From 4e390160af93789ada69cb8f46e521b8a5605828 Mon Sep 17 00:00:00 2001 From: Sean Healy Date: Wed, 3 Feb 2016 17:33:34 +0000 Subject: [PATCH 1/5] Updated Dates in TechWeek Site --- index.html | 11 ++++++----- js/main.js | 26 +++++++++++++------------- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/index.html b/index.html index 08a24bf..a17bd4b 100644 --- a/index.html +++ b/index.html @@ -9,7 +9,7 @@ I see that you are intersted in the source of this website. -To speed up the process we used materializecss.com for +To speed up the process we used materializecss.com for Google Material Design CSS The content is loaded from a JSON file (because just HTML is boring) @@ -23,7 +23,7 @@ - TechWeek 2015 | Dublin City University + TechWeek 2016 | Dublin City University @@ -40,12 +40,13 @@

TechWeek

-

Dublin City University 9th - 13th March 2015

+

Dublin City University 15th - 19th February 2016

+

We are currently organizing the sechedual for TechWeek 2016

- TechWeek Starts in: + TechWeek Starts in:
    @@ -68,4 +69,4 @@

TechWeek

- \ No newline at end of file + diff --git a/js/main.js b/js/main.js index dfff327..324c52b 100644 --- a/js/main.js +++ b/js/main.js @@ -1,8 +1,8 @@ // We wait for the document to finish loading $(document).ready( function(){ - + // Get the event list from JSON (because JSON is nice) and send data to loadEvents function. - // This call is anynchronous, meaning it will display the data once the JSON is loaded, + // This call is anynchronous, meaning it will display the data once the JSON is loaded, // but the code continues to execute in the background $.getJSON('events.json', function(data){ loadEvents(data);}); @@ -17,12 +17,12 @@ $(document).ready( function(){ // localStorage allows you to store values in the client side. Its like cookies // but they don't get send to the server // 1. If 'visited' is already defined: -// a. get the 'visited' and convert it to a number (+) since +// a. get the 'visited' and convert it to a number (+) since // localStorage stores it as a string // b. Add +1 to it // 2. If 'visited' is not defined (null), set it to 1, since you are on the website // right now. -// 3. Assign the value you chose back to the 'visited' in localStorage +// 3. Assign the value you chose back to the 'visited' in localStorage localStorage['visited'] = localStorage['visited'] ? +localStorage['visited']+1 : 1; // Assign 'visited' to variable v, because its shorter to write, and will not require @@ -35,7 +35,7 @@ var colors = ['#f44336', '#009688', '#4caf50', '#ffc107', '#e91e63']; // Get the current time and the time TechWeek starts at; var now = (new Date()).getTime(); -var start = (new Date("2015-03-09T12:00:00")); +var start = (new Date("2016-02-15T12:00:00")); var liveActive = false; var liveShown = false; @@ -72,7 +72,7 @@ setInterval(function(){ var dist = start - now; - + var days = Math.floor(dist / _day); var hours = Math.floor( (dist % _day) / _hour ); @@ -97,11 +97,11 @@ function showLive(){ $('video').height(0); $("video").animate({height: $('video').width() * (9 / 16), display: "block"}, 1000); }); - + }); liveShown = true; } - + } // Load the events from the file and add them to the page @@ -132,7 +132,7 @@ function loadEvents(days){ "
" + "
" + "

" + by +""+ - "

" + event.description + "

" + + "

" + event.description + "

" + "
" + "" ); @@ -142,15 +142,15 @@ function loadEvents(days){ $('h4').each( function( c ){ $(this).css({color: colors[(v+c) % 5]}); }); - + $('.collapsible').collapsible(); $('.tooltipped').tooltip({delay: 10}); $('.events .collapsible-header').each(function( ix ){ $(this).css({ - height: 'initial', - 'line-height': "1.5rem", + height: 'initial', + 'line-height': "1.5rem", "padding": "1em", "-webkit-transition":"all 0.2s" }); @@ -162,7 +162,7 @@ function loadEvents(days){ $('.collapsible-header', all).not(this).css({'background-color': 'rgb(255, 255, 255)'}); var col = ($(this).css('background-color') == 'rgb(255, 255, 255)') ? colors[(v+c)%5] : 'rgb(255, 255, 255)'; $(this).css({'background-color': col}); - + }); }); } From 8874a3316b8128aa420a91b35be53a9716130d69 Mon Sep 17 00:00:00 2001 From: Sean Healy Date: Mon, 8 Feb 2016 22:42:10 +0000 Subject: [PATCH 2/5] Updated Google Description --- events.json | 491 ++++++++++++++++++++++++++-------------------------- index.html | 2 +- 2 files changed, 247 insertions(+), 246 deletions(-) diff --git a/events.json b/events.json index 808c391..9cb9977 100644 --- a/events.json +++ b/events.json @@ -1,290 +1,291 @@ -[ - { +[{ "day": "Monday", - "description": "Amazon", - "events": [ - { - "name":"Opening Event", - "by":"", - "time": "10am", - "place": { - "id": "L101", - "map": "Somewhere in DCU" - }, - "description": "Opening of TechWeek 2015" + "description": "HubSpot", + "events": [{ + "name": "Opening Event", + "by": "Redbrick DCU's Computer Networking Society", + "time": "11:45am", + "place": { + "id": "The Mezz", + "map": "Somewhere in DCU" }, - { - "name": "Amazon CloudWatch", - "by":"Amazon", - "time":"12pm", - "place": { - "id": "", - "map": "" - }, - "description": "Amazon CloudWatch" + "description": "Opening of TechWeek 2015" + }, { + "name": "To Be Announced", + "by": "To Be Announced", + "time": "12:00pm", + "place": { + "id": "The Mezz", + "map": "" }, - { - "name": "Internet of Things", - "by":"", - "time":"1pm", - "place": { - "id": "", - "map": "" - }, - "description" : "Internet of Things" + "description": "To Be Announced" + }, { + "name": "To Be Announced", + "by": "To Be Announced", + "time": "1:00pm", + "place": { + "id": "The Mezz", + "map": "" }, - { - "name": "Lunch", - "by":"", - "time": "2pm", - "place": { - "id": "", - "map": "" - }, - "description": "Time for a break" + "description": "To Be Announced" + }, { + "name": "Lunch", + "by": "", + "time": "2:00pm", + "place": { + "id": "The Mezz", + "map": "" }, - { - "name": "Project Workshops with Amazon SDEs", - "by":"", - "time": "3pm", - "place": { - "id": "", - "map": "" - }, - "description": "Amazon" + "description": "Time for a break" + }, { + "name": "To Be Announced", + "by": "To Be Announced", + "time": "3:00pm", + "place": { + "id": "The Mezz", + "map": "" }, - { - "name": "Colin Whittaker", - "by":"", - "time": "4pm", - "place": { - "id": "", - "map": "" - }, - "description": "Colin Whittaker" + "description": " Another Project" + }, { + "name": "To Be Announced", + "by": "To Be Announced", + "time": "4:00pm", + "place": { + "id": "The Mezz", + "map": "" }, - { - "name": "Networking", - "by":"", - "time": "3pm", - "place": { - "id": "", - "map": "" - }, - "description": "Networking" - } - ] + "description": "" + }, { + "name": "OpenStack: an Intro", + "by": "Graham Hayes", + "time": "5:00pm", + "place": { + "id": "The Mezz", + "map": "" + }, + "description": "An over of what OpenStack is, and how you can use it, I will cover the main projects available in OpenStack, what they do, and how they link together. I will also cover how you can get involved" + }] }, + { "day": "Tuesday", - "description": "RB & Intercom", - "events": [ - { - "name":"Associate Talks", - "by":"", - "time": "10am", - "place": { - "id": "", - "map": "" - }, - "description": "Talks given by old RedBrick members" + "description": "RB & Associates", + "events": [{ + "name": "Citrix", + "by": "Nicholas Connolly", + "time": "12:00pm", + "place": { + "id": "The Mezz", + "map": "" }, - { - "name": "Intercom", - "by":"","time":"12pm", - "place": { - "id": "", - "map": "" - }, - "description": "Intercom talks" - } - ] + "description": "Citrix Workspace Cloud (CWC) is a serviced-based product to deliver workspaces. Citrix describes this as “a cloud-based control plane that enables partners and customers to unify, secure and deliver workspace services" + }, { + "name": "Prometheus: A Next Generation Monitoring System", + "by": "Brian Brazil", + "time": "1:00pm", + "place": { + "id": "The Mezz", + "map": "" + }, + "description": "Prometheus is a scaleable, reliabile, easy to use and powerful monitoring system. This talk will look at the ideas behind it and how you can take advantage of them. Since publically launching the open source project over a year ago, over 100 companies have started relying on it and there are over 250 contributers to the codebase." + }, { + "name": "Lunch", + "by": "", + "time": "2:00pm", + "place": { + "id": "The Mezz", + "map": "" + }, + "description": "Lunch Time!" + }, { + "name": "TBC", + "by": "", + "time": "3:00pm", + "place": { + "id": "The Mezz", + "map": "" + }, + "description": "Talks given by old RedBrick members" + }, { + "name": "TBC", + "by": "", + "time": "4:00pm", + "place": { + "id": "The Mezz", + "map": "" + }, + "description": "Talks given by old RedBrick members" + }, { + "name": "Hakers in the Movie", + "by": "Damian Gordan", + "time": "5:00pm", + "place": { + "id": "The Mezz", + "map": "" + }, + "description": "Damian's talk will look at the portrayal of computer hackers in the movies, how they are represented in terms of the age, gender, profession, etc. and how this portrayal has evolved over the decades, and it will also will look at the depiction of the types of things hackers can do in the movies as opposed to real life" + }] }, + { "day": "Wednesday", - "description": "Openet", - "events": [ - { - "name":"Admin Tales of Fail", - "by":"", - "time": "2:30pm", - "place": { - "id": "", - "map": "" - }, - "description": "How Redbrick was broken, but then fixed by our amazing admins" + "description": "HEAnet", + "events": [{ + "name": "HEAnet", + "by": "", + "time": "12:00pm", + "place": { + "id": "The Mezz", + "map": "" }, - { - "name": "Openet", - "by":"", - "time":"3:30pm", - "place": { - "id": "", - "map": "" - }, - "description": "Openet" + "description": "HEAnet" + }, { + "name": "HEAnet", + "by": "", + "time": "1:00pm", + "place": { + "id": "The Mezz", + "map": "" }, - { - "name":"Coding Competition", - "by":"", - "time": "4pm", - "place": { - "id": "", - "map": "" - }, - "description": "Prove your skills" + "description": "HEAnet" + }, { + "name": "Lunch", + "by": "", + "time": "2:00pm", + "place": { + "id": "The Mezz", + "map": "" }, - { - "name": "nuBar", - "by":"", - "time":"12pm", - "place": { - "id": "", - "map": "" - }, - "description": "Lets go!" + "description": "Lunch" + }, { + "name": "Imprecise Network Monitoring Tools", + "by": "Brian Nisbet", + "time": "3:00pm", + "place": { + "id": "The Mezz", + "map": "" }, - { - "name": "Prizegiving", - "by":"", - "time":"12pm", - "place": { - "id": "", - "map": "" - }, - "description": "Rewards for the competition" - } - ] + "description": "Any problem can have multiple causes and a vital part of troubleshooting is to gather as much data as possible. However not all problems (or solutions) are evident from deployed monitoring tools. Substantial data can be gleaned from social networking sites such as Twitter and Facebook and crowdsourcing your info can really help when local contacts can't be reached. This talk is liberally dosed with caveats and searching Instagram for pictures of dug up fibre should never be used in preference to well configured network monitoring tools! " + }, { + "name": "Intro To GoLang", + "by": "Voy", + "time": "4:00pm", + "place": { + "id": "The Mezz", + "map": "" + }, + "description": "GO" + }, { + "name": "WORKING TOGETHER: LE AND PRIVATE SECTOR BOTNET TAKEDOWNS", + "by": "Anev", + "time": "5:00pm", + "place": { + "id": "The Mezz", + "map": "" + }, + "description": "Computer criminals regularly construct large distributed attack networks known as botnets.These networks are comprised of hijacked computers that an attacker can use to send spam, commit financial fraud or launch cyber - attacks.This talk aims to describe the approaches of botnet takedowns from the perspective of law enforcement agencies and the AV industry using examples from recent take - downs and discusses success stories when private and public sect Anev will go through case study of take down effort for zeroaccess botnet which was done by symantec and give an example of the gameoverzeus botnet takedown we conducted in conjunction with the FBI and the UK cyber crime unit and show the difference it made working with LE." + }] }, + { "day": "Thursday", "description": "Google", - "events": [ - { - "name":"Linear Algebra", - "by":"", - "time": "1pm", - "place": { - "id": "", - "map": "" - }, - "description": "What?" + "events": [{ + "name": "The Challenges of Machine Learning at Scale", + "by": "Graham Poulter", + "time": "12:00pm", + "place": { + "id": "The Mezz", + "map": "" }, - { - "name": "Lunch", - "by":"", - "time":"2:30pm", - "place": { - "id": "", - "map": "" - }, - "description": "Eat" + "description": "Aoife runs a large website that shows ads alongside its search results and page contents, and wants to do better by users by responding only with the ads they are likely to click given the request they made - a task perfectly suited to machine learning. However, Aoife quickly runs into scaling problems: those models have to handle tens of thousands of requests per second for both learning and prediction, there are billions of different features in so much data, and all the while she wants models to stay up to date and run lots of them to figure out which ones make the best predictions. Let's follow Aoife as she begins with the simplest possible system and explore ways in she might design the system to overcome these scaling issues." + }, { + "name": "An evolution of Automation", + "by": "John Looney", + "time": "1:00pm", + "place": { + "id": "The Mezz", + "map": "" }, - { - "name":"Internet of Things", - "by":"", - "time": "2:30pm", - "place": { - "id": "", - "map": "" - }, - "description": "Again" + "description": " In software engineering, it is rare for the final version of a solution to be decided before implementation starts.Everything changes;engineers, experience, problems faced, and lessons learned from failure.This talk will explore why it 's important to try many different avenues, to fully understand the problem space, before being sure that a solution is optimal." + }, { + "name": "Lunch", + "by": "", + "time": "2:00pm", + "place": { + "id": "The Mezz", + "map": "" }, - { - "name": "Building Reliable Large-Scale Distributed Systems", - "by":"", - "time":"12pm", - "place": { - "id": "", - "map": "" - }, - "description": "How-to" + "description": "Eat" + }, { + "name": "Interviewing and working with Google", + "by": "Ryan Thomas", + "time": "3:00pm", + "place": { + "id": "The Mezz", + "map": "" }, - { - "name": "Expecting the Unexpected", - "by":"", - "time":"12pm", - "place": { - "id": "", - "map": "" - }, - "description": "Google DIRT training" + "description": "A review of opportunities to work and intern with Google, as well as some tips on writing a great CV and doing a great interview." + }, { + "name": "To Be Announced", + "by": "Google", + "time": "4:00pm", + "place": { + "id": "The Mezz", + "map": "" }, - { - "name": "Close Networking Session", - "by":"", - "time":"17pm", - "place": { - "id": "", - "map": "" - }, - "description": "End of Networking" - } - ] + "description": "" + }, { + "name": "To Be Announced", + "by": "Google", + "time": "5:00pm", + "place": { + "id": "The Mezz", + "map": "" + }, + "description": "" + }] }, + { "day": "Friday", - "description": "AOL", - "events": [ - { - "name":"Associate Talks", - "by":"", - "time": "1pm", - "place": { - "id": "", - "map": "" - }, - "description": "Old members" - }, - { - "name": "The Architecture of Online Ad Delivery", - "by":"", - "time":"2:30pm", + "description": "RB & Associate", + "events": [{ + "name": "​ 'N' things we learned about deploying cloud applications", + "by": "Tony Ayres", + "time": "12:00pm", "place": { - "id": "", + "id": "The Mezz", "map": "" }, - "description": "Ads" - }, - { - "name":"Introduction to Erlang in the context of a Real Time Advertising Auction", - "by":"", - "time": "2:30pm", + "description": "The trials and tribulations of building and deploying software on a cloud platform(AWS).A discussion of the silly, simple mistakes that cause you to have to work the weekend...and how to avoid them." + }, { + "name": "Competitive Programming", + "by": "Cian Ruaine and Noah Donnelly ", + "time": "1:00pm", "place": { - "id": "QG22", + "id": "The Mezz", "map": "" }, - "description": "Real time" - }, - { - "name": "Overview of Aol’s open source SimpleReact library for Java 8", - "by":"", - "time":"12pm", + "description": "programming is crazy" + }, { + "name": "How to Build a Web App in ReactJS", + "by": "Cian McMahon & Rob Campion", + "time": "2:00pm", "place": { - "id": "", + "id": "The Mezz", "map": "" }, - "description": "Erlang" - }, - { - "name": "Clean Code - Join the Revolution!", - "by":"", - "time":"12pm", - "place": { - "id": "", - "map": "" - }, - "description": "Clean Code" - }, - { - "name": "Continuous Integration/Continuous Deployment (CI/CD)", - "by":"", - "time":"17pm", + "description": "You’ll get an intro to what React is, how to get started with it, and also learn about React Router and Redux" + }, { + "name": "Lunch", + "by": "", + "time": "3:00pm", "place": { - "id": "", + "id": "The Mezz", "map": "" }, - "description": "CI|CD" + "description": "" } ] } diff --git a/index.html b/index.html index a17bd4b..a742abc 100644 --- a/index.html +++ b/index.html @@ -41,7 +41,7 @@

TechWeek

Dublin City University 15th - 19th February 2016

-

We are currently organizing the sechedual for TechWeek 2016

+

We are currently organising the schedule for Tech Week 2016

From 553d1d55e03e64d2711accccc4f8ea9eb418f31e Mon Sep 17 00:00:00 2001 From: Sean Healy Date: Wed, 10 Feb 2016 12:12:11 +0000 Subject: [PATCH 3/5] Fixed GitHub Issues --- events.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/events.json b/events.json index 9cb9977..c7576d4 100644 --- a/events.json +++ b/events.json @@ -98,25 +98,25 @@ }, "description": "Lunch Time!" }, { - "name": "TBC", + "name": "To Be Announced", "by": "", "time": "3:00pm", "place": { "id": "The Mezz", "map": "" }, - "description": "Talks given by old RedBrick members" + "description": "Talks given by associate Redbrick members" }, { - "name": "TBC", + "name": "To Be Announced", "by": "", "time": "4:00pm", "place": { "id": "The Mezz", "map": "" }, - "description": "Talks given by old RedBrick members" + "description": "Talks given by associate Redbrick members" }, { - "name": "Hakers in the Movie", + "name": "Hackers in the Movie", "by": "Damian Gordan", "time": "5:00pm", "place": { @@ -176,7 +176,7 @@ }, "description": "GO" }, { - "name": "WORKING TOGETHER: LE AND PRIVATE SECTOR BOTNET TAKEDOWNS", + "name": "Working Together: Le and Private Sector Botnet Takedowns", "by": "Anev", "time": "5:00pm", "place": { @@ -218,32 +218,32 @@ }, "description": "Eat" }, { - "name": "Interviewing and working with Google", + "name": "Expecting the Unexpected", "by": "Ryan Thomas", "time": "3:00pm", "place": { "id": "The Mezz", "map": "" }, - "description": "A review of opportunities to work and intern with Google, as well as some tips on writing a great CV and doing a great interview." + "description": "Things break - all the time. At Google scale we're statistically certain that at any given time, somewhere, something is broken. We still have deliver a great service to users. By deliberately breaking things in a controlled fashion, Google's Disaster Readiness Testing is one of the methods we use to objectively test our ability to handle failure." }, { - "name": "To Be Announced", - "by": "Google", + "name": "10 Practical Tips for Writing an Attention-Getting CV \n Interviewing at Google", + "by": "Rebecca O'Farrell/Anam Acktar, Ryan Thomas and Graham Poulter", "time": "4:00pm", "place": { "id": "The Mezz", "map": "" }, - "description": "" + "description": "Learn tips from members of Google's recruiting team about how to put together a memorable CV. Two of our Site Reliability Engineers will also do a demo coding interview and will provide tips on how to approach the process." }, { - "name": "To Be Announced", + "name": "Google Intern Panel", "by": "Google", - "time": "5:00pm", + "time": "4:30pm", "place": { "id": "The Mezz", "map": "" }, - "description": "" + "description": "Hear from past and future Google interns currently studying at DCU about their experiences in this panel discussion." }] }, From 67190e82e1ec5d9b50733bde82ffbb553f67b667 Mon Sep 17 00:00:00 2001 From: Sean Healy Date: Wed, 10 Feb 2016 12:21:47 +0000 Subject: [PATCH 4/5] Added Missing Google Talk --- events.json | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/events.json b/events.json index c7576d4..0a76044 100644 --- a/events.json +++ b/events.json @@ -202,13 +202,22 @@ }, { "name": "An evolution of Automation", "by": "John Looney", - "time": "1:00pm", + "time": "1:20pm", "place": { "id": "The Mezz", "map": "" }, "description": " In software engineering, it is rare for the final version of a solution to be decided before implementation starts.Everything changes;engineers, experience, problems faced, and lessons learned from failure.This talk will explore why it 's important to try many different avenues, to fully understand the problem space, before being sure that a solution is optimal." }, { + "name": "Designing Large Scale Distributed Systems", + "by": "John Looney", + "time": "12:40pm", + "place": { + "id": "The Mezz", + "map": "" + }, + "description": "This talk will cover some very high-level principles for distributed system design." + },{ "name": "Lunch", "by": "", "time": "2:00pm", @@ -229,7 +238,7 @@ }, { "name": "10 Practical Tips for Writing an Attention-Getting CV \n Interviewing at Google", "by": "Rebecca O'Farrell/Anam Acktar, Ryan Thomas and Graham Poulter", - "time": "4:00pm", + "time": "3:40pm", "place": { "id": "The Mezz", "map": "" @@ -238,7 +247,7 @@ }, { "name": "Google Intern Panel", "by": "Google", - "time": "4:30pm", + "time": "4:20pm", "place": { "id": "The Mezz", "map": "" From 3d4b9ebd5765e183c00a8afe530d30580f6b19db Mon Sep 17 00:00:00 2001 From: Sean Healy Date: Wed, 10 Feb 2016 12:23:35 +0000 Subject: [PATCH 5/5] Fixed ordering --- events.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/events.json b/events.json index 0a76044..fc1fdc8 100644 --- a/events.json +++ b/events.json @@ -200,24 +200,24 @@ }, "description": "Aoife runs a large website that shows ads alongside its search results and page contents, and wants to do better by users by responding only with the ads they are likely to click given the request they made - a task perfectly suited to machine learning. However, Aoife quickly runs into scaling problems: those models have to handle tens of thousands of requests per second for both learning and prediction, there are billions of different features in so much data, and all the while she wants models to stay up to date and run lots of them to figure out which ones make the best predictions. Let's follow Aoife as she begins with the simplest possible system and explore ways in she might design the system to overcome these scaling issues." }, { - "name": "An evolution of Automation", - "by": "John Looney", - "time": "1:20pm", + "name": "Designing Large Scale Distributed Systems", + "by": "Remigiusz Modrzejewski", + "time": "12:40pm", "place": { "id": "The Mezz", "map": "" }, - "description": " In software engineering, it is rare for the final version of a solution to be decided before implementation starts.Everything changes;engineers, experience, problems faced, and lessons learned from failure.This talk will explore why it 's important to try many different avenues, to fully understand the problem space, before being sure that a solution is optimal." + "description": "This talk will cover some very high-level principles for distributed system design." }, { - "name": "Designing Large Scale Distributed Systems", + "name": "An evolution of Automation", "by": "John Looney", - "time": "12:40pm", + "time": "1:20pm", "place": { "id": "The Mezz", "map": "" }, - "description": "This talk will cover some very high-level principles for distributed system design." - },{ + "description": " In software engineering, it is rare for the final version of a solution to be decided before implementation starts.Everything changes;engineers, experience, problems faced, and lessons learned from failure.This talk will explore why it 's important to try many different avenues, to fully understand the problem space, before being sure that a solution is optimal." + }, { "name": "Lunch", "by": "", "time": "2:00pm",