From bfec8333018cfa97e803742bfdff9509946b136b Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Thu, 1 Mar 2018 16:33:12 +0100 Subject: [PATCH] blog -> event (15-16) --- Rules | 4 ++++ .../15-16 => events/14-15}/zeus-codesprint.md | 5 ++++- content/{blog => events}/15-16/awk-les.md | 9 ++++----- content/{blog => events}/15-16/fosdem-2016.md | 6 +++++- .../{blog => events}/15-16/geeks-attack-iv.md | 14 +++++++------ .../github-talk-cooperation-in-github.md | 11 +++++----- .../15-16/hub-voor-google-hashcode-2016.md | 10 ++++++---- .../{blog => events}/15-16/latex-les-2015.md | 6 ++++-- .../15-16/linux-install-party.md | 5 ++++- ...richard-stallman-copyright-vs-community.md | 12 ++++++++--- .../15-16/scripting-in-sed.md | 7 +++++-- .../15-16/verkiezingen-ribbetjesavond.md | 5 ++++- .../vlaamse-programmeerwedstrijd-2016.md | 6 ++++-- .../{blog => events}/15-16/xtext-workshop.md | 5 ++++- content/events/17-18/hydra-codenight.md | 3 ++- lib/helpers/preprocess.rb | 20 ++++++++++++++++++- 16 files changed, 92 insertions(+), 36 deletions(-) rename content/{blog/15-16 => events/14-15}/zeus-codesprint.md (92%) rename content/{blog => events}/15-16/awk-les.md (78%) rename content/{blog => events}/15-16/fosdem-2016.md (80%) rename content/{blog => events}/15-16/geeks-attack-iv.md (74%) rename content/{blog => events}/15-16/github-talk-cooperation-in-github.md (72%) rename content/{blog => events}/15-16/hub-voor-google-hashcode-2016.md (84%) rename content/{blog => events}/15-16/latex-les-2015.md (83%) rename content/{blog => events}/15-16/linux-install-party.md (80%) rename content/{blog => events}/15-16/richard-stallman-copyright-vs-community.md (71%) rename content/{blog => events}/15-16/scripting-in-sed.md (80%) rename content/{blog => events}/15-16/verkiezingen-ribbetjesavond.md (87%) rename content/{blog => events}/15-16/vlaamse-programmeerwedstrijd-2016.md (90%) rename content/{blog => events}/15-16/xtext-workshop.md (86%) diff --git a/Rules b/Rules index 13f885b..493f8d3 100644 --- a/Rules +++ b/Rules @@ -19,6 +19,10 @@ preprocess do create_yearly_items('Blog') create_yearly_items('Events') convert_event_time_to_timestamps + + all_events.each do |event| + check_schema(:event, event) + end end # diff --git a/content/blog/15-16/zeus-codesprint.md b/content/events/14-15/zeus-codesprint.md similarity index 92% rename from content/blog/15-16/zeus-codesprint.md rename to content/events/14-15/zeus-codesprint.md index 5658ea7..6ed0be1 100644 --- a/content/blog/15-16/zeus-codesprint.md +++ b/content/events/14-15/zeus-codesprint.md @@ -1,6 +1,9 @@ --- title: Zeus Codesprint! -created_at: 06-09-2015 +time: 07-09-2015 08:00 +end: 11-09-2015 22:00 +location: Zeus kelder +locationlink: Zeus WPI, Ghent Belgium --- Liefste Zeusvriendjes, diff --git a/content/blog/15-16/awk-les.md b/content/events/15-16/awk-les.md similarity index 78% rename from content/blog/15-16/awk-les.md rename to content/events/15-16/awk-les.md index 44cf5c1..945326b 100644 --- a/content/blog/15-16/awk-les.md +++ b/content/events/15-16/awk-les.md @@ -1,13 +1,12 @@ --- title: AWK-les -banner: 'https://zeus.ugent.be/wp-content/uploads/2016/02/awkles-229x300.jpg' -created_at: 14-02-2016 -time: 23-02-2016 +image: 'https://zeus.ugent.be/wp-content/uploads/2016/02/awkles-229x300.jpg' +time: 23-02-2016 18:00 location: Zeus kelder +locationlink: Zeus WPI, Ghent Belgium +color: '#86297d' --- -![awkles](https://zeus.ugent.be/wp-content/uploads/2016/02/awkles-229x300.jpg){:class="alignright"} - Op **dinsdag 23 februari 18:00** (na de les Scriptingtalen) in **Auditorium A1** organiseren we een **AWK-les** gegeven door **professor Peter Dawyndt**. **AWK** is een scriptingtaal, bedoeld om lijn per lijn tekstbestanden te verwerken. Zo wordt AWK vaak gebruikt voor de ingebouwde werking met delimiters om CSV bestanden en dergelijke te verwerken. AWK staat tevens bekend om de talloze [one-liners](https://www.pement.org/awk/awk1line.txt) die in de command line gebruikt kunnen worden. diff --git a/content/blog/15-16/fosdem-2016.md b/content/events/15-16/fosdem-2016.md similarity index 80% rename from content/blog/15-16/fosdem-2016.md rename to content/events/15-16/fosdem-2016.md index 282adb1..45c9af4 100644 --- a/content/blog/15-16/fosdem-2016.md +++ b/content/events/15-16/fosdem-2016.md @@ -1,9 +1,13 @@ --- title: FOSDEM 2016 created_at: 11-01-2016 +image: https://zeus.ugent.be/wp-content/uploads/2016/01/fosdem-2016-300x225.jpg +time: 30-01-2016 10:00 +end: 31-01-2016 19:00 +location: ULB Solbosch Campus, Brussel +locationlink: ULB Solbosch Campus, Brussel --- -![fosdem-2016](https://zeus.ugent.be/wp-content/uploads/2016/01/fosdem-2016-300x225.jpg){:class="alignright"} Zoals elk jaar gaan de FOSS-heads van Zeus naar FOSDEM! diff --git a/content/blog/15-16/geeks-attack-iv.md b/content/events/15-16/geeks-attack-iv.md similarity index 74% rename from content/blog/15-16/geeks-attack-iv.md rename to content/events/15-16/geeks-attack-iv.md index e1530d9..3667cf7 100644 --- a/content/blog/15-16/geeks-attack-iv.md +++ b/content/events/15-16/geeks-attack-iv.md @@ -1,10 +1,14 @@ --- -title: 'Geeks, Attack! IV' -created_at: 19-10-2015 +title: Geeks, Attack! IV +time: 2015-10-30 16:00 +end: 2015-10-31 10:00 +facebook: https://www.facebook.com/events/578035919000962/ +location: Podiumzaal, Therminal +locationlink: 'Therminal,Ghent Belgium' +image: 'https://zeus.ugent.be/wp-content/uploads/2015/10/Geeks-Attack-Logo-300x214.jpg' +banner: 'https://zeus.ugent.be/zeuswpi/AAXR-TiB.png' --- -![Geeks Attack Logo](https://zeus.ugent.be/wp-content/uploads/2015/10/Geeks-Attack-Logo-300x214.jpg){:class="alignright"} - Ontspanning is nodig in het leven van een geek. Daarom organiseert Zeus WPI dit jaar de vierde editie van de **LAN-party: "Geeks, attack!"**. Die zal plaatsvinden op **30 oktober van 16u tot 31 oktober om 10u**. Op deze jaarlijkse traditie kunnen de gamers onder ons het opnemen tegen medestudenten en misschien wel enkele mooie prijzen in de wacht slepen tijdens de toernooien. @@ -12,5 +16,3 @@ Op deze jaarlijkse traditie kunnen de gamers onder ons het opnemen tegen medestu Praktisch: deze activiteit vindt plaats in de **Podiumzaal van de Therminal**. Iedereen is welkom vanaf 16u om zijn systeem op te stellen! Gedurende een groot deel van de avond wordt er in shifts pizza tegen zekere korting besteld. Meer praktische info vindt u op [hier](https://zeus.ugent.be/lan/lan-praktisch/). Vorige jaren bleek dat de verwarming niet altijd mee wil werken, dus we gamen extra enthousiast om het warm te krijgen. Mensen met een minder enthousiast metabolisme nemen voor de zekerheid **een extra trui** mee. Ondertussen proberen we de verwarming correct in te stellen. - -[Facebook event](https://www.facebook.com/events/578035919000962/) diff --git a/content/blog/15-16/github-talk-cooperation-in-github.md b/content/events/15-16/github-talk-cooperation-in-github.md similarity index 72% rename from content/blog/15-16/github-talk-cooperation-in-github.md rename to content/events/15-16/github-talk-cooperation-in-github.md index 4b64485..be03af0 100644 --- a/content/blog/15-16/github-talk-cooperation-in-github.md +++ b/content/events/15-16/github-talk-cooperation-in-github.md @@ -1,13 +1,14 @@ --- title: 'GitHub talk: Cooperation in GitHub' -created_at: 03-11-2015 +time: 10-11-2015 13:00 +location: Auditorium A2, Sterre S9 +locationlink: Campus Sterre, Ghent Belgium +image: https://zeus.ugent.be/wp-content/uploads/2015/11/12193814_1099050723439300_5508465790436950447_n-300x151.jpg --- -![12193814_1099050723439300_5508465790436950447_n](https://zeus.ugent.be/wp-content/uploads/2015/11/12193814_1099050723439300_5508465790436950447_n-300x151.jpg) -{:.alignright} - Join us on November 10th as Bas Peters from GitHub will talk about using open source best practices for developing software. If you're new to open source, or its workflows, it's a proven way of bringing the collaborative nature of software development in an open environment by doing so online inside of GitHub. The principles of open source have proven themselves time and time again for large software projects at Facebook, Dropbox, and many others. After this lecture students will understand the value of collaborative coding and why it is an essential skill for any software developer to be successful. The talk will be given in English with the possibility to ask questions in Dutch. -Location: **Auditorium A2, Sterre S9** Time: **November 10th, 13:00** +Location: **Auditorium A2, Sterre S9** +Time: **November 10th, 13:00** diff --git a/content/blog/15-16/hub-voor-google-hashcode-2016.md b/content/events/15-16/hub-voor-google-hashcode-2016.md similarity index 84% rename from content/blog/15-16/hub-voor-google-hashcode-2016.md rename to content/events/15-16/hub-voor-google-hashcode-2016.md index 4f2dd96..7992e42 100644 --- a/content/blog/15-16/hub-voor-google-hashcode-2016.md +++ b/content/events/15-16/hub-voor-google-hashcode-2016.md @@ -1,11 +1,13 @@ --- title: Hub voor Google Hashcode 2016 -created_at: 11-01-2016 +image: https://zeus.ugent.be/wp-content/uploads/2016/01/hashcode2016_poster1-212x300.png +time: 11-02-2016 18:30 +end: 11-02-2016 23:00 +location: Auditorium A3, Sterre S9 +locationlink: Campus Sterre, Ghent Belgium +color: '#3870ed' --- -![hashcode2016_poster1](https://zeus.ugent.be/wp-content/uploads/2016/01/hashcode2016_poster1-212x300.png) -{:.alignright} - We organiseren op donderdag 11 februari een hub voor de **Google Hashcode**. De Hashcode is een jaarlijkse wedstrijd van Google waar men tracht een probleem in het echte leven op te lossen in een programmeertaal naar keuze. In het verleden kwam het berekenen van routes voor de Google Street View auto's en Project Loon aan bod. Opgaven van de vorige jaren kan je vinden op . Deze wedstrijd is voor studenten en professionals **(18+)** en is opgesplitst in twee delen. diff --git a/content/blog/15-16/latex-les-2015.md b/content/events/15-16/latex-les-2015.md similarity index 83% rename from content/blog/15-16/latex-les-2015.md rename to content/events/15-16/latex-les-2015.md index c790571..77d7700 100644 --- a/content/blog/15-16/latex-les-2015.md +++ b/content/events/15-16/latex-les-2015.md @@ -1,10 +1,12 @@ --- title: LaTeX Les 2015 created_at: 01-11-2015 +image: https://zeus.ugent.be/wp-content/uploads/2015/11/Poster_latex_2015-213x300.jpg +time: 09-11-2015 19:00 +location: Auditorium A, Plateau +locationlink: Plateaustraat, Ghent Belgium --- -![Poster_latex_2015](https://zeus.ugent.be/wp-content/uploads/2015/11/Poster_latex_2015-213x300.jpg){:class="alignright"} - Je thesis of bachelorproef aan het schrijven? Of ben je dat gepruts met Word gewoon beu? Kom dan 9 November zeker naar de LaTeX les! LaTeX is een uitgebreid tekstverwerkingspakket dat bijzonder veel gebruikt wordt in de academische wereld om professioneel ogende documenten op te stellen. Het kan gebruikt worden voor kleine abstracts maar ook voor lijvige boeken en is dus bijzonder flexibel. Wiskundige formules, inhoudstabellen, referentietabellen en dergelijke worden een makkie met LaTeX. diff --git a/content/blog/15-16/linux-install-party.md b/content/events/15-16/linux-install-party.md similarity index 80% rename from content/blog/15-16/linux-install-party.md rename to content/events/15-16/linux-install-party.md index 11c7691..6a22130 100644 --- a/content/blog/15-16/linux-install-party.md +++ b/content/events/15-16/linux-install-party.md @@ -1,6 +1,9 @@ --- title: Linux Install Party -created_at: 28-09-2015 +time: 30-09-2015 17:30 +end: 30-09-2015 22:00 +location: Zeus Kelder +locationlink: Zeus WPI, Ghent Belgium --- Aangezien de vorige install party een groot succes was, organiseren we dit jaar weer één! diff --git a/content/blog/15-16/richard-stallman-copyright-vs-community.md b/content/events/15-16/richard-stallman-copyright-vs-community.md similarity index 71% rename from content/blog/15-16/richard-stallman-copyright-vs-community.md rename to content/events/15-16/richard-stallman-copyright-vs-community.md index 6f65e2c..caa3bab 100644 --- a/content/blog/15-16/richard-stallman-copyright-vs-community.md +++ b/content/events/15-16/richard-stallman-copyright-vs-community.md @@ -1,14 +1,20 @@ --- title: 'Richard Stallman: Copyright vs. Community' created_at: 03-11-2015 +image: https://zeus.ugent.be/wp-content/uploads/2015/11/eyed_notextinfo-212x300.jpg +time: 17-11-2015 19:30 +end: 17-11-2015 21:30 +location: Auditorium Quetelet - Tweekerkenstraat 2 +locationlink: Tweekerkenstraat 2, Ghent Belgium +color: '#3b3b3b' --- -![eyed_notextinfo](https://zeus.ugent.be/wp-content/uploads/2015/11/eyed_notextinfo-212x300.jpg){:class="alignright"} - Zeus WPI is very proud to host a talk by Richard Stallman. On the **17th of November**, he will give a non-technical talk about copyright and how it fits in our modern computer based society, . Richard Stallman is one of the most important people in the world of computer science and free software, and has received 15 honorary doctorates and professorships for his work. "Copyright developed in the age of the printing press, and was designed to fit with the system of centralized copying imposed by the printing press. But the copyright system does not fit well with computer networks, and only punishment can enforce it. The global corporations that profit from copyright are lobbying to increase their copyright powers, while suppressing public access to technology. But if we seriously hope to serve the only legitimate purpose of copyright - to promote progress, for the benefit of the public - then we must make changes in the other direction." -More information at: Venue : **Auditorium Quetelet - Tweekerkenstraat 2 - 9000 Gent** Time : **November 17 from 07:30 PM to 09:30 PM** +More information at: +Venue: **Auditorium Quetelet - Tweekerkenstraat 2 - 9000 Gent** +Time: **November 17 from 07:30 PM to 09:30 PM** diff --git a/content/blog/15-16/scripting-in-sed.md b/content/events/15-16/scripting-in-sed.md similarity index 80% rename from content/blog/15-16/scripting-in-sed.md rename to content/events/15-16/scripting-in-sed.md index 8093bcb..ea946d4 100644 --- a/content/blog/15-16/scripting-in-sed.md +++ b/content/events/15-16/scripting-in-sed.md @@ -1,6 +1,11 @@ --- title: Scripting in Sed created_at: 27-10-2015 +time: 03-11-2015 19:00 +end: 03-11-2015 21:00 +facebook: https://www.facebook.com/events/1088774524500813/ +location: Auditorium A2, Sterre +locationlink: Campus Sterre, Ghent Belgium --- There is more to sed than meets the eye. sed (Stream EDitor) is een Turing-complete taal die gebruik maakt van regular expressions om de output van programmas te filteren en te transformeren. @@ -8,5 +13,3 @@ There is more to sed than meets the eye. sed (Stream EDitor) is een Turing-compl Tijdens "Computergebruik" hebben studenten informatica nog maar het topje van de ijsberg gezien van deze taal. Vroeger werd sed uitgebreider gezien in het vak "Scriptingtalen", maar dit onderdeel is weggevallen en vervangen door meer Python en JavaScript. Daarom zal professor Peter Dawyndt op 3 november om 19u in lokaal A2 deze weggevallen lessen geven. De les is strategisch ingepland zodat eerstejaars de les zonder problemen zouden kunnen meevolgen, aangezien ze sed gezien zullen hebben op dit punt. - -[FB Event](https://www.facebook.com/events/1088774524500813/) diff --git a/content/blog/15-16/verkiezingen-ribbetjesavond.md b/content/events/15-16/verkiezingen-ribbetjesavond.md similarity index 87% rename from content/blog/15-16/verkiezingen-ribbetjesavond.md rename to content/events/15-16/verkiezingen-ribbetjesavond.md index 6da110c..3750a4f 100644 --- a/content/blog/15-16/verkiezingen-ribbetjesavond.md +++ b/content/events/15-16/verkiezingen-ribbetjesavond.md @@ -1,6 +1,9 @@ --- title: Verkiezingen & Ribbetjesavond -created_at: 27-04-2016 +time: 03-05-2016 18:00 +end: 03-05-2016 23:00 +location: Leslokaal V1, Sterre S9 +locationlink: Campus Sterre, Ghent Belgium --- Het academiejaar loopt weer ten einde en bijgevolg is het tijd om een nieuw bestuur te verkiezen. De bestuursverkiezingen zullen om 18u doorgaan op 3 mei in leszaal V1, De Sterre S9. diff --git a/content/blog/15-16/vlaamse-programmeerwedstrijd-2016.md b/content/events/15-16/vlaamse-programmeerwedstrijd-2016.md similarity index 90% rename from content/blog/15-16/vlaamse-programmeerwedstrijd-2016.md rename to content/events/15-16/vlaamse-programmeerwedstrijd-2016.md index 2ef4efe..6ed38a9 100644 --- a/content/blog/15-16/vlaamse-programmeerwedstrijd-2016.md +++ b/content/events/15-16/vlaamse-programmeerwedstrijd-2016.md @@ -1,9 +1,11 @@ --- title: Vlaamse Programmeerwedstrijd 2016 -created_at: 20-01-2016 +image: https://zeus.ugent.be/wp-content/uploads/2016/01/VPW2016-290x300.png +time: 02-03-2016 +location: KU Leuven, Diepenbeek +locationlink: B, Campus Diepenbeek, Agoralaan 1, 3590 Diepenbeek --- -![VPW2016](https://zeus.ugent.be/wp-content/uploads/2016/01/VPW2016-290x300.png){:class="alignright"} Op **woensdag 2 maart** vindt de achtste editie van de **Vlaamse Programmeerwedstrijd** plaats. Deze gaat door in de **KU Leuven in Diepenbeek**. diff --git a/content/blog/15-16/xtext-workshop.md b/content/events/15-16/xtext-workshop.md similarity index 86% rename from content/blog/15-16/xtext-workshop.md rename to content/events/15-16/xtext-workshop.md index 6adb5aa..6c3cfd2 100644 --- a/content/blog/15-16/xtext-workshop.md +++ b/content/events/15-16/xtext-workshop.md @@ -1,9 +1,12 @@ --- title: Xtext Workshop created_at: 13-04-2016 +banner: https://zeus.ugent.be/wp-content/uploads/2016/04/450px-Xtext_logo-300x89.png +time: 26-04-2016 18:00 +location: Auditorium A2, Campus Sterre, Gebouw S9 +locationlink: Campus Sterre, Ghent Belgium --- -![450px-Xtext_logo](https://zeus.ugent.be/wp-content/uploads/2016/04/450px-Xtext_logo-300x89.png){:class="alignright"} **Op 26 april om 18:00 in Auditorium A2, Campus Sterre, Gebouw S9** organiseren we een workshop over [Xtext](https://eclipse.org/Xtext/). **Xtext** is een framework om nieuwe domein-specifieke computertalen (**DSL**s) mee te ontwerpen. Een **DSL** kan een nieuwe programmeertaal zijn, maar is meestal erg specifiek: bijvoorbeeld voor het besturen van robots, voor controle van wasmachines of voor sturing van de on-board computer in auto's. Mensen die deze machines maken zijn vaak geen programmeurs, en zij kunnen veel vlotter werken met een DSL dan met een algemene programmeertaal. diff --git a/content/events/17-18/hydra-codenight.md b/content/events/17-18/hydra-codenight.md index 10e7d29..92067fc 100644 --- a/content/events/17-18/hydra-codenight.md +++ b/content/events/17-18/hydra-codenight.md @@ -6,6 +6,7 @@ location: Zeus WPI description: Word een Hydra-held in no time created_at: '13-10-2017' color: '#3454b4' +locationlink: 'Zeus WPI,Ghent Belgium' --- Join het team van de coolste app van de UGent! @@ -29,4 +30,4 @@ Er wordt achter eten gegaan door Zeusleden. [ iOS ](https://github.com/ZeusWPI/hydra-iOS/) -~~ We proberen productieve coders wat in de watten te leggen ~~ \ No newline at end of file +~~ We proberen productieve coders wat in de watten te leggen ~~ diff --git a/lib/helpers/preprocess.rb b/lib/helpers/preprocess.rb index a8e5c96..bf3f3a4 100644 --- a/lib/helpers/preprocess.rb +++ b/lib/helpers/preprocess.rb @@ -1,4 +1,23 @@ module PreprocessHelper + def required_attrs + { + event: { + time: 'An event item should include the :time attribute, which describes the begin time and date of the event.', + title: 'The event does not include a :title', + location: 'The event should include a :location, a textual description', + locationlink: 'The event does not include a :locationlink, which is a querystring which is used for Google Maps' + } + } + end + + def check_schema(itemtype, item) + schema = required_attrs[itemtype] + + (schema.keys - item.attributes.keys).each do |key| + raise "#{item.identifier}: #{schema[key]}" + end + end + def ignore_old_blogposts @items.delete_if do |item| path = item.identifier.to_s @@ -42,7 +61,6 @@ module PreprocessHelper def convert_event_time_to_timestamps @items.find_all('/events/*/*.md').each do |event| # HACK: Strings in a format like "2017-10-05T20:45:00+0200" automatically get converted to Time - event[:time] = event[:time].to_s event[:time] = DateTime.parse(event[:time])