From a0b95317624df4787eaeae1015a19608d8cfc8f9 Mon Sep 17 00:00:00 2001 From: Rien Maertens Date: Wed, 3 May 2017 23:26:25 +0200 Subject: [PATCH 001/238] Apparently dualboot changed to dual-boot? --- content/blog/16-17/linux.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/blog/16-17/linux.md b/content/blog/16-17/linux.md index 7a5bdbf..35de1d9 100644 --- a/content/blog/16-17/linux.md +++ b/content/blog/16-17/linux.md @@ -16,7 +16,7 @@ Deze blogpost dient als een leidraad voor de dappersten onder hen: zij die het p ## Probeer eerst in een virtuele machine Als je nog geen ervaring hebt met het installeren van Linux start je best door eens te oefenen op een VM (virtuele machine) zoals [VirtualBox](https://www.virtualbox.org/). -Op die manier komt niet alles in één keer op je af en kan je het installatieproces onder de knie krijgen zonder dat je jezelf in de problemen kunt brengen doordat je (naast het OS installeren) ook rekening moet houden met andere obstakels zoals het opzetten van een dualboot systeem. Hou er wel rekening mee dat een VM iets trager is. Het resultaat zal dus iets minder responsief aanvoelen dan een rechtstreekse installatie. +Op die manier komt niet alles in één keer op je af en kan je het installatieproces onder de knie krijgen zonder dat je jezelf in de problemen kunt brengen doordat je (naast het OS installeren) ook rekening moet houden met andere obstakels zoals het opzetten van een dual-boot systeem. Hou er wel rekening mee dat een VM iets trager is. Het resultaat zal dus iets minder responsief aanvoelen dan een rechtstreekse installatie. ## Zit je vast? RTFM! _Read The Fucking Manual_ (of forum, of wiki). @@ -52,7 +52,7 @@ Als beginner is het met voldoende tijd, geduld en inzet zeker doenbaar om Arch L ## Fix windows -Als je van plan bent een dualboot te doen (Linux en Windows op één machine) moet je rekening houden met het volgende: +Als je van plan bent een dual-boot te doen (Linux en Windows op één machine) moet je rekening houden met het volgende: - Maak ruimte vrij op je harde schijf. Voor Linux is 20GB een goed begin. @@ -75,8 +75,8 @@ Better safe than sorry. Kies een installatietutorial voor de distributie die je gekozen hebt. Probeer steeds alles te snappen voor je iets effectief doet. -- **Fedora:** [wikihow](http://www.wikihow.com/Install-Fedora), de [officiële installatiegids](https://docs.fedoraproject.org/en-US/Fedora/25/html/Installation_Guide/chap-introduction.html) of [een tutorial specifiek voor dualboot](http://linuxbsdos.com/2016/12/01/dualboot-fedora-25-windows-10-on-a-computer-with-uefi-firmware/) -- **Linux Mint:** [dualboot tutorial](http://www.tecmint.com/install-linux-mint-18-alongside-windows-10-or-8-in-dualboot-uefi-mode/) of de [offiële user guide](https://www.linuxmint.com/documentation/user-guide/Cinnamon/english_18.0.pdf) +- **Fedora:** [wikihow](http://www.wikihow.com/Install-Fedora), de [officiële installatiegids](https://docs.fedoraproject.org/en-US/Fedora/25/html/Installation_Guide/chap-introduction.html) of [een tutorial specifiek voor dual-boot](http://linuxbsdos.com/2016/12/01/dual-boot-fedora-25-windows-10-on-a-computer-with-uefi-firmware/) +- **Linux Mint:** [dual-boot tutorial](http://www.tecmint.com/install-linux-mint-18-alongside-windows-10-or-8-in-dual-boot-uefi-mode/) of de [officiële user guide](https://www.linuxmint.com/documentation/user-guide/Cinnamon/english_18.0.pdf) - **Arch Linux:** de [installation guide](https://wiki.archlinux.org/index.php/installation_guide) is erg uitgebreid. ## Enkele concepten die vaak aan bod komen From 3a7a5c06bcb68d751d9b1b00d05c729077270dd1 Mon Sep 17 00:00:00 2001 From: Wout Schellaert Date: Tue, 12 Dec 2017 17:37:24 +0100 Subject: [PATCH 002/238] Add mozaic blogpost --- content/blog/17-18/mozaic-one-year-later.md | 40 +++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 content/blog/17-18/mozaic-one-year-later.md diff --git a/content/blog/17-18/mozaic-one-year-later.md b/content/blog/17-18/mozaic-one-year-later.md new file mode 100644 index 0000000..3d8e2b6 --- /dev/null +++ b/content/blog/17-18/mozaic-one-year-later.md @@ -0,0 +1,40 @@ +--- +title: 'MOZAIC: A Year in Review' +created_at: 12-12-2017 +description: The idea of MOZAIC as project turns 1 year old, today, 12/12/17 +author: Wout Schellaert +--- +# A Year in Review + +## The beginning + +Twas exactly this day, in the late 2016, not snowing nor freezing, not a cosy winter evening at all, but a magical '_Pannenkoeken & Jenever-codenight-avond_ ' happened none the less. + +It was that joyfull day the Massive Online Zeus Artificial Intelligence +Competition, or MOZAIC for short, sprung from 3 overzealous minds. Back then we scribbled down some wants and wishes, and it took us way too long to figure out that the **Z** in MO**Z**AIC could in fact just stand for 'Zeus'. + +## Going further + +Only in the summer months some actual code was written, not that any traces of it can still be found, but as a spark it marked the beginning of what would soon become a real team creating a real project. We started with some simple Rust that played a game, and a single HTML page with some JS, that we just opened in a browser, to render it nicely. + +We hosted a tiny competition for the new students on the first day, where they could write a bot in Blockly, a visual language. We had 3 (now 4) fantastic MOZAIC codenights where we all got together for some illusion of productivity. + +Our Rust part has been refactored thrice at least, and the visuals moved from plain JS + HTML, to JS + React, to an Electron React client, to a TypeScript Electron React client. And one specific wacko is porting the rendering to WebAssembly. + +We aren't close to where we want to get, but the team is ever growing, the spirits are rising, and it's all like we want it to be. + +## One year later + +Twas exactly yesterday, 364 days later, snowing and freezing, on a magical '_Pannenkoeken & Jenever-codenight-avond_ ', that an extended team found themselves in a couch, looking at some whiteboard. + +We brainstormed about how we wanted the interface for the game rules to look like, and we realized, as if the entire kosmos was created just for this moment, that exactly 364 days ago, we discussed the exact same thing, in the exact same couch, looking at the exact same whiteboard. The circle was complete. And it was time for a blogpost. + +In no particular order, a big thanks to Kenneth, Jasper, Feliciaan, Robbe, Timo, Isa, Olivier, Mats, Laurens, Elo, Lorin, Tom, Arthur, Rien, and others who might not be on the contributors list _yet_. + +Special thanks to Ilion. + +Festive greetings + +Wout + +PS: Care to join? Ask question in the [Zeus Slack](https://zeuswpi.slack.com/) (mozaic-channel), on the [GitHub repo](https://github.com/ZeusWPI/MOZAIC/) or directly of an aforementioned person. \ No newline at end of file From 562caa2fb6676590e9ce27bc095a163a54c81bcd Mon Sep 17 00:00:00 2001 From: Wout Schellaert Date: Wed, 13 Dec 2017 09:54:29 +0100 Subject: [PATCH 003/238] Requested changes --- content/blog/17-18/mozaic-one-year-later.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/17-18/mozaic-one-year-later.md b/content/blog/17-18/mozaic-one-year-later.md index 3d8e2b6..5d26870 100644 --- a/content/blog/17-18/mozaic-one-year-later.md +++ b/content/blog/17-18/mozaic-one-year-later.md @@ -27,7 +27,7 @@ We aren't close to where we want to get, but the team is ever growing, the spiri Twas exactly yesterday, 364 days later, snowing and freezing, on a magical '_Pannenkoeken & Jenever-codenight-avond_ ', that an extended team found themselves in a couch, looking at some whiteboard. -We brainstormed about how we wanted the interface for the game rules to look like, and we realized, as if the entire kosmos was created just for this moment, that exactly 364 days ago, we discussed the exact same thing, in the exact same couch, looking at the exact same whiteboard. The circle was complete. And it was time for a blogpost. +We brainstormed about how we wanted the interface for the game rules to look like, and we realized, as if the entire cosmos was created just for this moment, that exactly 364 days ago, we discussed the exact same thing, in the exact same couch, looking at the exact same whiteboard. The circle was complete. And it was time for a blogpost. In no particular order, a big thanks to Kenneth, Jasper, Feliciaan, Robbe, Timo, Isa, Olivier, Mats, Laurens, Elo, Lorin, Tom, Arthur, Rien, and others who might not be on the contributors list _yet_. From 5fb36a293873e39060c1576ba5d3d672685cf1bb Mon Sep 17 00:00:00 2001 From: Andy Georges Date: Wed, 13 Dec 2017 15:01:08 +0100 Subject: [PATCH 004/238] Some textual fixup --- content/blog/17-18/mozaic-one-year-later.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/content/blog/17-18/mozaic-one-year-later.md b/content/blog/17-18/mozaic-one-year-later.md index 5d26870..6930391 100644 --- a/content/blog/17-18/mozaic-one-year-later.md +++ b/content/blog/17-18/mozaic-one-year-later.md @@ -8,26 +8,26 @@ author: Wout Schellaert ## The beginning -Twas exactly this day, in the late 2016, not snowing nor freezing, not a cosy winter evening at all, but a magical '_Pannenkoeken & Jenever-codenight-avond_ ' happened none the less. +Twas exactly this day, in the late 2016, not snowing nor freezing, not a cosy winter evening at all, but a magical '_Pannenkoeken & Jenever-codenight-avond_ ' happened nonetheless. It was that joyfull day the Massive Online Zeus Artificial Intelligence -Competition, or MOZAIC for short, sprung from 3 overzealous minds. Back then we scribbled down some wants and wishes, and it took us way too long to figure out that the **Z** in MO**Z**AIC could in fact just stand for 'Zeus'. +Competition -- MOZAIC for short -- sprung from 3 overzealous minds. Back then we scribbled down some wants and wishes, and it took us way too long to figure out that the **Z** in MO**Z**AIC could in fact just stand for 'Zeus'. ## Going further -Only in the summer months some actual code was written, not that any traces of it can still be found, but as a spark it marked the beginning of what would soon become a real team creating a real project. We started with some simple Rust that played a game, and a single HTML page with some JS, that we just opened in a browser, to render it nicely. +Only during the summer months some actual code was written -- not that any traces of it can still be found. As a spark it marked the beginning of what would soon become a real project, created by an actual team. We started with some simple Rust that played a game, and a single HTML page with some JS, that we just opened in a browser to render it nicely. -We hosted a tiny competition for the new students on the first day, where they could write a bot in Blockly, a visual language. We had 3 (now 4) fantastic MOZAIC codenights where we all got together for some illusion of productivity. +We hosted a tiny competition for the new students on the first day of the academic year 2016--2017, where they could write a bot in Blockly, a visual language. We had 3 (now 4) fantastic MOZAIC codenights where we all got together to maintain some illusion of productivity. -Our Rust part has been refactored thrice at least, and the visuals moved from plain JS + HTML, to JS + React, to an Electron React client, to a TypeScript Electron React client. And one specific wacko is porting the rendering to WebAssembly. +The Rust part of the code has been refactored thrice at least. The visuals moved from plain JS + HTML, to JS + React, to an Electron React client, to a TypeScript Electron React client. Nevermind that one specific wacko is porting the rendering to WebAssembly. -We aren't close to where we want to get, but the team is ever growing, the spirits are rising, and it's all like we want it to be. +We are not even close to where we want to get, but the team continues to grow, the spirits are monotonically rising, and it's all like we want it to be. ## One year later Twas exactly yesterday, 364 days later, snowing and freezing, on a magical '_Pannenkoeken & Jenever-codenight-avond_ ', that an extended team found themselves in a couch, looking at some whiteboard. -We brainstormed about how we wanted the interface for the game rules to look like, and we realized, as if the entire cosmos was created just for this moment, that exactly 364 days ago, we discussed the exact same thing, in the exact same couch, looking at the exact same whiteboard. The circle was complete. And it was time for a blogpost. +We brainstormed about the look of the game interface. Suddenly we realized that the entire cosmos was created just for this moment, and that we discussed the exact same thing exactly 364 days ago, in the exact same couch, looking at the exact same whiteboard (barring the contents). The circle was complete. And thus it was time for a blogpost. In no particular order, a big thanks to Kenneth, Jasper, Feliciaan, Robbe, Timo, Isa, Olivier, Mats, Laurens, Elo, Lorin, Tom, Arthur, Rien, and others who might not be on the contributors list _yet_. @@ -37,4 +37,4 @@ Festive greetings Wout -PS: Care to join? Ask question in the [Zeus Slack](https://zeuswpi.slack.com/) (mozaic-channel), on the [GitHub repo](https://github.com/ZeusWPI/MOZAIC/) or directly of an aforementioned person. \ No newline at end of file +PS: Care to join? Ask question in the [Zeus Slack](https://zeuswpi.slack.com/) (mozaic-channel), on the [GitHub repo](https://github.com/ZeusWPI/MOZAIC/) or directly of an aforementioned person. From 521b8e104181b2536297715b27a15714cb8bf39d Mon Sep 17 00:00:00 2001 From: Wout Schellaert Date: Wed, 13 Dec 2017 15:30:35 +0100 Subject: [PATCH 005/238] Accept some changes --- content/blog/17-18/mozaic-one-year-later.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/blog/17-18/mozaic-one-year-later.md b/content/blog/17-18/mozaic-one-year-later.md index 6930391..66371e7 100644 --- a/content/blog/17-18/mozaic-one-year-later.md +++ b/content/blog/17-18/mozaic-one-year-later.md @@ -15,19 +15,19 @@ Competition -- MOZAIC for short -- sprung from 3 overzealous minds. Back then we ## Going further -Only during the summer months some actual code was written -- not that any traces of it can still be found. As a spark it marked the beginning of what would soon become a real project, created by an actual team. We started with some simple Rust that played a game, and a single HTML page with some JS, that we just opened in a browser to render it nicely. +Only during the summer months some actual code was written, not that any traces of it can still be found, but as a spark it marked the beginning of what would soon become a real team building a real project. We started with some simple Rust that played a game, and a single HTML page with some JS, that we just opened in a browser to render it nicely. -We hosted a tiny competition for the new students on the first day of the academic year 2016--2017, where they could write a bot in Blockly, a visual language. We had 3 (now 4) fantastic MOZAIC codenights where we all got together to maintain some illusion of productivity. +We hosted a tiny competition for the new students on the first day of the academic year, where they could write a bot in Blockly, a visual language. We had 3 (now 4) fantastic MOZAIC codenights where we all got together to maintain some illusion of productivity. -The Rust part of the code has been refactored thrice at least. The visuals moved from plain JS + HTML, to JS + React, to an Electron React client, to a TypeScript Electron React client. Nevermind that one specific wacko is porting the rendering to WebAssembly. +The Rust part has been refactored thrice at least. The visuals moved from plain JS + HTML, to JS + React, to an Electron React client, to a TypeScript Electron React client. Oh, and one specific wacko is now porting the rendering to WebAssembly. -We are not even close to where we want to get, but the team continues to grow, the spirits are monotonically rising, and it's all like we want it to be. +We are not even close to where we want to get, but the team is ever growing, the spirits are monotonically rising, and it's all like we want it to be. ## One year later -Twas exactly yesterday, 364 days later, snowing and freezing, on a magical '_Pannenkoeken & Jenever-codenight-avond_ ', that an extended team found themselves in a couch, looking at some whiteboard. +Twas exactly yesterday, 364 days later, snowing and freezing, on a magical '_Pannenkoeken & Jenever-codenight-avond_ ', that an extended team found themselves in a couch, looking at some whiteboard, brainstorming about what we wanted the interface for the game rules to look like. -We brainstormed about the look of the game interface. Suddenly we realized that the entire cosmos was created just for this moment, and that we discussed the exact same thing exactly 364 days ago, in the exact same couch, looking at the exact same whiteboard (barring the contents). The circle was complete. And thus it was time for a blogpost. +And it was then we suddenly realized, as if the entire cosmos was created just for this moment, that exactly 364 days ago we discussed the exact same thing, in the exact same couch, looking at the exact same whiteboard. The circle was complete. And thus it was time for a blogpost. In no particular order, a big thanks to Kenneth, Jasper, Feliciaan, Robbe, Timo, Isa, Olivier, Mats, Laurens, Elo, Lorin, Tom, Arthur, Rien, and others who might not be on the contributors list _yet_. From 100d641544c3b8b050c326cdea7c23d6efee3b61 Mon Sep 17 00:00:00 2001 From: Wout Schellaert Date: Wed, 13 Dec 2017 15:33:28 +0100 Subject: [PATCH 006/238] Last tweaks --- content/blog/17-18/mozaic-one-year-later.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/blog/17-18/mozaic-one-year-later.md b/content/blog/17-18/mozaic-one-year-later.md index 66371e7..9314464 100644 --- a/content/blog/17-18/mozaic-one-year-later.md +++ b/content/blog/17-18/mozaic-one-year-later.md @@ -21,13 +21,13 @@ We hosted a tiny competition for the new students on the first day of the academ The Rust part has been refactored thrice at least. The visuals moved from plain JS + HTML, to JS + React, to an Electron React client, to a TypeScript Electron React client. Oh, and one specific wacko is now porting the rendering to WebAssembly. -We are not even close to where we want to get, but the team is ever growing, the spirits are monotonically rising, and it's all like we want it to be. +We are not even close to where we want to get, but the team is ever growing, the spirits keep rising, and it's all like we want it to be. ## One year later Twas exactly yesterday, 364 days later, snowing and freezing, on a magical '_Pannenkoeken & Jenever-codenight-avond_ ', that an extended team found themselves in a couch, looking at some whiteboard, brainstorming about what we wanted the interface for the game rules to look like. -And it was then we suddenly realized, as if the entire cosmos was created just for this moment, that exactly 364 days ago we discussed the exact same thing, in the exact same couch, looking at the exact same whiteboard. The circle was complete. And thus it was time for a blogpost. +And it was then we suddenly realized, as if the entire cosmos was created just for this moment, that exactly 364 days ago we discussed the exact same thing, in the exact same couch, looking at the exact same whiteboard. The circle was complete. And it was time for a blogpost. In no particular order, a big thanks to Kenneth, Jasper, Feliciaan, Robbe, Timo, Isa, Olivier, Mats, Laurens, Elo, Lorin, Tom, Arthur, Rien, and others who might not be on the contributors list _yet_. From 8fcdf60f8af8769a92ae6f6a60e41e79d606925a Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Sat, 16 Dec 2017 18:12:00 +0100 Subject: [PATCH 007/238] some fresh stylez --- .../assets/stylesheets/includes/blogpost.scss | 13 ++++++++ .../assets/stylesheets/includes/general.scss | 12 +++++++- .../assets/stylesheets/includes/tiles.scss | 14 ++------- layouts/partials/_blog_preview.erb | 30 +++++++++---------- layouts/tiles/blokmap.erb | 5 +--- 5 files changed, 42 insertions(+), 32 deletions(-) diff --git a/content/assets/stylesheets/includes/blogpost.scss b/content/assets/stylesheets/includes/blogpost.scss index 4e64842..b8ff9bf 100644 --- a/content/assets/stylesheets/includes/blogpost.scss +++ b/content/assets/stylesheets/includes/blogpost.scss @@ -55,6 +55,13 @@ $sel: ''; .subtitle { position: absolute; + + @include mobile { + text-align: center; + margin-top: 0; + position: relative; + margin-bottom: .2em; + } } .details { @@ -63,6 +70,12 @@ $sel: ''; margin-top: -1.1rem; line-height: 1; text-align: right; + + @include mobile { + text-align: center; + margin-top: 0; + position: relative; + } } } diff --git a/content/assets/stylesheets/includes/general.scss b/content/assets/stylesheets/includes/general.scss index e5ce7fa..c9cdd1d 100644 --- a/content/assets/stylesheets/includes/general.scss +++ b/content/assets/stylesheets/includes/general.scss @@ -6,7 +6,17 @@ // Override box styling without round corners .box { margin-bottom:10px; - border-radius: 0 !important; + + transition: all .15s ease; + + box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08); + +} + +a.box:hover { + color: $blue; + transform: translateY(-1px); + box-shadow: 0 7px 14px rgba(50,50,93,.1), 0 3px 6px rgba(0,0,0,.08); } // Add some hero attributes to make backgrounds prettier diff --git a/content/assets/stylesheets/includes/tiles.scss b/content/assets/stylesheets/includes/tiles.scss index 438bda6..308aadc 100644 --- a/content/assets/stylesheets/includes/tiles.scss +++ b/content/assets/stylesheets/includes/tiles.scss @@ -1,15 +1,7 @@ $top_coder_size: 80px; -a.box { - &:hover { - box-shadow: 0 2px 3px rgba($black, 0.1), 0 0 0 1px $blue - } -} - #homepage { .box { - border-radius: 0; - img { width: 100%; } @@ -37,7 +29,7 @@ a.box { font-size: 1.1em; margin-left: 10px; margin-right: 10px; - + .event-time-loc { margin-left: 10px; margin-right: 10px; @@ -119,10 +111,10 @@ a.box { } #blokmap-tile { + position: relative; height: 200px; - //background-image: url("https://i.imgur.com/PMaIG7X.jpg"); - background-image: url("https://cldup.com/-FmSDFbd07.jpg"); + background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, .2)), url("https://cldup.com/-FmSDFbd07.jpg"); background-position: center; .overlay { diff --git a/layouts/partials/_blog_preview.erb b/layouts/partials/_blog_preview.erb index c6bcfeb..47d9c6f 100644 --- a/layouts/partials/_blog_preview.erb +++ b/layouts/partials/_blog_preview.erb @@ -1,18 +1,16 @@ - - +

+
+ <% if post[:author] %> + door <%= post[:author] %> + <% end %> +
+ <%= post[:created_at] %> +
+ <%= excerptize(post.reps[:text].compiled_content, length: 200).tr("\n", ' ')%> +
diff --git a/layouts/tiles/blokmap.erb b/layouts/tiles/blokmap.erb index 894aa0d..165ee40 100644 --- a/layouts/tiles/blokmap.erb +++ b/layouts/tiles/blokmap.erb @@ -1,7 +1,5 @@ From 2cdb0e47b5bfd52669cd86eaecd245f29117d343 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Sat, 16 Dec 2017 18:20:55 +0100 Subject: [PATCH 008/238] update event tiles --- content/assets/stylesheets/includes/tiles.scss | 2 +- layouts/partials/_events_tile.erb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/assets/stylesheets/includes/tiles.scss b/content/assets/stylesheets/includes/tiles.scss index 308aadc..41568d1 100644 --- a/content/assets/stylesheets/includes/tiles.scss +++ b/content/assets/stylesheets/includes/tiles.scss @@ -19,7 +19,7 @@ $top_coder_size: 80px; color: $text; height: 100%; width: 100%; - background: rgba($tertiary, 0.2); + // background: rgba($tertiary, 0.2); display: flex; align-items: center; justify-content: center; diff --git a/layouts/partials/_events_tile.erb b/layouts/partials/_events_tile.erb index 971b1e3..702e551 100644 --- a/layouts/partials/_events_tile.erb +++ b/layouts/partials/_events_tile.erb @@ -1,6 +1,6 @@ <% if @event[:banner] %> + style="background-image:linear-gradient(rgba(0,0,0,0.2), rgba(0, 0, 0, 0.65)), url('<%= @event[:banner] %>');"> <% elsif @event[:color] %> From cca1c5ed1d1c2f1d57c63b655a2f71d47b3fb9b6 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Sat, 16 Dec 2017 18:35:24 +0100 Subject: [PATCH 009/238] fix santa on event pages --- content/assets/stylesheets/includes/navbar.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/assets/stylesheets/includes/navbar.scss b/content/assets/stylesheets/includes/navbar.scss index 3811dac..a871a2d 100644 --- a/content/assets/stylesheets/includes/navbar.scss +++ b/content/assets/stylesheets/includes/navbar.scss @@ -12,7 +12,7 @@ position: absolute; z-index: 300; left: 5px; - top: 10px; + bottom: 0; width: 60px; } } @@ -78,7 +78,7 @@ #logo { padding-top: 25px; } - + .nav-right { padding-right: 10px; } From 4c55e46a919a5347555a2e29c4da8b89658d4a41 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Sat, 16 Dec 2017 18:49:56 +0100 Subject: [PATCH 010/238] everything is a box now --- content/assets/stylesheets/includes/eventpage.scss | 14 ++++++++++++++ layouts/eventpost.erb | 4 +++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/content/assets/stylesheets/includes/eventpage.scss b/content/assets/stylesheets/includes/eventpage.scss index 733f2dc..338e243 100644 --- a/content/assets/stylesheets/includes/eventpage.scss +++ b/content/assets/stylesheets/includes/eventpage.scss @@ -45,3 +45,17 @@ .nav-menu { background: none; } + +.map-wrapper { + border-radius: 20px; + overflow: hidden; + position: relative; + height: 400px; + + padding: 0; + + iframe { + height: 100%; + width: 100%; + } +} diff --git a/layouts/eventpost.erb b/layouts/eventpost.erb index b5674fe..0c1fd35 100644 --- a/layouts/eventpost.erb +++ b/layouts/eventpost.erb @@ -77,7 +77,9 @@ - +
+ +
From 6701ed9ab7aa520a8141b7248e3bcaf050fffcf6 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Sat, 16 Dec 2017 19:25:51 +0100 Subject: [PATCH 011/238] whatever --- content/assets/stylesheets/includes/variables.scss | 2 +- layouts/blogpost.md | 2 +- layouts/default.erb | 9 +++++---- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/content/assets/stylesheets/includes/variables.scss b/content/assets/stylesheets/includes/variables.scss index 1f4f90a..326ea9b 100644 --- a/content/assets/stylesheets/includes/variables.scss +++ b/content/assets/stylesheets/includes/variables.scss @@ -13,7 +13,7 @@ $orange: $zeus-orange; $blue: $zeus-blue; $turquoise: #30D1B2; -$family-sans-serif: 'Lato', sans-serif; +$family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; $link-visited: $orange; diff --git a/layouts/blogpost.md b/layouts/blogpost.md index e78ebb9..da9e773 100644 --- a/layouts/blogpost.md +++ b/layouts/blogpost.md @@ -1,7 +1,7 @@
<% if item[:toc] %> - - \ No newline at end of file + From e57fa8e44211b0e913434d973eb7847067e24022 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Sun, 17 Dec 2017 19:41:23 +0100 Subject: [PATCH 015/238] oh and this --- content/about/contact.erb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/about/contact.erb b/content/about/contact.erb index 6f3a799..39722d9 100644 --- a/content/about/contact.erb +++ b/content/about/contact.erb @@ -126,4 +126,6 @@ contact_links: - +
+ +
From 5c3ffd76fd8b19078e4f59536ae7e720e838521c Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Sun, 17 Dec 2017 20:17:01 +0100 Subject: [PATCH 016/238] more show, less tell --- .../assets/stylesheets/includes/general.scss | 8 +++++++ .../assets/stylesheets/includes/tiles.scss | 21 +++++++++++++++++++ content/index.erb | 14 +++++++------ 3 files changed, 37 insertions(+), 6 deletions(-) diff --git a/content/assets/stylesheets/includes/general.scss b/content/assets/stylesheets/includes/general.scss index c9cdd1d..ef0d02e 100644 --- a/content/assets/stylesheets/includes/general.scss +++ b/content/assets/stylesheets/includes/general.scss @@ -224,3 +224,11 @@ footer.footer { font-size: $size-small; } } + +.has-all-small-caps { + font-variant: all-small-caps; +} + +.has-small-caps { + font-variant: small-caps; +} diff --git a/content/assets/stylesheets/includes/tiles.scss b/content/assets/stylesheets/includes/tiles.scss index 41568d1..eb03ade 100644 --- a/content/assets/stylesheets/includes/tiles.scss +++ b/content/assets/stylesheets/includes/tiles.scss @@ -69,6 +69,7 @@ $top_coder_size: 80px; } #gamification-coders { + font-variant: all-small-caps; display: flex; justify-content: center; @@ -150,3 +151,23 @@ $top_coder_size: 80px; .backgroundimg{ background-position: center; } + +.gamification-tile { + overflow: hidden; + padding: 0; + + .tile-header { + background-color: $primary; + padding: 20px; + h1 { + margin: 0; + } + a, a:visited { + color: white; + } + } + + #gamification-coders { + padding: 20px; + } +} diff --git a/content/index.erb b/content/index.erb index d8a2de9..77dd31f 100644 --- a/content/index.erb +++ b/content/index.erb @@ -14,13 +14,15 @@
-
+
-

- - Top coders this week - -

+
+

+ + + +

+
From b4e28609b872b2f6641c1262c85528e12caca050 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Sun, 17 Dec 2017 20:19:52 +0100 Subject: [PATCH 017/238] use Zeus orange for stuff, and fix typo --- content/assets/stylesheets/includes/variables.scss | 2 +- content/blog/17-18/mozaic-one-year-later.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/content/assets/stylesheets/includes/variables.scss b/content/assets/stylesheets/includes/variables.scss index 326ea9b..7f2eeac 100644 --- a/content/assets/stylesheets/includes/variables.scss +++ b/content/assets/stylesheets/includes/variables.scss @@ -4,7 +4,7 @@ $zeus-blue: #00C4FF; $body-background: white; -$tile-orange: #ff9f1a; +$tile-orange: $zeus-orange; $navbar-border-color: #CCC; $event-border-color: #DDD; diff --git a/content/blog/17-18/mozaic-one-year-later.md b/content/blog/17-18/mozaic-one-year-later.md index 9314464..cba4662 100644 --- a/content/blog/17-18/mozaic-one-year-later.md +++ b/content/blog/17-18/mozaic-one-year-later.md @@ -8,9 +8,9 @@ author: Wout Schellaert ## The beginning -Twas exactly this day, in the late 2016, not snowing nor freezing, not a cosy winter evening at all, but a magical '_Pannenkoeken & Jenever-codenight-avond_ ' happened nonetheless. +'Twas exactly this day, in the late 2016, not snowing nor freezing, not a cosy winter evening at all, but a magical '_Pannenkoeken & Jenever-codenight-avond_ ' happened nonetheless. -It was that joyfull day the Massive Online Zeus Artificial Intelligence +It was that joyful day the Massive Online Zeus Artificial Intelligence Competition -- MOZAIC for short -- sprung from 3 overzealous minds. Back then we scribbled down some wants and wishes, and it took us way too long to figure out that the **Z** in MO**Z**AIC could in fact just stand for 'Zeus'. ## Going further From a8dac9d966222cb497a3e4cff38a512df798e317 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Sun, 17 Dec 2017 21:59:20 +0100 Subject: [PATCH 018/238] reduce border radius --- content/assets/stylesheets/includes/eventpage.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/assets/stylesheets/includes/eventpage.scss b/content/assets/stylesheets/includes/eventpage.scss index 338e243..a861d85 100644 --- a/content/assets/stylesheets/includes/eventpage.scss +++ b/content/assets/stylesheets/includes/eventpage.scss @@ -47,7 +47,7 @@ } .map-wrapper { - border-radius: 20px; + border-radius: 5px; overflow: hidden; position: relative; height: 400px; From 1b7b1f5ac43a1ea7289c872f2c0594023502904d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elo=C3=AFse=20Piret?= Date: Thu, 21 Dec 2017 12:01:06 +0100 Subject: [PATCH 019/238] add some color effects to cammie buttons --- content/assets/stylesheets/includes/cammie.scss | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/content/assets/stylesheets/includes/cammie.scss b/content/assets/stylesheets/includes/cammie.scss index 71b0b5b..7505918 100644 --- a/content/assets/stylesheets/includes/cammie.scss +++ b/content/assets/stylesheets/includes/cammie.scss @@ -64,6 +64,13 @@ &:not(:last-child){ margin-right: 5px; } + &:hover{ + color: #363636; + } + &:active{ + background-color: #b36b00; //dark orange + color: #363636; + } } } From 1e44f52e8d7e2cdebe6f42b5efd903347997e87c Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Fri, 29 Dec 2017 21:07:04 +0100 Subject: [PATCH 020/238] improve typography --- content/blog/17-18/mozaic-one-year-later.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/17-18/mozaic-one-year-later.md b/content/blog/17-18/mozaic-one-year-later.md index cba4662..266ba85 100644 --- a/content/blog/17-18/mozaic-one-year-later.md +++ b/content/blog/17-18/mozaic-one-year-later.md @@ -8,7 +8,7 @@ author: Wout Schellaert ## The beginning -'Twas exactly this day, in the late 2016, not snowing nor freezing, not a cosy winter evening at all, but a magical '_Pannenkoeken & Jenever-codenight-avond_ ' happened nonetheless. +'Twas exactly this day, in the late 2016, not snowing nor freezing, not a cosy winter evening at all, but a magical _'Pannenkoeken & Jenever-codenight-avond'_ happened nonetheless. It was that joyful day the Massive Online Zeus Artificial Intelligence Competition -- MOZAIC for short -- sprung from 3 overzealous minds. Back then we scribbled down some wants and wishes, and it took us way too long to figure out that the **Z** in MO**Z**AIC could in fact just stand for 'Zeus'. From a5ab153e01164d8b9584edc8f6e98dcb6b1dec5a Mon Sep 17 00:00:00 2001 From: Rien Maertens Date: Thu, 18 Jan 2018 17:21:06 +0100 Subject: [PATCH 021/238] Event pages for hashcode & vpw --- content/events/17-18/hashcode.md | 35 ++++++++++++++++++++++++++++++++ content/events/17-18/vpw.md | 19 +++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 content/events/17-18/hashcode.md create mode 100644 content/events/17-18/vpw.md diff --git a/content/events/17-18/hashcode.md b/content/events/17-18/hashcode.md new file mode 100644 index 0000000..bbf2ab4 --- /dev/null +++ b/content/events/17-18/hashcode.md @@ -0,0 +1,35 @@ +--- +title: Hashcode +description: Zeus organiseert een UGent Hashcode Hub +created_at: 18-01-2018 +time: '01-03-2018 18:30' +end: '01-03-2018 23:00' +location: 'Campus Sterre, Gebouw S9, Auditorium A3' +locationlink: 'Building S9 Universiteit Gent' +banner: 'https://hashcode.withgoogle.com/resources/images/hero_2.jpg' +image: 'https://zeus.ugent.be/zeuswpi/I9GAh7iy.png' +facebook: 'https://www.facebook.com/events/321491211673196/' +header_text_background: true +--- + +# Google Hashcode + +Ook dit jaar organiseren we een hub voor de Google Hashcode. Dit is een jaarlijkse programmeerwedstrijd van Google waarin je in een team van 2 tot 4 personen een probleem voorgeschoteld krijgt die je mag oplossen in een programmeertaal naar keuze. De wedstrijd is gericht op studenten en professionals. + +De online kwalificatieronde vindt plaats op 1 maart om 18:30. Je kan deelnemen met je team in onze hub _Ghent University_ in gebouw S9 op Campus Sterre, lokaal A3. + +De best scorende teams worden uitgenodigd bij Google Dublin op 28 april om mee te doen aan de finale ronde van de competitie. + +## Registratie + +Registreer je **voor 26 februari** op [g.co/hashcode](https://g.co/hashcode) en selecteer **onze hub _Ghent University_**. Hoe meer teams zich registreren bij onze hub, hoe meer goodies we kunnen uitdelen! + +## Benodigdheden + +Om alles optimaal te laten verlopen willen we jullie vragen om je eigen verdeelstekker mee te brengen. Wij zorgen voor drank en snacks. + +## Begint het al te kriebelen? + +Bereid je optimaal voor op de wedstrijd door het voorbeeldprobleem op te lossen, die kan je zien zodra je je hebt geregistreerd. Opgaven van de vorige jaren kan je [hier](https://hashcode.withgoogle.com/past_editions.html) vinden. + +Tot dan! diff --git a/content/events/17-18/vpw.md b/content/events/17-18/vpw.md new file mode 100644 index 0000000..79f3e6d --- /dev/null +++ b/content/events/17-18/vpw.md @@ -0,0 +1,19 @@ +--- +title: Vlaamse Programmeerwedstrijd +image: https://www.vlaamseprogrammeerwedstrijd.be/current/images/VPW2018grootP.png +description: Ga mee naar de jaarlijkse Vlaamse Programmeerwedstrijd! +time: 14-03-2018 10:00 +location: Campus Sterre, Gebouw S9 +locationlink: Building S9 Universiteit Gent +#facebook: https://www.facebook.com/events/226450807821839/ +color: "#AAF" +end: 14-03-2018 21:30 +--- + +Het is weer zo ver, de jaarlijkse [Vlaamse Programmeerwedstrijd](http://www.vlaamseprogrammeerwedstrijd.be/) komt eraan. In deze wedstrijd probeer je in teams van exact 3 personen een handjevol problemen op te lossen. Dit keer gaat de wedstrijd door in **Hasselt**. + +## Oei, zo ver! +Geen nood, zoals elk jaar legt Zeus een gratis bus in om samen ter plekke te raken. Om een plaatsje op de bus te verkrijgen moet je je wel inschrijven. Aangezien de bus een vaste capaciteit van 60 mensen heeft is het aantal plaatsen dus beperkt. Let ook op, Zeus verzorgt enkel de bus wat wil zeggen dat **jij en je team je zelfstandig bij de VPW moeten registeren.** Inschrijven voor de bus kan via [deze link](https://event.fkgent.be/events/80). + +## Concreet +De bus vertrekt voor **Gebouw S9 (Campus Sterre)** op **woensdag 14 maart om 10:00**. Probeer iets op voorhand te zijn zodat we zeker op tijd kunnen vertrekken. Rond 21:30 schatten we terug in Gent te zijn. From 1efad721d17b06307487b4e4b3a741a988d39a02 Mon Sep 17 00:00:00 2001 From: lorin Date: Thu, 18 Jan 2018 18:41:04 +0100 Subject: [PATCH 022/238] Wrong URL --- content/events/17-18/vpw.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/events/17-18/vpw.md b/content/events/17-18/vpw.md index 79f3e6d..ca0a0c8 100644 --- a/content/events/17-18/vpw.md +++ b/content/events/17-18/vpw.md @@ -13,7 +13,7 @@ end: 14-03-2018 21:30 Het is weer zo ver, de jaarlijkse [Vlaamse Programmeerwedstrijd](http://www.vlaamseprogrammeerwedstrijd.be/) komt eraan. In deze wedstrijd probeer je in teams van exact 3 personen een handjevol problemen op te lossen. Dit keer gaat de wedstrijd door in **Hasselt**. ## Oei, zo ver! -Geen nood, zoals elk jaar legt Zeus een gratis bus in om samen ter plekke te raken. Om een plaatsje op de bus te verkrijgen moet je je wel inschrijven. Aangezien de bus een vaste capaciteit van 60 mensen heeft is het aantal plaatsen dus beperkt. Let ook op, Zeus verzorgt enkel de bus wat wil zeggen dat **jij en je team je zelfstandig bij de VPW moeten registeren.** Inschrijven voor de bus kan via [deze link](https://event.fkgent.be/events/80). +Geen nood, zoals elk jaar legt Zeus een gratis bus in om samen ter plekke te raken. Om een plaatsje op de bus te verkrijgen moet je je wel inschrijven. Aangezien de bus een vaste capaciteit van 60 mensen heeft is het aantal plaatsen dus beperkt. Let ook op, Zeus verzorgt enkel de bus wat wil zeggen dat **jij en je team je zelfstandig bij de VPW moeten registeren.** Inschrijven voor de bus kan via [deze link](https://event.fkgent.be/events/180). ## Concreet De bus vertrekt voor **Gebouw S9 (Campus Sterre)** op **woensdag 14 maart om 10:00**. Probeer iets op voorhand te zijn zodat we zeker op tijd kunnen vertrekken. Rond 21:30 schatten we terug in Gent te zijn. From c90ad30a6fa13b7c3861650930991b73b6b6c1af Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Thu, 18 Jan 2018 23:21:34 +0100 Subject: [PATCH 023/238] update very severe security issue!!1! --- Gemfile.lock | 48 +++++++++++++++++++++++++++++------------------- 1 file changed, 29 insertions(+), 19 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index f3f0273..db36c53 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,9 +1,11 @@ GEM remote: https://rubygems.org/ specs: - adsf (1.2.1) - rack (>= 1.0.0) - autoprefixer-rails (7.1.3) + addressable (2.5.2) + public_suffix (>= 2.0.2, < 4.0) + adsf (1.4.0) + rack (>= 1.0.0, < 3.0.0) + autoprefixer-rails (7.2.5) execjs builder (3.2.3) coderay (1.1.2) @@ -13,20 +15,24 @@ GEM coffee-script-source (1.12.2) colored (1.2) concurrent-ruby (1.0.5) - cri (2.9.1) + cri (2.10.1) colored (~> 1.2) css_press (0.3.2) csspool-st (= 3.1.2) json csspool-st (3.1.2) + ddmemoize (1.0.0a3) + ddtelemetry (= 1.0.0a2) + ref (~> 2.0) ddplugin (1.0.1) + ddtelemetry (1.0.0a2) execjs (2.7.0) ffi (1.9.18) formatador (0.2.5) - guard (2.14.1) + guard (2.14.2) formatador (>= 0.2.4) listen (>= 2.7, < 4.0) - lumberjack (~> 1.0) + lumberjack (>= 1.0.12, < 2.0) nenv (~> 0.1) notiffany (~> 0.0) pry (>= 0.9.12) @@ -39,7 +45,7 @@ GEM nanoc (>= 4.3.8, < 5.0) hamster (3.0.0) concurrent-ruby (~> 1.0) - highline (1.7.8) + highline (1.7.10) html_press (0.8.2) htmlentities multi_css (>= 0.1.0) @@ -47,48 +53,52 @@ GEM htmlentities (4.3.4) icalendar (2.4.1) json (2.1.0) - kramdown (1.14.0) + kramdown (1.16.2) libv8 (3.16.14.19) listen (3.1.5) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) ruby_dep (~> 1.2) lumberjack (1.0.12) - method_source (0.8.2) - mini_portile2 (2.2.0) + method_source (0.9.0) + mini_portile2 (2.3.0) multi_css (0.1.0) css_press multi_js (0.1.0) uglifier (~> 2) - nanoc (4.8.4) + nanoc (4.8.19) + addressable (~> 2.5) cri (~> 2.8) + ddmemoize (= 1.0.0a3) ddplugin (~> 1.0) + ddtelemetry (= 1.0.0a2) hamster (~> 3.0) ref (~> 2.0) + slow_enumerator_tools (~> 1.0) nenv (0.3.0) - nokogiri (1.8.0) - mini_portile2 (~> 2.2.0) + nokogiri (1.8.1) + mini_portile2 (~> 2.3.0) notiffany (0.1.1) nenv (~> 0.1) shellany (~> 0.0) - pry (0.10.4) + pry (0.11.3) coderay (~> 1.1.0) - method_source (~> 0.8.1) - slop (~> 3.4) + method_source (~> 0.9.0) + public_suffix (3.0.1) rack (2.0.3) rb-fsevent (0.10.2) rb-inotify (0.9.10) ffi (>= 0.5.0, < 2) ref (2.0.0) ruby_dep (1.5.0) - sass (3.5.1) + sass (3.5.5) sass-listen (~> 4.0.0) sass-listen (4.0.0) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) shellany (0.0.1) - slop (3.6.0) - terminal-notifier (1.8.0) + slow_enumerator_tools (1.1.0) + terminal-notifier (2.0.0) terminal-notifier-guard (1.7.0) therubyracer (0.12.3) libv8 (~> 3.16.14.15) From 7af4bab815f162d0b2426ad3a846e84342a96b10 Mon Sep 17 00:00:00 2001 From: Rien Date: Fri, 19 Jan 2018 12:23:14 +0100 Subject: [PATCH 024/238] Fix facebook URL --- content/events/17-18/hashcode.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/events/17-18/hashcode.md b/content/events/17-18/hashcode.md index bbf2ab4..380def1 100644 --- a/content/events/17-18/hashcode.md +++ b/content/events/17-18/hashcode.md @@ -8,7 +8,7 @@ location: 'Campus Sterre, Gebouw S9, Auditorium A3' locationlink: 'Building S9 Universiteit Gent' banner: 'https://hashcode.withgoogle.com/resources/images/hero_2.jpg' image: 'https://zeus.ugent.be/zeuswpi/I9GAh7iy.png' -facebook: 'https://www.facebook.com/events/321491211673196/' +facebook: 'https://www.facebook.com/events/781766318669485/' header_text_background: true --- From e48e093eb6888b490a58df9857ff6f1bb06b937b Mon Sep 17 00:00:00 2001 From: Rien Date: Sat, 20 Jan 2018 13:12:23 +0100 Subject: [PATCH 025/238] Add VPW registration link. --- content/events/17-18/vpw.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/content/events/17-18/vpw.md b/content/events/17-18/vpw.md index ca0a0c8..6c6f679 100644 --- a/content/events/17-18/vpw.md +++ b/content/events/17-18/vpw.md @@ -13,7 +13,10 @@ end: 14-03-2018 21:30 Het is weer zo ver, de jaarlijkse [Vlaamse Programmeerwedstrijd](http://www.vlaamseprogrammeerwedstrijd.be/) komt eraan. In deze wedstrijd probeer je in teams van exact 3 personen een handjevol problemen op te lossen. Dit keer gaat de wedstrijd door in **Hasselt**. ## Oei, zo ver! -Geen nood, zoals elk jaar legt Zeus een gratis bus in om samen ter plekke te raken. Om een plaatsje op de bus te verkrijgen moet je je wel inschrijven. Aangezien de bus een vaste capaciteit van 60 mensen heeft is het aantal plaatsen dus beperkt. Let ook op, Zeus verzorgt enkel de bus wat wil zeggen dat **jij en je team je zelfstandig bij de VPW moeten registeren.** Inschrijven voor de bus kan via [deze link](https://event.fkgent.be/events/180). +Geen nood, zoals elk jaar legt Zeus een gratis bus in om samen ter plekke te raken. Om een plaatsje op de bus te verkrijgen moet je je wel inschrijven. Aangezien de bus een vaste capaciteit van 60 mensen heeft is het aantal plaatsen dus beperkt. Let ook op, Zeus verzorgt enkel de bus wat wil zeggen dat **jij en je team je zelfstandig bij de VPW moeten registeren.** + +Inschrijven voor de VPW kan op de [VPW website](https://www.vlaamseprogrammeerwedstrijd.be/current/#inschrijven). De inschrijvingen sluiten op **28 februari** of tot alle plaatsen volzet zijn. +Inschrijven voor de bus kan via [deze link](https://event.fkgent.be/events/180). ## Concreet De bus vertrekt voor **Gebouw S9 (Campus Sterre)** op **woensdag 14 maart om 10:00**. Probeer iets op voorhand te zijn zodat we zeker op tijd kunnen vertrekken. Rond 21:30 schatten we terug in Gent te zijn. From 8f9f35dcd9dc39a48f2db93055286cf4ee3afa2c Mon Sep 17 00:00:00 2001 From: Rien Date: Sun, 21 Jan 2018 10:37:49 +0100 Subject: [PATCH 026/238] VPW: clarify registration Each team member has to register itself. --- content/events/17-18/vpw.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/events/17-18/vpw.md b/content/events/17-18/vpw.md index 6c6f679..5f7bba0 100644 --- a/content/events/17-18/vpw.md +++ b/content/events/17-18/vpw.md @@ -16,7 +16,8 @@ Het is weer zo ver, de jaarlijkse [Vlaamse Programmeerwedstrijd](http://www.vlaa Geen nood, zoals elk jaar legt Zeus een gratis bus in om samen ter plekke te raken. Om een plaatsje op de bus te verkrijgen moet je je wel inschrijven. Aangezien de bus een vaste capaciteit van 60 mensen heeft is het aantal plaatsen dus beperkt. Let ook op, Zeus verzorgt enkel de bus wat wil zeggen dat **jij en je team je zelfstandig bij de VPW moeten registeren.** Inschrijven voor de VPW kan op de [VPW website](https://www.vlaamseprogrammeerwedstrijd.be/current/#inschrijven). De inschrijvingen sluiten op **28 februari** of tot alle plaatsen volzet zijn. -Inschrijven voor de bus kan via [deze link](https://event.fkgent.be/events/180). + +Inschrijven voor de bus kan via [deze link](https://event.fkgent.be/events/180). Ieder teamlid moet zich apart inschrijven voor de bus. ## Concreet De bus vertrekt voor **Gebouw S9 (Campus Sterre)** op **woensdag 14 maart om 10:00**. Probeer iets op voorhand te zijn zodat we zeker op tijd kunnen vertrekken. Rond 21:30 schatten we terug in Gent te zijn. From 37b1de0c7fedabe48ee5fb2fee1e2d8f7f43ed47 Mon Sep 17 00:00:00 2001 From: Niko Strijbol Date: Sun, 18 Feb 2018 17:06:43 +0100 Subject: [PATCH 027/238] Stop syntax warnings --- content/assets/stylesheets/main.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/assets/stylesheets/main.scss b/content/assets/stylesheets/main.scss index 72e92ef..65d6947 100644 --- a/content/assets/stylesheets/main.scss +++ b/content/assets/stylesheets/main.scss @@ -34,4 +34,4 @@ body.site { @import "includes/projects"; @import "includes/navbar"; @import "includes/search"; -@import "includes/about" +@import "includes/about"; From 9e50c1affbd32945096d904d004b7240f466a588 Mon Sep 17 00:00:00 2001 From: Niko Strijbol Date: Sun, 18 Feb 2018 17:07:27 +0100 Subject: [PATCH 028/238] Do not make remove the background on all pages (a problem on mobile) --- content/assets/stylesheets/includes/eventpage.scss | 4 ---- 1 file changed, 4 deletions(-) diff --git a/content/assets/stylesheets/includes/eventpage.scss b/content/assets/stylesheets/includes/eventpage.scss index a861d85..916b9fa 100644 --- a/content/assets/stylesheets/includes/eventpage.scss +++ b/content/assets/stylesheets/includes/eventpage.scss @@ -42,10 +42,6 @@ } } -.nav-menu { - background: none; -} - .map-wrapper { border-radius: 5px; overflow: hidden; From 119fa227ba1beb4e3f9bdb12b9129aa0789da321 Mon Sep 17 00:00:00 2001 From: Niko Strijbol Date: Sun, 18 Feb 2018 17:08:06 +0100 Subject: [PATCH 029/238] Support transparent nav and enable on event pages --- content/assets/stylesheets/includes/navbar.scss | 4 ++++ layouts/eventpost.erb | 2 +- layouts/partials/_navbar.erb | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/content/assets/stylesheets/includes/navbar.scss b/content/assets/stylesheets/includes/navbar.scss index a871a2d..7adfc9b 100644 --- a/content/assets/stylesheets/includes/navbar.scss +++ b/content/assets/stylesheets/includes/navbar.scss @@ -19,6 +19,10 @@ .nav-menu { z-index: 20; + + .nav-transparent { + background: none; + } } .actual-nav-bar { diff --git a/layouts/eventpost.erb b/layouts/eventpost.erb index 0c1fd35..a3ab682 100644 --- a/layouts/eventpost.erb +++ b/layouts/eventpost.erb @@ -27,7 +27,7 @@
<% end %>
- <%= render '/partials/_navbar.*', zeus_logo_color: :white %> + <%= render '/partials/_navbar.*', zeus_logo_color: :white, transparent_nav: true %>
diff --git a/layouts/partials/_navbar.erb b/layouts/partials/_navbar.erb index 23544e6..4fe9ebc 100644 --- a/layouts/partials/_navbar.erb +++ b/layouts/partials/_navbar.erb @@ -13,7 +13,7 @@ - From 38c46796a73eef2e27e7b61541ebccc1e80a40a4 Mon Sep 17 00:00:00 2001 From: Robbe Van Herck Date: Thu, 29 Mar 2018 19:44:49 +0200 Subject: [PATCH 095/238] added navbar to about/verslagen --- content/about/verslagen.erb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/content/about/verslagen.erb b/content/about/verslagen.erb index c765ea1..6dfc7ec 100644 --- a/content/about/verslagen.erb +++ b/content/about/verslagen.erb @@ -1,3 +1,9 @@ +--- +narrow_page: true +--- + +<%= render '/partials/_about_sub_navbar.*', selected: 'verslagen' %> +

Reports

<% reports.group_by {|r| r[:academic_year]}.each do |year, y_reports| %> From e8291c4bc96642bccf6d9a68bc7e9c523a75b439 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Thu, 29 Mar 2018 22:05:05 +0200 Subject: [PATCH 096/238] verslagen 15-16' --- content/about/verslagen/15-16/2016-02-09.md | 73 +++++++++++++++++++++ content/about/verslagen/15-16/2016-03-10.md | 46 +++++++++++++ content/about/verslagen/15-16/2016-04-26.md | 18 +++++ 3 files changed, 137 insertions(+) create mode 100644 content/about/verslagen/15-16/2016-02-09.md create mode 100644 content/about/verslagen/15-16/2016-03-10.md create mode 100644 content/about/verslagen/15-16/2016-04-26.md diff --git a/content/about/verslagen/15-16/2016-02-09.md b/content/about/verslagen/15-16/2016-02-09.md new file mode 100644 index 0000000..455806a --- /dev/null +++ b/content/about/verslagen/15-16/2016-02-09.md @@ -0,0 +1,73 @@ +% Bestuursvergadering 6: +% +% Datum: 9 Februari 2016 18h06 tot 19h06 + +Status: Open + +voorgaande wiki pagina: +https://zeus.ugent.be/wiki/doku.php?id=bestuursvergadering:februari_2016 + +# Verslag vorige vergadering +https://docs.google.com/document/d/1mTGrY02d30t_dgiwgdPumgl8Fj3bh51q-azL7esLJvw/edit?usp=drive_web +1. Venster: repareren zodat het niet volledig open kan, geen rooster plaatsen. +2. Tabp moest in gang treden, maar dit is nog niet gebeurd. Eind deze week zal het systeem beginnen draaien. +3. Verslag goedgekeurd + +# Financiën +* Totaal: 2079,2 EUR + waarvan in kassa: 467,9 EUR + waarvan in bank: 722,38 +* Te veel cash in de kassa, Kenneth gaat dit naar de bank brengen +* financieel jaarverslag ingediend + +# Sysadmin +* Fan op Verne is geïnstalleerd +* Alias pagina aangemaakt +* Minimum wachtwoord lengte verhoogd naar 8 +* Maximum file upload via http verhoogd naar 5MB +* SSH keys van Verne en Clarke verwijderd +* Iepoev het root wachtwoord overhandigd +* Graceful shutdown wanneer de stroom uitvalt +* 10GB motion detected cammie footage → 200GB of 14 dagen alternating continuous/motion detected cammie footage + +# Activiteiten +* Google Hash 11 feb + - guest accounts verkregen voor niet UGenters + - goodies zijn er ( 248) + - lokaal is gereserveerd + - Aanraden op voorhand te eten, snacks zullen aanwezig zijn. (hiervoor nog een mail met praktische informatie rondsturen) +* AI avond + 1. Voorstellingsavond over een 2 tal weken. Vervolgens nog follow-up avonden (avonden waarop de kelder vooral AI-challenge gericht zal zijn, dient ook om mensen naar de kelder te lokken) + Verder was er sprake van een finale avond + * Waarschijnlijk zouden er prijzen weggegeven worden aan de winnaars +* awk-les + - lokaal A1, op 23 feb 18h (sluit aan op Scriptingstalen) + - gegeven door Professor Dawyndt +* VPW + - ToDo: Op het VPW facebook event delen dat wij een busrit heen en terug van gent organiseren +* Event Brainstorm + - 12 feb 18h + +# Projecten updates +* Tabp werkt terug +* Meeting tussen Minerva API team en Zeus wordt georganiseerd +* plannen dit semester: + - 12ul herwerken + - Hydra 2.0 (met API) + - Gamification herwerken + - Projectavond: projecten presenteren met bijkomende avonden (een week later voorbeeld) waar mensen wel kunnen werken, en voorbereid kunnen zijn (zoals talen leren kennen, en platformen leren werken) + +# Discussiepunten +* Ereleden: nieuwe omschrijving: ereleden worden genomineerd door het bestuur op het einde van hun bestuursperiode. Iedereen die ooit het recht erelid te zijn heeft gewonnen, behoudt dit recht. Mensen krijgen de privileges van erelid te zijn mits vergoeding nog steeds. +* Opvolger sysadmin + * nieuwe kandidaten: Mehmet en Rien + * Titouan gaat het hier eens over hebben met Mehmet, Rien en Lorin +* leden “inschrijvingsgeld”: + * Nieuwe leden worden vriendelijk gevraagd om cash te betalen. Tapb is pas beschikbaar na een initiële overschrijving van 5 euro instapkrediet. +* Kalmtedagen + * dinsdag en donderdag + * vanaf dinsdag 16 feb + * volgende maand evalueren + +# Trivia +AP is in orde, de facturatie details worden doorgestuurd zodat wij een nieuwe kunnen bestellen. diff --git a/content/about/verslagen/15-16/2016-03-10.md b/content/about/verslagen/15-16/2016-03-10.md new file mode 100644 index 0000000..a670bd1 --- /dev/null +++ b/content/about/verslagen/15-16/2016-03-10.md @@ -0,0 +1,46 @@ +% Bestuursvergadering 7 +% +% Datum: 10/03/2016 18h09 - 20h06 + +Status: Gesloten + +voorgaande wiki pagina: +https://zeus.ugent.be/wiki/doku.php?id=bestuursvergadering:maart_2016 + +# Verslag +1. Verslag vorige vergadering + * verslag + * raam is al gedeeltelijk gerepareerd + * verslag goedgekeurd + +# Financiën +* Consumpties: -247,53 EUR +* Kassa: 241,90 EUR +* Waarvan in bank: 2052,19 EUR +* nog in te dienen: 108 EUR + +# Sysadmin +* Opgeleiden: Rien, Lorin + +# Activiteiten +* Finale ai-challenge: was gepland vlak voor paasvakantie, maar is niet haalbaar. +* spelletjesavond: vlak voor vakantie (poll vrijdag of donderdag) +* veel vraag naar spelletjesavond +* zeus-olympiade +* code-history: nog zoeken naar spreker (eventueel combi met museum der wetenschappen) + +# Projecten updates +* hydra komt meer op gang, vraag tot budget voor hydra promotie. +* 12UL: bijna halfweg (stijn ilion felix) +* Saruman: benji +* AI-challenge: veel aan gewerkt, nog veel werk aan, waarschijnlijk af tegen einde van semester + +# Discussiepunten +* Statuten: zie +* Gandalf: bigger isue: + 1. gandalf + 12UL: Codenights organiseren met maintainers, pair programming? Extra inzet bestuur wordt verwacht hierop + Engagement zoeken (zowel bij ons als bij leden) + 2. FK-enrollment: mailen naar FK , wij ondersteunen dit niet meer , FK-ICT moet dit overnemen, ilion is bereid hierbij uitleg te verschaffen indien nodig + +# Trivia +* Derp op zeus servers? neen, mag wel op userdirs diff --git a/content/about/verslagen/15-16/2016-04-26.md b/content/about/verslagen/15-16/2016-04-26.md new file mode 100644 index 0000000..de0e230 --- /dev/null +++ b/content/about/verslagen/15-16/2016-04-26.md @@ -0,0 +1,18 @@ +% Bestuursvergadering 8 +% +% Datum: 26 April 2016 17h- 17h30 + +Status: Open + +# Discussiepunten +1. Sysadmin (1 of 2) + 1. 2 sysadmins met 1 stem (idee: 1 stem per functie) + 2. 2 sysadmins met 2 stemmen (gelijkwaardige rollen) + 3. 1 sysadmin (voordeel: minder bestuursleden voor vergaderingen) +1. event (1 of 2) + 1. 2 events met elk een stem (gelijkwaardige rollen) + 2. per persoon een event +1. projectleider + 1. oorspronkelijk doel: aanspreekpunt en is op de hoogte van alles + 2. organiseert codenights samen met events + 3. creert hypes rond projecten, zodat er meer aan projecten wordt gewerkt (zie hydra dit jaar) From 840e1b8922b3f545f4250189112256f287f9b871 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Thu, 29 Mar 2018 22:11:11 +0200 Subject: [PATCH 097/238] utf8 stuff --- content/about/verslagen/15-16/2016-02-09.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/about/verslagen/15-16/2016-02-09.md b/content/about/verslagen/15-16/2016-02-09.md index 455806a..0ed9c84 100644 --- a/content/about/verslagen/15-16/2016-02-09.md +++ b/content/about/verslagen/15-16/2016-02-09.md @@ -28,7 +28,7 @@ https://docs.google.com/document/d/1mTGrY02d30t_dgiwgdPumgl8Fj3bh51q-azL7esLJvw/ * SSH keys van Verne en Clarke verwijderd * Iepoev het root wachtwoord overhandigd * Graceful shutdown wanneer de stroom uitvalt -* 10GB motion detected cammie footage → 200GB of 14 dagen alternating continuous/motion detected cammie footage +* 10GB motion detected cammie footage -> 200GB of 14 dagen alternating continuous/motion detected cammie footage # Activiteiten * Google Hash 11 feb From 1cc8c1922294abb758c517b80a7722a0cf641398 Mon Sep 17 00:00:00 2001 From: Robbe Van Herck Date: Thu, 29 Mar 2018 23:08:43 +0200 Subject: [PATCH 098/238] Added reports from 13/09/2016 until 02/10/2017 --- content/about/verslagen/16-17/2016-09-13.md | 105 +++++++++++ content/about/verslagen/16-17/2016-10-20.md | 124 ++++++++++++ content/about/verslagen/16-17/2016-11-15.md | 180 ++++++++++++++++++ content/about/verslagen/16-17/2016-12-06.md | 89 +++++++++ content/about/verslagen/16-17/2017-02-06.md | 152 +++++++++++++++ content/about/verslagen/16-17/2017-03-01.md | 105 +++++++++++ content/about/verslagen/16-17/2017-05-03.md | 106 +++++++++++ content/about/verslagen/17-18/2017-07-31.md | 197 ++++++++++++++++++++ content/about/verslagen/17-18/2017-10-02.md | 63 +++++++ 9 files changed, 1121 insertions(+) create mode 100644 content/about/verslagen/16-17/2016-09-13.md create mode 100644 content/about/verslagen/16-17/2016-10-20.md create mode 100644 content/about/verslagen/16-17/2016-11-15.md create mode 100644 content/about/verslagen/16-17/2016-12-06.md create mode 100644 content/about/verslagen/16-17/2017-02-06.md create mode 100644 content/about/verslagen/16-17/2017-03-01.md create mode 100644 content/about/verslagen/16-17/2017-05-03.md create mode 100644 content/about/verslagen/17-18/2017-07-31.md create mode 100644 content/about/verslagen/17-18/2017-10-02.md diff --git a/content/about/verslagen/16-17/2016-09-13.md b/content/about/verslagen/16-17/2016-09-13.md new file mode 100644 index 0000000..75b2ac3 --- /dev/null +++ b/content/about/verslagen/16-17/2016-09-13.md @@ -0,0 +1,105 @@ +% Bestuursvergadering 1: +% +% Datum: 13/09/2016 13:01 - 14:30 + +Status: Gesloten + +Aanwezigen: Volledig bestuur + +# Verslag vorige vergadering + * https://docs.google.com/document/d/1eRbc1KlB_89AHN3rA6fR5j_Pj1jiFLlR4V9sZcUgFyQ/edit#heading=h.s33rp6ymhlu1 + * goedgekeurd + + +# Financiën + * 300 schulden aan leden zelf + * Bank: ongeveer 1000 + * Rechten bank doorgeven + * Vloer: schijven van 125 euro + * Payconiq: nieuwe tafels/frigo + + +# Sysadmin + * BIJNA ALLES IS KAPOT + * nieuwe VM: Adams, alles migreren naar daar + * King: doet rare dingen, bijna aan limiet -> meer plaats aanvragen + * Zeven is nu Gygax + * Token: ingesteld als router + + +# Activiteiten + * Volgende vrijdag: introductie + * Mail naar leden: WEES VRIENDELIJK TEGEN MENSEN, TIMO MAG NIE KOMEN + * Reclame voor installparty + SKO + * Draaiboek in orde maken + * SKO + * InstallParty + * usb sticks aankopen (4 + 8GB, ongeveer 50-60 euro, tegen 5 okt) -> TO DO WOUT + * S10 + * LanParty: DON DOE DINGEN + + +# Projecten updates + * Hydra: bijna nieuwe versie + * Gandalf: Payconiq meeting + Tom porren + * FK: geen geklaag + * Tab/tap: bezig aan 2.0, maar SKO dingen, geen deadline + * Bottle bats: tweede semester, werken in eerste semester + * LANA: moet herschreven worden + * Zeus website: + * Goed op weg, heel mooi, wow, niet compleet, projectenpagina nog werk + * Events en blog posts af tegen begin academiejaar? + + +# Discussiepunten + * Introductiedag + * SKO standje + * Focus op Hydra, internet voorzien voor andere projecten + * Hydra brainstorm: harnassen zijn subsidieerbaar, kartonnen zwaard voor wout + * Verkeerde technische fiche + * Wie komt er? Feli, Wout, (Stijn?) + * Setup: banner, reuzendrakendildo voor don + * Hydra + * SKO: Feedback en functionaliteit vragen + * Enquete (met wedstrijd): gewenste features, keynote op gala-avond DSA, wedstrijd: vat winnen (subsidieerbaar?) + * Harnas huren, fotowedstrijd met Hydra ridder + * Launch party: flop -> gala-avond + * Zoeken in bib naar naslagwerken -> in Hydra integreren + * Epurse integratie(saldo checken) + * Onboarding + * Groepswerklokaaltjes + * Complex, fucnties van app uit kunnen zetten + * Voor sko af? + * Integratie webapp SKO + * Flyers? + * Payconiq + * Geen kosten, geen deadline + * Integratie in Gandalf + * 200 jaar UGent: Gandalf wordt effectief gebruikt + * Thoge erelid: a -oh-kay + * Ereleden fixen + * Nieuwe foto en quote + * Minimum 20 euro + * Bestuursburgers zelf betalen, wel een uitnodiging + * Vloerveiling? + + +# Trivia + * Sleutel voor Rien + * Jens leent kabel + * LUSTRUMWEEK 6: Fancy kleedijfeestje: + * Lijst van alle leden ooit + * Dresscode! + * Kasteel/artcube/therminal beschikbaar? + * HEEL VEEL DRANK + * Facebookevent maken + * Hapjes? + * Papiertjes invullen voor Lightning talks + * E&F: Exotisch en frustrerende talenavond + * Drank en eten: speciale codenight + * App dev: Feli voor ios, Feli/Niko voor android? + * VPW bus betaling: vragen aan ELIS + + +# Vrij moment +We gaan sushi eten diff --git a/content/about/verslagen/16-17/2016-10-20.md b/content/about/verslagen/16-17/2016-10-20.md new file mode 100644 index 0000000..2279849 --- /dev/null +++ b/content/about/verslagen/16-17/2016-10-20.md @@ -0,0 +1,124 @@ +% Bestuursvergadering 2: +% +% Datum: 20/10/2016 12:10 - 14:30 +Status: Gesloten + +Aanwezigen: Volledig bestuur + +# Verslag vorige vergadering + * https://docs.google.com/document/d/1dwVBbAg38pyK8uTN3sUrZPk7ygi3M2f2yvoEBP3Gk2g/ + + +# Financiën + * Unixstickers EINDELIJK verzonden! Doorrekenen naar leden + * 450 in kassa, 1360 in bank, 169 aan niet-ingediend subsidies, 550 krediet + * 1400 euro in totaal + * 700 euro over van subsidies + + +# Sysadmin + * Verne Problemen? STABIEL YEY + * Nieuw serverpark uitstellen tot na lustrumweek + * Nieuwe schijf? + * Netwerkdingen uitgeleend aan Ceneka + + +# Activiteiten + * LAN party + * Gala avond + * Shiften + 1. Inkom (1) + 2. Ontvangst (?) + 3. Bar (1) + 4. Bijvullen (1) + 5. Hapjes (1) + 6. Zeusvriendjes + * Drinken + 1. Drankcentrale wijn en cava aan de Rooigemlaan 12 witte, 6 rode, 6 rose) + 2. 50 flessen cava - 7.20 euro + 3. 4.5 euro voor witte wijn - 12 witte + 4. 6 rode + 5. 6 rose + * Prijslijst + 1. Cava: 1.5 (1.20 voor ons) + 2. Wijn: 1 (0.65) + 3. Bier: drankencentrale nevele + 4. Fruitsap + 5. Frisdrank + 6. Duvel + * Hapjes (makro?) + 1. Ovenhapjes + 2. Chips enzo + 3. Croque monsieurs + * Materiaal + 1. Bestek, glazen + 2. Kartonnen kommetjes/bordjes + 3. Frigo + 4. Servietten: Makro + 5. opdienbladen + * Mails + * Inkleding ruimte + * Serieuze reminder mail naar leden + * Muziek + * Mail sociale raad, RvB en stura, rector en vice-rector, joeri + + +* 25u Codenight + * Shiften + * Materiaal + * Internet + * verlengkabels/dominos (paddestoel dsa) + * Schermen dict (lorin)? + * Koelbox reserveren + * Nachtvoedsel + ontbijt + * Aiki noedels + waterkoker? microgolf? + +* PRIME spelletjesavond: + * ELO: A3 vastleggen + * Drinken: overschotten gala-avond? MAIL WOUWT +* Rustles + * Onderhandelingen zijn bezig, binnenkort een doorbraak + * Alle praktische dingen geregeld + * Kelder reserveren! +* E&F + * A3 + * Poster + * wedstrijdjes +* Appweek + * Soort van score-bord app voor spelletjes + + +# Projecten updates + * Hydra + * Communicatiewetenschappen voor promo + * Epurse integratie: volgende week vergadering met Femke + * Soleway: tijdens 25 uur codenight? + * Volgende week maaltijdproblemen normaal opgelost + * Feli volgend jaar weg, Hydra mag niet doodgaan +Tijdens app week mensen naar Hydra lokken! +Grote persoon + perooon datacenter voor Hydra + * Gandalf + * Payqonic-integratie + * Felix? Tom? + * LANA is dood + * Discord opstellen + * Zeus-site + * Statuten + * Verslagen: markdown yey + * mobile!! + * Saruman: mats zou deze gebruiken voor het DSA uitleensysteem te upgraden (betaald) + + +# Discussiepunten + * Quivr mail + * Drive assets: assets verspreid over computer, lokaliseren + * Lijst mogelijke uitgaven: + * Kaartje erelid: to do Rien tegen begin november + * Drive opkuisen: to do Isaura + * Mail grafisch designer voor logo + * Werkaanvraag vloervernieuwing: geen respons, jens pingen, voor 1 december kopen + +# Trivia + + +# Vrij moment diff --git a/content/about/verslagen/16-17/2016-11-15.md b/content/about/verslagen/16-17/2016-11-15.md new file mode 100644 index 0000000..f7f7830 --- /dev/null +++ b/content/about/verslagen/16-17/2016-11-15.md @@ -0,0 +1,180 @@ +% Bestuursvergadering 3: +% +% Datum: 15/11/2016 - 11:24 + +Status: Gesloten + +Aanwezigen: Volledig bestuur + +# Verslag vorige vergadering + - https://docs.google.com/document/d/1jkU6QhQaLyaTfYlQn7pme3w_eDDl72SIWXqf9FI5HXk/ + +# Financiën + * Gala-recap + * Factuur chris union? + * LAN-recap + * Factuur drankstock volgende week + * UNIXstickers in orde? Nee: davit, michilus en felix moeten nog betalen + + +# Sysadmin + * Dingen lijken kapot, zo kapot + * Verne naar de kloten -> RAID? + * Migratie naar adams hoort te beginnen + * Materiaal nodig? Nuwp + * 8 usb terug? + * Ceneka: site is kak + * Security issues gefixt + * Userdirs: permission issues + * Elo gaat op jeroen gaan staan + + +# Activiteiten + * Gala-recap + * GROOT SUCCES + * Oud-leden: vroeger beginnen uitnodigen, publieke gastlijst, geen publiek fb-event + * Opkuis beter regelen (+25h codeday) + * Lustrumweken zijn lastig + * Elo gaat op jeroen gaan staan + + + * LAN-recap + * Trechterzaal beter dan podiumzaal + * Fuck tape + * Bandjesprinter is superhandig of ZEUS STEMPEL kopen + * Iets te laat klaar, minder yolo’en + * 25u-codenight-recap + * Elo heeft vreselijke ideeën lorin oook + * Isaura ook + * Mensen zijn effectief tot ‘s ochtends gebleven, tot ‘s middags zelf + * Lijst van to do’s voor codenight was wel handig geweest + * “Mensen maken foutjes, Ik voornamelijk” ~Don + * PRIME-spelletjes avond recap + * TOP, veel volk, weinig Zeus’ers + * Voor herhaling vatbaar, coole spelletjes + * Spelletjes kopen: 50 euro dit jaar? Niet subsidieerbaar, niet dezelfde spelletjes van Prime tho + * Zeus ontspanningsavond planning + * Kelder of V lokaal? V3 reserveren, just to be sure + * Intern houden? Zeusvriendjes + * Kinda een quiz, ma nerdier + * E&F planning + * Poster: elo doet dingen + * A3 reserveren + * Opdrachten maken + * Pannenkoeken en jenevercodenight planning + * Jeroen: doodle maken + * Jenever gaan halen bij dhont + * Hashcode challenge planning + * Hub is geregistreerd + * Elo gaat op jeroen gaan staan + * Httpizza planning + * Ruben moet een datum vastleggen? + 1. Wij moeten een aantal voorstellen geven + 1. Week van 23 februari is hashcode challenge + 2. Week van 6 maart is bottlebats intro + 3. 3e of 4e week (27-28 februari, 1 maart) + * Kan vrij groot worden, 3 jaren worden uitgenodigd door ruben + 1. Goed voorbereiden + 1. Stekkerdozen meenemen en permanentie on standby voor de elektriek terug aan te krijgen + 2. Stekkerdozen tafel per tafel insteken om stroomsurge te vermijden + 1. Tweede semester zit vol grote evenementen + 1. Hashcode + 2. Httpizza + 3. Bottlebats + 4. Lightningtalks + * 250 euro subsidies aangevraagd door ruben bij de werkgroep + 1. Integraal besteden aan de pizzas? + 1. Pizza verkopen per slice + 2. Pizzas op voorhand bestellen, niet met orders werken + + +# Projecten updates + * Hydra + * Vergadering Femke(epurse/maaltijdmenu) + 1. Femke gaat ons verwittigen als de pagina veranderd wordt + 2. Femke gaat voorleggen om een epurse API te maken voor hydra (feest) + 3. Hydra ging kapot omdat ze een empty list element hadden bij de groeten op iedere maandag (NullPointerException) + 4. Wout wil machine learning + * Mail Facultaire Studentenraad van de ComWet + 1. Samenwerken met communicatiewetenschappers voor hydra promo + 2. Subsidies vrijhouden voor volgend belastingsjaar om promomateriaal te kopen + * Eventueel GSR sponsoring van Hydra + * Gandalf & Payconiq + * Niemand werkt hieraan (TIS TE SAAI EN TE GROOT STUUR HULP) + 1. Negeer Tom zijn rewrite? + 2. Benji ging evt. Codesprinten met Davit en Illion + 1. Wout stelt voor om relaties af te schaffen + * Zeussite + * “Tis cool” ~Wout + * Events die al gepasseerd zijn blijven staan op de frontpage als upcoming event + 1. Anders is dat stuk gewoon leeg, en das ook nie cool + 2. HERDESIGN FRONTPAGE + * Blogposts gebeuren niet (oeps) + 1. 25 jaar zeus post + 2. Linux post + 3. SKO post + 4. Fuck taalconsistentie in posts + * Feliciaan spreekt vreemd + * “Reading time” feature is ‘relatief OK’ ~Don + * ZeusWPI + * ZeusWPI doet zijn Job + 1. Security is fantastisch + 2. Absoluut niets mis met security + 3. Simpele authenticatie + * Wout wilt fotoalbums + + +# Discussiepunten + * Netheid kelder + * GRUUTE KUIS + * Afval-awareness campagne + * Opslagruimte plafond: eerst opruimen + * Ereleden + * https://docs.google.com/spreadsheets/d/1cNyYGAqYX9Oui2D7MfCo55sGCdIN4PYOF1S98uAESV4/edit + * Rien is bezig met een fancy shmancy certificaat + * We gaan ereleden per kalenderjaar doen, maar opstart in september + * No vaping @kelder: akkoord + * OpenKnowledge / Apps For Ghent: open data in education, past binnen ethiek van Zeus, codesprint: Hydra? + * Grote schulden + * Geld uitgeven: + * 650 euro te besteden + * Kabels (124.22) + 1. Eurostekkers + dominos 50 (48.90) + 2. Kabels speakers 20 (11.95) + 3. Ethernetkables met aangegoten kopjes 50 (61.80) + * Flyer.be + 1. Stickers 100 (104,42) + 2. raamsticker 50 + 3. Zeus stempel 10 (35.09) + * Moderne switches 300 (274.3) + * laserjet (zwart/wit) 100 (69.99) + + +# Trivia + * TEAMBUILDING AKA ETEN AKA DRINKEN + * Elo heeft met haar hoofd tegen een muur gelopen op de gala avond + * Dinsdag of donderdag + 1. Fuck Wout + * Maandag of Woensdag + 1. Fuck Elo + * ANDERS GEWOON ZONDAGAVOND? + 1. Fuck Rien + * SUSHI??? + * Elo wilt eten, niet drinken + * Rien wilt eten en drinken + * Wout is geen voorzitter meer ofzo (MOTIE VAN WANTROUWEN DOOR ELO DON EN RIEN) + 1. Wout heeft het lief van elo verkracht blijkbaar + 2. Er is een ernstige voorzitter kandidaat + 1. Frank? + 2. Jos + * Gedichten moeten niet rijmen + 1. Maak Zeus Great Again + * Iets van atoombommen en kakkerlakken + * WOUT ZAT OP AIRBNB IN LISSABON EN ER WAREN KAKKERLAKKEN + 1. BLIJF VAN MIJN VERSLAG + 2. MOTIE VAN WANTROUWEN TEGEN JEROEN + 3. ELO TROUWT JEROEN WAN + 4. ELO STAAT ER OP DAT DE VERGADERING AFGESLOTEN IS + + +# Vrij moment diff --git a/content/about/verslagen/16-17/2016-12-06.md b/content/about/verslagen/16-17/2016-12-06.md new file mode 100644 index 0000000..54e67a5 --- /dev/null +++ b/content/about/verslagen/16-17/2016-12-06.md @@ -0,0 +1,89 @@ +% Bestuursvergadering 4: +% +% Datum: 06/12/2016 + +Status: Open + +Aanwezigen: Volledig bestuur + +# Verslag vorige vergadering + * Goedkeuring vorig verslag aight + + +# Financiën + * Gala & Lan recap + * Dranken: 450 ongeveer + * Extra: 100 ongeveer + * Subsidies: 50 terug + * Totaal: 800 omzet + * Ruwe schatting: max 200 winst + * UNIXstickers in orde? aight + * Spelletjes gaan kopen + * 40-50 euro spelletjes kopen in de fnac + * Brecht gaat spelletjes geven + * Geen cash geld meer in de kassa laten + + +# Sysadmin + * DINGEN ZIJN NOG STEEDS KAPOT +(UPDATE: dingen zijn iets minder kapot) + * Verne crasht af en toe ne keer + * Rien is boot dingen ah fixen + * Rien is actief en heeft een stappenplan + * Don poept te veel: STOHP MET POEPEN DON + * LDAP migreren naar de clouwd + * Fuck kerberos + + +# Activiteiten + * E&F + * Opdrachten + * Mensen aanspreken om langs te komen + * Pannenkoeken en jenever codenight + * Da wordt gefixt + * Jenever bij oude dude gaan + * Httpizza brainstorm + * Wouwt heeft 1 idee + * Zelf server opstellen, met enkele versleutelde dingen op en alle deelnemende teams hebben een sleutel om dingen te kunnen decoden. Zelf server hosten om gedecodeerde dingen op te hosten om zo tot een oplossing te komen. + * Codenights 2de semester? Vaste dag? + * Verschillende dagen + * Deftig aankondigen + * Lijst met heel kleine issues maken (op bord) + * Codenights vastleggen op vergaderingen! + + +# Projecten updates + * Hydra + * Selectie resto’s + * Release februari: codenights rond die periode extra focus op hydra + * Budgetaanvraag Gentse Studentenraad (+- €2000) + * Eigen inbreng + * Sugestiemenu ( voor bugs enzo) + * Gandalf & Payconiq + * API Update + * NDA + * Contact opnemen voor NDA + * Vragen aan FK of zij de NDA willen aangaan + * * 12urenloop + * Wie? Poef, benji en Isaura + * Teamlead, telsysteem, netwerk en website codenight? + + +# Discussiepunten + * WVK 12urenloop + * Bespreken om met VVN, Prime en Zeus een loopteam te maken + * To do: mail VVN, Prime en WVK + + +# Trivia + * GROTE KELDER KUIS + * Boeken: ledenmail om boeken terug te geven + * Macs naar 12urenloop archief + * 12urenloop materiaal naar 12urenloop opslagplaats + * Wouwt gaat mailen naar DICT + * Kapotte dingen wegdoen + * DICT: Shit dumpen en shit schooien + + +# Vrij moment + * DSA: zeus steunt, maar draagt niet diff --git a/content/about/verslagen/16-17/2017-02-06.md b/content/about/verslagen/16-17/2017-02-06.md new file mode 100644 index 0000000..698872d --- /dev/null +++ b/content/about/verslagen/16-17/2017-02-06.md @@ -0,0 +1,152 @@ +% Bestuursvergadering 5: +% +% Datum: 06/02/2017 - 14:24 + +Status: Open + +Aanwezigen: Volledig bestuur + +# Verslag vorige vergadering + - Goedgekeurd + +# Financiën + * Spelletjes + * Nieuw spelletje: Concept + * Financieel verslag (10 februari): Jeroentje + * Financiën: zelfde als vorige keer + +# Sysadmin + * (Idee Illion) Eigen GitLab server, naast GitHub? Something something idealen en open saus. + * Komt overeen met ethiek + * Maar dingen gaan nu al kapot + * Als we het zelf niet doen, breken dingen zeker niet en minder ingewikkeld + * IS ALLES NOG KAPOT?? => JA :( + * Dingen (internet en oauth) worden deze week gefixt + * LDAP dingen migreren naar Adams opdat OAuth gefikst wordt + * Dick, nieuwe router wordt ingesteld <3 + + +# Activiteiten + * EnF Recap + * Zelfde vragen per ronde + * Moeilijkheid gelijkhouden + * Jenever codenight Recap + * Weinig gecode + * Gewerkt aan Blokmap, Mozaic en Zeus site + * Maar sfeer <3 + * Geen bloemenjenever volgend jaar + * FOSDEM + * Twas a-o-kay + * Bottlebats + * Mozaic: Massive Online Zeus Artificial Intelligence Competition + * Mozaic dit jaar implementeren, niet per se gebruiken + * MMMMMMassas werk, in kleine deeltjes opsplitsen + * generials.io met lokaal scorebord + * Bottlebats van vorig jaar met updates qua spelregels + * Samenwerking met vak AI? + * HTTPizza + * Dingen doen + * Gaat door in de Foundry (technicum), verschillende lokalen + * Servers/pi’s opzetten + * Ruben heeft protocol + basisserver online gezet + * Wij moeten daar effectief een gameserver van maken + * Posters (-> noctua) + * Pizza’s regelen + * Facebookevent + * 250 budget + * Google Hashcode + * Lokaal gereserveerd + * Permanentie contacteren + * UGent Guest aanvragen + * stekkerdozen! + * VPW + * Lorin + Elo: bus regelen + * ELIS $$$$$ + * Lightning talks + * (post)-doctoraat studenten + * Oud zeusleden (Jens Sander Andy) + * onderzoek/werk/projecten + * Elixir/Phoenix (ruby gebaseerde functionele taal met als basis erlang) + * Don ging da doen + * Don gaat da nog steeds doen + * Workshop: maak deze webapp + * App dev sessies + * Feli/Timo: iOS (Swift) + * Feli/Niko: Android + * 2 workshops, op het einde kleine app ontwikkelen + * App-idee: counter voor specifieke spelletjes + * 2-avonden, iOS + Android tegelijkertijd + * Build-server dingen + * Mensen opslorpen; + * WVK 12urenloop + * Facebookgroep + * Mail sturen naar WVK leden + * Karaoke + * Doodle + * Intern + * Voldoende alcohol nodig + * http://kibosh.org/pykaraoke/ + +# Projecten updates + * Payconiq + * NDA dingen + * Tap/Tab + * Benji heeft tab dingen gedaan + * Integreren met haldis + * Battlebots + * MOZAIC + * Veel werk + * Gandalf + * 200jaar UGent + * Gebruikt voor Groot Dictee + * Feli en Tom: RRRRestyle + * Handig voor FK + * Integratie niet getest + * Site + * Verslagen + * *-*Smooi eh*-* + * Nog een paar issues + * Hydra + * DSA Relaunch + * Minder OAuth inloggen + * Oasis agenda items + * Promo -> Dino + * Helpende handen nodig + * Hulp van bestuur nodig + + +# Discussiepunten + * Motie van wantrouwen tegen Destro: slechte grappen: goedgekeurd + * Motie van wantrouwen tegen Rien: moties: goedgekeurd + * Wantrouwen van Rien tegen motie: Destro: goedgekeurd + * Vantegen wotie Dien trouwen man: Resto: goedgekeurd + * Vape geur in kelder + * No go + * Algemene evaluatie vorig semester + * Feli: Ik heb steekjes laten vallen + * Isaura: meer helpen <3 + * Jeroen: Hydra is niet het enige project, projectondersteuning moet beter + * Rien: rien + * Lorin: projecten weinig docs -> README’s toevoegen/documentatiecodenight/standaard van documentatie vastleggen, weinig ledenmails, we hebben te weinig $$ + * Elo: is blij, update mails/nieuwsbrief toevoegen + * Destro: is a happy boy :) maaaar servers niet gefixed :( + development voor sommige dingen gestopt en geen nieuwe leden + * Isaura zorgt voor vriendjes avond + * https://docs.google.com/document/d/14keb9yfQBcA7CuUgU1Dw06iVQ0lwA_BZ4P3pZXihLmA/edit# + * Gitiquette + * Hoge drempel (reviews enzo) + * Volgende vergadering + * Hosting GSR + * Vragen we een vergoeding? + * Aan iedereen? (Ceneka, Macht, 12Urenloop …) + * Wie aanvaarden we en wie niet? + * Vergoeding vragen voor iedereen: €50/jaar + * Adverteren, geen garanties, last resort + + +# Trivia + * Jaarverslag (10 februari) + * Ereledenposters: alles oke + + +# Vrij moment +Zeus gaat een feministische studentenvereniging oprichten met tetten diff --git a/content/about/verslagen/16-17/2017-03-01.md b/content/about/verslagen/16-17/2017-03-01.md new file mode 100644 index 0000000..15f5bba --- /dev/null +++ b/content/about/verslagen/16-17/2017-03-01.md @@ -0,0 +1,105 @@ +% Bestuursvergadering 6: +% +% Datum: 01/03/2017 - 13:20 + +Status: Closed + +Aanwezigen: Volledig bestuur + +# Verslag vorige vergadering + - https://docs.google.com/document/d/10Ur1cE9UrPz9DDT1kMPPNkvSc4xehgN7mOD8b0U4n7A/ + - Goedgekeurd + +# Financiën + * Hashcode + * HTTPizza recap + * 300 euro ongeveer aan pizza’s + * Factuur doorsturen + * Server dingen + * 50 euro per kalender/belastingjaar (niet academiejaar) + * GSR wil nu al betalen + * Guidelines opstellen + * Facturen opstellen + +# Sysadmin + * Dingen lijken niet meer kapot? Enkel de router en maildingen + * Professionele router? Rien zegt “nah” + * Extra VM aanvragen voor die hosting + * Verantwoordelijke: Bart, Felix, Mats, Dawyndt? + +# Activiteiten + * Knowledge transfer template: https://drive.google.com/drive/folders/0B6H1GGAfyze3UzFRMDU3LWMyclE + * Hashcode recap + * Pwetty kewl + * Geen stroomuitval, internetproblemen… + * Volgend jaar meer marketen, testronde organiseren of blogpost voor schrijven + * HTTPizza recap + * Netwerk iets te laat opgezet + * Kleine challenge problemen + * Bonnetjes in twee kleuren waren handig geweest + * Voor de rest a-oh-kay + * Meerdere challenges en met high score werken + * Communicatie ivm voorrang verbeteren + * VPW + * Bellen: danku don <3 + * Vast aantal plaatsen: Gandalf? + * Inschrijvingen openstellen (+mailen naar angelique) + * Dawyndt en cicero mailen + facebook + ledenmail + * Bottlebats + * Gaat niet door dit jaar + * Focussen op Mozaic (eerstejaars) + * Lightning talks + * Wie uitnodigen? + * Bart mesuere + * Herman de beukelaer + * Felix vdj + * Ruben verborgh + * Bart coppens + * Jens Timmerman + * Rudy gevaert + * Sanderdemeester + * Andy Georges + * Michiel Camembert vdb + * Relix + * Javache + * Andy van maele + * Bij mail: vragen om toestemming om te filmen + * Breed publiek + * Opnames maken + * Als promo (blogpost) opnames van 2 jaar geleden online zetten na vragen toestemming + + +# Projecten updates + * Sauron/Saruman + * Benji is bezig aan updates + * Use-cases komen niet volledig overeen + * Jeroen is niet akkoord met de naam DE LOOOOOORE + * HTTPizza + * Volgend jaar uitbreiden + * Mozaic + * Hydra + * Promopersoon: onbereikbaar, verder zoeken + * Campagne: geen promopersoon dus nog niet mogelijk + * Agenda :( + * Buildserver? + * Codenight (projectavonden, …) + * https://docs.google.com/spreadsheets/d/1wx6QHARqcURAKM3C9DyGvQgPDy7a4zO7kKGfFploMGg/ + * Geen battlebots, dus casual coding night + * Documentatiefocus + * Applicaties gemakkelijk deploybaar maken + + +# Discussiepunten +- CenEka: meer samenwerken, redelijk wat overlappingen, event met Sigasi samen organiseren?, samenzitten met beide besturen + +# Trivia + * Student Street Soccer mail + * Sure alst zelfde is van vorig jaar, anders niet + * Uniducenti + * Samen met Jochen: Gandalf ging te veel gewijzigd moeten worden voor het Uniducenti event, Feli heeft een nodeJS ding geschreven + * Pulls: 14 momenteel + + +# Vrij moment + * Elo zegt “miauw” + * Feli vraagt “Komt er iemand naar de werkgroep digitalisering vanavond???” diff --git a/content/about/verslagen/16-17/2017-05-03.md b/content/about/verslagen/16-17/2017-05-03.md new file mode 100644 index 0000000..913b641 --- /dev/null +++ b/content/about/verslagen/16-17/2017-05-03.md @@ -0,0 +1,106 @@ +% Bestuursvergadering 7: +% +% Datum: 03/05/2017 - 14:08 + +Status: Gesloten + +Aanwezigen: Iedereen + +# Verslag vorige vergadering + - https://docs.google.com/document/d/1u8ELvmoirJT170eVu-J1H1UXuoqzg0vvLaHnqoQS2og/ + +# Financiën + * 12urenloop + * Vat met andere verenigingen + * Feli: update moneys van tent + * Pulls + * Betaald, was ongeveer 1000 euro + * Nog enkele pullen op overschot + * 400 euro naar de bank gebracht + * 800 euro op de rekening, 200 in de kassa + * Julien moet nog 2 rollen gaffa teruggeven + * 10 mei: 1ste subsidiedeadline + + +# Sysadmin + * Respons DICT: geen eigen DNS + mail records meer + * Kopen we zeuswpi.be ? Yes + * Geen geld, subsidieerbaar, handig voor subdomains + * Zomer + * Accountpage + * Slack alternatief + * Backups userdirs en adams + + +# Activiteiten + * Pieters-thesisding recap + * Vrij complex, niet super geschikt voor eerstejaars + * iOS-lessen recap + * Heel weinig (4-5 man), wat positief bleek te zijn + * Zelfde personen zijn 2de keer ook teruggekomen + * Iedereen heeft de app effectief gemaakt + * Prijzen moet nog beslist worden (30 euro) + * Spelen met FPGA’s recap + * Da was cool, voor herhaling vatbaat + * Sigasi was ook tevreden + * Goede opkomst + * 12urenloop recap + * Zeus is taking over + * Dank aan iedereen die is komen helpen + * We hebben wa extra naambekendheid gekregen + * Logs gaan we aan vtk geven, dan krijgen we een nieuwe server? + * Opbouw vrij vlot + * Veel lopers van Ceneka in de voormiddag, VVN in namiddag + * Weinig Zeus lopers + * Minder ambitieus qua drankverbruik + * Maar geslaagd! + * Meer promo(materiaal) na volgend jaar toe + * Lightning talks recap + * Demaks + * Op voorhand timer klaarhouden + * Video’s syncen + * Regelmatig/jaarlijks + * Jobbeurs volgend jaar + * Nein, geen resources, geen motivatie + + +# Projecten updates +* Zeus site is nog altijd cool + * Uitbreidingen: + * Historiek + * Verslagen + * sponsor/partner + * Er zijn nog issues, dus fix ze! +* Gandalf + * Saga 200 jaar UGent continues + * Eerst aparte site + * Nadien eventbrite?? + * Uitbreidingen mergen in master branch + * Met mats babbelen +* Hydra + * Gandalf in Hydra? + * SKO: sneller promo + * Feli: koop dingen, dit academiejaar + + +# Discussiepunten + * Planning en verloop zeusverkiezingen + * Eten al geregeld + * Anoniem stemmen + * Max 3 posities voor ondersteunend bestuursleden + * Teams zijn toegelaten om voor een positie te gaan + + +# Trivia + * Eetgelegenheid na verkiezingen + * Fixed, Patrick Foleys + * “Zeus sletje doneren”: ok + * Nieuw + oud bestuur meetup/vergadering + * Bestuurssushi met ereleden + * Isaura moet haar juiste naam gebruiken op Slack + * Isaura heeft een identiteitscrisis en dat is haar volste recht + 1. No + * Bestuursburgers met sushi + + +# Vrij moment diff --git a/content/about/verslagen/17-18/2017-07-31.md b/content/about/verslagen/17-18/2017-07-31.md new file mode 100644 index 0000000..78972cf --- /dev/null +++ b/content/about/verslagen/17-18/2017-07-31.md @@ -0,0 +1,197 @@ +% Bestuursvergadering 1: +% +% Datum: 31/07/2017 - 19:30 + +Status: Gesloten + +# Verslag vorige vergadering + * Vergadering 7 - 03/05: goedgekeurd <3 + + +# Financiën + * Bankkaart nieuwe penning? + * Formulieren invullen + * Financiële status: minder goed dan we begonnen zijn + * Niets levensbedreigend + * Rekeningen fixen + * Jeroen gaat nog es bellen + * Sleutels van de kassa zijn overgedragen + * Fix op wiki + + +# Sysadmin + * Nieuwe sysadmins 'inwijden' + * Documentatie updaten + * Zeuswpi.be + * We hebben een penning nodig die da koopt + * Timo heeft ooit een domeinnaam gekocht + * Gent + * Matrix deftig instellen + * Login platform + * Rien is begonnen met dingen op te zetten + * Wiki updaten + * Sletje + * Mozaic op draaien + * Nieuwe naam nodig: Venus + + +# Activiteiten + * Gemeenschappelijke kalender WiNA, Prime, VVN, Zeus + * Welke events? Wie? + * Introductiedag + 1. Mozaic: Ilion Wout + 2. Isaura en don/rien + * SKO standje (Hydra) + 1. Wout + * Linux install party -> Weg + 1. Dawyndt: Mensen doorverwijzen naar blogpost + 2. Assistenten erbij betrekken + 3. Naaah, andere unixdingen in de plaats + * Zeus quiz + 1. Mensen: Ilion, Elo, Wout, Timpy, Laurens + 2. ELOOOOOOOOOOOOOOOOOOOOOo + 3. Leutige quiz/talk + * Tiles & Terminals + 1. Mensen hun workflow showcasen + * Spelletjes + 1. Zie document + * Latex + 1. Wout wil gerust eens zien + 2. Niet veel werk + 3. Andere verenigingen betrekken + * LAN + 1. Jeroen en Lorin staan paraat + 2. Laurens, Timo, Elo, Alexander Neyt, Safa + 3. Sponsoring: Timo en Poef + 4. Foodsponsoring + * E&F Talenavond +* Elo, Isaura, Ilion +* Pannekoeken & Jeneever Koodenigt Avont +* Jeroen + * Ceneka talks + * Verantwoordelijk: Laurens + * Ilion, Isaura (geen hard), en de rest + * Ruben verborgh: net neutrality talks + * Event-knowledge transfer dingen afwerken + * Wout (httpizza, bottlebats, sko standje), Rien + * TODO voor alle events => Elo + * 2de semester grote events + * HTTPizza + * Hashcode + * Lightning Talks + * 12urenloop it/loop + * VPW + 1. Zeus team + * Elo wenst iedereen veel plezier + * Lasershoot delaware + * Ook een beetje meer promotie op campus Schoonmeersen + * Elo stelt drugs voor + + +# Projecten updates + * MOZAIC + * Gaat vooruit + * codenight begin juli, relatief veel volk voor een focus codenight + * Wout struikelt over moeilijke dingen, kan geen Rust en ook geen computers :’( + * Extra MOZAIC codenight (september of volgende week) + * Nuttige deel van SO II is gebruikt voor documentatie + * JSON schema dat formaat van dingen beschrijft + * GEMAKKELIJKSTE PROJECT OM MEE TE WERKEN! + * Demo proberen tegen introductiedag (geen zekerheid) + * Uw return type kan ook een trait zijn + * Tijdens het jaar ook + * Gamification (Timo) + * TIMO SCHUIFT HET DOOR NAAR ILION + * Timo wilt ML ertegenaan gooien + * Zodat er meer mensen willen gaan coden + * “Timo werkt enkel voor geld” ~~ Wout + * Timo zegt dat Ilion ook gaat meekijken + * Hydra + * € 2000 => Wout koopt harnas + * SKO dingen mee kopen + * Spelletje + * Mail naar mensen restos + * Mail Anneke + * Android + * Niko is bezig aan veel werk, maar vooral architectuur aan het opkuisen + * Bedankingen voor Niko te voorzien + * Hydra T-shirts (semi zeus voorzien) + * Buildserver op sletje draaien + * GSMs bestellen + * Elo’s kinderen moeten gaan slapen + * Codenights + * Nu al vastleggen? => deftige publieke codenights + * Iedere keer een dinsdag + * Thematische codenights enkel vastleggen, de rest ad-hoc + +# Discussiepunten + * Vergaderingen + * Geen event persoon => dus bijvoorbeeld printen lijst verantwoordelijken events in de komende maand (maandelijkse kalender openhangen) + * Vaste dag in de maand? + * Vaker (geen eventpersoon) + * Improvements kelder? + * LED matrix samen met Francis en anderen + * Sirene + * Vloer => DGFB is komen op meten => Pieter De Pauw/Mats vragen + + +# Trivia + * Overdracht van bestuursdingen + * Badge + 1. Aanvragen => 1 voor voorzitter + * Slack owner + 1. Toon => wilt dat niet afstaan + 2. Opgelost door matrix + * Sleutels + 1. Jeroen De Clerck + 2. Feliciaan De Palmenaer + 3. Lorin Werthen + 4. Isaura Claeys + 5. Eloïse Piret + 6. Rien Maertens + 7. Wout Schellaert + 1. Tom Naessens + 2. Felix van der Jeugt + 3. Stijn Seghers + 4. Jens Timmerman + * Elo en Feliciaan geven de sleutel af + * … + * Lintjes + 1. Misschien Tshirts + * Betaalde facebookreclame + + +# Vrij moment + * Zouden we geen VZW worden? + + + + +# Todo's: + + +* Rien + * Doedel syssies + * Eventkalender + Eventpersonen fixen + * EKT + * Loginpagina bekijken + * Interesse: Elo, Laurens, Syssies + * Wout pingen voor badge + * Delegeren: + * Volgende vergadering vastleggen + * Begin academiejaar +* Jeroen + * Bankkaart overzet dingen regelen + * Doedel voor met 4 mensen + * Domeinnaam kopen + * Deurwaarder checken +* Timo + * Sponsoring Lanparty +* Wout + * EKT + * Badge: wie? + + +* ALGEMEEN + * Mails naar leden sturen + * Kalender in kelder uitprinten & hangen (matrixbord) diff --git a/content/about/verslagen/17-18/2017-10-02.md b/content/about/verslagen/17-18/2017-10-02.md new file mode 100644 index 0000000..be34994 --- /dev/null +++ b/content/about/verslagen/17-18/2017-10-02.md @@ -0,0 +1,63 @@ +% Bestuursvergadering 2: +% +% Datum: 02/10/2017 - 14:30 + +Status: Gesloten + +# Verslag vorige vergadering + - https://docs.google.com/document/d/1rwjfM5vd7YKvjfKCxibOBN45Zv_MfHWA1lFuok1Iju8 + - goedgekeurd + +# Financiën + * Zeus heeft geld + * Bank: 243 + * Kassa: 305 + * Veel te weinig liquide middelen + * Hoge schulden: tap herbekijken (limiet op 0), Rien praat met hoge schuldenaren + * Schuldenmails + * Kaartmoment regelen: volgende maandag (9 okt 11 uur) + * bankformulieren + + +# Sysadmin + * Digitaal Ledenformulier: zeus.ugent.be/ledenformulier + * Samenzitten voor + * Config mgmt + * Backups + * Algemene dingen + + +# Activiteiten + * Introdag is gebeurd + * Meer mensen lokken en praten + * Zeus-quiz + * Ledenformulier vermelden + * Elo en ilion volgen dingen op + * Sigasi is cool: in het hoofd houden + * Events verdelen + * Ceneka Talks: hulp nodig + * ANTWOORD OP DELAWARE: ziggy, ilion, laurens + * Poster geeks, attack: Stranger things + + +# Projecten updates + * Mozaic bestaat + * Hydradingen gebeuren + * Timo gaat nog steeds gamificationdingen doen maar eerst moet hij de financien van zeus redden + * Gandalf: enkel feli doet daar nog dingen mee, we laten het zoals het is + + +# Discussiepunten + * Zeus sponsoring + * Voor de LAN-party: jeroen gaat daar voor kijken + * Recruiting pagina opzetten + * Sponsoring is ok als we een doel voor ogen hebben + + +# Trivia + * Sleuteltjes + + +# Vrij moment + +# Todo's: From 7d28babf1e52090f7398e2d4ceac3e15d07b079c Mon Sep 17 00:00:00 2001 From: Robbe Van Herck Date: Thu, 29 Mar 2018 23:18:21 +0200 Subject: [PATCH 099/238] Removed $$$$ --- content/about/verslagen/16-17/2017-02-06.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/about/verslagen/16-17/2017-02-06.md b/content/about/verslagen/16-17/2017-02-06.md index 698872d..d6a303f 100644 --- a/content/about/verslagen/16-17/2017-02-06.md +++ b/content/about/verslagen/16-17/2017-02-06.md @@ -61,7 +61,7 @@ Aanwezigen: Volledig bestuur * stekkerdozen! * VPW * Lorin + Elo: bus regelen - * ELIS $$$$$ + * ELIS * Lightning talks * (post)-doctoraat studenten * Oud zeusleden (Jens Sander Andy) @@ -127,7 +127,7 @@ Aanwezigen: Volledig bestuur * Isaura: meer helpen <3 * Jeroen: Hydra is niet het enige project, projectondersteuning moet beter * Rien: rien - * Lorin: projecten weinig docs -> README’s toevoegen/documentatiecodenight/standaard van documentatie vastleggen, weinig ledenmails, we hebben te weinig $$ + * Lorin: projecten weinig docs -> README’s toevoegen/documentatiecodenight/standaard van documentatie vastleggen, weinig ledenmails, we hebben te weinig * Elo: is blij, update mails/nieuwsbrief toevoegen * Destro: is a happy boy :) maaaar servers niet gefixed :( + development voor sommige dingen gestopt en geen nieuwe leden * Isaura zorgt voor vriendjes avond From 02eaf6ac156348382f882b0dc0b9f3f5b4e7a0d3 Mon Sep 17 00:00:00 2001 From: Laurens D'hooge Date: Wed, 4 Apr 2018 23:34:11 +0200 Subject: [PATCH 100/238] Update lasershoot-blogpost.md --- content/blog/17-18/lasershoot-blogpost.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/17-18/lasershoot-blogpost.md b/content/blog/17-18/lasershoot-blogpost.md index 244d9f6..1d6b192 100644 --- a/content/blog/17-18/lasershoot-blogpost.md +++ b/content/blog/17-18/lasershoot-blogpost.md @@ -9,7 +9,7 @@ description: In samenwerking met delaware ging Zeus met lasers spelen. Was het w Dag zeusjes, -Intussen 9 maanden geleden nam [delaware consulting](https://www.delaware.pro/en-BE) contact op met Zeus om samen een event te organiseren, een **lasershoot hackaton** in de Gentse kantoren van het bedrijf. Wat volgde was maandenlang emailverkeer en moeite om fysiek af te spreken. Na de kerstexamens kwam het idee terug boven water en het resultaat mag er, volgens mij, geweest zijn. +Intussen 9 maanden geleden nam [delaware consulting](https://www.delaware.pro/en-BE) contact op met Zeus om samen een event te organiseren, een **lasershoot hackaton** in de Gentse kantoren van het bedrijf. Tijdens de eerste maanden van het nieuwe academiejaar bleef de organisatie wat op het achterplan, maar na de kerstexamens kwam het idee terug boven water en het resultaat mag er, volgens mij, geweest zijn. Enthousiaste medewerkers van delaware deden hun werk midden februari al uit de doeken aan Elo en mij. From 8f5143be8488a25465ac0800fe609fe7cd281040 Mon Sep 17 00:00:00 2001 From: Str-Gen Date: Mon, 26 Mar 2018 01:35:26 +0200 Subject: [PATCH 101/238] lasershoot blogpost + --- content/events/17-18/delaware_blogpost.md | 69 +++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 content/events/17-18/delaware_blogpost.md diff --git a/content/events/17-18/delaware_blogpost.md b/content/events/17-18/delaware_blogpost.md new file mode 100644 index 0000000..8005c6a --- /dev/null +++ b/content/events/17-18/delaware_blogpost.md @@ -0,0 +1,69 @@ +# Zeus x delaware lasershoot 21/3/2018 + +Dag zeusjes, + +Intussen 9 maanden geleden nam delaware consulting contact op met Zeus om samen een event te organiseren, een **lasershoot hackaton** in de Gentse kantoren van het bedrijf. Wat volgde was maandenlang emailverkeer en moeite om fysiek af te spreken. Na de kerstexamens kwam het idee terug boven water en het resultaat mag er, volgens mij, geweest zijn. + +Enthousiaste medewerkers van delaware deden hun werk midden februari al uit de doeken aan Elo en mij. + +## Ingrediënten + +* 40 Nerf laserguns +* 3 Raspberry pi's met infrarooddetectoren +* 3 grote displays +* X m² landschapsbureau +* 8 delaware werknemers +* 1 Database & webserver + +## Vertrekpunt + +* 3 basisstations, uitgerust met detectiecapaciteit & statusinformatie +* Live scorebord +* Opslag van ieder station en elk schot + +## De opdracht voor de deelnemers? + +Kom met een idee & hack het samen met je team in elkaar om het diezelfde avond nog te spelen! **Meer dan 30 leden en niet-leden** gingen de uitdaging aan. + +## De avond van het event + +18u00: aankomst in de kantoren van delaware Gent, naast de Ghelamco arena in Gent + +18u20: korte intro door Tomas Castro van Delaware, voorstelling van het delaware team & meer details over de opdracht + +18u45: teams samengesteld, onderwerpen gekozen, klaar voor de start, originele schatting -> spelen vanaf 21u + +Ideeën: + +* Herkenning van friendly-fire tegen de raspberry pi's mogelijk maken +* **Gamemodes:** Capture the flag met codes op de pi van het andere team als flags & tijdslimieten, Behemoth mode (1 supercharged speler per team) +* Anti-camper app: niet bewegen = schreeuwende telefoon die je positie verraadt +* Streamlinen van de code van het vertrekpunt +* Herwerken van het basis scorebord tot een Zeus-approved versie met katten +* Leukere weergave dan een groen of rood scherm voor de gezondheid van de basissen + +19u15: (front end team): verder in PHP? Misschien toch maar niet. Python dan maar via Flask. 2 man die Flask kent, de rest kan beginnen met de documentatie. Graduele opbouw van stress (het gebrek aan) vorderingen, twijfels over Flask, framework leren in 2u is niet optimaal. Schism: voor het scorebord terug naar PHP, voor de gezondheidsstatus van de basissen nog steeds Flask. Muziekje op de achtergrond. Verder hacken, frustratie, gevolgd door overwinningen. Het gaat de goede kan op. + +21u00: **free food -> 🍕** + statusupdate, m.a.w. de realisatie dat er nog werk nodig is voor een werkend resultaat en niet veel tijd meer om het te halen. Haastwerk om toch maar rond te geraken, focus, met resultaat. Tijd om af te ronden, net klaar. Hopen dat het straks zal blijven werken. + +22u00: De resultaten? + +* **Friendly fire** probleem **opgelost** +* Gamemodes: de meeste nog in ontwikkeling, nog niet echt speelbaar +* **Anti-camper app** Google's text-to-speech schalt door de speakers van je smartphone als je te lang stil staat +* Originele code is geherstructureerd om beter lees- en onderhoudbaar te zijn + PEP8 compliant +* Live scorebord met katten +* Flask app om de status van de basissen te tonen & te regelen + +22u20: speeltijd voor de helft van de groep, kort de regels overlopen, de Nerf guns aanzetten, mensen met een Android smartphone installeren de anti-camper app. +**=> CHAOS** gecreëerd door deelnemers met veel inlevingsvermogen. Het gevecht eindigt met enkele overlevers van hetzelfde team die de, nu onverdedigde, basis van het andere team helemaal aan flarden schieten. De verliezers blijven verslagen achter, jk, ze krijgen onmiddellijk een kans op revanche in ronde twee. + +23u30: speeltijd voor de andere helft van de groep, na de regels & de tactische bespreking volgt een even intense strijd tussen de twee groepen gunslingers. Die strijd eindigt ook met een duidelijke team van winnaars. Een tweede ronde met een nieuwe strategie leidt helaas niet tot de overwinning. Eindstand 2-0. + +23u45: afscheid & bedanking + +Die **bedanking** zou ik hier graag herhalen. Dit event was er niet geweest als delaware niet met het voorstel was gekomen en geëngageerd gebleven is om het te realiseren. Niet in het minst met dank aan de informatici die voor delaware werken om de basis te leggen waarop onze deelnemers gebouwd hebben. Ook met persoonlijke bedankingen voor Tomas Castro als de organisatorisch coördinator voor delaware en aan Elo om die rol voor Zeus te vervullen. + +**Volgend jaar:** wegens het succes en de interesse zal dit event volgend academiejaar normaalgezien opnieuw plaatsvinden. Hopelijk zijn jullie dan weer even talrijk en enthousiast aanwezig als op deze eerste editie! + +Str-Gen From 0b22c39e453d72d7eebcedb9f71a4e042b4d5bf4 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Mon, 26 Mar 2018 09:18:52 +0200 Subject: [PATCH 102/238] silly dhoogla putting this in the wrong folder --- content/{events => blog}/17-18/delaware_blogpost.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) rename content/{events => blog}/17-18/delaware_blogpost.md (93%) diff --git a/content/events/17-18/delaware_blogpost.md b/content/blog/17-18/delaware_blogpost.md similarity index 93% rename from content/events/17-18/delaware_blogpost.md rename to content/blog/17-18/delaware_blogpost.md index 8005c6a..b336180 100644 --- a/content/events/17-18/delaware_blogpost.md +++ b/content/blog/17-18/delaware_blogpost.md @@ -1,4 +1,11 @@ -# Zeus x delaware lasershoot 21/3/2018 +--- +created_at: 25-03-2018 +author: Str Gen +title: Zeus x delaware lasershoot 21/3/2018 +description: In samenwerking met delaware ging Zeus met lasers spelen. Was het wijs? Voor herhaling vatbaar? Is water nat? Vis het uit in deze blogpost! +--- + +[Link naar het event](/events/17-18/lasershoot/) Dag zeusjes, From cb1a7d0afd420ff56115fc42d5f5ffb3da852c86 Mon Sep 17 00:00:00 2001 From: Str-Gen Date: Mon, 26 Mar 2018 23:57:11 +0200 Subject: [PATCH 103/238] name change, fix type, link to delaware website --- content/blog/17-18/delaware_blogpost.md | 76 ------------------------- 1 file changed, 76 deletions(-) delete mode 100644 content/blog/17-18/delaware_blogpost.md diff --git a/content/blog/17-18/delaware_blogpost.md b/content/blog/17-18/delaware_blogpost.md deleted file mode 100644 index b336180..0000000 --- a/content/blog/17-18/delaware_blogpost.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -created_at: 25-03-2018 -author: Str Gen -title: Zeus x delaware lasershoot 21/3/2018 -description: In samenwerking met delaware ging Zeus met lasers spelen. Was het wijs? Voor herhaling vatbaar? Is water nat? Vis het uit in deze blogpost! ---- - -[Link naar het event](/events/17-18/lasershoot/) - -Dag zeusjes, - -Intussen 9 maanden geleden nam delaware consulting contact op met Zeus om samen een event te organiseren, een **lasershoot hackaton** in de Gentse kantoren van het bedrijf. Wat volgde was maandenlang emailverkeer en moeite om fysiek af te spreken. Na de kerstexamens kwam het idee terug boven water en het resultaat mag er, volgens mij, geweest zijn. - -Enthousiaste medewerkers van delaware deden hun werk midden februari al uit de doeken aan Elo en mij. - -## Ingrediënten - -* 40 Nerf laserguns -* 3 Raspberry pi's met infrarooddetectoren -* 3 grote displays -* X m² landschapsbureau -* 8 delaware werknemers -* 1 Database & webserver - -## Vertrekpunt - -* 3 basisstations, uitgerust met detectiecapaciteit & statusinformatie -* Live scorebord -* Opslag van ieder station en elk schot - -## De opdracht voor de deelnemers? - -Kom met een idee & hack het samen met je team in elkaar om het diezelfde avond nog te spelen! **Meer dan 30 leden en niet-leden** gingen de uitdaging aan. - -## De avond van het event - -18u00: aankomst in de kantoren van delaware Gent, naast de Ghelamco arena in Gent - -18u20: korte intro door Tomas Castro van Delaware, voorstelling van het delaware team & meer details over de opdracht - -18u45: teams samengesteld, onderwerpen gekozen, klaar voor de start, originele schatting -> spelen vanaf 21u - -Ideeën: - -* Herkenning van friendly-fire tegen de raspberry pi's mogelijk maken -* **Gamemodes:** Capture the flag met codes op de pi van het andere team als flags & tijdslimieten, Behemoth mode (1 supercharged speler per team) -* Anti-camper app: niet bewegen = schreeuwende telefoon die je positie verraadt -* Streamlinen van de code van het vertrekpunt -* Herwerken van het basis scorebord tot een Zeus-approved versie met katten -* Leukere weergave dan een groen of rood scherm voor de gezondheid van de basissen - -19u15: (front end team): verder in PHP? Misschien toch maar niet. Python dan maar via Flask. 2 man die Flask kent, de rest kan beginnen met de documentatie. Graduele opbouw van stress (het gebrek aan) vorderingen, twijfels over Flask, framework leren in 2u is niet optimaal. Schism: voor het scorebord terug naar PHP, voor de gezondheidsstatus van de basissen nog steeds Flask. Muziekje op de achtergrond. Verder hacken, frustratie, gevolgd door overwinningen. Het gaat de goede kan op. - -21u00: **free food -> 🍕** + statusupdate, m.a.w. de realisatie dat er nog werk nodig is voor een werkend resultaat en niet veel tijd meer om het te halen. Haastwerk om toch maar rond te geraken, focus, met resultaat. Tijd om af te ronden, net klaar. Hopen dat het straks zal blijven werken. - -22u00: De resultaten? - -* **Friendly fire** probleem **opgelost** -* Gamemodes: de meeste nog in ontwikkeling, nog niet echt speelbaar -* **Anti-camper app** Google's text-to-speech schalt door de speakers van je smartphone als je te lang stil staat -* Originele code is geherstructureerd om beter lees- en onderhoudbaar te zijn + PEP8 compliant -* Live scorebord met katten -* Flask app om de status van de basissen te tonen & te regelen - -22u20: speeltijd voor de helft van de groep, kort de regels overlopen, de Nerf guns aanzetten, mensen met een Android smartphone installeren de anti-camper app. -**=> CHAOS** gecreëerd door deelnemers met veel inlevingsvermogen. Het gevecht eindigt met enkele overlevers van hetzelfde team die de, nu onverdedigde, basis van het andere team helemaal aan flarden schieten. De verliezers blijven verslagen achter, jk, ze krijgen onmiddellijk een kans op revanche in ronde twee. - -23u30: speeltijd voor de andere helft van de groep, na de regels & de tactische bespreking volgt een even intense strijd tussen de twee groepen gunslingers. Die strijd eindigt ook met een duidelijke team van winnaars. Een tweede ronde met een nieuwe strategie leidt helaas niet tot de overwinning. Eindstand 2-0. - -23u45: afscheid & bedanking - -Die **bedanking** zou ik hier graag herhalen. Dit event was er niet geweest als delaware niet met het voorstel was gekomen en geëngageerd gebleven is om het te realiseren. Niet in het minst met dank aan de informatici die voor delaware werken om de basis te leggen waarop onze deelnemers gebouwd hebben. Ook met persoonlijke bedankingen voor Tomas Castro als de organisatorisch coördinator voor delaware en aan Elo om die rol voor Zeus te vervullen. - -**Volgend jaar:** wegens het succes en de interesse zal dit event volgend academiejaar normaalgezien opnieuw plaatsvinden. Hopelijk zijn jullie dan weer even talrijk en enthousiast aanwezig als op deze eerste editie! - -Str-Gen From aeaaf0a244714d8113dcbc9537e926450dbbda23 Mon Sep 17 00:00:00 2001 From: Str-Gen Date: Mon, 26 Mar 2018 23:59:37 +0200 Subject: [PATCH 104/238] following URL structure - instead of _ --- content/blog/17-18/lasershoot-blogpost.md | 76 +++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 content/blog/17-18/lasershoot-blogpost.md diff --git a/content/blog/17-18/lasershoot-blogpost.md b/content/blog/17-18/lasershoot-blogpost.md new file mode 100644 index 0000000..244d9f6 --- /dev/null +++ b/content/blog/17-18/lasershoot-blogpost.md @@ -0,0 +1,76 @@ +--- +created_at: 25-03-2018 +author: Str Gen +title: Zeus x delaware lasershoot 21/3/2018 +description: In samenwerking met delaware ging Zeus met lasers spelen. Was het wijs? Voor herhaling vatbaar? Is water nat? Vis het uit in deze blogpost! +--- + +[Link naar het event](/events/17-18/lasershoot/) + +Dag zeusjes, + +Intussen 9 maanden geleden nam [delaware consulting](https://www.delaware.pro/en-BE) contact op met Zeus om samen een event te organiseren, een **lasershoot hackaton** in de Gentse kantoren van het bedrijf. Wat volgde was maandenlang emailverkeer en moeite om fysiek af te spreken. Na de kerstexamens kwam het idee terug boven water en het resultaat mag er, volgens mij, geweest zijn. + +Enthousiaste medewerkers van delaware deden hun werk midden februari al uit de doeken aan Elo en mij. + +## Ingrediënten + +* 40 Nerf laserguns +* 3 Raspberry pi's met infrarooddetectoren +* 3 grote displays +* X m² landschapsbureau +* 8 delaware werknemers +* 1 Database & webserver + +## Vertrekpunt + +* 3 basisstations, uitgerust met detectiecapaciteit & statusinformatie +* Live scorebord +* Opslag van ieder station en elk schot + +## De opdracht voor de deelnemers? + +Kom met een idee & hack het samen met je team in elkaar om het diezelfde avond nog te spelen! **Meer dan 30 leden en niet-leden** gingen de uitdaging aan. + +## De avond van het event + +18u00: aankomst in de kantoren van delaware Gent, naast de Ghelamco arena in Gent + +18u20: korte intro door Tomas Castro van Delaware, voorstelling van het delaware team & meer details over de opdracht + +18u45: teams samengesteld, onderwerpen gekozen, klaar voor de start, originele schatting -> spelen vanaf 21u + +Ideeën: + +* Herkenning van friendly-fire tegen de raspberry pi's mogelijk maken +* **Gamemodes:** Capture the flag met codes op de pi van het andere team als flags & tijdslimieten, Behemoth mode (1 supercharged speler per team) +* Anti-camper app: niet bewegen = schreeuwende telefoon die je positie verraadt +* Streamlinen van de code van het vertrekpunt +* Herwerken van het basis scorebord tot een Zeus-approved versie met katten +* Leukere weergave dan een groen of rood scherm voor de gezondheid van de basissen + +19u15: (front end team): verder in PHP? Misschien toch maar niet. Python dan maar via Flask. 2 man die Flask kent, de rest kan beginnen met de documentatie. Graduele opbouw van stress (het gebrek aan) vorderingen, twijfels over Flask, framework leren in 2u is niet optimaal. Schism: voor het scorebord terug naar PHP, voor de gezondheidsstatus van de basissen nog steeds Flask. Muziekje op de achtergrond. Verder hacken, frustratie, gevolgd door overwinningen. Het gaat de goede kant op. + +21u00: **free food -> 🍕** + statusupdate, m.a.w. de realisatie dat er nog werk nodig is voor een werkend resultaat en niet veel tijd meer om het te halen. Haastwerk om toch maar rond te geraken, focus, met resultaat. Tijd om af te ronden, net klaar. Hopen dat het straks zal blijven werken. + +22u00: De resultaten? + +* **Friendly fire** probleem **opgelost** +* Gamemodes: de meeste nog in ontwikkeling, nog niet echt speelbaar +* **Anti-camper app** Google's text-to-speech schalt door de speakers van je smartphone als je te lang stil staat +* Originele code is geherstructureerd om beter lees- en onderhoudbaar te zijn + PEP8 compliant +* Live scorebord met katten +* Flask app om de status van de basissen te tonen & te regelen + +22u20: speeltijd voor de helft van de groep, kort de regels overlopen, de Nerf guns aanzetten, mensen met een Android smartphone installeren de anti-camper app. +**=> CHAOS** gecreëerd door deelnemers met veel inlevingsvermogen. Het gevecht eindigt met enkele overlevers van hetzelfde team die de, nu onverdedigde, basis van het andere team helemaal aan flarden schieten. De verliezers blijven verslagen achter, jk, ze krijgen onmiddellijk een kans op revanche in ronde twee. + +23u30: speeltijd voor de andere helft van de groep, na de regels & de tactische bespreking volgt een even intense strijd tussen de twee groepen gunslingers. Die strijd eindigt ook met een duidelijke team van winnaars. Een tweede ronde met een nieuwe strategie leidt helaas niet tot de overwinning. Eindstand 2-0. + +23u45: afscheid & bedanking + +Die **bedanking** zou ik hier graag herhalen. Dit event was er niet geweest als delaware niet met het voorstel was gekomen en geëngageerd gebleven is om het te realiseren. Niet in het minst met dank aan de informatici die voor delaware werken om de basis te leggen waarop onze deelnemers gebouwd hebben. Ook met persoonlijke bedankingen voor Tomas Castro als de organisatorisch coördinator voor delaware en aan Elo om die rol voor Zeus te vervullen. + +**Volgend jaar:** wegens het succes en de interesse zal dit event volgend academiejaar normaalgezien opnieuw plaatsvinden. Hopelijk zijn jullie dan weer even talrijk en enthousiast aanwezig als op deze eerste editie! + +Str-Gen From c531855b77cc00e615d5485b005db5761d4ab137 Mon Sep 17 00:00:00 2001 From: Laurens D'hooge Date: Wed, 4 Apr 2018 23:34:11 +0200 Subject: [PATCH 105/238] Update lasershoot-blogpost.md --- content/blog/17-18/lasershoot-blogpost.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/17-18/lasershoot-blogpost.md b/content/blog/17-18/lasershoot-blogpost.md index 244d9f6..1d6b192 100644 --- a/content/blog/17-18/lasershoot-blogpost.md +++ b/content/blog/17-18/lasershoot-blogpost.md @@ -9,7 +9,7 @@ description: In samenwerking met delaware ging Zeus met lasers spelen. Was het w Dag zeusjes, -Intussen 9 maanden geleden nam [delaware consulting](https://www.delaware.pro/en-BE) contact op met Zeus om samen een event te organiseren, een **lasershoot hackaton** in de Gentse kantoren van het bedrijf. Wat volgde was maandenlang emailverkeer en moeite om fysiek af te spreken. Na de kerstexamens kwam het idee terug boven water en het resultaat mag er, volgens mij, geweest zijn. +Intussen 9 maanden geleden nam [delaware consulting](https://www.delaware.pro/en-BE) contact op met Zeus om samen een event te organiseren, een **lasershoot hackaton** in de Gentse kantoren van het bedrijf. Tijdens de eerste maanden van het nieuwe academiejaar bleef de organisatie wat op het achterplan, maar na de kerstexamens kwam het idee terug boven water en het resultaat mag er, volgens mij, geweest zijn. Enthousiaste medewerkers van delaware deden hun werk midden februari al uit de doeken aan Elo en mij. From 826daa8873828d363e11f2ef7e3686fc57e9a2d7 Mon Sep 17 00:00:00 2001 From: Isaura Date: Fri, 6 Apr 2018 21:03:52 +0200 Subject: [PATCH 106/238] added lightning talks event --- content/events/17-18/lightning-talks.md | 39 +++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 content/events/17-18/lightning-talks.md diff --git a/content/events/17-18/lightning-talks.md b/content/events/17-18/lightning-talks.md new file mode 100644 index 0000000..e7aaf02 --- /dev/null +++ b/content/events/17-18/lightning-talks.md @@ -0,0 +1,39 @@ +--- +title: "Lightning Talks: Titan Edition" +image: "https://zeus.ugent.be/zeuswpi/_zwUbo1w.png" +banner: "https://zeus.ugent.be/zeuswpi/yTpAg-pN.jpg" +description: "Kom naar deze snelle babbels van oud-Zeusleden!" +time: "03-05-2018 18:30" +location: "A1 - S9, Campus Sterre" +locationlink: "Building S9 Universiteit Gent" +facebook: "https://www.facebook.com/events/966212676864850/" +end: "03-05-2018 21:00" +--- + +De legendarische bliksembabbels zijn dit jaar terug met de Titan Editie. +Deze editie stellen we de vorige generatie Zeus'ers voor die heel wat voor Zeus betekend hebben. +We geven jullie dit jaar 7 sprekers die elk 15 minuten het beste van zichzelf zullen geven, en nadien nog 5 minuten krijgen om eventuele vragen te beantwoorden. Er volgt nog een receptie achteraf! + +## Programma +**18:30 - David Verhasselt** (mogelijks in het Engels)
+Hacker News Digest: Sending e-mails is hard. + +**18:50 - Jasper Van der Jeugt**
+Control.Monad.Remote: Being the only remote programmer in the company. Oh, and Haskell. + +**19:10 - Michiel Van den Berghe**
+Building a WiFi-controlled blimp: Or how I enjoy failing at electronics. Expect spectacularly failing demos and puns about over-the-air updates. + +**19:30 - Pieter De Baets**
+Shipping code at scale: How Facebook ships its website and mobile apps continuously at massive scale. + +**19:50 - Pauze**
+ +**20:00 - Sander Demeester**
+Fuzzing 'internal' APIs: A project that tries to use the LLVM libFuzz project to perform coverage-guided fuzzing on binary programs. + +**20:20 - Titouan Vervack**
+Tabs or spaces? No matter if it's tabs or spaces, als 't te typen is format ik het! Zie [hier](https://www.youtube.com/watch?v=WbVxf3Uha2A&feature=youtu.be&t=10m39s)! + +**20:40 - Toon Willems**
+The Sin, the Gap and the Ore: The ups and downs of medium- to short-term relocation. From 7736167da07efe283f23464ba5305d009db40457 Mon Sep 17 00:00:00 2001 From: lorin Date: Sat, 7 Apr 2018 11:40:06 +0200 Subject: [PATCH 107/238] Update lightning-talks.md --- content/events/17-18/lightning-talks.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/events/17-18/lightning-talks.md b/content/events/17-18/lightning-talks.md index e7aaf02..3e49c3d 100644 --- a/content/events/17-18/lightning-talks.md +++ b/content/events/17-18/lightning-talks.md @@ -1,7 +1,7 @@ --- title: "Lightning Talks: Titan Edition" image: "https://zeus.ugent.be/zeuswpi/_zwUbo1w.png" -banner: "https://zeus.ugent.be/zeuswpi/yTpAg-pN.jpg" +banner: "https://zeus.ugent.be/zeuswpi/3jBzctUu.jpg" description: "Kom naar deze snelle babbels van oud-Zeusleden!" time: "03-05-2018 18:30" location: "A1 - S9, Campus Sterre" From 31e87e7458ac9053c4b13ace6d28e3a354f4e7e3 Mon Sep 17 00:00:00 2001 From: Laurens D'hooge Date: Sun, 8 Apr 2018 23:42:42 +0200 Subject: [PATCH 108/238] Update lasershoot-blogpost.md --- content/blog/17-18/lasershoot-blogpost.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/content/blog/17-18/lasershoot-blogpost.md b/content/blog/17-18/lasershoot-blogpost.md index 1d6b192..23275b1 100644 --- a/content/blog/17-18/lasershoot-blogpost.md +++ b/content/blog/17-18/lasershoot-blogpost.md @@ -42,18 +42,18 @@ Kom met een idee & hack het samen met je team in elkaar om het diezelfde avond n Ideeën: -* Herkenning van friendly-fire tegen de raspberry pi's mogelijk maken +* **Herkenning van friendly-fire** tegen de raspberry pi's mogelijk maken * **Gamemodes:** Capture the flag met codes op de pi van het andere team als flags & tijdslimieten, Behemoth mode (1 supercharged speler per team) -* Anti-camper app: niet bewegen = schreeuwende telefoon die je positie verraadt +* **Anti-camper app**: niet bewegen = schreeuwende telefoon die je positie verraadt * Streamlinen van de code van het vertrekpunt -* Herwerken van het basis scorebord tot een Zeus-approved versie met katten +* Herwerken van het basis **scorebord** tot een __Zeus-approved__ versie met katten * Leukere weergave dan een groen of rood scherm voor de gezondheid van de basissen -19u15: (front end team): verder in PHP? Misschien toch maar niet. Python dan maar via Flask. 2 man die Flask kent, de rest kan beginnen met de documentatie. Graduele opbouw van stress (het gebrek aan) vorderingen, twijfels over Flask, framework leren in 2u is niet optimaal. Schism: voor het scorebord terug naar PHP, voor de gezondheidsstatus van de basissen nog steeds Flask. Muziekje op de achtergrond. Verder hacken, frustratie, gevolgd door overwinningen. Het gaat de goede kant op. +19u15: (front end team): verder in PHP? Misschien toch maar niet. Python dan maar via Flask. 2 man die Flask kent, de rest kan beginnen met de documentatie. Graduele opbouw van stress door (het gebrek aan) vorderingen, twijfels over Flask, framework leren in 2u is niet optimaal. Schism: voor het scorebord terug naar PHP, voor de gezondheidsstatus van de basissen nog steeds Flask. Muziekje op de achtergrond. Verder hacken, frustratie, gevolgd door overwinningen. Het gaat de goede kant op. 21u00: **free food -> 🍕** + statusupdate, m.a.w. de realisatie dat er nog werk nodig is voor een werkend resultaat en niet veel tijd meer om het te halen. Haastwerk om toch maar rond te geraken, focus, met resultaat. Tijd om af te ronden, net klaar. Hopen dat het straks zal blijven werken. -22u00: De resultaten? +22u00: De **resultaten?** * **Friendly fire** probleem **opgelost** * Gamemodes: de meeste nog in ontwikkeling, nog niet echt speelbaar From b9143d74c42f1fac236b0f3e3b95aac6ce6d879a Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Mon, 9 Apr 2018 22:09:11 +0200 Subject: [PATCH 109/238] Improvement on event cards, we'll revamp this later --- .../stylesheets/includes/eventpage.scss | 10 +++ content/index.erb | 85 +++++++++---------- layouts/events.erb | 4 +- layouts/partials/_events_tile.erb | 3 + 4 files changed, 57 insertions(+), 45 deletions(-) diff --git a/content/assets/stylesheets/includes/eventpage.scss b/content/assets/stylesheets/includes/eventpage.scss index 916b9fa..dd33c77 100644 --- a/content/assets/stylesheets/includes/eventpage.scss +++ b/content/assets/stylesheets/includes/eventpage.scss @@ -55,3 +55,13 @@ width: 100%; } } + +.event-tile-image { + // For now, don't show the event tile image on mobile, takes too much space + @include mobile { + display: none; + } + + max-width:200px; + max-height:200px; +} diff --git a/content/index.erb b/content/index.erb index 77dd31f..8bbdf4f 100644 --- a/content/index.erb +++ b/content/index.erb @@ -11,55 +11,54 @@
<%= if studytime? then render '/tiles/blokmap.*'end %> -
- -
-
-
- -
- -
+ +
+ <%= render '/partials/_events_tile.*', event: upcoming_events[0] || all_events[-1] %> +
+
+ +
+ - -
- <%= render '/partials/_events_tile.*', event: upcoming_events[0] || all_events[-1] %> -
- - -
- <%= render '/partials/_tile.*', - article: sorted_articles.first, - small_text: "Latest blogpost", - htmlclass:"highlighted"%> -
-
-
- <% all_events.reject { |x| x == (upcoming_events[0] || all_events[-1]) }.reverse[0..2].each do |event| %> -
- <%= render '/partials/_events_tile.*', event: event %> -
- <%end%> + +
+ <%= render '/partials/_tile.*', + article: sorted_articles.first, + small_text: "Latest blogpost", + htmlclass:"highlighted"%> +
+
+
+
+ <% all_events.reject { |x| x == (upcoming_events[0] || all_events[-1]) }.reverse[0..2].each do |event| %> +
+ <%= render '/partials/_events_tile.*', event: event %>
-
- <% sorted_articles[1..3].each do |post| %> -
- <%= render '/partials/_tile.*', - article: post, - small_text: "Blogpost"%> -
<%end%> - -
+
+ <% sorted_articles[1..3].each do |post| %> +
+ <%= render '/partials/_tile.*', + article: post, + small_text: "Blogpost"%> +
+ <%end%> + +
+
diff --git a/layouts/events.erb b/layouts/events.erb index df95b69..e8e1d62 100644 --- a/layouts/events.erb +++ b/layouts/events.erb @@ -27,7 +27,7 @@

Upcoming events

- <% upcoming_events(@item[:academic_year]).each_slice(2) do |slice| %> + <% upcoming_events(@item[:academic_year]).each_slice(1) do |slice| %>
<% slice.each do |event| %>
@@ -42,7 +42,7 @@

Past events

- <% past_events(@item[:academic_year]).each_slice(2) do |slice| %> + <% past_events(@item[:academic_year]).each_slice(1) do |slice| %>
<% slice.each do |event| %>
diff --git a/layouts/partials/_events_tile.erb b/layouts/partials/_events_tile.erb index 702e551..c1ca994 100644 --- a/layouts/partials/_events_tile.erb +++ b/layouts/partials/_events_tile.erb @@ -8,6 +8,9 @@ <% end %>
+ <% if @event[:image] %> + + <% end %>

<%= @event[:title] %> From c10197386f33e08d41707926d320dad7666b70d7 Mon Sep 17 00:00:00 2001 From: Rien Maertens Date: Mon, 9 Apr 2018 22:37:59 +0200 Subject: [PATCH 110/238] VLEOR --- content/blog/17-18/vleor.md | 114 ++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 content/blog/17-18/vleor.md diff --git a/content/blog/17-18/vleor.md b/content/blog/17-18/vleor.md new file mode 100644 index 0000000..1a7eac7 --- /dev/null +++ b/content/blog/17-18/vleor.md @@ -0,0 +1,114 @@ +--- +author: Rien Maertens +title: "Het avontuur van de Vleor" +created_at: 09-04-2018 +description: Eindelijk, de Zeus kelder heeft een nieuwe vloer! +toc: true +--- + +# Een korte geschiedenis + +## 2014 + +Het begon allemaal op 1 juli 2014, in het [verslag](https://zeus.ugent.be/about/verslagen/14-15/2014-07-01.pdf) van een kersvers Zeus-bestuur kunnen we lezen dat ze parket wouden (laten) leggen. +De vloer, een onuitputtelijke bron aan rood gruis, begon ieder Zeuslid die regelmatig de kelder binnenkwam (en weer buiten kwam, voor de helft in het rood) grondig op de zenuwen te werken. + +Onwetend naar de omvang van deze queeste, beslisten zij om van de gelegenheid gebruik te maken de volledige kelder te herinrichten. +Dit project zou de geschiedenis ingaan als de _[KELDERRENOVATIEZ](https://zeus.ugent.be/wiki/doku.php?id=archief:kelderrenovatiez)_. + +## 2015 + +In april van datzelfde academiejaar gaan deze renovaties inderdaad door. +Een hoop nieuwe tafels worden in de kelder gesmeten en de meeste leden zijn tevreden. +De vloer echter, nog altijd in dezelfde stoffige staat, werd op de lange baan geschoven. + +## 2016 + +Jeroen, Zeus voorzitter in het werkjaar '15-'16 beslist in mei om nog een poging te wagen. +Vol goede hoop en moed informeert hij bij de Directie Gebouwen en Facilitair Beheer (DGFB), maar meer resultaat dan wat doorverwijzingen via mail wordt niet bereikt. +En de vloer stofte rustig verder. + +Later dat jaar, rond oktober, schakelen we Jens in om een officiële bouwaanvraag in te dienen. + +## 2017 + +Als een mirakel verschijnen enkele mannen van DGFB in de kelder om de ruimte op te meten. Nog voor we goed en wel beseffen wat er aan de hand is, vertrekken ze met de noorderzon om niets meer van zich te laten horen. + +## 2018 + +In maart krijgt Jens eindelijk een nieuw teken van leven van DGFB: + +> Dag Jens +> +> Er staat een werkaanvraag open van jou van 6/10/2016 voor het plaatsen +van een vloer in lokaal 40.09.090.010. +> +> Is dit nog aan de orde? Indien ja, wanneer zou dit voor jullie mogelijk +zijn om in te plannen? + +Vreugde en geluk alom in de Zeuskelder! +Bekomen van onze vreugdedans laten we weten dat de paasvakantie ideaal zou zijn. + +De vloer, stofte zijn laatste stoffen uit. + +# De leegmaak + +![Voor de leegmaak](https://zeus.ugent.be/zeuswpi/T1G3gDC8.jpg) + +Dinsdag 4 april. Om 10 uur 's ochtends beginnen enkele moedige Zeusers aan het ontruimen van de kelder. +DICT was zo vriendelijk hun ontspanningsruimte ter beschikking te stellen als voorlopige opslagplaats voor kostelijke materialen. +De zwaardere en grotere voorwerpen werden in de gang gesmeten. + +**Volop aan het werken** +![Volop aan het werken](https://zeus.ugent.be/zeuswpi/1RXca_tJ.jpg) + +**Een compleet lege kelder** +![Lege kelder in panorama](https://zeus.ugent.be/zeuswpi/SM5ToXlH.jpg) + +**Op een bedanking na voor de noeste arbeiders** +![Compleet lege kelder](https://zeus.ugent.be/zeuswpi/dLDR0GR4.jpg) + +# De werken +Op woensdag 4 april vonden de werken plaats, helaas was er geen reporter ter plaatse om deze wonderbaarlijke transformatie te documenteren. + +Die avond zelf konden we de gloednieuwe kelder bewonderen, die nog stilletjes aan het drogen was: +![Nieuwe vloer, met gele lintjes](https://zeus.ugent.be/zeuswpi/nu9QWCME.jpg) + +**Het resultaat:** + +![Gloednieuwe vloer](https://zeus.ugent.be/zeuswpi/oLHag8pY.jpg) + +# De volsteek +Na een weekendje drogen was op maandag 9 april de dag aangebroken om de kelder terug om te toveren tot de gezellige ruimte van voordien. + +Bij gebrek aan een interieurarchitect werd er ter plekke met behulp van Inkscape en het manueel versjeezen van tafels geëxperimenteerd en nagedacht over een mogelijks nieuwe lay-out. + +Het uiteindelijke resultaat is slechts een lichte wijziging tegenover vroeger. Enkele aanpassingen: + + - Er staat geen zetel meer voor het whiteboard + - De zetel is gehalveerd + - De servers zijn niet meer vlak naast de verwarming + - De kleine tafels vormen nu een 'eiland' + +![De nieuwe layout](https://zeus.ugent.be/zeuswpi/-lEawigY.png) + +Doorheen de dag konden nieuwsgierige voorbijgangers bewonderen en vooral horen hoe een zooitje ongeregeld wanhopig met kasten en tafels aan het sleuren waren in de kelderverdieping van de S9. + +![Note to self: haal eerst te metalen dingen uit de kast vooraleer die te verplaatsen](https://zeus.ugent.be/zeuswpi/ejpb5D0z.jpg) + +Uiteindelijk kregen we alle zware materialen terug de kelder binnen. Uiteraard werd vervolgens de nieuwe zetelopstelling uitgebreid getest. + +![](https://zeus.ugent.be/zeuswpi/XkLhaJVu.jpg) + +**Het eindresultaat:** + +![](https://zeus.ugent.be/zeuswpi/trZFwU90.jpg) + +Tot slot dankt Zeus en zijn bezoekers de volgende mensen voor hun bijdrage aan het bannen van rood stof uit onze levens: + +Benji, DICT, Elo, Francis, Gilles, Isaura, Jens, Kenneth, Laurens, Lorin, Mats, Mitch, Tibo, Timo, Wout en de mannen van DGFB. ❤ + +_'s nachts, als de servers idlen en de muziek uitstaat, kun je, wanneer je even stopt met ademen, onder je voeten horen hoe de rode vloer zachtjes huilt na meer dan 25 jaar de stevige bodem geweest te zijn waar Zeusleden hun schoenen rood op konden laten kleuren..._ + +-- Rien, voorzitter '17-'18 + From 01b1b716d4b5cf0c02651c98fc102f3189b397fd Mon Sep 17 00:00:00 2001 From: Rien Maertens Date: Mon, 9 Apr 2018 22:51:18 +0200 Subject: [PATCH 111/238] Thank Arne, use academic years, adjust text --- content/blog/17-18/vleor.md | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/content/blog/17-18/vleor.md b/content/blog/17-18/vleor.md index 1a7eac7..354fffa 100644 --- a/content/blog/17-18/vleor.md +++ b/content/blog/17-18/vleor.md @@ -8,7 +8,7 @@ toc: true # Een korte geschiedenis -## 2014 +## 2014-2015 Het begon allemaal op 1 juli 2014, in het [verslag](https://zeus.ugent.be/about/verslagen/14-15/2014-07-01.pdf) van een kersvers Zeus-bestuur kunnen we lezen dat ze parket wouden (laten) leggen. De vloer, een onuitputtelijke bron aan rood gruis, begon ieder Zeuslid die regelmatig de kelder binnenkwam (en weer buiten kwam, voor de helft in het rood) grondig op de zenuwen te werken. @@ -16,27 +16,25 @@ De vloer, een onuitputtelijke bron aan rood gruis, begon ieder Zeuslid die regel Onwetend naar de omvang van deze queeste, beslisten zij om van de gelegenheid gebruik te maken de volledige kelder te herinrichten. Dit project zou de geschiedenis ingaan als de _[KELDERRENOVATIEZ](https://zeus.ugent.be/wiki/doku.php?id=archief:kelderrenovatiez)_. -## 2015 - In april van datzelfde academiejaar gaan deze renovaties inderdaad door. Een hoop nieuwe tafels worden in de kelder gesmeten en de meeste leden zijn tevreden. De vloer echter, nog altijd in dezelfde stoffige staat, werd op de lange baan geschoven. -## 2016 +## 2015-2016 -Jeroen, Zeus voorzitter in het werkjaar '15-'16 beslist in mei om nog een poging te wagen. +Jeroen, voorzitter dit werkjaar, beslist in mei om nog een poging te wagen. Vol goede hoop en moed informeert hij bij de Directie Gebouwen en Facilitair Beheer (DGFB), maar meer resultaat dan wat doorverwijzingen via mail wordt niet bereikt. En de vloer stofte rustig verder. -Later dat jaar, rond oktober, schakelen we Jens in om een officiële bouwaanvraag in te dienen. +## 2016-2017 -## 2017 +In een wanhoopsdaad schakelen we Jens in om in onze plaats een bouwaanvraag in te dienen bij de UGent. Ook hier komt niet direct antwoord op. Het Zeus-bestuur staat op het punt om het heft in eigen handen te nemen. -Als een mirakel verschijnen enkele mannen van DGFB in de kelder om de ruimte op te meten. Nog voor we goed en wel beseffen wat er aan de hand is, vertrekken ze met de noorderzon om niets meer van zich te laten horen. +Maar hoezee! Als een mirakel verschijnen enkele mannen van DGFB op een vrolijke lentedag in de kelder om het lokaal op te meten. Nog voor we goed en wel beseffen wat er aan de hand is, vertrekken ze met de noorderzon om niets meer van zich te laten horen. -## 2018 +## 2017-2018 -In maart krijgt Jens eindelijk een nieuw teken van leven van DGFB: +In maart 2018 krijgt Jens eindelijk een nieuw teken van leven van DGFB: > Dag Jens > @@ -106,7 +104,7 @@ Uiteindelijk kregen we alle zware materialen terug de kelder binnen. Uiteraard w Tot slot dankt Zeus en zijn bezoekers de volgende mensen voor hun bijdrage aan het bannen van rood stof uit onze levens: -Benji, DICT, Elo, Francis, Gilles, Isaura, Jens, Kenneth, Laurens, Lorin, Mats, Mitch, Tibo, Timo, Wout en de mannen van DGFB. ❤ +Arne, Benji, DICT, Elo, Francis, Gilles, Isaura, Jens, Kenneth, Laurens, Lorin, Mats, Mitch, Tibo, Timo, Wout en de mannen van DGFB. ❤ _'s nachts, als de servers idlen en de muziek uitstaat, kun je, wanneer je even stopt met ademen, onder je voeten horen hoe de rode vloer zachtjes huilt na meer dan 25 jaar de stevige bodem geweest te zijn waar Zeusleden hun schoenen rood op konden laten kleuren..._ From 2d2a6e12d78bafab1d087512918e83fb094be349 Mon Sep 17 00:00:00 2001 From: Rien Maertens Date: Mon, 9 Apr 2018 23:28:35 +0200 Subject: [PATCH 112/238] Add figure helper --- content/blog/17-18/vleor.md | 32 +++++++++++++------------------- lib/helpers/blog.rb | 12 ++++++++++++ 2 files changed, 25 insertions(+), 19 deletions(-) diff --git a/content/blog/17-18/vleor.md b/content/blog/17-18/vleor.md index 354fffa..b21af53 100644 --- a/content/blog/17-18/vleor.md +++ b/content/blog/17-18/vleor.md @@ -51,30 +51,28 @@ De vloer, stofte zijn laatste stoffen uit. # De leegmaak -![Voor de leegmaak](https://zeus.ugent.be/zeuswpi/T1G3gDC8.jpg) +<%= figure 'https://zeus.ugent.be/zeuswpi/T1G3gDC8.jpg', 'Voor: een stoffige rode kelder' %> Dinsdag 4 april. Om 10 uur 's ochtends beginnen enkele moedige Zeusers aan het ontruimen van de kelder. DICT was zo vriendelijk hun ontspanningsruimte ter beschikking te stellen als voorlopige opslagplaats voor kostelijke materialen. De zwaardere en grotere voorwerpen werden in de gang gesmeten. -**Volop aan het werken** -![Volop aan het werken](https://zeus.ugent.be/zeuswpi/1RXca_tJ.jpg) -**Een compleet lege kelder** -![Lege kelder in panorama](https://zeus.ugent.be/zeuswpi/SM5ToXlH.jpg) +<%= figure 'https://zeus.ugent.be/zeuswpi/1RXca_tJ.jpg', 'Volop aan het werken' %> -**Op een bedanking na voor de noeste arbeiders** -![Compleet lege kelder](https://zeus.ugent.be/zeuswpi/dLDR0GR4.jpg) + +<%= figure 'https://zeus.ugent.be/zeuswpi/SM5ToXlH.jpg', 'Lege kelder in panorama' %> + + +<%= figure 'https://zeus.ugent.be/zeuswpi/dLDR0GR4.jpg', 'Volledig leeg, op een bedankingkje voor de noeste arbeiders na' %> # De werken Op woensdag 4 april vonden de werken plaats, helaas was er geen reporter ter plaatse om deze wonderbaarlijke transformatie te documenteren. Die avond zelf konden we de gloednieuwe kelder bewonderen, die nog stilletjes aan het drogen was: -![Nieuwe vloer, met gele lintjes](https://zeus.ugent.be/zeuswpi/nu9QWCME.jpg) +<%= figure 'https://zeus.ugent.be/zeuswpi/nu9QWCME.jpg', 'De nieuwe vloer, aan het drogen' %> -**Het resultaat:** - -![Gloednieuwe vloer](https://zeus.ugent.be/zeuswpi/oLHag8pY.jpg) +<%= figure 'https://zeus.ugent.be/zeuswpi/oLHag8pY.jpg', 'Het resultaat: prachtig blinkende vloer' %> # De volsteek Na een weekendje drogen was op maandag 9 april de dag aangebroken om de kelder terug om te toveren tot de gezellige ruimte van voordien. @@ -88,19 +86,15 @@ Het uiteindelijke resultaat is slechts een lichte wijziging tegenover vroeger. E - De servers zijn niet meer vlak naast de verwarming - De kleine tafels vormen nu een 'eiland' -![De nieuwe layout](https://zeus.ugent.be/zeuswpi/-lEawigY.png) +<%= figure 'https://zeus.ugent.be/zeuswpi/-lEawigY.png', 'De nieuwe layout' %> Doorheen de dag konden nieuwsgierige voorbijgangers bewonderen en vooral horen hoe een zooitje ongeregeld wanhopig met kasten en tafels aan het sleuren waren in de kelderverdieping van de S9. -![Note to self: haal eerst te metalen dingen uit de kast vooraleer die te verplaatsen](https://zeus.ugent.be/zeuswpi/ejpb5D0z.jpg) +<%= figure 'https://zeus.ugent.be/zeuswpi/ejpb5D0z.jpg', 'Note to self: haal eerst te metalen dingen uit de kast vooraleer die te verplaatsen' %> -Uiteindelijk kregen we alle zware materialen terug de kelder binnen. Uiteraard werd vervolgens de nieuwe zetelopstelling uitgebreid getest. +<%= figure 'https://zeus.ugent.be/zeuswpi/XkLhaJVu.jpg', 'Uiteraard werd de nieuwe zetelopstelling uitgebreid getest.' %> -![](https://zeus.ugent.be/zeuswpi/XkLhaJVu.jpg) - -**Het eindresultaat:** - -![](https://zeus.ugent.be/zeuswpi/trZFwU90.jpg) +<%= figure 'https://zeus.ugent.be/zeuswpi/trZFwU90.jpg', 'Het eindresultaat' %> Tot slot dankt Zeus en zijn bezoekers de volgende mensen voor hun bijdrage aan het bannen van rood stof uit onze levens: diff --git a/lib/helpers/blog.rb b/lib/helpers/blog.rb index 14cd657..41deabe 100644 --- a/lib/helpers/blog.rb +++ b/lib/helpers/blog.rb @@ -13,4 +13,16 @@ module BlogHelper "#{minutes} minuten" end end + + def figure(img_url, caption, alt = nil) + alt ||= caption + <<~HTML +
+ + #{alt} + +
#{caption}
+
+ HTML + end end From f82f52cb68c7adea381b5c4936cde5011ed5da2b Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Mon, 9 Apr 2018 23:38:17 +0200 Subject: [PATCH 113/238] update cammie, fixes #241 --- content/cammie.erb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/cammie.erb b/content/cammie.erb index 0ae23ce..ddea60b 100644 --- a/content/cammie.erb +++ b/content/cammie.erb @@ -51,13 +51,13 @@ title: Cammie

-
@@ -52,9 +49,7 @@
<% sorted_articles[1..3].each do |post| %>
- <%= render '/partials/_tile.*', - article: post, - small_text: "Blogpost"%> + <%= render '/partials/_blog_preview.*', post: post %>
<%end%> diff --git a/layouts/partials/_navbar.erb b/layouts/partials/_navbar.erb index 4fe9ebc..888ccf8 100644 --- a/layouts/partials/_navbar.erb +++ b/layouts/partials/_navbar.erb @@ -1,72 +1,59 @@
From ae5262286c2a47c39541fc682489023e5562d4db Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Sun, 15 Apr 2018 00:56:35 +0200 Subject: [PATCH 128/238] fix events --- content/assets/stylesheets/includes/navbar.scss | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/content/assets/stylesheets/includes/navbar.scss b/content/assets/stylesheets/includes/navbar.scss index cf1c461..6159252 100644 --- a/content/assets/stylesheets/includes/navbar.scss +++ b/content/assets/stylesheets/includes/navbar.scss @@ -17,7 +17,7 @@ } } - #logo-link { + .navbar:not(.is-transparent) #logo-link { @include desktop { width: 124px; border-bottom: 2px solid $body-background; @@ -54,13 +54,3 @@ } } } - -.hero { - #logo { - padding-top: 25px; - } - - .nav-right { - padding-right: 10px; - } -} From 1d3c5ce0320b2461c87e98132e791439bc3b8ea2 Mon Sep 17 00:00:00 2001 From: lorin Date: Wed, 18 Apr 2018 16:17:37 +0200 Subject: [PATCH 129/238] Update lightning-talks.md --- content/events/17-18/lightning-talks.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/events/17-18/lightning-talks.md b/content/events/17-18/lightning-talks.md index 3e49c3d..a3e4ba3 100644 --- a/content/events/17-18/lightning-talks.md +++ b/content/events/17-18/lightning-talks.md @@ -4,7 +4,7 @@ image: "https://zeus.ugent.be/zeuswpi/_zwUbo1w.png" banner: "https://zeus.ugent.be/zeuswpi/3jBzctUu.jpg" description: "Kom naar deze snelle babbels van oud-Zeusleden!" time: "03-05-2018 18:30" -location: "A1 - S9, Campus Sterre" +location: "Multimediazaal - S9, Campus Sterre" locationlink: "Building S9 Universiteit Gent" facebook: "https://www.facebook.com/events/966212676864850/" end: "03-05-2018 21:00" From 84f58e9f465036679c1df43aa3eca838be50148e Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Fri, 20 Apr 2018 13:28:10 +0200 Subject: [PATCH 130/238] voeg vergadering toe --- content/about/verslagen/17-18/2018-04-19.md | 174 ++++++++++++++++++++ 1 file changed, 174 insertions(+) create mode 100644 content/about/verslagen/17-18/2018-04-19.md diff --git a/content/about/verslagen/17-18/2018-04-19.md b/content/about/verslagen/17-18/2018-04-19.md new file mode 100644 index 0000000..6631b20 --- /dev/null +++ b/content/about/verslagen/17-18/2018-04-19.md @@ -0,0 +1,174 @@ +% Bestuursvergadering 3 +% Isaura Claeys +% 20/04/2018 - 16:00 + +# Bestuursvergadering 5 + +_Datum: 19/04/2018 - 16:00_ +_Status: Gesloten_ + +**Timetable:** + +| Start | Duur | Onderwerp | +| ----- | ---- | ------------ | +| 16:00 | '10 | Intro | +| 16:10 | '5 | Financiën | +| 16:15 | '5 | Sysadmin | +| 16:20 | '5 | Projecten | +| 16:25 | '20 | Events | +| 16:45 | '15 | Pauze | +| 17:00 | '20 | Ereleden | +| 17:20 | '20 | Verkiezingen | +| 17:40 | '20 | Partnerships | +| 18:00 | ... | Trivia, ... | + + +## 0. Verslagen workflow +Gebruik van hackmd.io: collaboratief verslagen schrijven in markdown. :white_check_mark: + +- Goedkeuringen door middel van 'reviews' op PR's +- Verslag op de site: officiëler en permanenter +- Hopelijk een verbetering in de kwaliteit van verslagen tot gevolg +- We vereisen dat elk bestuurslid het verslag goedkeurt op de PR + +## 1. Verslag vorige vergadering +[Bestuursvergadering 4](https://drive.google.com/open?id=1l2LuBNQlMPtEKhjJ7ahJC3MRpc3l5fC9H2X7cvaCWQ4) :white_check_mark: + +## 2. Financiën +### Status +€1100 + €200 ongeveer aan subsidies, wat vrij degelijk is voor Zeus. + +### Kosten 12UL in samenwerking met WVK +Geld **tent**: €475 over 3 verenigingen, €120 per vereniging, mits korting €110 euro per vereniging. De **Espressobins**: €360 in totaal. + +*Note: na het event eens evalueren of we dit willen doen volgend jaar, is het de financiële nood waard?* + +## 3. Sysadmin +### Jasper als sysadmin-in-training + +Jasper heeft sysadmin opleiding intro gekregen om de volgende sysadmin te worden. + +### Nieuwe VM + +We gaan een nieuwe VM aanvragen voor studentenverenigingen sites die niet bij DSA kunnen. Deze zijn oa Ceneka, macht, cursuscruisen, stuw, ... Zit ook vol met PHP code, wat vaak vulnerable is. Lorin gaat dit regelen. + +### Nieuwe domeinnaam: +We gaan zeus.gent kopen en als default gebruiken. Dit kost wat meer geld per jaar, maar is subsidieerbaar. Oogt ook mooier dan zeuswpi.org. Hiervoor moeten we alle applicaties checken voor harcoded locations. + +Testrun van site moven (zeus.ugent.be/xxx naar zeuswpi.org/xxx) lukt. + +## 4. Projecten updates +### MOZAIC +Er is veel netwerkcode, maar nog geen nieuwe release, komt wel soonish. Wout en Timo gaan voor het vak Datavisualisatie een visualisatie maken voor matchanalyse. + +Op donderdag 26 april is een tinkersessie gepland. Daar zorgen we dat de code werkt. We maken een fb event en een zeus site event, en we sturen een mail. **Rien** maakt de reservatie, en **Wout** en **Ilion** doen de mail en eventpost. Ze kijken ook of er Intel sponsorgeld kan gebruikt worden. + +## 3. Activiteiten +### Evaluatie +#### Hashcode + +We moeten duidelijker communiceren dat we geen eten fixen, of gewoon en masse pizza's bestellen. Dit moeten we op voorhand beslissen. We beslissen ook best wie de verantwoordelijkheid neemt op het event, aangezien veel bestuursleden willen meedoen. Idee: Een bestuursteam kan zo wel handig worden. + +#### VPW +We waren Jonathan ter plekke vergeten doordat hij nog wachtte op potentieel andere mensen die meereden. Voor de rest ging het vlot. We moeten op voorhand afspreken wie verantwoordelijk is. + +#### Lasershoot +Ging goed, maar we moeten op voorhand meer informatie geven. De opties geven we ook beter op voorhand. Er moet ook meer structuur zijn. + +#### Bottlebats intro-event + +Was al bij al een succes, maar kon beter georganiseerd zijn. Concept is oke, maar bleef vrij wild en los. Er moet meer documentatie voorzien worden, en het is te veel werk voor te weinig man. Dit gaat een issue blijven. + +We geven ook best een demo van een bot te schrijven. + +#### Delaware talk + +Ging niet door en hier was weinig over gecommuniceerd. Er was een talk-moeheid van iedereen (bestuur en ook attendees) doordat er te veel talks waren dit semester. Er moet meer communicatie zijn tussen Zeus en delaware, en ook meer communicatie mbt promo. Wout had meer begeleiding kunnen geven aan Laurens. + +Het was ook een event na de paasvakantie, waardoor er vroeg genoeg met promo moest begonnen worden. + +We zouden volgend jaar de Tech talkz niet meer doen. + +### Toekomstige events: +#### 12Urenloop + +Gyrids zijn gefixed. We zoeken naar de chips, maar worden niet gevonden. Op vrijdag 20 april zou alles af moeten zijn. + +Op het evenement zelf gaan er nog mensen nodig zijn om te tellen, en sowieso gaan er mensen nodig zijn om mee te helpen. Iedereen is hierbij welkom. + +#### Lightning Talks + +Alles is geregeld. We steken €50-€100 in de receptie, wat met het ereleden budget kan. Voor de sprekersbedanking gaat Timo kijken naar de maximale prijs zodat dit gesubsidieerd kan worden. + +#### Cybersecurity workshop/CTF/… +Geagendeerd maar niet besproken + + +#### Zeus verkiezingen +We organiseren het op 8 mei 18:00, wat samenvalt met de WiNA shotjesavond! We gaan eten in O'Leary's, maar hier is nog geen beslissing over geveld. We zullen dit bespreken met de leden en daarna tot een beslissing komen. + +We sturen zo snel mogelijk een mail (ging gebeuren 19 april). Ook zetten we de kandidatuurform online. + +## 6. Discussiepunten +- Werkgroep sponsorships & ereleden: [verslag](https://hackmd.io/yVLl1eV2SLqVNTtern6F3Q) + - Sponsorships + - Ereleden + - Steunend-lid statuut invoeren: afgestudeerde mensen kunnen nog steeds Zeus steunen via vrije bijdrage, en dan worden die leden op de site vermeld. Vermelding op de site vindt plaats vanaf 10 euro?. Daarnaast hebben we dan ereleden, waarvoor we geen geld meer vragen. Poll voor heel Zeus om mensen te selecteren die erelidwaardig zijn, alsook met motivatie. Deze poll is geen finale beslissing. Bestuur beslist dan op basis daar van, ook op basis van een stemming. Geen extra voordeel buiten de erkenning en een poster. Geen burgeravond. Dus ereleden en sponsors splitsen. Op het einde van het academiejaar ereleden beslissen. Poster + foto op de site. + - Alumniwerking + - Alumni-event (receptie of alumni-codenight) voor alle sponsors en ereleden (eventueel ereleden). + - Huidige ereleden: mail sturen. Ereleden kunnen storten tot aan de bestuursverkiezingen. +- Bestuursfuncties '18-'19 + Momenteel is mogelijk: + - **Voorzitter (verplicht)** + Het hoofd van het bestuur. Hakt knopen door bij moeilijke beslissingen en zorgt voor een vloeiende werking van het bestuur + - **Penning (verplicht)** + De penningmeester houdt alle financiële zaken bij van de organisatie. + Deze functie is ook verplicht door de DSA, en kan misschien gecombineerd worden met secretaris, wegens het ook een administratieve taak is. + - **Secretaris** + De secretaris onderhoudt de administratie van het bestuur en schrijft de verslagen van de bestuursvergaderingen. Ook reserveert de secretaris de evenementen van Zeus en noteert ze in het DSA-controlepaneel. Deze taak kan door PR opgenomen worden. + - **Project** + De projectverantwoordelijke verzorgt de projecten in Zeus en zorgt voor een goede vooruitgang. Ook zorgt de projectverantwoordelijke voor de definitie van een goed development proces en onderhoudt de repos + - **Sysadmin** + De sysadmin verzorgt de servers, zij het lokaal, zij het in de cloud. Deze moeten altijd up to date gehouden worden zodat er geen security issues op kunnen komen. + - **PR** + De PR verantwoordelijke zorgt voor blogposts, communicatie met externen en onze social media. De PR zal dus ook foto's en dergelijke online zetten en het engagement met niet-Zeusleden verhogen + - **HR** + SHFEERBEHEER. Zorgt voor de algemene sfeer in de kelder en ledenwerking. Probeert actief leden aan te werven. Kennisoverdracht tussen events enzovoorts. + + Bestuursfuncties die we niet inrichten: + - **Vicevoorzitter (verplicht)** + Right hand (wo)man van de voorzitter. Wordt commander-in-chief indien de voorzitter niet beschikbaar is. + Deze functie is verplicht door DSA, maar in de realiteit is de vice gewoon secretaris met een fancy titel. In principe kan eender welk bestuurslid de vicevoorzitter zijn, ongeacht hun feitelijke rol. + Het voorstel is om deze rol intern aan te duiden onder de verkozen bestuursleden. + - **Event** + In plaats van één persoon constant te 'belasten' met het organiseren van alle events zouden we blijven bij de formule van dit jaar: nl. events in het begin van het semester te bespreken en een verantwoordelijke per event aan te duiden. + + Discussie + - HR samenvoegen met Vice + Vice beter omschrijven + - Projectverantwoordelijke is meer projecten overzien in tegenstelling tot coden. + +## 7. Trivia +### Evaluatie vleor +VLEOR (Dit is Zeusiaans voor: "De vloer ligt er en we zijn blij") + +### Blogpost ideeën/evaluatie + +We kunnen blogpost maken over: + +- bottlebats +- update april +- Datavisualisatie project Isaura, Elo en Lorin. Deze zouden visualisaties bevatten van Haldis, Tab, Tap, Zeus events, ... + +We zijn in ieder geval content over de recente stroom van blogposts. + +### Engagement bestuursleden. + +Is besproken geweest op de vergadering. Deze kon in sommige gevallen beter. + +### Opmerkingen Lorin over Linux Install Party volgend jaar + +Volgend jaar gaat dit huge zijn, dus meer organisatie (splitsen in 2 avonden bvb) + +## 8. Vrij moment + +## Todo's: From 4ba2be8e303c2c86aecfe095e32dd800d1fc6c19 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Fri, 20 Apr 2018 19:24:08 +0200 Subject: [PATCH 131/238] add zeus-kiest --- content/events/17-18/zeus-kiest.md | 35 ++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 content/events/17-18/zeus-kiest.md diff --git a/content/events/17-18/zeus-kiest.md b/content/events/17-18/zeus-kiest.md new file mode 100644 index 0000000..8abf582 --- /dev/null +++ b/content/events/17-18/zeus-kiest.md @@ -0,0 +1,35 @@ +--- +title: Zeus Kiest +description: Zeus kiest een nieuw bestuur, en gaan daarna het kot afbreken bij O'Learys. +created_at: 20-04-2018 +time: 08-05-2018 18:00 +end: 08-05-2018 23:00 +location: Lokaal V1, S9, Campus Sterre +locationlink: S9, Sterre +--- + +_Zeus' members and alumni. Who do they vote on? Do they vote on people? Let's find out!_ +{:.has-text-centered} + +# Verkiezingen + +Het huidig bestuur is bijna een jaar oud, en dat vieren we door ze te vervangen met een nieuw en verbeterd model! Zal Rien's heerschappij voortgezet worden in '18-'19? Zal Timo volgend jaar de kans krijgen om te investeren in een lama voor Zeus? Neemt Wout zijn haar volgend jaar het hele bestuur over? + +Dit zullen we allemaal te weten komen op 8 mei om 18:00 in Lokaal V1 in de S9. Iedereen die zich kandidaat wilt stellen kan dit doen op onze **[form](https://docs.google.com/forms/d/e/1FAIpQLSfIuEMz8p8eKgNkukGYstJozOqeNlaebH9LGhTu926Ua08XlA/viewform)**. De beschikbare rollen voor volgend academiejaar zijn: + +* Voorzitter +* Vicevoorzitter +* Penningmeester +* Systeemadministrator +* Projectverantwoordelijke +* PR-verantwoordelijke + +We introduceren dus PR-verantwoordelijke in ons roster van bestuursrollen! Zie de form voor een uitgebreide beschrijving van elke rol. + +De deadline voor de kandidaturen is **2 mei 2018**, een week voor de verkiezingen. + +# Burgers + +Een tweede jaar op rij, breken we de ribbetjestraditie met burgers! Dit jaar is het in [O'Learys](https://olearys.be/gent-event-center/) te doen, waar je voor €17.5 Burgers à volonté & een activiteit (bowling, shuffle board en minigolf) naar keuze hebt. Fun gegarandeerd dus! + +Inschrijven kan je op onze **[form](https://docs.google.com/forms/u/1/d/e/1FAIpQLSdhAZU1JkF3ypEkVnGXn9zJqVYh6i04ePel0HCGXMO8oOTpmQ/viewform)**. Doe dit voor **2 mei**. From ced199d2e912aeac0a61d7784b7f366d53491848 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Fri, 20 Apr 2018 22:40:09 +0200 Subject: [PATCH 132/238] proofread by elisabeth --- content/events/17-18/zeus-kiest.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/events/17-18/zeus-kiest.md b/content/events/17-18/zeus-kiest.md index 8abf582..dd74b90 100644 --- a/content/events/17-18/zeus-kiest.md +++ b/content/events/17-18/zeus-kiest.md @@ -15,7 +15,7 @@ _Zeus' members and alumni. Who do they vote on? Do they vote on people? Let's fi Het huidig bestuur is bijna een jaar oud, en dat vieren we door ze te vervangen met een nieuw en verbeterd model! Zal Rien's heerschappij voortgezet worden in '18-'19? Zal Timo volgend jaar de kans krijgen om te investeren in een lama voor Zeus? Neemt Wout zijn haar volgend jaar het hele bestuur over? -Dit zullen we allemaal te weten komen op 8 mei om 18:00 in Lokaal V1 in de S9. Iedereen die zich kandidaat wilt stellen kan dit doen op onze **[form](https://docs.google.com/forms/d/e/1FAIpQLSfIuEMz8p8eKgNkukGYstJozOqeNlaebH9LGhTu926Ua08XlA/viewform)**. De beschikbare rollen voor volgend academiejaar zijn: +Dit zullen we allemaal te weten komen op 8 mei om 18:00 in Lokaal V1 in de S9. Iedereen die zich kandidaat wil stellen, kan dit doen op onze **[form](https://docs.google.com/forms/d/e/1FAIpQLSfIuEMz8p8eKgNkukGYstJozOqeNlaebH9LGhTu926Ua08XlA/viewform)**. De beschikbare rollen voor volgend academiejaar zijn: * Voorzitter * Vicevoorzitter @@ -30,6 +30,6 @@ De deadline voor de kandidaturen is **2 mei 2018**, een week voor de verkiezinge # Burgers -Een tweede jaar op rij, breken we de ribbetjestraditie met burgers! Dit jaar is het in [O'Learys](https://olearys.be/gent-event-center/) te doen, waar je voor €17.5 Burgers à volonté & een activiteit (bowling, shuffle board en minigolf) naar keuze hebt. Fun gegarandeerd dus! +Een tweede jaar op rij breken we de ribbetjestraditie met burgers! Dit jaar is het in [O'Learys](https://olearys.be/gent-event-center/) te doen, waar je voor €17.5 Burgers à volonté én een activiteit (bowling, shuffle board en minigolf) naar keuze krijgt. Leute gegarandeerd dus! Inschrijven kan je op onze **[form](https://docs.google.com/forms/u/1/d/e/1FAIpQLSdhAZU1JkF3ypEkVnGXn9zJqVYh6i04ePel0HCGXMO8oOTpmQ/viewform)**. Doe dit voor **2 mei**. From ede69dcbfe93d8749721088490347bf43b7a7387 Mon Sep 17 00:00:00 2001 From: lorin Date: Fri, 20 Apr 2018 22:52:56 +0200 Subject: [PATCH 133/238] Update zeus-kiest.md --- content/events/17-18/zeus-kiest.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/events/17-18/zeus-kiest.md b/content/events/17-18/zeus-kiest.md index dd74b90..2698d1c 100644 --- a/content/events/17-18/zeus-kiest.md +++ b/content/events/17-18/zeus-kiest.md @@ -30,6 +30,6 @@ De deadline voor de kandidaturen is **2 mei 2018**, een week voor de verkiezinge # Burgers -Een tweede jaar op rij breken we de ribbetjestraditie met burgers! Dit jaar is het in [O'Learys](https://olearys.be/gent-event-center/) te doen, waar je voor €17.5 Burgers à volonté én een activiteit (bowling, shuffle board en minigolf) naar keuze krijgt. Leute gegarandeerd dus! +Na de intensieve verkiezingen gaan we eten en ons goed ontspannen. Een tweede jaar op rij breken we de ribbetjestraditie met burgers! Dit jaar is het in [O'Learys](https://olearys.be/gent-event-center/) te doen, waar je voor €17.5 Burgers à volonté én een activiteit (bowling, shuffle board en minigolf) naar keuze krijgt. Leute gegarandeerd dus! Inschrijven kan je op onze **[form](https://docs.google.com/forms/u/1/d/e/1FAIpQLSdhAZU1JkF3ypEkVnGXn9zJqVYh6i04ePel0HCGXMO8oOTpmQ/viewform)**. Doe dit voor **2 mei**. From af66d7d4238a1c5d8a4b0fd462cde0a8d11e6b49 Mon Sep 17 00:00:00 2001 From: lorin Date: Fri, 20 Apr 2018 23:59:58 +0200 Subject: [PATCH 134/238] Update zeus-kiest.md --- content/events/17-18/zeus-kiest.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/events/17-18/zeus-kiest.md b/content/events/17-18/zeus-kiest.md index 2698d1c..cad45ab 100644 --- a/content/events/17-18/zeus-kiest.md +++ b/content/events/17-18/zeus-kiest.md @@ -24,7 +24,7 @@ Dit zullen we allemaal te weten komen op 8 mei om 18:00 in Lokaal V1 in de S9. I * Projectverantwoordelijke * PR-verantwoordelijke -We introduceren dus PR-verantwoordelijke in ons roster van bestuursrollen! Zie de form voor een uitgebreide beschrijving van elke rol. +We introduceren dus PR-verantwoordelijke in ons aanbod van bestuursrollen! Zie de form voor een uitgebreide beschrijving van elke rol. De deadline voor de kandidaturen is **2 mei 2018**, een week voor de verkiezingen. From 9143bd99e11e223da69e1789955fcda6b641251b Mon Sep 17 00:00:00 2001 From: lorin Date: Sat, 21 Apr 2018 11:48:43 +0200 Subject: [PATCH 135/238] Update zeus-kiest.md --- content/events/17-18/zeus-kiest.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/events/17-18/zeus-kiest.md b/content/events/17-18/zeus-kiest.md index cad45ab..c572f05 100644 --- a/content/events/17-18/zeus-kiest.md +++ b/content/events/17-18/zeus-kiest.md @@ -15,7 +15,7 @@ _Zeus' members and alumni. Who do they vote on? Do they vote on people? Let's fi Het huidig bestuur is bijna een jaar oud, en dat vieren we door ze te vervangen met een nieuw en verbeterd model! Zal Rien's heerschappij voortgezet worden in '18-'19? Zal Timo volgend jaar de kans krijgen om te investeren in een lama voor Zeus? Neemt Wout zijn haar volgend jaar het hele bestuur over? -Dit zullen we allemaal te weten komen op 8 mei om 18:00 in Lokaal V1 in de S9. Iedereen die zich kandidaat wil stellen, kan dit doen op onze **[form](https://docs.google.com/forms/d/e/1FAIpQLSfIuEMz8p8eKgNkukGYstJozOqeNlaebH9LGhTu926Ua08XlA/viewform)**. De beschikbare rollen voor volgend academiejaar zijn: +Alle Zeusleden zijn welkom om dit allemaal te weten te komen op 8 mei om 18:00 in Lokaal V1 in de S9. Iedereen die zich kandidaat wil stellen, kan dit doen op onze **[form](https://docs.google.com/forms/d/e/1FAIpQLSfIuEMz8p8eKgNkukGYstJozOqeNlaebH9LGhTu926Ua08XlA/viewform)**. De beschikbare rollen voor volgend academiejaar zijn: * Voorzitter * Vicevoorzitter From a6d275202d7f0ab1d1f6aa2e68ce5c3a2471ebb4 Mon Sep 17 00:00:00 2001 From: lorin Date: Sat, 21 Apr 2018 11:58:46 +0200 Subject: [PATCH 136/238] Update zeus-kiest.md --- content/events/17-18/zeus-kiest.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/events/17-18/zeus-kiest.md b/content/events/17-18/zeus-kiest.md index c572f05..5db682f 100644 --- a/content/events/17-18/zeus-kiest.md +++ b/content/events/17-18/zeus-kiest.md @@ -1,6 +1,6 @@ --- title: Zeus Kiest -description: Zeus kiest een nieuw bestuur, en gaan daarna het kot afbreken bij O'Learys. +description: Zeus kiest een nieuw bestuur, en gaan daarna burgers eten en bowlen bij O'Learys. created_at: 20-04-2018 time: 08-05-2018 18:00 end: 08-05-2018 23:00 From afdec556c92d0201e74386c54d54beb2346a6068 Mon Sep 17 00:00:00 2001 From: iasoon Date: Sat, 21 Apr 2018 16:49:42 +0200 Subject: [PATCH 137/238] Fix het consistent omwisselen van de getallen 3 en 5 --- content/about/verslagen/17-18/2018-04-19.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/about/verslagen/17-18/2018-04-19.md b/content/about/verslagen/17-18/2018-04-19.md index 6631b20..8edd8f5 100644 --- a/content/about/verslagen/17-18/2018-04-19.md +++ b/content/about/verslagen/17-18/2018-04-19.md @@ -1,4 +1,4 @@ -% Bestuursvergadering 3 +% Bestuursvergadering 5 % Isaura Claeys % 20/04/2018 - 16:00 @@ -63,7 +63,7 @@ Er is veel netwerkcode, maar nog geen nieuwe release, komt wel soonish. Wout en Op donderdag 26 april is een tinkersessie gepland. Daar zorgen we dat de code werkt. We maken een fb event en een zeus site event, en we sturen een mail. **Rien** maakt de reservatie, en **Wout** en **Ilion** doen de mail en eventpost. Ze kijken ook of er Intel sponsorgeld kan gebruikt worden. -## 3. Activiteiten +## 5. Activiteiten ### Evaluatie #### Hashcode From 50861c993aee097e6ddbdea5193a334d7b6badb9 Mon Sep 17 00:00:00 2001 From: lorin Date: Sat, 21 Apr 2018 21:46:30 +0200 Subject: [PATCH 138/238] Update zeus-kiest.md --- content/events/17-18/zeus-kiest.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/events/17-18/zeus-kiest.md b/content/events/17-18/zeus-kiest.md index 5db682f..def614a 100644 --- a/content/events/17-18/zeus-kiest.md +++ b/content/events/17-18/zeus-kiest.md @@ -6,6 +6,7 @@ time: 08-05-2018 18:00 end: 08-05-2018 23:00 location: Lokaal V1, S9, Campus Sterre locationlink: S9, Sterre +facebook: 'https://www.facebook.com/events/593833734311046' --- _Zeus' members and alumni. Who do they vote on? Do they vote on people? Let's find out!_ From b57100cf5d583d15b12369f01275752b5fc1438d Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Sun, 22 Apr 2018 18:33:48 +0200 Subject: [PATCH 139/238] correct report numbers --- content/about/verslagen/17-18/2017-07-31.md | 2 +- content/about/verslagen/17-18/2017-10-02.md | 2 +- content/about/verslagen/17-18/2017-11-20.md | 2 +- content/about/verslagen/17-18/2018-02-12.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/content/about/verslagen/17-18/2017-07-31.md b/content/about/verslagen/17-18/2017-07-31.md index 78972cf..97d4a7a 100644 --- a/content/about/verslagen/17-18/2017-07-31.md +++ b/content/about/verslagen/17-18/2017-07-31.md @@ -1,4 +1,4 @@ -% Bestuursvergadering 1: +% Bestuursvergadering 1: % % Datum: 31/07/2017 - 19:30 diff --git a/content/about/verslagen/17-18/2017-10-02.md b/content/about/verslagen/17-18/2017-10-02.md index be34994..5d43410 100644 --- a/content/about/verslagen/17-18/2017-10-02.md +++ b/content/about/verslagen/17-18/2017-10-02.md @@ -1,4 +1,4 @@ -% Bestuursvergadering 2: +% Bestuursvergadering 2: % % Datum: 02/10/2017 - 14:30 diff --git a/content/about/verslagen/17-18/2017-11-20.md b/content/about/verslagen/17-18/2017-11-20.md index 2763a35..4fbf27d 100644 --- a/content/about/verslagen/17-18/2017-11-20.md +++ b/content/about/verslagen/17-18/2017-11-20.md @@ -1,4 +1,4 @@ -% Bestuursvergadering 2 +% Bestuursvergadering 3 % Isaura Claeys % Datum: 20/11/2017 - 13:00 diff --git a/content/about/verslagen/17-18/2018-02-12.md b/content/about/verslagen/17-18/2018-02-12.md index 82a93e7..f8de50f 100644 --- a/content/about/verslagen/17-18/2018-02-12.md +++ b/content/about/verslagen/17-18/2018-02-12.md @@ -1,4 +1,4 @@ -% Bestuursvergadering 3 +% Bestuursvergadering 4 % Isaura Claeys % 21/02/2018 - 17:25 From 6ace403ac892cbffab2ba0f705905720a7a8573d Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Sun, 22 Apr 2018 18:46:08 +0200 Subject: [PATCH 140/238] better formatting for reports --- content/about/verslagen/17-18/2017-07-31.md | 326 ++++++++++---------- content/about/verslagen/17-18/2017-10-02.md | 69 +++-- content/about/verslagen/17-18/2017-11-20.md | 139 +++++---- content/about/verslagen/17-18/2018-02-12.md | 171 +++++----- content/blog/17-18/vleor.md | 1 - 5 files changed, 357 insertions(+), 349 deletions(-) diff --git a/content/about/verslagen/17-18/2017-07-31.md b/content/about/verslagen/17-18/2017-07-31.md index 97d4a7a..6d2aeef 100644 --- a/content/about/verslagen/17-18/2017-07-31.md +++ b/content/about/verslagen/17-18/2017-07-31.md @@ -5,193 +5,191 @@ Status: Gesloten # Verslag vorige vergadering - * Vergadering 7 - 03/05: goedgekeurd <3 +- Vergadering 7 - 03/05: goedgekeurd <3 # Financiën - * Bankkaart nieuwe penning? - * Formulieren invullen - * Financiële status: minder goed dan we begonnen zijn - * Niets levensbedreigend - * Rekeningen fixen - * Jeroen gaat nog es bellen - * Sleutels van de kassa zijn overgedragen - * Fix op wiki +- Bankkaart nieuwe penning? + - Formulieren invullen +- Financiële status: minder goed dan we begonnen zijn + - Niets levensbedreigend +- Rekeningen fixen + - Jeroen gaat nog es bellen +- Sleutels van de kassa zijn overgedragen + - Fix op wiki # Sysadmin - * Nieuwe sysadmins 'inwijden' - * Documentatie updaten - * Zeuswpi.be - * We hebben een penning nodig die da koopt - * Timo heeft ooit een domeinnaam gekocht - * Gent - * Matrix deftig instellen - * Login platform - * Rien is begonnen met dingen op te zetten - * Wiki updaten - * Sletje - * Mozaic op draaien - * Nieuwe naam nodig: Venus +- Nieuwe sysadmins 'inwijden' +- Documentatie updaten +- Zeuswpi.be + - We hebben een penning nodig die da koopt + - Timo heeft ooit een domeinnaam gekocht + - Gent +- Matrix deftig instellen +- Login platform + - Rien is begonnen met dingen op te zetten +- Wiki updaten +- Sletje + - Mozaic op draaien + - Nieuwe naam nodig: Venus # Activiteiten - * Gemeenschappelijke kalender WiNA, Prime, VVN, Zeus - * Welke events? Wie? - * Introductiedag - 1. Mozaic: Ilion Wout - 2. Isaura en don/rien - * SKO standje (Hydra) - 1. Wout - * Linux install party -> Weg - 1. Dawyndt: Mensen doorverwijzen naar blogpost - 2. Assistenten erbij betrekken - 3. Naaah, andere unixdingen in de plaats - * Zeus quiz - 1. Mensen: Ilion, Elo, Wout, Timpy, Laurens - 2. ELOOOOOOOOOOOOOOOOOOOOOo - 3. Leutige quiz/talk - * Tiles & Terminals - 1. Mensen hun workflow showcasen - * Spelletjes - 1. Zie document - * Latex - 1. Wout wil gerust eens zien - 2. Niet veel werk - 3. Andere verenigingen betrekken - * LAN - 1. Jeroen en Lorin staan paraat - 2. Laurens, Timo, Elo, Alexander Neyt, Safa - 3. Sponsoring: Timo en Poef - 4. Foodsponsoring - * E&F Talenavond -* Elo, Isaura, Ilion -* Pannekoeken & Jeneever Koodenigt Avont -* Jeroen - * Ceneka talks - * Verantwoordelijk: Laurens - * Ilion, Isaura (geen hard), en de rest - * Ruben verborgh: net neutrality talks - * Event-knowledge transfer dingen afwerken - * Wout (httpizza, bottlebats, sko standje), Rien - * TODO voor alle events => Elo - * 2de semester grote events - * HTTPizza - * Hashcode - * Lightning Talks - * 12urenloop it/loop - * VPW - 1. Zeus team - * Elo wenst iedereen veel plezier - * Lasershoot delaware - * Ook een beetje meer promotie op campus Schoonmeersen - * Elo stelt drugs voor +- Gemeenschappelijke kalender WiNA, Prime, VVN, Zeus +- Welke events? Wie? + - Introductiedag + 1. Mozaic: Ilion Wout + 2. Isaura en don/rien + - SKO standje (Hydra) + 1. Wout + - Linux install party -> Weg + 1. Dawyndt: Mensen doorverwijzen naar blogpost + 2. Assistenten erbij betrekken + 3. Naaah, andere unixdingen in de plaats + - Zeus quiz + 1. Mensen: Ilion, Elo, Wout, Timpy, Laurens + 2. ELOOOOOOOOOOOOOOOOOOOOOo + 3. Leutige quiz/talk + - Tiles & Terminals + 1. Mensen hun workflow showcasen + - Spelletjes + 1. Zie document + - Latex + 1. Wout wil gerust eens zien + 2. Niet veel werk + 3. Andere verenigingen betrekken + - LAN + 1. Jeroen en Lorin staan paraat + 2. Laurens, Timo, Elo, Alexander Neyt, Safa + 3. Sponsoring: Timo en Poef + 4. Foodsponsoring + - E&F Talenavond +- Elo, Isaura, Ilion +- Pannekoeken & Jeneever Koodenigt Avont +- Jeroen + - Ceneka talks + - Verantwoordelijk: Laurens + - Ilion, Isaura (geen hard), en de rest + - Ruben verborgh: net neutrality talks + - Event-knowledge transfer dingen afwerken + - Wout (httpizza, bottlebats, sko standje), Rien + - TODO voor alle events => Elo + - 2de semester grote events + - HTTPizza + - Hashcode + - Lightning Talks + - 12urenloop it/loop + - VPW + 1. Zeus team + - Elo wenst iedereen veel plezier + - Lasershoot delaware + - Ook een beetje meer promotie op campus Schoonmeersen + - Elo stelt drugs voor # Projecten updates - * MOZAIC - * Gaat vooruit - * codenight begin juli, relatief veel volk voor een focus codenight - * Wout struikelt over moeilijke dingen, kan geen Rust en ook geen computers :’( - * Extra MOZAIC codenight (september of volgende week) - * Nuttige deel van SO II is gebruikt voor documentatie - * JSON schema dat formaat van dingen beschrijft - * GEMAKKELIJKSTE PROJECT OM MEE TE WERKEN! - * Demo proberen tegen introductiedag (geen zekerheid) - * Uw return type kan ook een trait zijn - * Tijdens het jaar ook - * Gamification (Timo) - * TIMO SCHUIFT HET DOOR NAAR ILION - * Timo wilt ML ertegenaan gooien - * Zodat er meer mensen willen gaan coden - * “Timo werkt enkel voor geld” ~~ Wout - * Timo zegt dat Ilion ook gaat meekijken - * Hydra - * € 2000 => Wout koopt harnas - * SKO dingen mee kopen - * Spelletje - * Mail naar mensen restos - * Mail Anneke - * Android - * Niko is bezig aan veel werk, maar vooral architectuur aan het opkuisen - * Bedankingen voor Niko te voorzien - * Hydra T-shirts (semi zeus voorzien) - * Buildserver op sletje draaien - * GSMs bestellen - * Elo’s kinderen moeten gaan slapen - * Codenights - * Nu al vastleggen? => deftige publieke codenights - * Iedere keer een dinsdag - * Thematische codenights enkel vastleggen, de rest ad-hoc + +- MOZAIC + - Gaat vooruit + - codenight begin juli, relatief veel volk voor een focus codenight + - Wout struikelt over moeilijke dingen, kan geen Rust en ook geen computers :’( + - Extra MOZAIC codenight (september of volgende week) + - Nuttige deel van SO II is gebruikt voor documentatie + - JSON schema dat formaat van dingen beschrijft + - GEMAKKELIJKSTE PROJECT OM MEE TE WERKEN! + - Demo proberen tegen introductiedag (geen zekerheid) + - Uw return type kan ook een trait zijn + - Tijdens het jaar ook +- Gamification (Timo) + - TIMO SCHUIFT HET DOOR NAAR ILION + - Timo wilt ML ertegenaan gooien + - Zodat er meer mensen willen gaan coden + - “Timo werkt enkel voor geld” \~~ Wout + - Timo zegt dat Ilion ook gaat meekijken +- Hydra + - € 2000 => Wout koopt harnas + - SKO dingen mee kopen + - Spelletje + - Mail naar mensen restos + - Mail Anneke + - Android + - Niko is bezig aan veel werk, maar vooral architectuur aan het opkuisen + - Bedankingen voor Niko te voorzien + - Hydra T-shirts (semi zeus voorzien) + - Buildserver op sletje draaien + - GSMs bestellen +- Elo’s kinderen moeten gaan slapen +- Codenights + - Nu al vastleggen? => deftige publieke codenights + - Iedere keer een dinsdag + - Thematische codenights enkel vastleggen, de rest ad-hoc # Discussiepunten - * Vergaderingen - * Geen event persoon => dus bijvoorbeeld printen lijst verantwoordelijken events in de komende maand (maandelijkse kalender openhangen) - * Vaste dag in de maand? - * Vaker (geen eventpersoon) - * Improvements kelder? - * LED matrix samen met Francis en anderen - * Sirene - * Vloer => DGFB is komen op meten => Pieter De Pauw/Mats vragen +- Vergaderingen + - Geen event persoon => dus bijvoorbeeld printen lijst verantwoordelijken events in de komende maand (maandelijkse kalender openhangen) + - Vaste dag in de maand? + - Vaker (geen eventpersoon) +- Improvements kelder? + - LED matrix samen met Francis en anderen + - Sirene + - Vloer => DGFB is komen op meten => Pieter De Pauw/Mats vragen # Trivia - * Overdracht van bestuursdingen - * Badge - 1. Aanvragen => 1 voor voorzitter - * Slack owner - 1. Toon => wilt dat niet afstaan - 2. Opgelost door matrix - * Sleutels - 1. Jeroen De Clerck - 2. Feliciaan De Palmenaer - 3. Lorin Werthen - 4. Isaura Claeys - 5. Eloïse Piret - 6. Rien Maertens - 7. Wout Schellaert - 1. Tom Naessens - 2. Felix van der Jeugt - 3. Stijn Seghers - 4. Jens Timmerman - * Elo en Feliciaan geven de sleutel af - * … - * Lintjes - 1. Misschien Tshirts - * Betaalde facebookreclame +- Overdracht van bestuursdingen + - Badge + 1. Aanvragen => 1 voor voorzitter + - Slack owner + 1. Toon => wilt dat niet afstaan + 2. Opgelost door matrix + - Sleutels + 1. Jeroen De Clerck + 2. Feliciaan De Palmenaer + 3. Lorin Werthen + 4. Isaura Claeys + 5. Eloïse Piret + 6. Rien Maertens + 7. Wout Schellaert + 8. Tom Naessens + 9. Felix van der Jeugt + 10. Stijn Seghers + 11. Jens Timmerman + - Elo en Feliciaan geven de sleutel af + - … + - Lintjes + 1. Misschien Tshirts + - Betaalde facebookreclame # Vrij moment - * Zouden we geen VZW worden? - - +- Zouden we geen VZW worden? # Todo's: - -* Rien - * Doedel syssies - * Eventkalender + Eventpersonen fixen - * EKT - * Loginpagina bekijken - * Interesse: Elo, Laurens, Syssies - * Wout pingen voor badge - * Delegeren: - * Volgende vergadering vastleggen - * Begin academiejaar -* Jeroen - * Bankkaart overzet dingen regelen - * Doedel voor met 4 mensen - * Domeinnaam kopen - * Deurwaarder checken -* Timo - * Sponsoring Lanparty -* Wout - * EKT - * Badge: wie? +- Rien + - Doedel syssies + - Eventkalender + Eventpersonen fixen + - EKT + - Loginpagina bekijken + - Interesse: Elo, Laurens, Syssies + - Wout pingen voor badge + - Delegeren: + - Volgende vergadering vastleggen + - Begin academiejaar +- Jeroen + - Bankkaart overzet dingen regelen + - Doedel voor met 4 mensen + - Domeinnaam kopen + - Deurwaarder checken +- Timo + - Sponsoring Lanparty +- Wout + - EKT + - Badge: wie? -* ALGEMEEN - * Mails naar leden sturen - * Kalender in kelder uitprinten & hangen (matrixbord) +- ALGEMEEN + - Mails naar leden sturen + - Kalender in kelder uitprinten & hangen (matrixbord) diff --git a/content/about/verslagen/17-18/2017-10-02.md b/content/about/verslagen/17-18/2017-10-02.md index 5d43410..b0aba22 100644 --- a/content/about/verslagen/17-18/2017-10-02.md +++ b/content/about/verslagen/17-18/2017-10-02.md @@ -5,58 +5,59 @@ Status: Gesloten # Verslag vorige vergadering - - https://docs.google.com/document/d/1rwjfM5vd7YKvjfKCxibOBN45Zv_MfHWA1lFuok1Iju8 - - goedgekeurd + +- +- goedgekeurd # Financiën - * Zeus heeft geld - * Bank: 243 - * Kassa: 305 - * Veel te weinig liquide middelen - * Hoge schulden: tap herbekijken (limiet op 0), Rien praat met hoge schuldenaren - * Schuldenmails - * Kaartmoment regelen: volgende maandag (9 okt 11 uur) - * bankformulieren +- Zeus heeft geld + - Bank: €243 + - Kassa: €305 + - Veel te weinig liquide middelen + - Hoge schulden: tap herbekijken (limiet op 0), Rien praat met hoge schuldenaren + - Schuldenmails +- Kaartmoment regelen: volgende maandag (9 okt 11 uur) + - bankformulieren # Sysadmin - * Digitaal Ledenformulier: zeus.ugent.be/ledenformulier - * Samenzitten voor - * Config mgmt - * Backups - * Algemene dingen +- Digitaal Ledenformulier: zeus.ugent.be/ledenformulier +- Samenzitten voor + - Config mgmt + - Backups + - Algemene dingen # Activiteiten - * Introdag is gebeurd - * Meer mensen lokken en praten - * Zeus-quiz - * Ledenformulier vermelden - * Elo en ilion volgen dingen op - * Sigasi is cool: in het hoofd houden - * Events verdelen - * Ceneka Talks: hulp nodig - * ANTWOORD OP DELAWARE: ziggy, ilion, laurens - * Poster geeks, attack: Stranger things +- Introdag is gebeurd + - Meer mensen lokken en praten +- Zeus-quiz + - Ledenformulier vermelden + - Elo en ilion volgen dingen op +- Sigasi is cool: in het hoofd houden +- Events verdelen +- Ceneka Talks: hulp nodig +- ANTWOORD OP DELAWARE: ziggy, ilion, laurens +- Poster geeks, attack: Stranger things # Projecten updates - * Mozaic bestaat - * Hydradingen gebeuren - * Timo gaat nog steeds gamificationdingen doen maar eerst moet hij de financien van zeus redden - * Gandalf: enkel feli doet daar nog dingen mee, we laten het zoals het is +- Mozaic bestaat +- Hydradingen gebeuren +- Timo gaat nog steeds gamificationdingen doen maar eerst moet hij de financien van zeus redden +- Gandalf: enkel feli doet daar nog dingen mee, we laten het zoals het is # Discussiepunten - * Zeus sponsoring - * Voor de LAN-party: jeroen gaat daar voor kijken - * Recruiting pagina opzetten - * Sponsoring is ok als we een doel voor ogen hebben +- Zeus sponsoring + - Voor de LAN-party: jeroen gaat daar voor kijken + - Recruiting pagina opzetten + - Sponsoring is ok als we een doel voor ogen hebben # Trivia - * Sleuteltjes +- Sleuteltjes # Vrij moment diff --git a/content/about/verslagen/17-18/2017-11-20.md b/content/about/verslagen/17-18/2017-11-20.md index 4fbf27d..7079bc5 100644 --- a/content/about/verslagen/17-18/2017-11-20.md +++ b/content/about/verslagen/17-18/2017-11-20.md @@ -5,89 +5,92 @@ Status: Gesloten # Verslag vorige vergadering -* https://docs.google.com/document/d/1JTZ3PmzZfooRkfUjZCoBqdfzMDKA31XdfpiwaR1qPWE/edit +- # Financiën -* Afronden subsidies dit jaar - * Deadline 1 december - * 130 euro aan subsidies - * 381 euro op rekening + 600 in de kassa - * Verhoging prijzen drank publieke events (bvb Hashcode) voor niet-leden (afronden naar boven) - * Tab - 1. fixen codenight + overleggen met benji - 2. Mails sturen - * Hydra - 1. Veel te veel geld over - 2. IPad gekocht (voorgeschoten door timo) - 3. T-Shirts -* Terugbetaling Giant Progressbar destro -* Terugbetaling MOZAIC codenight drinks destro +- Afronden subsidies dit jaar + - Deadline 1 december + - 130 euro aan subsidies + - 381 euro op rekening + 600 in de kassa + - Verhoging prijzen drank publieke events (bvb Hashcode) voor niet-leden (afronden naar boven) + - Tab + 1. fixen codenight + overleggen met benji + 2. Mails sturen + - Hydra + 1. Veel te veel geld over + 2. IPad gekocht (voorgeschoten door timo) + 3. T-Shirts +- Terugbetaling Giant Progressbar destro +- Terugbetaling MOZAIC codenight drinks destro # Sysadmin -* Sysadmini’s - * Lorin kuist asana op + voegt nieuwe sysadmini’s toe +- Sysadmini’s + - Lorin kuist asana op + voegt nieuwe sysadmini’s toe # Activiteiten -* Lan: Alles in orde? (competities ed.) - * Sigasi contacteren met winnaars - * Jeroen moet stoppen met tam zijn -* Internet freedom - * https://docs.google.com/document/d/1zgM6jF2mmNyfXKi_SHFMZYLywnJvLPDq0sLxAxb9Bps/edit# - * Mensen fixen -* Talk Delaware - * Datum 18/04 - * Verantwoordelijke: Laurens, Wout en elo helpen -* Ricing-avond 04/12 - * Tiles & Terminals 2 - * Ideeën? - 1. Blogpost met links - 2. Korte demo’s met workflow tips - 3. Oproep om mensen te vinden die hun setup willen showen - 4. Felix, Detlev, Ketnet, Rien - * Brainstormavond met Detlev: DOODLE - * Workflow stresstesting - * Contest: om ter snelst typen op een mechanisch toetsenbord -* Feli talk (GDPR) - * Europees dataprotocol - * Via GSR? -* E&F avond - * FP progtalen gebruiken? - * Uitstellen naar 2de semester: 2de week - * Eerstejaars optrommelen - * DOODLE voor brainstorm -* Pannenkoeken en Jenever Codenight-Avond - * HELL YEAH - * 30 november TBD -* Blogposts/Eventposts schrijven voor vastgepinde events! - * Tiles & terminals - * Delaware talk: - 1. Poster - 2. Blogpost -* Vlaamse Programmeerwedstrijd! - * Jonathan + isaura - * Poke andy + +- Lan: Alles in orde? (competities ed.) + - Sigasi contacteren met winnaars + - Jeroen moet stoppen met tam zijn +- Internet freedom + - + - Mensen fixen +- Talk Delaware + - Datum 18/04 + - Verantwoordelijke: Laurens, Wout en elo helpen +- Ricing-avond 04/12 + - Tiles & Terminals 2 + - Ideeën? + 1. Blogpost met links + 2. Korte demo’s met workflow tips + 3. Oproep om mensen te vinden die hun setup willen showen + 4. Felix, Detlev, Ketnet, Rien + - Brainstormavond met Detlev: DOODLE + - Workflow stresstesting + - Contest: om ter snelst typen op een mechanisch toetsenbord +- Feli talk (GDPR) + - Europees dataprotocol + - Via GSR? +- E&F avond + - FP progtalen gebruiken? + - Uitstellen naar 2de semester: 2de week + - Eerstejaars optrommelen + - DOODLE voor brainstorm +- Pannenkoeken en Jenever Codenight-Avond + - HELL YEAH + - 30 november TBD +- Blogposts/Eventposts schrijven voor vastgepinde events! + - Tiles & terminals + - Delaware talk: + 1. Poster + 2. Blogpost +- Vlaamse Programmeerwedstrijd! + - Jonathan + isaura + - Poke andy # Projecten updates -* 12Urenloop - * Crew: Ziggy + Jonathan + Tibo -* G2 - * Gamification 2 - * Project en event management tool -* MOZAIC - * 2de grote mozaic-codenight - * React rewrite gaat vooruit + +- 12Urenloop + - Crew: Ziggy + Jonathan + Tibo +- G2 + - Gamification 2 + - Project en event management tool +- MOZAIC + - 2de grote mozaic-codenight + - React rewrite gaat vooruit # Discussiepunten # Trivia -* Slotmachien was kapot: Jeroen merkt op dat als ge gewoon regelmatig es moet aanduwen, dan kan hij er niet van vallen. -* Heeft Ilion de sleutel van Stijn? -> Neen. -* Wanneer zeuswpi.org gebruiken? - * Komt bij asana taakjes - * Certificaten aanvragen + +- Slotmachien was kapot: Jeroen merkt op dat als ge gewoon regelmatig es moet aanduwen, dan kan hij er niet van vallen. +- Heeft Ilion de sleutel van Stijn? -> Neen. +- Wanneer zeuswpi.org gebruiken? + - Komt bij asana taakjes + - Certificaten aanvragen # Vrij moment diff --git a/content/about/verslagen/17-18/2018-02-12.md b/content/about/verslagen/17-18/2018-02-12.md index f8de50f..aafbacd 100644 --- a/content/about/verslagen/17-18/2018-02-12.md +++ b/content/about/verslagen/17-18/2018-02-12.md @@ -3,101 +3,108 @@ % 21/02/2018 - 17:25 # Verslag vorige vergadering + Check # Financiën -* WVK Subsidies - * Goedgekeurd: +50 euro extra tov AJ 2016-2017 (1100 in totaal) -* Overzicht - * 650 op de bank - * 220 in de kassa - * Hydra: 1029 terugkrijgen voor Hydra - * Stuw moeten we ook terugkrijgen - * 1800 hebben we atm in totaal - * 839 tab schulden atm -* TV - * Mailen als subsidies bij DSA verwerkt zijn -* Partnerships - * Aparte mailinglijst waar leden zich op kunnen uitschrijven als nodig - * Pakketten aanbieden - 1. Evenement (50) - 2. Vacature mailinglijst/site - 3. Logo op poster/site (enkel bij sponsoring event) - 4. Codenights sponsoren - 5. Prijzen sponsoren - 6. 1 pakket met combinatie van alles - * Wie? Timo - * Ocean Garden en Ocean Garden codenight? - * Timo organiseert aparte vergadering hiervoor -* Lorin is een tomaat, want hij heeft voor de eerste keer in 10 jaar 100 meter gefietst. -* Ereleden - * Kandidaten: pietervdv - * Minimum 50 euro: poster + site (optioneel) - * Dino doet dingen -# Sysadmin -* Deployen MOZAIC - * Met Wout afspreken -* Dingen mogen gebeuren - * Asana +- WVK Subsidies + - Goedgekeurd: +50 euro extra tov AJ 2016-2017 (1100 in totaal) +- Overzicht + - 650 op de bank + - 220 in de kassa + - Hydra: 1029 terugkrijgen voor Hydra + - Stuw moeten we ook terugkrijgen + - 1800 hebben we atm in totaal + - 839 tab schulden atm +- TV + - Mailen als subsidies bij DSA verwerkt zijn +- Partnerships + - Aparte mailinglijst waar leden zich op kunnen uitschrijven als nodig + - Pakketten aanbieden + 1. Evenement (50) + 2. Vacature mailinglijst/site + 3. Logo op poster/site (enkel bij sponsoring event) + 4. Codenights sponsoren + 5. Prijzen sponsoren + 6. 1 pakket met combinatie van alles + - Wie? Timo + - Ocean Garden en Ocean Garden codenight? + - Timo organiseert aparte vergadering hiervoor +- Lorin is een tomaat, want hij heeft voor de eerste keer in 10 jaar 100 meter gefietst. +- Ereleden + - Kandidaten: pietervdv + - Minimum 50 euro: poster + site (optioneel) + - Dino doet dingen + +# Sysadmin + +- Deployen MOZAIC + - Met Wout afspreken +- Dingen mogen gebeuren + - Asana # Activiteiten -* Hashcode - * Delhaizerun vrijdag - * Extra locatie - * 300 euro aan pizza’s: Lorin en Rien -* VPW - * We zijn ervoorbij - * In orde! - * Bus zit vol! - * Je bent goed bezig! - * Behalve Lorin en zijn potentieel team van Wout zijn lief -* Ceneka Talks - * 18 april - * Delaware komt - * Maar wie weet waar het over gaat - * Camera bij DICT regelen - * Eten regelen avond zelf - * Barmensen regelen -* Lightning talks - * Komt in orde -* 12Urenloop - * Jeroen wordt teamlead IT - * Volgende vrijdag 12UL codenight - * Tent: Feliciaan vragen hoe subsidieren? -* HTTPizza - * Momenteel afgelast + +- Hashcode + - Delhaizerun vrijdag + - Extra locatie + - 300 euro aan pizza’s: Lorin en Rien +- VPW + - We zijn ervoorbij + - In orde! + - Bus zit vol! + - Je bent goed bezig! + - Behalve Lorin en zijn potentieel team van Wout zijn lief +- Ceneka Talks + - 18 april + - Delaware komt + - Maar wie weet waar het over gaat + - Camera bij DICT regelen + - Eten regelen avond zelf + - Barmensen regelen +- Lightning talks + - Komt in orde +- 12Urenloop + - Jeroen wordt teamlead IT + - Volgende vrijdag 12UL codenight + - Tent: Feliciaan vragen hoe subsidieren? +- HTTPizza + - Momenteel afgelast # Projecten updates - * MOZAIC - * Intel AI ding van maken if need be - * Meer bestuur rond krijgen nu - 1. Organiseren + inplannen + promo - * Inplannen introductie (presentatie etc.) - * Rien gaat helpen! - * Volgende donderdagmiddag: 11.30u - * Hydra - * Dingen gaan vooruit - * Feli gaat traag - * Lekker - * G2 - * Verschil met gamification: stats zijn een bijzaak, doel is participatie verhogen + +- MOZAIC + - Intel AI ding van maken if need be + - Meer bestuur rond krijgen nu + 1. Organiseren + inplannen + promo + - Inplannen introductie (presentatie etc.) + - Rien gaat helpen! + - Volgende donderdagmiddag: 11.30u +- Hydra + - Dingen gaan vooruit + - Feli gaat traag + - Lekker +- G2 + - Verschil met gamification: stats zijn een bijzaak, doel is participatie verhogen # Discussiepunten -* Rien zegt iets: Ik stel voor dat we eventueel toekomstige bestuursleden bij het bestuur beginnen betrekken. - - Niet bij vergaderingen betrekken + +- Rien zegt iets: Ik stel voor dat we eventueel toekomstige bestuursleden bij het bestuur beginnen betrekken. + - Niet bij vergaderingen betrekken # Trivia -* Cegeka antwoorden - * Timo + die andere partnership mail -* VEK antwoorden - * wout -* Wina Antwoorden - * Infodinges voor de master informatica - * Rien -# Vrij moment +- Cegeka antwoorden + - Timo + die andere partnership mail +- VEK antwoorden + - wout +- Wina Antwoorden + - Infodinges voor de master informatica + - Rien + +# Vrij moment + Ilion doet een bekentenis: Ik lees mijn mails nooit. - # Todo's: diff --git a/content/blog/17-18/vleor.md b/content/blog/17-18/vleor.md index 208ccf2..aa44b3c 100644 --- a/content/blog/17-18/vleor.md +++ b/content/blog/17-18/vleor.md @@ -118,4 +118,3 @@ Arne, Benji, DICT, Elo, Francis, Gilles, Isaura, Jens, Kenneth, Laurens, Lorin, _'s Nachts, als de servers idlen en de muziek uitstaat, kun je, wanneer je even stopt met ademen, onder je voeten horen hoe de rode vloer zachtjes huilt na meer dan 25 jaar de stevige bodem geweest te zijn waar Zeusleden hun schoenen rood op konden laten kleuren..._ -- Rien, voorzitter '17-'18 - From 7247fe1df2b83c1fd21874de660965a087eae01c Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Mon, 23 Apr 2018 12:17:38 +0200 Subject: [PATCH 141/238] we use the default font stack now --- Gemfile.lock | 6 ++++-- content/assets/stylesheets/main.scss | 2 -- layouts/default.erb | 1 - 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index b5e2cf1..6fb51d5 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -25,7 +25,7 @@ GEM ddmetrics (~> 1.0) ref (~> 2.0) ddmetrics (1.0.0) - ddplugin (1.0.1) + ddplugin (1.0.2) execjs (2.7.0) ffi (1.9.18) formatador (0.2.5) @@ -66,7 +66,7 @@ GEM css_press multi_js (0.1.0) uglifier (~> 2) - nanoc (4.9.1) + nanoc (4.9.2) addressable (~> 2.5) cri (~> 2.8) ddmemoize (~> 1.0) @@ -76,6 +76,7 @@ GEM parallel (~> 1.12) ref (~> 2.0) slow_enumerator_tools (~> 1.0) + tomlrb (~> 1.2) nenv (0.3.0) nokogiri (1.8.1) mini_portile2 (~> 2.3.0) @@ -108,6 +109,7 @@ GEM libv8 (~> 3.16.14.15) ref thor (0.20.0) + tomlrb (1.2.6) typogruby (1.0.18) rubypants uglifier (2.7.2) diff --git a/content/assets/stylesheets/main.scss b/content/assets/stylesheets/main.scss index 6e97591..5f851c7 100644 --- a/content/assets/stylesheets/main.scss +++ b/content/assets/stylesheets/main.scss @@ -1,5 +1,3 @@ -@import 'https://fonts.googleapis.com/css?family=Lato:300,400'; - @import "includes/variables"; @import "../../../node_modules/bulma/bulma"; diff --git a/layouts/default.erb b/layouts/default.erb index 477b6d8..e7517c4 100644 --- a/layouts/default.erb +++ b/layouts/default.erb @@ -10,7 +10,6 @@ - From e6688019b1cd5788ec44e7e056c96b97f756567f Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Mon, 23 Apr 2018 12:52:25 +0200 Subject: [PATCH 142/238] ignore old content in development and add html compression --- Rules | 12 +++++++++++- lib/helpers/preprocess.rb | 9 ++++----- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/Rules b/Rules index 1091eb6..5631b88 100644 --- a/Rules +++ b/Rules @@ -14,7 +14,8 @@ preprocess do `npm install` # We don't want to compile old blogposts in development - ignore_old_blogposts if development? + ignore_old_content('blog', 'events', 'about/verslagen') if development? + update_blog_attributes create_yearly_items('Blog') create_yearly_items('Events') @@ -44,6 +45,8 @@ compile '/blog/*' do layout '/generic.*' layout '/default.*' filter :erb + + filter :html_press end # @@ -56,6 +59,8 @@ compile '/events/*' do layout '/generic.*' layout '/default.*' filter :erb + + filter :html_press end compile '/events/*/*' do @@ -65,6 +70,8 @@ compile '/events/*/*' do layout '/eventpost.*' layout '/default.*' filter :erb + + filter :html_press end compile '/events/*/*', rep: :text do @@ -91,6 +98,7 @@ compile '/blog/*/*.md' do layout '/default.*' filter :erb + filter :html_press end compile '/blog/*/*.md', rep: :text do @@ -140,6 +148,8 @@ compile '/**/*.erb' do layout '/generic.*' layout '/default.*' + + filter :html_press end compile '/**/*.md' do diff --git a/lib/helpers/preprocess.rb b/lib/helpers/preprocess.rb index 2d9aaaf..91c3871 100644 --- a/lib/helpers/preprocess.rb +++ b/lib/helpers/preprocess.rb @@ -18,12 +18,11 @@ module PreprocessHelper end end - def ignore_old_blogposts + def ignore_old_content(*paths) @items.delete_if do |item| - path = item.identifier.to_s - next unless path.start_with?('/blog/') - year = path.gsub(%r{/blog/(\d\d)-\d\d/.*}, '\1').to_i - year < 16 + next unless item.identifier.match?(%r{^/(#{paths.join('|')})/}) + year = item.identifier.to_s.match(%r{/(\d\d-\d\d)/})[1] + year != @config[:academic_year] end end From 8b9107f8094e393f1aa3e9b3d6a8dcfd6b5941e5 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Mon, 23 Apr 2018 13:08:20 +0200 Subject: [PATCH 143/238] fix gradients? --- layouts/eventpost.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layouts/eventpost.erb b/layouts/eventpost.erb index a3ab682..b003424 100644 --- a/layouts/eventpost.erb +++ b/layouts/eventpost.erb @@ -18,7 +18,7 @@
<% elsif item[:color] %> <% gradient = if item[:gradient].nil? || item[:gradient] - 'linear-gradient(to top right,rgba(255,255,255,0),rgba(0,0,0,.60))' + 'linear-gradient(141deg,rgba(255,255,255,0),rgba(0,0,0,.60))' else 'none' end %> From 5a516e5791d1cd665a31e9bde8763128fc8896cb Mon Sep 17 00:00:00 2001 From: Rien Maertens Date: Tue, 24 Apr 2018 09:17:06 +0200 Subject: [PATCH 144/238] Aanpassingen in verwoording, formatting --- content/about/verslagen/17-18/2018-04-19.md | 42 ++++++++++++++++----- 1 file changed, 32 insertions(+), 10 deletions(-) diff --git a/content/about/verslagen/17-18/2018-04-19.md b/content/about/verslagen/17-18/2018-04-19.md index 8edd8f5..8f4a92c 100644 --- a/content/about/verslagen/17-18/2018-04-19.md +++ b/content/about/verslagen/17-18/2018-04-19.md @@ -24,26 +24,33 @@ _Status: Gesloten_ ## 0. Verslagen workflow -Gebruik van hackmd.io: collaboratief verslagen schrijven in markdown. :white_check_mark: - + +Gebruik van hackmd.io: collaboratief verslagen schrijven in markdown. :white_check_mark: + - Goedkeuringen door middel van 'reviews' op PR's - Verslag op de site: officiëler en permanenter - Hopelijk een verbetering in de kwaliteit van verslagen tot gevolg - We vereisen dat elk bestuurslid het verslag goedkeurt op de PR ## 1. Verslag vorige vergadering -[Bestuursvergadering 4](https://drive.google.com/open?id=1l2LuBNQlMPtEKhjJ7ahJC3MRpc3l5fC9H2X7cvaCWQ4) :white_check_mark: + +[Bestuursvergadering 4](https://drive.google.com/open?id=1l2LuBNQlMPtEKhjJ7ahJC3MRpc3l5fC9H2X7cvaCWQ4) :white_check_mark: ## 2. Financiën + ### Status + €1100 + €200 ongeveer aan subsidies, wat vrij degelijk is voor Zeus. ### Kosten 12UL in samenwerking met WVK + Geld **tent**: €475 over 3 verenigingen, €120 per vereniging, mits korting €110 euro per vereniging. De **Espressobins**: €360 in totaal. *Note: na het event eens evalueren of we dit willen doen volgend jaar, is het de financiële nood waard?* + ## 3. Sysadmin + ### Jasper als sysadmin-in-training Jasper heeft sysadmin opleiding intro gekregen om de volgende sysadmin te worden. @@ -53,26 +60,33 @@ Jasper heeft sysadmin opleiding intro gekregen om de volgende sysadmin te worden We gaan een nieuwe VM aanvragen voor studentenverenigingen sites die niet bij DSA kunnen. Deze zijn oa Ceneka, macht, cursuscruisen, stuw, ... Zit ook vol met PHP code, wat vaak vulnerable is. Lorin gaat dit regelen. ### Nieuwe domeinnaam: + We gaan zeus.gent kopen en als default gebruiken. Dit kost wat meer geld per jaar, maar is subsidieerbaar. Oogt ook mooier dan zeuswpi.org. Hiervoor moeten we alle applicaties checken voor harcoded locations. Testrun van site moven (zeus.ugent.be/xxx naar zeuswpi.org/xxx) lukt. ## 4. Projecten updates + ### MOZAIC + Er is veel netwerkcode, maar nog geen nieuwe release, komt wel soonish. Wout en Timo gaan voor het vak Datavisualisatie een visualisatie maken voor matchanalyse. Op donderdag 26 april is een tinkersessie gepland. Daar zorgen we dat de code werkt. We maken een fb event en een zeus site event, en we sturen een mail. **Rien** maakt de reservatie, en **Wout** en **Ilion** doen de mail en eventpost. Ze kijken ook of er Intel sponsorgeld kan gebruikt worden. ## 5. Activiteiten + ### Evaluatie + #### Hashcode We moeten duidelijker communiceren dat we geen eten fixen, of gewoon en masse pizza's bestellen. Dit moeten we op voorhand beslissen. We beslissen ook best wie de verantwoordelijkheid neemt op het event, aangezien veel bestuursleden willen meedoen. Idee: Een bestuursteam kan zo wel handig worden. #### VPW + We waren Jonathan ter plekke vergeten doordat hij nog wachtte op potentieel andere mensen die meereden. Voor de rest ging het vlot. We moeten op voorhand afspreken wie verantwoordelijk is. #### Lasershoot + Ging goed, maar we moeten op voorhand meer informatie geven. De opties geven we ook beter op voorhand. Er moet ook meer structuur zijn. #### Bottlebats intro-event @@ -88,8 +102,10 @@ Ging niet door en hier was weinig over gecommuniceerd. Er was een talk-moeheid v Het was ook een event na de paasvakantie, waardoor er vroeg genoeg met promo moest begonnen worden. We zouden volgend jaar de Tech talkz niet meer doen. - + + ### Toekomstige events: + #### 12Urenloop Gyrids zijn gefixed. We zoeken naar de chips, maar worden niet gevonden. Op vrijdag 20 april zou alles af moeten zijn. @@ -101,15 +117,18 @@ Op het evenement zelf gaan er nog mensen nodig zijn om te tellen, en sowieso gaa Alles is geregeld. We steken €50-€100 in de receptie, wat met het ereleden budget kan. Voor de sprekersbedanking gaat Timo kijken naar de maximale prijs zodat dit gesubsidieerd kan worden. #### Cybersecurity workshop/CTF/… -Geagendeerd maar niet besproken +Geagendeerd maar niet besproken (te laat in het jaar om dit nog te organiseren, mogelijks event voor volgend jaar) #### Zeus verkiezingen + We organiseren het op 8 mei 18:00, wat samenvalt met de WiNA shotjesavond! We gaan eten in O'Leary's, maar hier is nog geen beslissing over geveld. We zullen dit bespreken met de leden en daarna tot een beslissing komen. We sturen zo snel mogelijk een mail (ging gebeuren 19 april). Ook zetten we de kandidatuurform online. + ## 6. Discussiepunten + - Werkgroep sponsorships & ereleden: [verslag](https://hackmd.io/yVLl1eV2SLqVNTtern6F3Q) - Sponsorships - Ereleden @@ -120,7 +139,7 @@ We sturen zo snel mogelijk een mail (ging gebeuren 19 april). Ook zetten we de k - Bestuursfuncties '18-'19 Momenteel is mogelijk: - **Voorzitter (verplicht)** - Het hoofd van het bestuur. Hakt knopen door bij moeilijke beslissingen en zorgt voor een vloeiende werking van het bestuur + Het hoofd van het bestuur. Hakt knopen door bij moeilijke beslissingen en zorgt voor een vloeiende werking van het bestuur - **Penning (verplicht)** De penningmeester houdt alle financiële zaken bij van de organisatie. Deze functie is ook verplicht door de DSA, en kan misschien gecombineerd worden met secretaris, wegens het ook een administratieve taak is. @@ -134,7 +153,7 @@ We sturen zo snel mogelijk een mail (ging gebeuren 19 april). Ook zetten we de k De PR verantwoordelijke zorgt voor blogposts, communicatie met externen en onze social media. De PR zal dus ook foto's en dergelijke online zetten en het engagement met niet-Zeusleden verhogen - **HR** SHFEERBEHEER. Zorgt voor de algemene sfeer in de kelder en ledenwerking. Probeert actief leden aan te werven. Kennisoverdracht tussen events enzovoorts. - + Bestuursfuncties die we niet inrichten: - **Vicevoorzitter (verplicht)** Right hand (wo)man van de voorzitter. Wordt commander-in-chief indien de voorzitter niet beschikbaar is. @@ -142,13 +161,16 @@ We sturen zo snel mogelijk een mail (ging gebeuren 19 april). Ook zetten we de k Het voorstel is om deze rol intern aan te duiden onder de verkozen bestuursleden. - **Event** In plaats van één persoon constant te 'belasten' met het organiseren van alle events zouden we blijven bij de formule van dit jaar: nl. events in het begin van het semester te bespreken en een verantwoordelijke per event aan te duiden. - + Discussie - HR samenvoegen met Vice + Vice beter omschrijven - - Projectverantwoordelijke is meer projecten overzien in tegenstelling tot coden. + - De functie van projectverantwoordelijke: heeft een voortrekkersrol, waar een niet verwaarloosbare werkdruk komt bij kijken. Er wordt opgemerkt dat deze functie liefst door meerdere personen wordt ingekleed. + ## 7. Trivia + ### Evaluatie vleor + VLEOR (Dit is Zeusiaans voor: "De vloer ligt er en we zijn blij") ### Blogpost ideeën/evaluatie @@ -167,7 +189,7 @@ Is besproken geweest op de vergadering. Deze kon in sommige gevallen beter. ### Opmerkingen Lorin over Linux Install Party volgend jaar -Volgend jaar gaat dit huge zijn, dus meer organisatie (splitsen in 2 avonden bvb) +Volgend jaar gaat dit huge zijn, dus meer organisatie (splitsen in 2 avonden bijvoorbeeld). ## 8. Vrij moment From 1474cd118f6bdd89a37a44c81900932b0a3791c6 Mon Sep 17 00:00:00 2001 From: Wout Schellaert Date: Fri, 27 Apr 2018 02:13:05 +0200 Subject: [PATCH 145/238] Yeah baby --- content/assets/scripts/message.coffee | 6 ++++++ content/cammie.erb | 11 +++++++++++ 2 files changed, 17 insertions(+) create mode 100644 content/assets/scripts/message.coffee diff --git a/content/assets/scripts/message.coffee b/content/assets/scripts/message.coffee new file mode 100644 index 0000000..8b610ae --- /dev/null +++ b/content/assets/scripts/message.coffee @@ -0,0 +1,6 @@ +$ '.send' + .click -> + $context = $ this + $.ajax "https://kelder.zeus.ugent.be/messages", + type: "POST" + data: $ '.chatbox' diff --git a/content/cammie.erb b/content/cammie.erb index de0dfe2..64ca393 100644 --- a/content/cammie.erb +++ b/content/cammie.erb @@ -4,6 +4,7 @@ title: Cammie --- <% content_for :scripts do %> <%= asset :js, :cammie %> +<%= asset :js, :message %> <% end %>
@@ -66,4 +67,14 @@ title: Cammie +
+ +
From 8f3ab2a0dc8ee4b157a6192f2d13620f22ca6099 Mon Sep 17 00:00:00 2001 From: Wout Schellaert Date: Fri, 27 Apr 2018 04:05:25 +0200 Subject: [PATCH 146/238] Set content type --- content/assets/scripts/message.coffee | 9 +++++++-- content/cammie.erb | 1 + 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/content/assets/scripts/message.coffee b/content/assets/scripts/message.coffee index 8b610ae..26bff32 100644 --- a/content/assets/scripts/message.coffee +++ b/content/assets/scripts/message.coffee @@ -1,6 +1,11 @@ $ '.send' .click -> $context = $ this - $.ajax "https://kelder.zeus.ugent.be/messages", + $.ajax + # url: "http://localhost:8080/" + url: "https://kelder.zeus.ugent.be/messages/", + contentType: "text/plain", type: "POST" - data: $ '.chatbox' + data: $('.chatbox').val() + success: $('#chat-response').text('Success! :)') + error: $('#chat-response').text('Error !1!') diff --git a/content/cammie.erb b/content/cammie.erb index 64ca393..a32484e 100644 --- a/content/cammie.erb +++ b/content/cammie.erb @@ -68,6 +68,7 @@ title: Cammie
+

From 2e22c24670e1ba58efa1dcb48492a38165ba92fc Mon Sep 17 00:00:00 2001 From: Rien Maertens Date: Thu, 3 May 2018 17:42:02 +0200 Subject: [PATCH 147/238] Update hours of 'zeus-kiest' --- content/events/17-18/zeus-kiest.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/content/events/17-18/zeus-kiest.md b/content/events/17-18/zeus-kiest.md index def614a..28194ee 100644 --- a/content/events/17-18/zeus-kiest.md +++ b/content/events/17-18/zeus-kiest.md @@ -2,7 +2,7 @@ title: Zeus Kiest description: Zeus kiest een nieuw bestuur, en gaan daarna burgers eten en bowlen bij O'Learys. created_at: 20-04-2018 -time: 08-05-2018 18:00 +time: 08-05-2018 17:30 end: 08-05-2018 23:00 location: Lokaal V1, S9, Campus Sterre locationlink: S9, Sterre @@ -12,11 +12,14 @@ facebook: 'https://www.facebook.com/events/593833734311046' _Zeus' members and alumni. Who do they vote on? Do they vote on people? Let's find out!_ {:.has-text-centered} + # Verkiezingen +**Om op tijd burgers te kunnen eten zijn de verkiezingen vervroegd naar 17:30.** + Het huidig bestuur is bijna een jaar oud, en dat vieren we door ze te vervangen met een nieuw en verbeterd model! Zal Rien's heerschappij voortgezet worden in '18-'19? Zal Timo volgend jaar de kans krijgen om te investeren in een lama voor Zeus? Neemt Wout zijn haar volgend jaar het hele bestuur over? -Alle Zeusleden zijn welkom om dit allemaal te weten te komen op 8 mei om 18:00 in Lokaal V1 in de S9. Iedereen die zich kandidaat wil stellen, kan dit doen op onze **[form](https://docs.google.com/forms/d/e/1FAIpQLSfIuEMz8p8eKgNkukGYstJozOqeNlaebH9LGhTu926Ua08XlA/viewform)**. De beschikbare rollen voor volgend academiejaar zijn: +Alle Zeusleden zijn welkom om dit allemaal te weten te komen op 8 mei om **17:30** in Lokaal V1 in de S9. De beschikbare rollen voor volgend academiejaar zijn (kandidaturen zijn reeds gesloten): * Voorzitter * Vicevoorzitter @@ -33,4 +36,4 @@ De deadline voor de kandidaturen is **2 mei 2018**, een week voor de verkiezinge Na de intensieve verkiezingen gaan we eten en ons goed ontspannen. Een tweede jaar op rij breken we de ribbetjestraditie met burgers! Dit jaar is het in [O'Learys](https://olearys.be/gent-event-center/) te doen, waar je voor €17.5 Burgers à volonté én een activiteit (bowling, shuffle board en minigolf) naar keuze krijgt. Leute gegarandeerd dus! -Inschrijven kan je op onze **[form](https://docs.google.com/forms/u/1/d/e/1FAIpQLSdhAZU1JkF3ypEkVnGXn9zJqVYh6i04ePel0HCGXMO8oOTpmQ/viewform)**. Doe dit voor **2 mei**. +Inschrijvingen zijn gesloten. From c07248532f11e408cd9afb1443a8b0821f383a0e Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Mon, 7 May 2018 10:00:56 +0200 Subject: [PATCH 148/238] update zeus-kiest with candidates --- content/events/17-18/zeus-kiest.md | 134 +++++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) diff --git a/content/events/17-18/zeus-kiest.md b/content/events/17-18/zeus-kiest.md index 28194ee..6096fb3 100644 --- a/content/events/17-18/zeus-kiest.md +++ b/content/events/17-18/zeus-kiest.md @@ -37,3 +37,137 @@ De deadline voor de kandidaturen is **2 mei 2018**, een week voor de verkiezinge Na de intensieve verkiezingen gaan we eten en ons goed ontspannen. Een tweede jaar op rij breken we de ribbetjestraditie met burgers! Dit jaar is het in [O'Learys](https://olearys.be/gent-event-center/) te doen, waar je voor €17.5 Burgers à volonté én een activiteit (bowling, shuffle board en minigolf) naar keuze krijgt. Leute gegarandeerd dus! Inschrijvingen zijn gesloten. + +# Kandidaten + +De kandidaten dit jaar zijn: + +| Positie | Naam | +| ----------------- | --------------------------------- | +| Voorzitter & Vice | Robbe & Arthur
Robbe & Rien | +| PR | Arne
Ruben & Yasmine
Wout | +| Project | Arne
Arthur | +| Penning | Arne
Arthur
Timo | +| Sysadmin | Jasper
Jasper & Rien | + +In rekening houdend met de voorkeuren van de kandidaten, hebben we de volgende volgorde van de kiesrondes opgesteld: + +1. Voorzitter & Vicevoorzitter +2. Project +3. PR +4. Penning +5. Sysadmin + +Deze zullen telkens hooguit een 20 minuten duren, waarbij de kandidaten eerst een 2-tal minuten hun motivatie duidelijk maken, waarna een wat meer uitgebreide anonieme vragenronde volgt. Hierna gebeurt de stemronde en worden de kandidaten verkozen. + +We hebben de kandidaten gevraagd om hun motivaties door te sturen, zodat wij, de leden, al wat vragen kunnen voorbereiden en een meer geïnformeerde keuze kunnen maken. + +## Motivaties + +### Voorzitter + +#### Robbe & Arthur + +Samen met Robbe kunnen we WPI Wina (formerly known as zeus) terug op de kaart zetten, wederom ZEUS maken van WPI Wina. +Onze minder ver gevorderde gradatie in de informatica opleiding geeft ons de kans om meerdere jaren, als dat nodig zou zijn, te werken aan zeus (dat tegen dan ZEUS is) +Ik ben vaak in de kelder waardoor ik een natuurlijk aanspreekpunt wordt voor problemen of andere kwesties. Als ik ze niet zelf kan afhandelen kan Robbe ze meteen afhandelen door onze, nu al, goed geoliede samenwerking. + +#### Robbe & Rien + +- Bestuur een hechter team maken (wekelijkse informele bestuursmomenten, teambuilding, ...) +- Workflow optimaliseren (verslagen, todo's, planning events, ...) +- Nauwe betrokkenheid bij andere functies (Rien gaat soweiso sysadminnen, Robbe blijft developen, ...) +- Productiviteit++ (Motivatie voor projecten, sfeer in de kelder, hulp bij events) +- Nieuwe leden aantrekken met inhoud (introductiequiz is leuk, maar met codenights lokken we meer échte Zeusleden) + +### PR + +#### Arne + +Networking is cruciaal, zowel voor mensen als voor werkgroepen informatica. +Een PR functie is dan ook steeds uitermate symbiotisch, en de kans om tegelijk voor Zeus en voor mezelf nieuwe contacten te leggen +is er een om niet te laten schieten. + +Hoe? + +- *De kelder uit*: Het aantal studenten dat vrijwillig een bedenkelijk ogende keldergang *("mag ik hier wel zijn?")* + trotseert om naar ons teerbeminde optrekje te komen zal vaak op een hand te tellen zijn. Het is door events te organiseren in de bovenwereld dat we nieuwe leden kunnen aantrekken. +- *Size is not everything*: hoewel het ledental en vooral de participatie in de events zeker mag stijgen, + mag dit niet ten koste gaan van de gemoedelijke en open sfeer die Zeus maakt tot wat het is. + +#### Ruben & Yasmine +- Publiceren van publieke evenementen eveneens op uwen facebook als op uwen UGent-prikbord. +- Het publiceren van publieke evenementen met de bijhorende nostalgische terugblik achteraf. +- Het onderhouden en promoten van de zeus-blog (met correcte spelling en grammatica voorzien door uw trouwe grammatica-nazi Yasmine) +- Double the public relations manager, double the public relations. +- Zeus ❤️ + +#### Wout + +- Op mensen neuten dat ze hun werk ook moeten promoten (en hun daar in ondersteunen) +- Mensen wijsmaken dat ze eigenlijk altijd al een kleine verantwoordelijkheid in Zeus wouden opnemen (en hun daar in ondersteunen) +- Verhaaltjes vertellen over Zeus + +### Project + +#### Arne + +Mijn eerste keuze gaat uit naar Project, omdat het dit deel is van Zeus dat mij initieel aantrok en ik nog steeds het belangrijkste vind: +samen klodden aan scheefdraaiende code is love, samen klodden aan scheefdraaiende code is life. + +Twee dingen zijn hierbij volgens mij het belangrijkste: +- *Communicatie*: zowel in de richting bestuur -> leden als omgekeerd. Zorgen dat mensen op de hoogte zijn van lopende projecten + is even belangrijk als openstaan voor nieuwe ideeen, ongeacht of deze nu van komen van veteranen of van nieuwe leden. + +- *Planning*: Niets is zo frustrerend als een project dat moet worden afgebroken door een gebrek aan tijd. + Plannen is altijd moeilijk en nooit accuraat, maar ook altijd beter dan geen planning. + +#### Arthur + +Ik probeer me goed in te zetten voor MOZAIC maar ik bak er niks van dus moet ik gewoon werk doordeligeren naar andere meer bekwame mensen + +### Penning + +#### Arne +Want masters Finance weten dingen over geld enzo? + +Zonder geld gebeurt er niks, en penningmeester is vaak een functie die valt op de schouders van de laatste persoon die "nee" zegt. +Zoals vermeld in de eerste paragraaf, het is mij vooral te doen om mij in te zetten voor de toekomst van Zeus, en als ik Zeus het best kan helpen als penningmeester, +dan doe ik dat met plezier en motivatie. Ik moet wel toegeven dat ik tot dusver nog geen natte dromen over facturen en subsidies heb gehad. + +#### Arthur +Ik ben naar het grootste deel van de lessen gegaan van Economie A (mijn examen trok wel op niks) +Euro's zijn mijn meest gebruikte vorm van valuta voor het uitwisselen van bezitterschap van kapitalistische goederen +Ik kan de laatste tijd goed boos zijn op mensen +Timo is beter + +#### Timo +Na 1 jaar van het penningschap genoten te hebben zie ik het helemaal zitten om volop voor 2 more semesters te gaan. Door een serieus onderschatte werkdruk dit jaar en priveproblemen heb ik me echter niet zo hard voor Zeus kunnen inzetten dit jaar als dat ik eerst voor ogen had, mijn penningtaken werden wel gedaan maar het helpen van Zeus bij events en dergelijke is dit jaar niet gelukt, dit komt volgend jaar echter zeker en vast in orde! + +Dit jaar heb ik ook heel veel verschillende meningen kunnen horen en samengooien zodat ik tijdens de zomer een volledig uitgewerkt partnershipprogramma op touw kan zetten zodat we volgend academiejaar met Zeus nog meer onze leden kunnen bedanken voor hun inzet for the greater good of Zeus. + +Verder wil ik nog vermelden dat ik volgend jaar slechts 42 studiepunten zal opnemen waardoor ik me voor de volle 120% ga kunnen gooien om er met de rest van het bestuur een goed jaar van te maken en om het gat dat door vertrekkende zeus OG's wordt gemaakt zo goed mogelijk op te vullen. + +Als allerlaatste zou ik ook graag een nog beter beeld scheppen van de cashflow van Zeus zodat het bestuur in een oogopslag kan zien vanwaar de Zeus inkomsten komen en waar het Zeusgeld naartoe gaat, hoe ik dit ga doen is iets om in de zomervakantie uit te werken. Dit zou al een mooie eerste stap zijn in het eventueel oprichten van een VZW moest een toekomstig bestuur dit ooit nodig achten. + +### Sysadmin + +#### Jasper +Mijn punten: + +- Documentatie +- Actionable mails + - Geen nutteloze mails die je elke dag krijgt en direct verwijdert + - Actie ondernemen om de achterliggende problemen op te lossen +- Beveiliging++ + - Scheiding van brakke PHP dingen + - Backups verfieren +- Soms eens `dd if=/dev/urandom of=/dev/sda` + +#### Jasper & Rien + +Jasper zijn punten + +- Het 'Ansible' probleem voor goed fixen +- King opkuisen of opnieuw opbouwen +- Accounts overhaul (Zeus Accountpage, userdirs herbekijken, ...) +- Nieuwe server eindelijk eens écht gebruiken From 5cc77b25dc2dc4688c2a55c154e22e7968238c15 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Mon, 7 May 2018 10:07:44 +0200 Subject: [PATCH 149/238] improve formatting a bit --- content/events/17-18/zeus-kiest.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/events/17-18/zeus-kiest.md b/content/events/17-18/zeus-kiest.md index 6096fb3..4df7fa8 100644 --- a/content/events/17-18/zeus-kiest.md +++ b/content/events/17-18/zeus-kiest.md @@ -116,6 +116,7 @@ Mijn eerste keuze gaat uit naar Project, omdat het dit deel is van Zeus dat mij samen klodden aan scheefdraaiende code is love, samen klodden aan scheefdraaiende code is life. Twee dingen zijn hierbij volgens mij het belangrijkste: + - *Communicatie*: zowel in de richting bestuur -> leden als omgekeerd. Zorgen dat mensen op de hoogte zijn van lopende projecten is even belangrijk als openstaan voor nieuwe ideeen, ongeacht of deze nu van komen van veteranen of van nieuwe leden. @@ -167,6 +168,7 @@ Mijn punten: #### Jasper & Rien Jasper zijn punten + + - Het 'Ansible' probleem voor goed fixen - King opkuisen of opnieuw opbouwen - Accounts overhaul (Zeus Accountpage, userdirs herbekijken, ...) From dd669458f2752b95ad35f347156969d702e699a8 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Wed, 9 May 2018 00:15:24 +0200 Subject: [PATCH 150/238] nieuw bestuur --- content/blog/17-18/bestuur-18-19.md | 23 +++++++++++++++++++++++ data/bestuur.yaml | 19 +++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 content/blog/17-18/bestuur-18-19.md diff --git a/content/blog/17-18/bestuur-18-19.md b/content/blog/17-18/bestuur-18-19.md new file mode 100644 index 0000000..37b326a --- /dev/null +++ b/content/blog/17-18/bestuur-18-19.md @@ -0,0 +1,23 @@ +--- +author: Lorin Werthen +title: "Bestuur '18-'19" +created_at: 08-05-2018 +description: Het bestuur voor academiejaar '18-'19 is verkozen. +--- + +Na een strijd tussen vicevoorzitters, een nagelbijtende keuzeronde tussen de kandidaat projectverantwoordelijken, en een staande ovatie die een minuut lang duurde voor een ontroerende, ijzersterke doch bescheiden motivatiespeech, zijn we tot een bestuur gekomen waar we u kunnen tegen zeggen. We wensen ze enorm veel succes! + +| Rol | Naam | +| -------------- | --------------- | +| Voorzitter | Robbe van Herck | +| Vicevoorzitter | Rien Maertens | +| Project | Arne Bertrand | +| PR | Wout Schellaert | +| Penningmeester | Timo De Waele | +| Sysadmin | Jasper Devreker | + +Kusjes en knuffels van jullie (bijna oud-)bestuur 😘 + +> Hallo mijn naam is Jasper en ik zou graag sysadmin worden. +> +> _\*langstdurende staande ovatie in de geschiedenis van staande ovaties\*_ diff --git a/data/bestuur.yaml b/data/bestuur.yaml index 58273ce..ab8c3cd 100644 --- a/data/bestuur.yaml +++ b/data/bestuur.yaml @@ -185,3 +185,22 @@ naam: Jeroen De Clerck - rol: Assisterend Bestuurslid naam: Laurens D'hooge +18-19: + - rol: Voorzitter + naam: Robbe van Herck + mail: voorzitter@zeus.ugent.be + - rol: Vicevoorzitter + naam: Rien Maertens + mail: secretaris@zeus.ugent.be + - rol: Project + naam: Arne Bertrand + mail: project@zeus.ugent.be + - rol: PR + naam: Wout Schellaert + mail: pr@zeus.ugent.be + - rol: Penningmeester + naam: Timo De Waele + mail: penning@zeus.ugent.be + - rol: Sysadmin + naam: Jasper Devreker + mail: admin@zeus.ugent.be From 87374f03b7ff7a83bcbec76a90e4375baf74d66c Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Wed, 9 May 2018 00:27:42 +0200 Subject: [PATCH 151/238] add dash --- content/blog/17-18/bestuur-18-19.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/17-18/bestuur-18-19.md b/content/blog/17-18/bestuur-18-19.md index 37b326a..0f9b892 100644 --- a/content/blog/17-18/bestuur-18-19.md +++ b/content/blog/17-18/bestuur-18-19.md @@ -5,7 +5,7 @@ created_at: 08-05-2018 description: Het bestuur voor academiejaar '18-'19 is verkozen. --- -Na een strijd tussen vicevoorzitters, een nagelbijtende keuzeronde tussen de kandidaat projectverantwoordelijken, en een staande ovatie die een minuut lang duurde voor een ontroerende, ijzersterke doch bescheiden motivatiespeech, zijn we tot een bestuur gekomen waar we u kunnen tegen zeggen. We wensen ze enorm veel succes! +Na een strijd tussen vicevoorzitters, een nagelbijtende keuzeronde tussen de kandidaat-projectverantwoordelijken, en een staande ovatie die een minuut lang duurde voor een ontroerende, ijzersterke doch bescheiden motivatiespeech, zijn we tot een bestuur gekomen waar we u kunnen tegen zeggen. We wensen ze enorm veel succes! | Rol | Naam | | -------------- | --------------- | From f238904581b8f5f53fc5c1a1351b34214f54f603 Mon Sep 17 00:00:00 2001 From: Robbe Van Herck Date: Wed, 9 May 2018 13:06:51 +0200 Subject: [PATCH 152/238] replaced v with V --- content/blog/17-18/bestuur-18-19.md | 2 +- data/bestuur.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/blog/17-18/bestuur-18-19.md b/content/blog/17-18/bestuur-18-19.md index 0f9b892..e5cd307 100644 --- a/content/blog/17-18/bestuur-18-19.md +++ b/content/blog/17-18/bestuur-18-19.md @@ -9,7 +9,7 @@ Na een strijd tussen vicevoorzitters, een nagelbijtende keuzeronde tussen de kan | Rol | Naam | | -------------- | --------------- | -| Voorzitter | Robbe van Herck | +| Voorzitter | Robbe Van Herck | | Vicevoorzitter | Rien Maertens | | Project | Arne Bertrand | | PR | Wout Schellaert | diff --git a/data/bestuur.yaml b/data/bestuur.yaml index ab8c3cd..f51413d 100644 --- a/data/bestuur.yaml +++ b/data/bestuur.yaml @@ -187,7 +187,7 @@ naam: Laurens D'hooge 18-19: - rol: Voorzitter - naam: Robbe van Herck + naam: Robbe Van Herck mail: voorzitter@zeus.ugent.be - rol: Vicevoorzitter naam: Rien Maertens From d257652281e21f80d7b954ecc5a1536370fdfe10 Mon Sep 17 00:00:00 2001 From: Wout Schellaert Date: Tue, 8 May 2018 15:14:06 +0200 Subject: [PATCH 153/238] Add bottlebats finale event --- content/events/17-18/bottlebats-finale.md | 26 +++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 content/events/17-18/bottlebats-finale.md diff --git a/content/events/17-18/bottlebats-finale.md b/content/events/17-18/bottlebats-finale.md new file mode 100644 index 0000000..9041d6e --- /dev/null +++ b/content/events/17-18/bottlebats-finale.md @@ -0,0 +1,26 @@ +--- +title: BottleBats Finale +image: https://zeus.ugent.be/zeuswpi/k1Lpb66Z.png +description: Claim je troon en wordt de ultieme BottleBatser +time: 22-05-2018 18:00 +location: De Kelder +locationlink: 'Zeus WPI,Ghent Belgium' +facebook: https://www.facebook.com/events/138113167009568/ +end: 22-05-2018 23:59 +color: "#323129" +--- + +# BottleBats 2.018 Finale + +Hello BottleBatsers! + +The semester is running at it's end, and so is our competition. +On tuesday 22/05 we're meeting up to decide the winner of the 2018 edition of BottleBats once and for all. We'll organize a _live tournament_ with our 'fancy' new networking support so all you need is your laptop and bot. + +Will you take this year's cup home (yes there is one)? +Come and battle, or just watch, it'll be crazy. + +See you then +The BottleBats Team + +PS: We might throw in some ridiculous matches on the side as well, cause everybody wants to see 8 bots compete on a penis right? From 2bf388d40f23121c8dee138e5471f46ff5b1609c Mon Sep 17 00:00:00 2001 From: lorin Date: Tue, 8 May 2018 15:23:42 +0200 Subject: [PATCH 154/238] Update bottlebats-finale.md --- content/events/17-18/bottlebats-finale.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/events/17-18/bottlebats-finale.md b/content/events/17-18/bottlebats-finale.md index 9041d6e..e695600 100644 --- a/content/events/17-18/bottlebats-finale.md +++ b/content/events/17-18/bottlebats-finale.md @@ -1,7 +1,7 @@ --- title: BottleBats Finale image: https://zeus.ugent.be/zeuswpi/k1Lpb66Z.png -description: Claim je troon en wordt de ultieme BottleBatser +description: Claim your throne and become the ultimate BottleBatser time: 22-05-2018 18:00 location: De Kelder locationlink: 'Zeus WPI,Ghent Belgium' @@ -17,7 +17,7 @@ Hello BottleBatsers! The semester is running at it's end, and so is our competition. On tuesday 22/05 we're meeting up to decide the winner of the 2018 edition of BottleBats once and for all. We'll organize a _live tournament_ with our 'fancy' new networking support so all you need is your laptop and bot. -Will you take this year's cup home (yes there is one)? +Will you take this year's cup (yes there is one) home? Come and battle, or just watch, it'll be crazy. See you then From a2b33c72b66fa9a714b5036d0f3b8091c1a37387 Mon Sep 17 00:00:00 2001 From: Wout Schellaert Date: Sat, 12 May 2018 11:38:11 +0200 Subject: [PATCH 155/238] Fix bottlebats fb link --- content/events/17-18/bottlebats-finale.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/events/17-18/bottlebats-finale.md b/content/events/17-18/bottlebats-finale.md index e695600..9a08bec 100644 --- a/content/events/17-18/bottlebats-finale.md +++ b/content/events/17-18/bottlebats-finale.md @@ -5,7 +5,7 @@ description: Claim your throne and become the ultimate BottleBatser time: 22-05-2018 18:00 location: De Kelder locationlink: 'Zeus WPI,Ghent Belgium' -facebook: https://www.facebook.com/events/138113167009568/ +facebook: https://www.facebook.com/events/1698434883525741/ end: 22-05-2018 23:59 color: "#323129" --- From 447a894bd08a3049c784f8a50ae59244c728f20b Mon Sep 17 00:00:00 2001 From: Robbe Van Herck Date: Tue, 15 May 2018 18:34:29 +0200 Subject: [PATCH 156/238] Fixed wrong numbering --- content/about/statuten.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/about/statuten.md b/content/about/statuten.md index db369ff..b861cab 100644 --- a/content/about/statuten.md +++ b/content/about/statuten.md @@ -45,11 +45,11 @@ narrow_page: true Het bestuur kan verder aangevuld worden, al dan niet met officieuze functies.
**Art. 15** - De hierboven vernoemde verantwoordelijkheden van de bestuursleden zijn niet-exhaustief. Ieder bestuurslid draagt o.a. een algemene verwantwoordelijkheid.
-**Art. 15** - Het bestuur komt regelmatig samen op een daartoe vastgestelde dag, die door de voorzitter wordt vastgelegd en door de secretaris aan alle leden wordt meegedeeld. De bestuursvergadering is slechts geldig wanneer twee derden aanwezig is. De agendapunten moeten behandeld worden. Bij gelijke stemming heeft de voorzitter het laatste woord.
-**Art. 16** - Alle voorstellen die tijdens een bepaalde vergadering werden voorgelegd, worden gebundeld. Een exemplaar hiervan wordt door de secretaris bedeeld aan de bestuursleden. Een exemplaar wordt publiekelijk beschikbaar gesteld via de website van de vereniging.
+**Art. 16** - Het bestuur komt regelmatig samen op een daartoe vastgestelde dag, die door de voorzitter wordt vastgelegd en door de secretaris aan alle leden wordt meegedeeld. De bestuursvergadering is slechts geldig wanneer twee derden aanwezig is. De agendapunten moeten behandeld worden. Bij gelijke stemming heeft de voorzitter het laatste woord.
+**Art. 17** - Alle voorstellen die tijdens een bepaalde vergadering werden voorgelegd, worden gebundeld. Een exemplaar hiervan wordt door de secretaris bedeeld aan de bestuursleden. Een exemplaar wordt publiekelijk beschikbaar gesteld via de website van de vereniging.
# Hoofdstuk IV - Eindbepaling -**Art. 17** - De statuten kunnen slechts gewijzigd worden op een algemene ledenvergadering waar minstens 1/2 van de leden aanwezig is. Hiervoor is bij stemming een 2/3 meerderheid van alle aanwezige leden vereist.
-**Art. 18** - In geval van ontbinding zal de vereniging beslissen dat het nettoactief zal gestort worden aan een nader te bepalen goed doel.
+**Art. 18** - De statuten kunnen slechts gewijzigd worden op een algemene ledenvergadering waar minstens 1/2 van de leden aanwezig is. Hiervoor is bij stemming een 2/3 meerderheid van alle aanwezige leden vereist.
+**Art. 19** - In geval van ontbinding zal de vereniging beslissen dat het nettoactief zal gestort worden aan een nader te bepalen goed doel.
From 8e85150e866074a14a47073637e7a8c942d7ca5a Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Wed, 16 May 2018 22:42:07 +0200 Subject: [PATCH 157/238] Eet en drankgewoonten in Zeus @Miaoulo, @iliclaey --- Gemfile | 5 +- Gemfile.lock | 43 +- Rules | 2 +- content/assets/scripts/datavis/blog.js | 237 ++ content/assets/scripts/datavis/bubbleMap.js | 116 + .../assets/scripts/datavis/instanceChart.js | 171 ++ content/assets/scripts/datavis/punchcard.js | 119 + .../assets/scripts/datavis/rankingChart.js | 116 + content/assets/scripts/datavis/script2.js | 457 +++ content/assets/scripts/datavis/scriptlo.js | 244 ++ content/assets/scripts/datavis/timeSlider.js | 187 ++ content/assets/stylesheets/datavis/blog.css | 44 + content/assets/stylesheets/datavis/style.css | 16 + .../17-18/eet-en-drankgewoonten-in-zeus.md | 154 + content/csvdata/elodata.csv | 2648 +++++++++++++++++ content/csvdata/eventdata.csv | 126 + content/csvdata/haldis-num-users-time.csv | 313 ++ content/csvdata/haldis-price-time.csv | 308 ++ content/csvdata/punchcard.csv | 394 +++ content/csvdata/tap-orders-day.csv | 507 ++++ content/csvdata/tap-orders-users-day.csv | 507 ++++ lib/filters/htmlpress.rb | 4 +- 22 files changed, 6689 insertions(+), 29 deletions(-) create mode 100644 content/assets/scripts/datavis/blog.js create mode 100644 content/assets/scripts/datavis/bubbleMap.js create mode 100644 content/assets/scripts/datavis/instanceChart.js create mode 100644 content/assets/scripts/datavis/punchcard.js create mode 100644 content/assets/scripts/datavis/rankingChart.js create mode 100644 content/assets/scripts/datavis/script2.js create mode 100644 content/assets/scripts/datavis/scriptlo.js create mode 100644 content/assets/scripts/datavis/timeSlider.js create mode 100644 content/assets/stylesheets/datavis/blog.css create mode 100644 content/assets/stylesheets/datavis/style.css create mode 100644 content/blog/17-18/eet-en-drankgewoonten-in-zeus.md create mode 100644 content/csvdata/elodata.csv create mode 100644 content/csvdata/eventdata.csv create mode 100644 content/csvdata/haldis-num-users-time.csv create mode 100644 content/csvdata/haldis-price-time.csv create mode 100644 content/csvdata/punchcard.csv create mode 100644 content/csvdata/tap-orders-day.csv create mode 100644 content/csvdata/tap-orders-users-day.csv diff --git a/Gemfile b/Gemfile index ca9cbca..00cd64d 100644 --- a/Gemfile +++ b/Gemfile @@ -3,6 +3,8 @@ source 'https://rubygems.org' gem 'nanoc' +gem 'uglifier', '>= 4.0.0' + # General filtering gem 'coffee-script' gem 'icalendar' # ical files @@ -33,7 +35,8 @@ end group :production do # Autoprefixing for class gem 'autoprefixer-rails' - gem 'html_press' + gem 'htmlcompressor' + gem 'babel-transpiler' end group :nanoc do diff --git a/Gemfile.lock b/Gemfile.lock index 6fb51d5..b867f39 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -3,10 +3,14 @@ GEM specs: addressable (2.5.2) public_suffix (>= 2.0.2, < 4.0) - adsf (1.4.0) + adsf (1.4.1) rack (>= 1.0.0, < 3.0.0) - autoprefixer-rails (7.2.5) + autoprefixer-rails (8.5.0) execjs + babel-source (5.8.35) + babel-transpiler (0.7.0) + babel-source (>= 4.0, < 6) + execjs (~> 2.0) builder (3.2.3) coderay (1.1.2) coffee-script (2.4.1) @@ -17,17 +21,13 @@ GEM concurrent-ruby (1.0.5) cri (2.10.1) colored (~> 1.2) - css_press (0.3.2) - csspool-st (= 3.1.2) - json - csspool-st (3.1.2) ddmemoize (1.0.0) ddmetrics (~> 1.0) ref (~> 2.0) ddmetrics (1.0.0) ddplugin (1.0.2) execjs (2.7.0) - ffi (1.9.18) + ffi (1.9.23) formatador (0.2.5) guard (2.14.2) formatador (>= 0.2.4) @@ -46,11 +46,7 @@ GEM hamster (3.0.0) concurrent-ruby (~> 1.0) highline (1.7.10) - html_press (0.8.2) - htmlentities - multi_css (>= 0.1.0) - multi_js (>= 0.1.0) - htmlentities (4.3.4) + htmlcompressor (0.4.0) icalendar (2.4.1) json (2.1.0) kramdown (1.16.2) @@ -59,13 +55,9 @@ GEM rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) ruby_dep (~> 1.2) - lumberjack (1.0.12) + lumberjack (1.0.13) method_source (0.9.0) mini_portile2 (2.3.0) - multi_css (0.1.0) - css_press - multi_js (0.1.0) - uglifier (~> 2) nanoc (4.9.2) addressable (~> 2.5) cri (~> 2.8) @@ -78,7 +70,7 @@ GEM slow_enumerator_tools (~> 1.0) tomlrb (~> 1.2) nenv (0.3.0) - nokogiri (1.8.1) + nokogiri (1.8.2) mini_portile2 (~> 2.3.0) notiffany (0.1.1) nenv (~> 0.1) @@ -89,14 +81,14 @@ GEM coderay (~> 1.1.0) method_source (~> 0.9.0) public_suffix (3.0.2) - rack (2.0.3) - rb-fsevent (0.10.2) + rack (2.0.5) + rb-fsevent (0.10.3) rb-inotify (0.9.10) ffi (>= 0.5.0, < 2) ref (2.0.0) ruby_dep (1.5.0) rubypants (0.7.0) - sass (3.5.5) + sass (3.5.6) sass-listen (~> 4.0.0) sass-listen (4.0.0) rb-fsevent (~> 0.9, >= 0.9.4) @@ -112,9 +104,8 @@ GEM tomlrb (1.2.6) typogruby (1.0.18) rubypants - uglifier (2.7.2) - execjs (>= 0.3.0) - json (>= 1.8.0) + uglifier (4.1.10) + execjs (>= 0.3.0, < 3) w3c_validators (1.3.3) json (>= 1.8) nokogiri (~> 1.6) @@ -126,11 +117,12 @@ PLATFORMS DEPENDENCIES adsf autoprefixer-rails + babel-transpiler builder coffee-script guard-nanoc highline - html_press + htmlcompressor icalendar kramdown nanoc @@ -140,6 +132,7 @@ DEPENDENCIES terminal-notifier-guard therubyracer typogruby + uglifier (>= 4.0.0) w3c_validators words_counted diff --git a/Rules b/Rules index 5631b88..0b7b3f9 100644 --- a/Rules +++ b/Rules @@ -170,7 +170,7 @@ compile '/assets/scripts/**/*.coffee' do end compile '/assets/scripts/**/*.js' do - filter :uglify_js + filter :uglify_js, harmony: true end ignore '/assets/stylesheets/includes/**/*' diff --git a/content/assets/scripts/datavis/blog.js b/content/assets/scripts/datavis/blog.js new file mode 100644 index 0000000..868d612 --- /dev/null +++ b/content/assets/scripts/datavis/blog.js @@ -0,0 +1,237 @@ +// BUBBLEMAP +(function () { + let dayFilter = new Set(); + + function applyFilter(data) { + if (dayFilter.size > 0) { + return _.filter(data, e => dayFilter.has(moment(e.starttime).day())) + } + + return data; + } + + function filterData(data, beginTime, endTime) { + data = applyFilter(data); + return _(data).filter(e => beginTime <= moment(e.starttime) && moment(e.starttime) <= endTime).value(); + } + + d3.csv(`/csvdata/punchcard.csv`).then(data => { + // Sort the data chronologically + data = _.sortBy(data, e => Date.parse(e.starttime)); + + const chart = bubbleMap(); + const selection = d3.select('#leafletmap') + .datum(data) + .call(chart); + + const times = _(data).map(e => moment(e.starttime)); + + const slider = timeSlider() + .domain([times.min().toDate(), times.max().toDate()]) + .data(times.value()) + .on('slide.hm', domain => { + const beginTime = domain[0]; + const endTime = domain[1]; + + const d = filterData(data, beginTime, endTime); + selection.datum(d).call(chart) + }); + const sel2 = d3.select('#slider1').call(slider); + + d3.selectAll("#dayButtons .button") + .on("click", function () { + const btn = d3.select(this); + const num = +btn.attr('data-day-idx'); + const selected = btn.classed('is-outlined'); + + if (num >= 0) { + selected ? dayFilter.add(num) : dayFilter.delete(num) ; + btn.classed('is-outlined', !selected) + } else { + dayFilter = new Set(); + d3.selectAll("#dayButtons .button").classed('is-outlined', true); + } + + const filtered = applyFilter(data); + + const sliderData = _(filtered).map(e => moment(e.starttime).toDate()).value(); + selection.datum(filtered).call(chart); + slider.data(sliderData); + }); + + var playing = false; + var interval; + + d3.select('#playButton') + .on('click', function () { + if(playing) { + clearInterval(interval); + playing = false; + d3.select(this).text('Play'); + return; + } + + playing = true; + d3.select(this).text('Pause'); + + let beginTime = moment(slider.slider()[0]); + let endTime = moment(slider.slider()[1]); + + interval = setInterval(() => { + const bt = beginTime.toDate(); + const et = endTime.toDate(); + + if (endTime < times.max()) { + const filtData = filterData(data, bt, et); + + selection.datum(filtData).call(chart); + slider.slider([bt, et]); + + beginTime.add(1, 'd'); + endTime.add(1, 'd'); + } else { + clearInterval(interval); + } + }, 20); + + d3.select(this).text('Pause'); + }); + }); +})(); + +// PUNCHCARD +(function () { + d3.csv(`/csvdata/punchcard.csv`, e => { return { ...e, starttime: d3.isoParse(e.starttime) } }).then(data => { + function prepareData(data) { + let grouped = _(data).groupBy(e => e.name).mapValues(e => _(e).groupBy(e => e.starttime.getHours()).mapValues(e => e.length).value()).value(); + grouped = _(grouped).toPairs().sortBy(e => -_(e[1]).values().sum()).fromPairs().value(); + + return grouped; + } + + const grouped = prepareData(data); + + const pChart = punchCard().data(grouped); + const svg = d3.select('svg#punchcard').call(pChart); + + const times = _(data).map(e => e.starttime); + + function filterData(data, beginTime, endTime) { + return _(data).filter(e => beginTime <= e.starttime && e.starttime <= endTime).value(); + } + + const slider = timeSlider() + .domain([times.min(), times.max()]) + .data(times.value()) + .on('slide.punchcard', domain => { + const beginTime = domain[0]; + const endTime = domain[1]; + + const d = filterData(data, beginTime, endTime); + pChart.data(prepareData(d)); + }); + const sel2 = d3.select('#slider2').call(slider); + + var playing = false; + var interval; + + d3.select('#playButton2') + .on('click', function () { + if(playing) { + clearInterval(interval); + playing = false; + d3.select(this).text('Play'); + return; + } + + playing = true; + d3.select(this).text('Pause'); + + let beginTime = moment(slider.slider()[0]); + let endTime = moment(slider.slider()[1]); + + interval = setInterval(() => { + const bt = beginTime.toDate(); + const et = endTime.toDate(); + + if (endTime < times.max()) { + const filtData = prepareData(filterData(data, bt, et)); + + pChart.data(filtData); + slider.slider([bt, et]); + + beginTime.add(1, 'd'); + endTime.add(1, 'd'); + } else { + clearInterval(interval); + } + }, 20); + }); + }); +})(); + +// INSTANCE CHART +(function () { + d3.csv(`/csvdata/punchcard.csv`, e => { + return { ...e, starttime: d3.isoParse(e.starttime) } + }).then(data => { + function prepareData(data, interval) { + data = _(data).sortBy(e => e.starttime).groupBy('name').value(); + return data + } + + const prepped = prepareData(data, d3.timeDay); + + let chart = instanceChart().data(prepped); + + d3.select('svg#instance').call(chart); + }); +})(); + +// RANKING CHART +(function () { + function prepareData(data, interval) { + let l = data.length; + + data = _(data).sortBy(e => e.starttime).value(); + + let slices = []; + let slice = [] + let itv = interval(data[0].starttime); + + for (const d of data) { + slice.push(d); + let nItv = interval(d.starttime); + + if (itv.getTime() !== nItv.getTime()) { + slices.push({ + slice: slice.slice(), + time: itv + }); + itv = nItv; + } + } + + let res = slices.map(e => { + let r = _(e.slice).countBy('name').toPairs().orderBy('1', 'desc').value(); + + return { slice: r, time: e.time }; + }); + + res = res.map((l, _) => l.slice.map((e, i) => { return { time: l.time, name: e[0], count: e[1], idx: i }; })); + res = _(res).flatten(); + + return res.groupBy('name').value(); + } + + d3.csv(`/csvdata/punchcard.csv`, e => { + return { ...e, starttime: d3.isoParse(e.starttime) } + }).then(data => { + const prepped = prepareData(data, d3.timeDay.every(1)); + + let chart = rankingChart() + .data(prepped); + + d3.select('svg#rankings').call(chart); + }); +})(); diff --git a/content/assets/scripts/datavis/bubbleMap.js b/content/assets/scripts/datavis/bubbleMap.js new file mode 100644 index 0000000..c6089b7 --- /dev/null +++ b/content/assets/scripts/datavis/bubbleMap.js @@ -0,0 +1,116 @@ +(function () { + function bubbleMap() { + // Empty map variable, will init once + var map; + + function init(mapId) { + if (map == null) { + map = new L.Map(mapId, { center: [51.023115, 3.710299], zoom: 12 }) + .addLayer(new L.TileLayer('https://cartodb-basemaps-{s}.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png')); + + map._initPathRoot(); + + d3.select(`#${mapId}`) + .select('svg') + .append('g') + .attr("class", "leaflet-zoom-hide") + } + } + + function my(sel) { + init(sel.attr('id')); + + const g = sel.select('g'); + const dt = g.datum(); + + var div = d3.select(".tooltip").style('opacity', 0); + + function vrUpdate() { + let g = d3.select('g'); + + const selection = g.selectAll('.location'); + const data = selection.data(); + const lines = g.selectAll('line'); + const latlngs = data.map(e => map.latLngToLayerPoint(new L.LatLng(e.lat, e.lon))); + + selection + .attr('cx', (e, i) => latlngs[i].x) + .attr('cy', (e, i) => latlngs[i].y) + ; + } + + const t = d3.transition() + .ease(d3.easeLinear) + .duration(100); + + const sizes = _.countBy(dt, 'location_id'); + const data = _.uniqBy(dt, 'location_id') + + let radius = d3.scaleSqrt() + .range([0, 50]) + .domain([0, 177]) + ; + + // JOIN DATA + const selection = g.selectAll('.location').data(data, d => d.location_id); + const lines = g.selectAll('line').data(data, d => d.location_id); + + // EXIT + selection.exit() + .transition(t) + .attr('r', 0) + .remove(); + + // ENTER + selection.enter() + .append('circle') + .style("stroke", "white") + .style("opacity", .4) + .style("fill", "blue") + .attr("r", 0) + .attr('class', 'location') + .each(d => { + const coord = map.latLngToLayerPoint(new L.LatLng(d.lat, d.lon)); + g.append('circle') + .attr('r', radius(sizes[d.location_id])) + .attr('fill-opacity', 0) + .style('stroke', 'black') + .attr('transform', e => `translate(${coord.x}, ${coord.y})`) + .attr('opacity', 1) + .transition() + .duration(1000) + .ease(d3.easeLinear) + .attr('r', 75) + .attr('opacity', 0) + .remove(); + }) + .on("mouseout", _ => { + div.style("opacity", 0); + }) + .merge(selection) + // We do the mouseover after the merge so the values update when changing time + .on("mouseover", function (d) { + div.text(`${d.name} (${sizes[d.location_id]})`); + + let rect = d3.select(this).node().getBoundingClientRect(); + let t_rect = div.node().getBoundingClientRect(); + div + .style("opacity", .9) + .style("left", (rect.left + rect.width/2 - t_rect.width/2) + "px") + .style("top", (rect.top - t_rect.height - 5) + "px") + ; + }) + .transition(t) + .attr("r", d => radius(sizes[d.location_id])) + ; + + vrUpdate(); + + map.on("viewreset", vrUpdate); + } + + return my; + } + + window['bubbleMap'] = bubbleMap; +})(); diff --git a/content/assets/scripts/datavis/instanceChart.js b/content/assets/scripts/datavis/instanceChart.js new file mode 100644 index 0000000..151380f --- /dev/null +++ b/content/assets/scripts/datavis/instanceChart.js @@ -0,0 +1,171 @@ +(function() { + const EMOJI_TYPES = { + chinese: '🥡', + pasta: '🍝', + fries: '🍟', + pizza: '🍕', + pitta: '🥙', + burgers: '🍔', + sandwich: '🥪' + } + function instanceChart() { + var margin = { top: 40, right: 60, bottom: 20, left: 20 }; + var data; + var updateData; + + function chart(svg) { + let width = svg.attr('width'); + let height = svg.attr('height'); + + width -= margin.left + margin.right; + height -= margin.top + margin.bottom; + + const g = svg.append('g') + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + updateData = function () { + times = _(data).toPairs().map(1).flatten().map('starttime').value(); + + const leftPad = 170; + + const x = d3.scaleTime() + .domain(d3.extent(times)) + .range([0, width - leftPad]) + // .nice() + ; + + const y = d3.scaleBand() + .domain(d3.keys(data)) + .range([0, height]) + ; + + const yLegend = d3.scaleBand() + .domain(d3.keys(EMOJI_TYPES)) + .range([0, 170]) + .paddingInner(0.4) + ; + + // const c = d3.scaleOrdinal(d3.schemeCategory10); + const c = d3.scaleOrdinal(d3.schemeCategory10).domain(d3.keys(EMOJI_TYPES)); + + let axis = d3.axisTop(x); + + const selection = g.selectAll('g.instance').data(d3.entries(data)); + + let instance = selection.enter().append('g') + .classed('instance', true) + .attr('transform', d => `translate(0, ${y(d.key)})`) + ; + + instance.append('text') + .attr('y', y.bandwidth() / 2) + // .style('fill', d => `${c(d.value[0].type)}`) + .text(d => `${EMOJI_TYPES[d.value[0].type]} ${d.key} (${d.value.length})`) + .style('font-size', '12pt') + ; + + const iHeightMod = 0.8; + + // GRAY BACKGROUND + instance.append('rect') + .attr('x', leftPad) + .attr('width', width - leftPad) + .attr('height', y.bandwidth() * iHeightMod) + .attr('fill-opacity', 0.03) + ; + + instance.append('g') + .classed('innerInstance', true) + .selectAll('rect.tick').data(d => d.value).enter().append('rect') + .classed('tick', true) + .attr('x', d => leftPad + x(d.starttime)) + .attr('width', 2) + .attr('height', y.bandwidth() * iHeightMod) + .attr('fill', d => c(d.type)) + .attr('fill-opacity', 0.8) + ; + + g.append('g') + .attr('transform', `translate(${leftPad}, -5)`) + .call(axis) + ; + + const text = d3.select('body').append('div') + .style('position', 'fixed') + .style('opacity', 0) + .style('background-color', 'white') + .style('border-radius', '20px') + .style('padding', '5px') + ; + + const line = g.append('rect') + .attr('y', 0) + .attr('height', height - (y.bandwidth() * (1 - iHeightMod))) + .attr('width', 1) + .attr('opacity', 0) + ; + + const legendEntry = g.selectAll('g.legendEntry').data(d3.keys(EMOJI_TYPES)).enter().append('g') + .classed('legendEntry', true) + .attr('transform', d => `translate(${20 + leftPad + x.range()[1]}, ${yLegend(d)})`) + ; + + legendEntry + .append('rect') + .attr('width', yLegend.bandwidth()) + .attr('height', yLegend.bandwidth()) + .attr('fill', c) + .attr('fill-opacity', 0.8) + ; + + legendEntry + .append('text') + .attr('x', yLegend.bandwidth() + 5) + .attr('y', 17) + .text(d => EMOJI_TYPES[d]) + ; + + g.append('rect') + .attr('width', x.range()[1]) + .attr('height', y.range()[1]) + .attr('fill-opacity', 0) + .attr('x', leftPad) + .on('mouseover', () => { + text.style('opacity', 1); + line.attr('opacity', 1); + }) + .on('mousemove', function () { + let mouse = d3.mouse(this); + let date = x.invert(mouse[0] - leftPad); + + text + .style('left', `${d3.event.x + 15}px`) + // .style('left', `${mouse[0] + 120}px`) + .style('top', `${d3.event.y - 20}px`) + ; + + let fmt = d3.timeFormat('%d/%m/%y'); + text.text(fmt(date)); + line.attr('x', mouse[0]) + }) + .on('mouseout', () => { + text.style('opacity', 0); + line.attr('opacity', 0); + }) + ; + } + updateData(); + } + + chart.data = function (value) { + if (!arguments.length) return data; + data = value; + if (typeof updateData === 'function') updateData(); + return chart; + } + + return chart; + } + +window['instanceChart'] = instanceChart; +})(); diff --git a/content/assets/scripts/datavis/punchcard.js b/content/assets/scripts/datavis/punchcard.js new file mode 100644 index 0000000..7a72196 --- /dev/null +++ b/content/assets/scripts/datavis/punchcard.js @@ -0,0 +1,119 @@ +(function () { + function punchCard() { + var margin = { top: 20, right: 20, bottom: 30, left: 150 }; + var data; + var updateData; + + const tooltip = d3.select('body').append('div') + .classed('tooltip', true) + .attr('id', 'pCardTooltip') + .style("opacity", 0); + ; + + function chart(svg) { + let width = svg.attr('width'); + let height = svg.attr('height'); + + width -= margin.left + margin.right; + height -= margin.top + margin.bottom; + + const g = svg.append('g') + .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); + + const gAxis = g.append('g') + .classed('axis', true); + + + updateData = function () { + const maxValue = _(data).values().map(e => _(e).values().value()).map(e => _(e).max()).max(); + const x = d3.scaleLinear() + .domain([0, 23]) + .range([0, width]) + ; + + const y = d3.scaleLinear() + .domain([0, d3.keys(data).length]) + .range([0, height]) + ; + + const r = d3.scaleSqrt() + .domain([1, maxValue]) + .range([3, 11]) + ; + + let rows = g.selectAll('g.row').data(d3.entries(data), d => d.key); + + let erows = rows.enter().append('g') + .classed('row', true) + .attr('opacity', 1) + + erows + .append('text') + .attr('x', -10) + .attr('y', 3) + .attr('text-anchor', 'end') + .text(d => d.key); + + rows.exit().remove(); + + rows = erows.merge(rows); + + rows.transition().duration(25).attr('transform', (d, i) => `translate(0, ${y(i)})`); + + const circles = rows.selectAll('circle.punch').data(d => d3.entries(d.value), d => d.key); + circles.enter().append('circle') + .classed('punch', true) + .attr('cx', d => x(+d.key)) + .attr('fill', 'orange') + .attr('r', 0) + .on("mouseover", function (d) { + tooltip.transition() + .duration(200) + .style("opacity", .9); + tooltip.html(d.value); + + // We calculate the bounding rects after setting the html + let rect = d3.select(this).node().getBoundingClientRect(); + let t_rect = tooltip.node().getBoundingClientRect(); + tooltip + .style("left", (rect.left + rect.width/2 - t_rect.width/2) + "px") + .style("top", (rect.top - t_rect.height - 5) + "px"); + }) + .on("mouseout", _ => { + tooltip.transition() + .duration(500) + .style("opacity", 0); + }) + .merge(circles) + .transition() + .duration(25) + .attr('r', d => r(d.value)) + ; + + circles.exit().transition() + .attr('r', 0) + .remove(); + + rows.selectAll('circle.punch').attr('r', d => r(d.value)); + + const axis = d3.axisBottom(x).ticks(24); + + gAxis + .attr('transform', `translate(0, ${y.range()[1]})`) + .call(axis); + } + updateData(); + } + + chart.data = function (value) { + if (!arguments.length) return data; + data = value; + if (typeof updateData === 'function') updateData(); + return chart; + } + + return chart; + } + + window['punchCard'] = punchCard; +})(); diff --git a/content/assets/scripts/datavis/rankingChart.js b/content/assets/scripts/datavis/rankingChart.js new file mode 100644 index 0000000..0cf2314 --- /dev/null +++ b/content/assets/scripts/datavis/rankingChart.js @@ -0,0 +1,116 @@ +(function() { + function rankingChart() { + var margin = { top: 50, right: 120, bottom: 20, left: 120 }; + var data; + var updateData; + + function chart(svg) { + let width = $(svg.node()).width(); + let height = svg.attr('height'); + + width -= margin.left + margin.right; + height -= margin.top + margin.bottom; + + const g = svg.append('g') + .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); + + updateData = function () { + let allDates = _(d3.entries(data).map(e => e.value)).flatten().value().map(e => e.time); + let allIdx = _(d3.entries(data).map(e => e.value)).flatten().value().map(e => e.idx); + + const x = d3.scaleTime() + .domain(d3.extent(allDates)) + .range([0, width]) + .nice() + ; + + let axis = d3.axisTop(x); + + g.append('g') + .attr('transform', `translate(0, -20)`) + .call(axis); + + const y = d3.scaleLinear() + .domain([0, d3.max(allIdx)]) + .range([0, height]) + ; + + const c = d3.scaleOrdinal(d3.schemeCategory10); + + const line = d3.line() + .x(d => x(d.time)) + .y(d => y(d.idx)) + .curve(d3.curveMonotoneX) + ; + + const minTimes = d3.entries(data).map(e => _(e.value).minBy('time')); + const maxTimes = d3.entries(data).map(e => _(e.value).maxBy('time')); + + function mouseover(ident) { + return function inner(d, i, sel) { + const path = g.selectAll('path.rankPath').filter(e => d[ident] === e.key); + const others = g.selectAll('path.rankPath').filter(e => d[ident] !== e.key); + path.attr('stroke-width', 6); + others.attr('stroke', 'gray'); + } + } + + function mouseout(ident) { + return function inner(d, i, sel) { + const path = g.selectAll('path.rankPath').filter(e => d[ident] === e.key); + const others = g.selectAll('path.rankPath'); + path.attr('stroke-width', 3); + others.attr('stroke', (_, i) => c(i)); + } + } + + g.selectAll('path.rankPath').data(d3.entries(data)).enter().append('path') + .classed('rankPath', true) + .attr('fill-opacity', 0) + .attr('stroke', (_, i) => c(i)) + .attr('stroke-width', 3) + .attr('d', d => { + const lastVal = d.value[d.value.length - 1]; + const nVal = {...lastVal, time: x.domain()[1]} + return line(d.value.concat([nVal])); + }) + .on('mouseover', mouseover('key')) + .on('mouseout', mouseout('key')) + ; + + g.selectAll('text.begin').data(minTimes).enter().append('text') + .classed('begin', true) + .attr('x', d => x(d.time) - 5) + .attr('y', d => y(d.idx) + 4) + .attr('text-anchor', 'end') + .text(d => d.name) + .on('mouseover', mouseover('name')) + .on('mouseout', mouseout('name')) + ; + + g.selectAll('text.end').data(maxTimes).enter().append('text') + .classed('end', true) + .attr('x', d => x.range()[1] + 5) + .attr('y', d => y(d.idx) + 4) + .attr('text-anchor', 'begin') + .text(d => d.name) + .on('mouseover', mouseover('name')) + .on('mouseout', mouseout('name')) + ; + } + updateData(); + } + + chart.data = function (value) { + if (!arguments.length) return data; + data = value; + if (typeof updateData === 'function') updateData(); + return chart; + } + + return chart; + } + +window['rankingChart'] = rankingChart; + +})(); diff --git a/content/assets/scripts/datavis/script2.js b/content/assets/scripts/datavis/script2.js new file mode 100644 index 0000000..c88a969 --- /dev/null +++ b/content/assets/scripts/datavis/script2.js @@ -0,0 +1,457 @@ +(function () { + const width = 1000; + const height = 800; + const middle = height / 2; + const barPadding = 1; + const padding = { top: 50, left: 50, right: 40, bottom: 50 }; + const formatTime = d3.timeFormat('%b %e %Y'); + + let prevUpper, prevLower; + let xScale, yScale1, yScale2, xAxis, yAxis1, yAxis2; + let prevUpperButton, prevLowerButton; + var chart, chart2, slider, selection; + var userdata, pricedata, eventdata, tapordersdata, tapusersdata; + + d3.csv('/csvdata/haldis-price-time.csv', d => { + return { + date: d3.timeParse('%Y-%m-%d')(d.starttime).setHours(0, 0, 0, 0), + value: parseInt(d.total_price) / 100 + }; + }).then(function (data) { + pricedata = data; + + return d3.csv('/csvdata/haldis-num-users-time.csv', d => { + return { + date: d3.timeParse("%Y-%m-%d")(d.starttime).setHours(0, 0, 0, 0), + value: parseInt(d.num_users) + }; + }); + }).then(function (data) { + userdata = data; + + return d3.csv('/csvdata/eventdata.csv', d => { + return { + date: d3.utcParse("%Y-%m-%dT%H:%M:%S%Z")(d.date).setHours(0, 0, 0, 0), + title: d.title + }; + }); + }).then(function (data) { + eventdata = data; + + return d3.csv('/csvdata/tap-orders-day.csv', d => { + return { + date: d3.timeParse('%Y-%m-%d')(d.created_at).setHours(0, 0, 0, 0), + value: parseInt(d.count) + }; + }); + }).then(function (data) { + tapordersdata = data; + + return d3.csv('/csvdata/tap-orders-users-day.csv', d => { + return { + date: d3.timeParse('%Y-%m-%d')(d.created_at).setHours(0, 0, 0, 0), + value: parseInt(d.count) + }; + }); + }).then(function (data) { + tapusersdata = data; + + xScale = d3.scaleTime().range([padding.left, width - padding.right]); + yScale1 = d3.scaleLinear().range([middle, padding.top]); + yScale2 = d3.scaleLinear().range([padding.bottom, middle]); + xAxis = d3.axisBottom().scale(xScale).ticks().tickFormat('').tickSize(0); + yAxis1 = d3.axisLeft().scale(yScale1).ticks(); + yAxis2 = d3.axisLeft().scale(yScale2).ticks(); + + + chart = timeBarChart(); + chart2 = timeBarChart2(); + chart.eventdata = eventdata; + chart2.eventdata = eventdata; + + selection = d3.select('#barchart').append('g'); + + selection.append('g') + .attr('class', 'x axis') + .attr('transform', `translate(0, ${middle})`); + + selection.append('g') + .attr('class', 'y axis') + .attr('transform', `translate(${padding.left}, 0)`); + + selection.append('g') + .attr('class', 'y axis2') + .attr('transform', `translate(${padding.left}, ${middle - padding.top})`); + + slider = timeSlider(); + + prevUpper = userdata; + prevLower = tapordersdata; + updateData(userdata, true); + updateData(tapordersdata, false); + + prevUpperButton = d3.select("#user-button"); + prevLowerButton = d3.select("#tap-order-button"); + setActiveButton('#haldis-user-button', true); + setActiveButton('#tap-order-button', false); + + slider.on('slide', domain => { + chart.domain.start = domain[0]; + chart.domain.end = domain[1]; + chart2.domain.start = domain[0]; + chart2.domain.end = domain[1]; + + const d1 = filterData(prevUpper, chart.domain.start, chart.domain.end); + const d2 = filterData(prevLower, chart2.domain.start, chart2.domain.end); + + selection.datum(d1).call(chart); + selection.datum(d2).call(chart2); + }); + d3.select('#slider').call(slider); + }); + + function setActiveButton(name, upper) { + curButton = d3.select(name); + if (upper) { + prevUpperButton.classed("is-focused", false); + prevUpperButton = curButton; + } else { + prevLowerButton.classed("is-focused", false); + prevLowerButton = curButton; + } + curButton.classed("is-focused", true); + } + + function filterData(data, beginTime, endTime) { + return _(data).filter(e => beginTime <= e.date && e.date <= endTime).value(); + } + + function timeBarChart() { + function my(svg) { + let eventdata = my.eventdata; + var dt = svg.datum(); + + const t = d3.transition() + .ease(d3.easeLinear) + .duration(100); + + xScale.domain([my.domain.start, my.domain.end]); + yScale1.domain(d3.extent(dt, d => d.value)); + + svg.select('.x.axis') + .transition(t) + .call(xAxis); + + svg.select('.y.axis') + .transition(t) + .call(yAxis1); + + function update() { + let g = d3.select('svg#barchart > g'); + + const selection = g.selectAll('.datacircle'); + const sellines = g.selectAll('.line'); + const eventlines = g.selectAll('.eventline'); + + sellines + .attr('x1', d => xScale(d.date)) + .attr('y1', middle) + .attr('x2', d => xScale(d.date)) + .transition() + .attr('y2', d => yScale1(d.value)); + + eventlines + .attr('x1', d => xScale(d.date)) + .attr('y1', middle) + .attr('x2', d => xScale(d.date)) + .transition() + .attr('y2', (d) => { + let yValue = 0; + selection.data().forEach(function (el) { + if (el.date === d.date) { + yValue = el.value; + } + }) + return yScale1(yValue); + }); + + selection + .transition() + .attr('cx', d => xScale(d.date)) + .attr('cy', d => yScale1(d.value)); + + } + + const fed = filterData(eventdata, my.domain.start, my.domain.end); + + const selection = svg.selectAll('.datacircle').data(dt, d => d.date); + const sellines = svg.selectAll('.line').data(dt, d => d.date); + const eventlines = svg.selectAll('.eventline').data(fed, d => d.date); + + const fmtStr = 'DD/MM/YY'; + + sellines.exit().remove(); + + sellines.enter() + .append('line') + .attr('stroke', '#ddd') + .attr('stroke-width', 2) + .attr('class', 'line') + .merge(sellines) + .transition(t); + + eventlines.exit().remove(); + + eventlines.enter() + .append('line') + .attr('stroke', '#f4a442') + .attr('stroke-width', 2) + .attr('class', 'eventline') + .on("mouseover", function (d) { + const tooltip = d3.select('.tooltip'); + + tooltip + .style("opacity", .9) + .html(moment(d.date).format(fmtStr) + ' - ' + d.title); + + // We calculate the bounding rects after setting the html + let rect = d3.select(this).node().getBoundingClientRect(); + let t_rect = tooltip.node().getBoundingClientRect(); + + tooltip + .style("left", (rect.left + rect.width / 2 - t_rect.width / 2) + "px") + .style("top", (rect.top - t_rect.height - 5) + "px"); + }) + .on("mouseout", _ => { + div.style("opacity", 0); + }) + .merge(eventlines) + .transition(t); + + selection.exit().remove(); + + selection.enter() + .append('circle') + .attr('fill', 'lightblue') + .attr('class', 'datacircle') + .on("mouseover", function (d) { + const tooltip = d3.select('.tooltip'); + + tooltip + .style("opacity", .9) + .html(moment(d.date).format(fmtStr) + ' - ' + d.value); + + // We calculate the bounding rects after setting the html + let rect = d3.select(this).node().getBoundingClientRect(); + let t_rect = tooltip.node().getBoundingClientRect(); + + tooltip + .style("left", (rect.left + rect.width / 2 - t_rect.width / 2) + "px") + .style("top", (rect.top - t_rect.height - 5) + "px"); + }) + .on("mouseout", _ => { + div.style("opacity", 0); + }) + .merge(selection) + .attr('r', 3) + .transition(t) + ; + + update(); + } + + return my; + } + + function timeBarChart2() { + function my(svg) { + let eventdata = my.eventdata; + var dt = svg.datum(); + + var div = d3.select(".tooltip").style('opacity', 0); + + const t = d3.transition() + .ease(d3.easeLinear) + .duration(100); + + xScale.domain([my.domain.start, my.domain.end]); + yScale2.domain(d3.extent(dt, d => d.value)); + + svg.select('.x.axis') + .transition(t) + .call(xAxis); + + svg.select('.y.axis2') + .transition(t) + .call(yAxis2); + + svg.append("text") + .style("text-anchor", "middle") + .text("Date"); + + function update() { + let g = d3.select('svg#barchart > g'); + + const selection = g.selectAll('.datacircle2'); + const sellines = g.selectAll('.line2'); + const eventlines = g.selectAll('.eventline2'); + + sellines + .transition() + .attr('x1', d => xScale(d.date)) + .attr('y1', padding.top) + .attr('x2', d => xScale(d.date)) + .attr('y2', d => yScale2(d.value)); + + eventlines + .attr('x1', d => xScale(d.date)) + .attr('y1', padding.top) + .attr('x2', d => xScale(d.date)) + .transition() + .attr('y2', (d) => { + let yValue = 0; + selection.data().forEach(function (el) { + if (el.date === d.date) { + yValue = el.value; + } + }) + return yScale2(yValue); + }); + + selection + .transition() + .attr('cx', d => xScale(d.date)) + .attr('cy', d => yScale2(d.value)); + + } + + const fed = filterData(eventdata, my.domain.start, my.domain.end); + + const selection = svg.selectAll('.datacircle2').data(dt, d => d.date); + const sellines = svg.selectAll('.line2').data(dt, d => d.date); + const eventlines = svg.selectAll('.eventline2').data(fed, d => d.date); + + const fmtStr = 'DD/MM/YY'; + + sellines.exit().remove(); + + sellines.enter() + .append('line') + .attr('stroke', '#ddd') + .attr('stroke-width', 2) + .attr('class', 'line2') + .attr('transform', `translate(0, ${middle - padding.bottom})`) + .merge(sellines) + .transition(t); + + eventlines.exit().remove(); + + eventlines.enter() + .append('line') + .attr('stroke', '#f4a442') + .attr('stroke-width', 2) + .attr('class', 'eventline2') + .attr('transform', `translate(0, ${middle - padding.bottom})`) + .on("mouseover", function (d) { + const tooltip = d3.select('.tooltip'); + + tooltip + .style("opacity", .9) + .html(moment(d.date).format(fmtStr) + ' - ' + d.title); + + // We calculate the bounding rects after setting the html + let rect = d3.select(this).node().getBoundingClientRect(); + let t_rect = tooltip.node().getBoundingClientRect(); + + tooltip + .style("left", (rect.left + rect.width / 2 - t_rect.width / 2) + "px") + .style("top", (rect.top - t_rect.height - 5) + "px"); + }) + .on("mouseout", _ => { + div.style("opacity", 0); + }) + .merge(eventlines) + .transition(t); + + + selection.exit().remove(); + + selection.enter() + .append('circle') + .attr('fill', 'lightblue') + .attr('class', 'datacircle2') + .attr('transform', `translate(0, ${middle - padding.bottom})`) + .on("mouseover", function (d) { + const tooltip = d3.select('.tooltip'); + + tooltip + .style("opacity", .9) + .html(moment(d.date).format(fmtStr) + ' - ' + d.value); + + // We calculate the bounding rects after setting the html + let rect = d3.select(this).node().getBoundingClientRect(); + let t_rect = tooltip.node().getBoundingClientRect(); + + tooltip + .style("left", (rect.left + rect.width / 2 - t_rect.width / 2) + "px") + .style("top", (rect.top - t_rect.height - 5) + "px"); + }) + .on("mouseout", _ => { + div.style("opacity", 0); + }) + .merge(selection) + .attr('r', 3) + .transition(t); + + update(); + } + + return my; + } + + function updateData(data, upper) { + domain = d3.extent(data, d => d.date); + chart.domain = { + 'start': domain[0], + 'end': domain[1] + }; + chart2.domain = { + 'start': domain[0], + 'end': domain[1] + }; + + const times = _(data).map(e => moment(e.date)); + + if (upper) { + prevUpper = data; + const fd = filterData(prevLower, chart.domain.start, chart.domain.end); + selection.datum(data).call(chart); + selection.datum(fd).call(chart2); + slider.domain([times.min(), times.max()]).data(times.value(), true); + } else { + prevLower = data; + const fd = filterData(prevUpper, chart.domain.start, chart.domain.end); + selection.datum(data).call(chart2); + selection.datum(fd).call(chart); + slider.domain([times.min(), times.max()]).data(times.value(), true); + } + + } + + d3.select('#haldis-user-button').on('click', () => { + updateData(userdata, true); + setActiveButton('#haldis-user-button', true); + }); + d3.select('#haldis-price-button').on('click', () => { + updateData(pricedata, true); + setActiveButton('#haldis-price-button', true); + }); + d3.select('#tap-order-button').on('click', () => { + updateData(tapordersdata, false); + setActiveButton('#tap-order-button', false); + }); + d3.select('#tap-user-button').on('click', () => { + updateData(tapusersdata, false); + setActiveButton('#tap-user-button', false); + }); +})(); diff --git a/content/assets/scripts/datavis/scriptlo.js b/content/assets/scripts/datavis/scriptlo.js new file mode 100644 index 0000000..b1c70a9 --- /dev/null +++ b/content/assets/scripts/datavis/scriptlo.js @@ -0,0 +1,244 @@ +var margin = {top: 20, right: 10, bottom: 30, left: 10}; +var width = 700 - margin.left - margin.right, + height = 500 - margin.top - margin.bottom; + +const mat = []; + +const interpol = d3.interpolateViridis; +const colorScaleRel = d3.scaleSequential(interpol).domain([0, 100]); +const colorScaleAbs = d3.scaleSequential(interpol).domain([0, 306]); //oeps harcoded + +const svg = d3.select('#gridlo') + .append('svg') + .attr("width", width + margin.left + margin.right) + .attr("height", height + margin.top + margin.bottom) + .append("g") + .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); + +const products = []; +const locations = []; +d3.csv("/csvdata/elodata.csv", d => { + d.product_id = +d.product_id; + d.location_id = +d.location_id; + + if (!mat[d.product_id]) { + products[d.product_id] = d.name_x; + mat[d.product_id] = Array(...Array(110)).map(Number.prototype.valueOf, 0); + } + // at this point tha array is made d.location_id + if (!mat[d.product_id][d.location_id]) { + locations[d.location_id] = d.name_y; + mat[d.product_id][d.location_id] = 1; + } else { + mat[d.product_id][d.location_id] += 1; + } + return d; +}).then((data) => { + const mat2 = []; + let prod2 = []; + mat.forEach((a, i) => { + prod2.push(products[i]); + mat2.push(a); + }); + let mat3 = []; + let loc2 = []; + for (var i = 0; i < prod2.length; i++) { + mat3[i] = []; + } + var i = 0; + let mat_scaled = []; + locations.forEach((l, k) => { + loc2.push(l); + for (let j = 0; j < prod2.length; j++) { + mat3[j][i] = mat2[j][k]; + } + i++; + }); + + //rectangles + let comb = _.sortBy(_.zip(prod2, mat3), e => -_.sum(e[1])); + prod2 = _.unzip(comb)[0]; + mat3 = _.unzip(comb)[1]; + + comb = _.sortBy(_.zip(loc2, _.unzip(mat3)), e => -_.sum(e[1])); + loc2 = _.unzip(comb)[0]; + mat3 = _.unzip(_.unzip(comb)[1]); + + max = 0; + sums = [] + for (var i = 0; i < mat3[0].length; i++) { + sums[i] = 0; + } + mat3.forEach(d => { + d.forEach((e, i) => { + sums[i] += e; + }); + }); + mat_scaled = mat3.map((r, i) => r.map((e, j) => 100 * e / sums[j])); + relative = false; // 0 is false -> scaled + data = [mat_scaled, mat3]; + scales = [colorScaleRel, colorScaleAbs]; + const legends = [[0, 20, 40, 60, 80, 100], [0, 60, 120, 180, 240, 300]]; + let d = data[+relative]; + const top = svg.append("g").attr("id", "top"); + + const boxScale = d3.scaleBand() + .domain(d3.range(Math.max(d.length, d[0].length))) + .range([0, Math.min(height, width)]) + .round(true) + ; + + d3.select("#switch").on("click", updateData); + + function updateData() { + relative = !relative; + d = data[+relative]; + scale = scales[+relative] + + // ENTER -- Rows + top.selectAll('g').data(d, (_, i) => i).enter().append('g') + .attr('opacity', 0.95) + .attr("transform", (_, i) => `translate(0, ${(boxScale(i))})`) + .attr('data-row-idx', (_, i) => i) + // ENTER -- Boxes + .selectAll('rect').data(d => d, (_, i) => i).enter().append("rect") + .attr('opacity', 0.95) + .attr("class", (_, i) => `id${i}`) + .attr('width', boxScale.bandwidth() * 1.01) + .attr('height', boxScale.bandwidth() * 1.01) + .attr("x", (_, i) => boxScale(i) + 150) + .on("mouseover", mouse_over_rect) + .on("mouseout", mouse_out_rect); + + const boxes = top.selectAll('g').data(d, (_, i) => i).selectAll('rect').data(d => d, (_, i) => i); + + boxes + .transition() + .attr('fill', d => scale(d)); + + svg.selectAll(".legend text") + .transition().duration(500) + .text((_, i) => { + const d = legends[+relative][i]; + return relative ? d : d + '%'; + }); + + svg.selectAll(".legend rect") + .transition().duration(500) + .style("fill", (d, i) => scale(legends[+relative][i])); + + }; + updateData(); + + function mouse_over_rect(d, i, j) { // Add interactivity + const row = d3.select(this.parentNode); + const block = d3.select(this); + const tooltip = d3.select('.tooltip'); + + //row + row.attr("opacity", 1); + d3.selectAll(`.id${i}`).attr("opacity", 1); + + tooltip + .style("opacity", .9) + .html(relative ? d : `${d.toFixed(2)}%`); + + // We calculate the bounding rects after setting the html + let rect = block.node().getBoundingClientRect(); + let t_rect = tooltip.node().getBoundingClientRect(); + + tooltip + .style("left", (rect.left + rect.width / 2 - t_rect.width / 2) + "px") + .style("top", (rect.top - t_rect.height - 5) + "px"); + + //Labels + d3.select(`#rest${i}`) + .attr("fill", scale(d)) + .attr("font-weight", "bold") + ; + + d3.select(`#prod${row.attr('data-row-idx')}`) + .attr("fill", scale(d)) + .attr("font-weight", "bold") + ; + } + function mouse_out_rect(d, i, j) { + const row = d3.select(this.parentNode); + const block = d3.select(this); + const tooltip = d3.select('.tooltip'); + + //rm border and text + row.attr("stroke", "none"); + row.attr("opacity", 0.95); + d3.selectAll(`.id${i}`).attr("opacity", 0.95); + + tooltip.style('opacity', 0); + + d3.select(`#rest${i}`) + .attr("fill", "black") + .attr("font-weight", "") + ; + d3.select(`#prod${row.attr('data-row-idx')}`) + .attr("fill", "black") + .attr("font-weight", "") + ; + } + + // product labels + let prodLabels = svg.append("g") + .selectAll("g") + .data(prod2) + .enter() + .append("text") + .text(d => d) + .attr("x", 30) + .attr("y", (_, i) => boxScale(i) + 15) + .attr("id", (_, i) => `prod${i}`) + .attr("font-family", "sans-serif") + .attr("font-size", "11px") + .attr("fill", "black"); + + // location labels + let locLabels = svg.append("g") + .selectAll("g") + .data(loc2) + .enter() + .append("text") + .text(d => d) + .attr("text-anchor", "middle") + .attr("transform", (_, i) => `translate(${(boxScale(i) + 150)},${boxScale(prodLabels.size() - 1) + 70}) rotate(-65)`) + .attr("font-family", "sans-serif") + .attr("id", (_, i) => `rest${i}`) + .attr("font-size", "11px") + .attr("fill", "black"); + + //Legend + let legend = svg.append('g') + .classed('legendWrapper', 'true') + .attr("transform", `translate(${boxScale(locLabels.size() - 1) + boxScale.bandwidth() + 160}, 0)`); + ; + + let legendAbs = legend.selectAll(".legend") + .data(legends[+relative]) + .enter().append("g") + .attr("class", "legend") + .attr("transform", (d, i) => `translate(0 ,${boxScale(i) + 20})`); + + legendAbs.append("rect") + .attr("width", 20) + .attr("height", 20) + .style("fill", d => colorScaleAbs(d)); + + legendAbs.append("text") + .attr("x", 26) + .attr("y", 10) + .attr("dy", ".35em") + .text(d => relative ? d : `${d.toFixed(2)}%`); + + legend.append("text") + .attr("class", "label") + .attr("x", 0) + .attr("y", 10) + .attr("dy", ".35em") + .text("Count"); +}); diff --git a/content/assets/scripts/datavis/timeSlider.js b/content/assets/scripts/datavis/timeSlider.js new file mode 100644 index 0000000..20491c4 --- /dev/null +++ b/content/assets/scripts/datavis/timeSlider.js @@ -0,0 +1,187 @@ +(function() { +function timeSlider() { + var data; + var sliderValue; + var updateSlider; + var updateData; + + let width = 50; + let midPoint = width / 2; + let domain = [moment().subtract(1, 'year').toDate(), moment().toDate()] + + const dispatch = d3.dispatch('slide'); + var margin = { top: 2, right: 40, bottom: 20, left: 40 }; + + function my(svg) { + let xScale; + + let tWidth = $(svg.node()).width(); + let tHeight = $(svg.node()).height(); + + tWidth -= margin.left + margin.right; + tHeight -= margin.top + margin.bottom; + + const g = svg.append('g') + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + const gAxis = g.append('g'); + + // Create the svg:defs element and the main gradient definition. + var svgDefs = g.append('defs'); + var mainGradient = svgDefs.append('linearGradient') + .attr('id', 'mainGradient'); + // Create the stops of the main gradient. Each stop will be assigned + // a class to style the stop using CSS. + mainGradient.append('stop') + .attr('stop-opacity', '0') + .attr('offset', '0%'); + mainGradient.append('stop') + .attr('stop-color', 'blue') + .attr('stop-opacity', '1') + .attr('offset', '45%'); + mainGradient.append('stop') + .attr('stop-color', 'blue') + .attr('stop-opacity', '1') + .attr('offset', '55%'); + mainGradient.append('stop') + .attr('stop-opacity', '0') + .attr('offset', '100%'); + + updateData = function (data, updateDomain) { + if (updateDomain) { + domain = d3.extent(data); + } + + xScale = d3.scaleTime() + .domain(domain) + .range([0, tWidth]) + .nice() + ; + + const xAxis = d3.axisBottom(xScale) + .tickFormat(d3.timeFormat("%b '%y")) + ; + gAxis + .attr('transform', 'translate(0,' + 50 + ')') + .classed('x axis', true) + .call(xAxis) + .selectAll("text") + ; + + const sliderHeatmap = g.selectAll('rect.heatTick').data(data, d => d); + + sliderHeatmap.exit().transition().attr('height', 0).remove(); + + sliderHeatmap.enter().append('rect') + .attr('x', e => xScale(e)) + .attr('class', 'heatTick') + .attr('fill', 'blue') + .attr('width', 3) + .attr('height', 0) + .attr('fill-opacity', 0.2) + .transition() + .attr('height', 50) + ; + + } + updateData(data); + + const outer = g.append('rect') + .attr('stroke', 'black') + .attr('fill-opacity', 0) + .attr('stroke-width', 1) + .attr('width', tWidth) + .attr('height', 50); + + const t1 = g.append('text') + .attr('font-size', '.6em') + .attr('y', 50); + const t2 = g.append('text') + .attr('font-size', '.6em') + .attr('y', 50); + + const inner = g.append('rect') + .attr('stroke', 'black') + .attr('fill-opacity', 0) + .attr('stroke-width', 2) + .attr('width', 50) + .attr('height', width) + .call(d3.drag() + .on("drag", function (d) { + const dx = d3.event.dx; + const dy = d3.event.dy; + + let nx = midPoint + dx - width / 2; + + width -= 1.5 * dy; + width = Math.max(10, width); + + nx += 1.5 * dy / 2; + nx = Math.min(tWidth - width, nx); + nx = Math.max(0, nx); + + midPoint = nx + width / 2; + + width = Math.min(width, tWidth); + + const beginTime = xScale.invert(nx); + const endTime = xScale.invert(nx + width); + + sliderValue = [beginTime, endTime]; + + updateSlider(sliderValue); + + dispatch.call('slide', this, sliderValue); + })); + + updateSlider = function (value) { + nx = xScale(value[0]); + width = xScale(value[1]) - xScale(value[0]); + midPoint = nx + width / 2; + + inner.attr('x', nx) + .attr('width', width); + + const fmtStr = 'DD/MM/YY' + + t1.text(moment(value[0]).format(fmtStr)) + .attr('x', nx) + .attr('transform', `rotate(45 ${nx},50) translate(20,20)`); + t2.text(moment(value[1]).format(fmtStr)) + .attr('x', nx + width) + .attr('transform', `rotate(45 ${nx + width},50) translate(20,20)`); + } + updateSlider(xScale.domain()); + } + + my.on = function () { + let value = dispatch.on.apply(dispatch, arguments); + return value === dispatch ? my : value; + } + + my.domain = function (value) { + if (!arguments.length) return domain; + domain = value; + if (typeof updateData === 'function') updateData(data); + return my; + } + + my.slider = function (value) { + if (!arguments.length) return sliderValue; + if (typeof updateSlider === 'function') updateSlider(value); + return my; + } + + my.data = function (dt) { + if (!arguments.length) return intensity; + data = dt + if (typeof updateData === 'function') updateData(data); + return my; + } + + return my; +} + +window['timeSlider'] = timeSlider; + +})(); diff --git a/content/assets/stylesheets/datavis/blog.css b/content/assets/stylesheets/datavis/blog.css new file mode 100644 index 0000000..08b5f0e --- /dev/null +++ b/content/assets/stylesheets/datavis/blog.css @@ -0,0 +1,44 @@ +div.tooltip { + position: fixed; + text-align: center; + min-width: 30px; + padding: 4px; + font: 12px sans-serif; + background: black; + color: white; + border: 0px; + border-radius: 8px; + pointer-events: none; + z-index: 10; + opacity: 0; +} + +div.tooltip::after { + content: " "; + position: absolute; + top: 100%; + /* At the bottom of the tooltip */ + left: 50%; + margin-left: -5px; + border-width: 5px; + border-style: solid; + border-color: black transparent transparent transparent; +} + +#instance path.domain { + visibility: hidden; +} + +.full-width { + margin-left: -50vw; + margin-right: -50vw; + width: 100vw; + max-width: 100vw; + position: relative; + left: 50%; + right: 50%; +} +text.begin, +text.end { + font-size: 12pt; +} diff --git a/content/assets/stylesheets/datavis/style.css b/content/assets/stylesheets/datavis/style.css new file mode 100644 index 0000000..e0e9f98 --- /dev/null +++ b/content/assets/stylesheets/datavis/style.css @@ -0,0 +1,16 @@ +.viscontainer { + display: flex; +} + +.button-container { + padding-top: 50px; + padding-left: 20px; + padding-right: 20px; + display: flex; + flex-direction: column; + justify-content: flex-start; +} + +.button-item { + margin-bottom: 10px; +} diff --git a/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md b/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md new file mode 100644 index 0000000..58f82c2 --- /dev/null +++ b/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md @@ -0,0 +1,154 @@ +--- +author: Eloïse, Isaura en Lorin +title: "De eet- en drankgewoonten in Zeus gevisualiseerd" +created_at: 17-05-2018 +description: Een datavisualisatie project +toc: + depth: 2 +--- + +
+ +# Introductie + +Deze blogpost en de bijhorende visualisaties zijn gemaakt in functie van het vak Datavisualisatie, gegeven door Bart Mesuere. +In dit vak kregen we de opdracht om een dataset te kiezen en die te visualizeren. Het was natuurlijk een +no-brainer om de data die we al een aantal jaar aan het vergaren zijn van Haldis, Tap en Tab te gebruiken. + +Als je geïnteresseerd genoeg bent in het lezen van deze blogpost, ben je hoogstwaarschijnlijk geïnformeerd genoeg om te weten +wat Haldis, Tap en Tab zijn, maar voor de ongeïnitieerden volgt een korte uitleg. + +## Haldis + +Sinds 2 april 2015 maakt Zeus gebruik van Haldis, een applicatie om het bestellen van eten in groep te vergemakkelijken. +Dit laat onder andere toe dat mensen die nog op weg zijn naar te kelder toch eten kunnen bestellen. Bekijk +het project op . + +## Tap + +Tap is onze digitale vervanging van het oude papier-en-streepjes systeem dat we al jaar en dag gebruikten. Elke drankje of +versnapering was een aantal streepjes waard, wat ons weinig fine-grained controle gaf over de productprijzen. + +# Visualisaties + +## Haldis + +### Afstanden + +Op onze eerste visualisatie kunnen we via een timeline zien waar we het vaakst naartoe gaan met Zeus, en welke afstanden +we bereid zijn om hiervoor te overbruggen. Om de timeslider te gebruiken kan je de timeslider naar beneden of naar boven +slepen om in of uit te zoomen. + +
+ + + + +### Punchcard + +Op onze tweede visualisatie krijgen we te zien wat de populairste uren zijn voor alle restaurants, zo zien we dat we onder +andere eens 's avonds laat een frietje durven stekken! + +
+ +
+ + + +### Instance + +In de instance chart van Haldis zien we elke bestelling die +geplaatst werd, gesorteerd op eerste tijdstip van bestelling. + +
+ +
+ +### Rankings + +We zien het verloop van de rangschikking van de verschillende restaurants. Interessant om te zien is onder andere de ongeloofelijke stijging van de Fritoloog als onze favoriete frituur. + +
+ +
+ +## Haldis & Tap + +### Co-occurence van Tap en Haldis + +Op de volgende chart zien we welke producten er besteld worden op Tap bij bepaalde restaurants op Haldis. Zo zien we onder +andere dat er 5% vaker Club Maté besteld wordt bij het Blauw Kotje (frieten) dan bij onze favoriet Ocean +Garden (chinees)! + +
+ + +### Co-occurence van Haldis, Tap en Zeus events + +Hier kunnen we verschillende statistieken van Haldis en Tap met elkaar vergelijken, en tegelijkertijd een eventueel verband +met de Zeus-events bekijken. + + + +<% content_for :scripts do %> + + + + + + + + +<%= asset :js, 'datavis/bubbleMap' %> +<%= asset :js, 'datavis/timeSlider' %> +<%= asset :js, 'datavis/punchcard' %> +<%= asset :js, 'datavis/rankingChart' %> +<%= asset :js, 'datavis/instanceChart' %> +<%= asset :js, 'datavis/blog' %> +<%= asset :js, 'datavis/script2' %> +<%= asset :js, 'datavis/scriptlo' %> +<% end %> + +<%= asset :css, 'datavis/style' %> +<%= asset :css, 'datavis/blog' %> diff --git a/content/csvdata/elodata.csv b/content/csvdata/elodata.csv new file mode 100644 index 0000000..518e296 --- /dev/null +++ b/content/csvdata/elodata.csv @@ -0,0 +1,2648 @@ +name_x,product_id,name_y,location_id +Club Mate,7.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Fanta,5.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Fanta Lemon,31.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Cola,4.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Arizona Pomegranate,33.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Arizona Iced tea,34.0,Quick,11.0 +Arizona Iced tea,34.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Fanta,5.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Cola,4.0,Quick,11.0 +Fanta Lemon,31.0,Quick,11.0 +Jupiler,8.0,Quick,11.0 +Jupiler,8.0,Quick,11.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Arizona Iced tea,34.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Arizona Pomegranate,33.0,Ocean Garden,3.0 +Arizona Iced tea,34.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Fanta Lemon,31.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Arizona Iced tea,34.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Fanta Lemon,31.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Fanta Lemon,31.0,Gouden Sat�,10.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Arizona Pomegranate,33.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Arizona Iced tea,34.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Cola,4.0,Quick,11.0 +Cola,4.0,Quick,11.0 +Jupiler,8.0,Quick,11.0 +Jupiler,8.0,Quick,11.0 +Jupiler,8.0,Quick,11.0 +Jupiler,8.0,Quick,11.0 +Fanta Lemon,31.0,Quick,11.0 +Fanta Lemon,31.0,Quick,11.0 +Jupiler,8.0,Quick,11.0 +Jupiler,8.0,Quick,11.0 +Jupiler,8.0,Quick,11.0 +Jupiler,8.0,Quick,11.0 +Kriek,17.0,Quick,11.0 +Kriek,17.0,Quick,11.0 +Arizona Iced tea,34.0,Quick,11.0 +Arizona Iced tea,34.0,Quick,11.0 +Kriek,17.0,Quick,11.0 +Kriek,17.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Cola,4.0,Quick,11.0 +Cola,4.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Cola,4.0,Quick,11.0 +Cola,4.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Cola,4.0,Quick,11.0 +Cola,4.0,Quick,11.0 +Cola,4.0,Quick,11.0 +Cola,4.0,Quick,11.0 +Cherry Coke,47.0,Quick,11.0 +Cherry Coke,47.0,Quick,11.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cherry Coke,47.0,Ocean Garden,3.0 +Cherry Coke,47.0,Ocean Garden,3.0 +Cherry Coke,47.0,Ocean Garden,3.0 +Cherry Coke,47.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cherry Coke,47.0,Ocean Garden,3.0 +Club Mate,7.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Water Klein,44.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Cherry Coke,47.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Fanta Lemon,31.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Sim-pizza,5.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Ocean Garden,3.0 +Fanta,5.0,Sim-pizza,5.0 +Fanta,5.0,Ocean Garden,3.0 +Cherry Coke,47.0,Sim-pizza,5.0 +Cherry Coke,47.0,Ocean Garden,3.0 +Cherry Coke,47.0,Sim-pizza,5.0 +Cherry Coke,47.0,Ocean Garden,3.0 +Water Klein,44.0,Sim-pizza,5.0 +Water Klein,44.0,Ocean Garden,3.0 +Cherry Coke,47.0,Sim-pizza,5.0 +Cherry Coke,47.0,Ocean Garden,3.0 +Cola,4.0,Sim-pizza,5.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Sim-pizza,5.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Sim-pizza,5.0 +Cola,4.0,Ocean Garden,3.0 +Cherry Coke,47.0,Sim-pizza,5.0 +Cherry Coke,47.0,Ocean Garden,3.0 +Water Klein,44.0,Sim-pizza,5.0 +Water Klein,44.0,Ocean Garden,3.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Water Klein,44.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Kriek,17.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Cherry Coke,47.0,Sim-pizza,5.0 +Cherry Coke,47.0,Gouden Sat�,10.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Gouden Sat�,10.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cherry Coke,47.0,Ocean Garden,3.0 +Cherry Coke,47.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cherry Coke,47.0,Ocean Garden,3.0 +Cherry Coke,47.0,Ocean Garden,3.0 +Cola,4.0,Quick,11.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Quick,11.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Jupiler,8.0,Quick,11.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Jupiler,8.0,Ocean Garden,3.0 +Club Mate,7.0,Quick,11.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Quick,11.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Quick,11.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Quick,11.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Quick,11.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Quick,11.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Quick,11.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Quick,11.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Water Klein,44.0,Quick,11.0 +Water Klein,44.0,'t Blauw Kotje,2.0 +Water Klein,44.0,Ocean Garden,3.0 +Ice Tea,1.0,Quick,11.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Quick,11.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Quick,11.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,Ocean Garden,3.0 +Water Klein,44.0,Quick,11.0 +Water Klein,44.0,'t Blauw Kotje,2.0 +Water Klein,44.0,Ocean Garden,3.0 +Ice Tea,1.0,Quick,11.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Quick,11.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Dominos,12.0 +Cola,4.0,Dominos,12.0 +Ice Tea,1.0,Dominos,12.0 +Cherry Coke,47.0,Dominos,12.0 +Cherry Coke,47.0,Dominos,12.0 +Water Klein,44.0,Dominos,12.0 +Club Mate,7.0,Dominos,12.0 +Club Mate,7.0,Dominos,12.0 +Club Mate,7.0,Dominos,12.0 +Cola,4.0,Dominos,12.0 +Club Mate,7.0,Dominos,12.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Dominos,12.0 +Ice Tea,1.0,Delhaize Sterre,4.0 +Water Klein,44.0,'t Blauw Kotje,2.0 +Water Klein,44.0,Dominos,12.0 +Water Klein,44.0,Delhaize Sterre,4.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Dominos,12.0 +Ice Tea,1.0,Delhaize Sterre,4.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Dominos,12.0 +Club Mate,7.0,Delhaize Sterre,4.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Dominos,12.0 +Club Mate,7.0,Delhaize Sterre,4.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Dominos,12.0 +Club Mate,7.0,Delhaize Sterre,4.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Dominos,12.0 +Ice Tea,1.0,Delhaize Sterre,4.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Dominos,12.0 +Club Mate,7.0,Delhaize Sterre,4.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Dominos,12.0 +Ice Tea,1.0,Delhaize Sterre,4.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Dominos,12.0 +Club Mate,7.0,Delhaize Sterre,4.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Dominos,12.0 +Club Mate,7.0,Delhaize Sterre,4.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,Dominos,12.0 +Cola,4.0,Delhaize Sterre,4.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,Dominos,12.0 +Cola,4.0,Delhaize Sterre,4.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Dominos,12.0 +Ice Tea,1.0,Delhaize Sterre,4.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Dominos,12.0 +Club Mate,7.0,Delhaize Sterre,4.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Dominos,12.0 +Club Mate,7.0,Delhaize Sterre,4.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,Dominos,12.0 +Cola,4.0,Delhaize Sterre,4.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,Dominos,12.0 +Cola,4.0,Delhaize Sterre,4.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Dominos,12.0 +Ice Tea,1.0,Delhaize Sterre,4.0 +Fanta Lemon,31.0,'t Blauw Kotje,2.0 +Fanta Lemon,31.0,Dominos,12.0 +Fanta Lemon,31.0,Delhaize Sterre,4.0 +Fanta Lemon,31.0,'t Blauw Kotje,2.0 +Fanta Lemon,31.0,Dominos,12.0 +Fanta Lemon,31.0,Delhaize Sterre,4.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Dominos,12.0 +Ice Tea,1.0,Delhaize Sterre,4.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,Dominos,12.0 +Cola,4.0,Delhaize Sterre,4.0 +Cola,4.0,Quick,11.0 +Cherry Coke,47.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Cola,4.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Fanta,5.0,Quick,11.0 +Cola,4.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Cherry Coke,47.0,Quick,11.0 +Water Klein,44.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Fanta Lemon,31.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cherry Coke,47.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Water Klein,44.0,'t Blauw Kotje,2.0 +Water Klein,44.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Cherry Coke,47.0,'t Blauw Kotje,2.0 +Cherry Coke,47.0,'t Blauw Kotje,2.0 +Cherry Coke,47.0,'t Blauw Kotje,2.0 +Cherry Coke,47.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cherry Coke,47.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Fanta Lemon,31.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Water Klein,44.0,Dominos,12.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Dominos,12.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Dominos,12.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Dominos,12.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Dominos,12.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Dominos,12.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Dominos,12.0 +Water Klein,44.0,Ocean Garden,3.0 +Water Klein,44.0,Dominos,12.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Dominos,12.0 +Water Klein,44.0,Ocean Garden,3.0 +Water Klein,44.0,Dominos,12.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Dominos,12.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Dominos,12.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Dominos,12.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Dominos,12.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Dominos,12.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Dominos,12.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Dominos,12.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Dominos,12.0 +Fanta Lemon,31.0,'t Blauw Kotje,2.0 +Cherry Coke,47.0,'t Blauw Kotje,2.0 +Fanta,5.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Fanta Lemon,31.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Fanta Lemon,31.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cherry Coke,47.0,Ocean Garden,3.0 +Ice Tea,1.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Jupiler,8.0,Quick,11.0 +Jupiler,8.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Jupiler,8.0,Quick,11.0 +Jupiler,8.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Ice Tea,1.0,Dominos,12.0 +Ice Tea,1.0,Dominos,12.0 +Ice Tea,1.0,Dominos,12.0 +Ice Tea,1.0,Dominos,12.0 +Ice Tea,1.0,Dominos,12.0 +Ice Tea,1.0,Dominos,12.0 +Ice Tea,1.0,Dominos,12.0 +Fanta,5.0,Dominos,12.0 +Cola,4.0,Quick,11.0 +Cola,4.0,Quick,11.0 +Cola,4.0,Quick,11.0 +Fanta,5.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Water Klein,44.0,Quick,11.0 +Cola,4.0,Quick,11.0 +Water Klein,44.0,Quick,11.0 +Cola,4.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Cola,4.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Fanta Lemon,31.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Dominos,12.0 +Ice Tea,1.0,Dominos,12.0 +Club Mate,7.0,Dominos,12.0 +Ice Tea,1.0,Dominos,12.0 +Club Mate,7.0,Dominos,12.0 +Jupiler,8.0,Dominos,12.0 +Ice Tea,1.0,Dominos,12.0 +Club Mate,7.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Cola,4.0,Quick,11.0 +Jupiler,8.0,Quick,11.0 +Jupiler,8.0,Quick,11.0 +Jupiler,8.0,Quick,11.0 +Jupiler,8.0,Quick,11.0 +Jupiler,8.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Club Mate,7.0,Quick,11.0 +Water Klein,44.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Arizona Iced tea,34.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Jupiler,8.0,Gouden Sat�,10.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Kriek,17.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Jupiler,8.0,Sim-pizza,5.0 +Jupiler,8.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Arizona Iced tea,34.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Jupiler,8.0,Sim-pizza,5.0 +Jupiler,8.0,Sim-pizza,5.0 +Jupiler,8.0,Sim-pizza,5.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Water Klein,44.0,'t Blauw Kotje,2.0 +Water Klein,44.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Arizona Iced tea,34.0,Ocean Garden,3.0 +Arizona Iced tea,34.0,'t Blauw Kotje,2.0 +Arizona Iced tea,34.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Water Klein,44.0,'t Blauw Kotje,2.0 +Water Klein,44.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Jupiler,8.0,Gouden Sat�,10.0 +Arizona White Tea,72.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Quick,11.0 +Water Klein,44.0,Quick,11.0 +Cola,4.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Water Klein,44.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Dominos,12.0 +Jupiler,8.0,Dominos,12.0 +Jupiler,8.0,Dominos,12.0 +Jupiler,8.0,Dominos,12.0 +Arizona Iced tea,34.0,Dominos,12.0 +Jupiler,8.0,Dominos,12.0 +Ice Tea,1.0,Dominos,12.0 +Fanta,5.0,Dominos,12.0 +Club Mate,7.0,Dominos,12.0 +Club Mate,7.0,Dominos,12.0 +Club Mate,7.0,Dominos,12.0 +Cola,4.0,Dominos,12.0 +Cola,4.0,Dominos,12.0 +Ice Tea,1.0,Pitta Pinte,7.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Pitta Pinte,7.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Pitta Pinte,7.0 +Cola,4.0,Ocean Garden,3.0 +Jupiler,8.0,Pitta Pinte,7.0 +Jupiler,8.0,Ocean Garden,3.0 +Ice Tea,1.0,Pitta Pinte,7.0 +Ice Tea,1.0,Ocean Garden,3.0 +Jupiler,8.0,Pitta Pinte,7.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Gouden Sat�,10.0 +Jupiler,8.0,Gouden Sat�,10.0 +Jupiler,8.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Jupiler,8.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Jupiler,8.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Fanta Lemon,31.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Pitta Pinte,7.0 +Cola,4.0,Pitta Pinte,7.0 +Cola,4.0,Pitta Pinte,7.0 +Club Mate,7.0,Gouden Sat�,10.0 +Water Klein,44.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Water Klein,44.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Jupiler,8.0,Gouden Sat�,10.0 +Jupiler,8.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Jupiler,8.0,Gouden Sat�,10.0 +Jupiler,8.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Jupiler,8.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Jupiler,8.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Jupiler,8.0,Sim-pizza,5.0 +Cola,4.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Jupiler,8.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Jupiler,8.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,'t Blauw Kotje,2.0 +Water Klein,44.0,'t Blauw Kotje,2.0 +Water Klein,44.0,Ocean Garden,3.0 +Water Klein,44.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,'t Blauw Kotje,2.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Arizona Iced tea,34.0,'t Blauw Kotje,2.0 +Arizona Iced tea,34.0,Ocean Garden,3.0 +Arizona Iced tea,34.0,'t Blauw Kotje,2.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Dominos,12.0 +Ice Tea,1.0,Dominos,12.0 +Ice Tea,1.0,Dominos,12.0 +Club Mate,7.0,Dominos,12.0 +Club Mate,7.0,Dominos,12.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Gouden Sat�,10.0 +Water Klein,44.0,Ocean Garden,3.0 +Water Klein,44.0,Gouden Sat�,10.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Gouden Sat�,10.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Gouden Sat�,10.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Gouden Sat�,10.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Gouden Sat�,10.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Gouden Sat�,10.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Gouden Sat�,10.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Gouden Sat�,10.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Gouden Sat�,10.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Gouden Sat�,10.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Fanta,5.0,Gouden Sat�,10.0 +Fanta,5.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Water Klein,44.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Water Klein,44.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Stella Di Mare,13.0 +Club Mate,7.0,Stella Di Mare,13.0 +Ice Tea,1.0,Stella Di Mare,13.0 +Water Klein,44.0,Stella Di Mare,13.0 +Ice Tea,1.0,Stella Di Mare,13.0 +Ice Tea,1.0,Stella Di Mare,13.0 +Ice Tea,1.0,Stella Di Mare,13.0 +Water Klein,44.0,Stella Di Mare,13.0 +Club Mate,7.0,Stella Di Mare,13.0 +Ice Tea,1.0,Stella Di Mare,13.0 +Ice Tea,1.0,Stella Di Mare,13.0 +Ice Tea,1.0,Stella Di Mare,13.0 +Ice Tea,1.0,Stella Di Mare,13.0 +Ice Tea,1.0,Stella Di Mare,13.0 +Jupiler,8.0,Stella Di Mare,13.0 +Club Mate,7.0,Stella Di Mare,13.0 +Ice Tea,1.0,Stella Di Mare,13.0 +Cola,4.0,Stella Di Mare,13.0 +Cola,4.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Water Klein,44.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Water Klein,44.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Jupiler,8.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Olifantje,14.0 +Ice Tea,1.0,Olifantje,14.0 +Ice Tea,1.0,Olifantje,14.0 +Ice Tea,1.0,Olifantje,14.0 +Jupiler,8.0,Olifantje,14.0 +Ice Tea,1.0,Olifantje,14.0 +Cola,4.0,Olifantje,14.0 +Club Mate,7.0,Olifantje,14.0 +Ice Tea,1.0,Olifantje,14.0 +Jupiler,8.0,Olifantje,14.0 +Ice Tea,1.0,Olifantje,14.0 +Ice Tea,1.0,Olifantje,14.0 +Jupiler,8.0,Olifantje,14.0 +Ice Tea,1.0,Olifantje,14.0 +Water Klein,44.0,Olifantje,14.0 +Jupiler,8.0,Olifantje,14.0 +Cola,4.0,Olifantje,14.0 +Water Klein,44.0,Olifantje,14.0 +Water Klein,44.0,Olifantje,14.0 +Ice Tea,1.0,Olifantje,14.0 +Ice Tea,1.0,Olifantje,14.0 +Jupiler,8.0,Olifantje,14.0 +Jupiler,8.0,Gouden Sat�,10.0 +Water Klein,44.0,Olifantje,14.0 +Water Klein,44.0,Gouden Sat�,10.0 +Ice Tea,1.0,Olifantje,14.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Jupiler,8.0,Olifantje,14.0 +Jupiler,8.0,Gouden Sat�,10.0 +Fanta Lemon,31.0,Olifantje,14.0 +Fanta Lemon,31.0,Gouden Sat�,10.0 +Ice Tea,1.0,Olifantje,14.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Olifantje,14.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Energy drink,88.0,Pitta Pinte,7.0 +Water Klein,44.0,Pitta Pinte,7.0 +Club Mate,7.0,Pitta Pinte,7.0 +Jupiler,8.0,Pitta Pinte,7.0 +Ice Tea,1.0,Pitta Pinte,7.0 +Ice Tea,1.0,Pitta Pinte,7.0 +Fanta,5.0,Pitta Pinte,7.0 +Jupiler,8.0,Pitta Pinte,7.0 +Club Mate,7.0,Pitta Pinte,7.0 +Club Mate,7.0,Pitta Pinte,7.0 +Ice Tea,1.0,Pitta Pinte,7.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Quick,11.0 +Energy drink,88.0,Quick,11.0 +Ice Tea,1.0,Quick,11.0 +Cola,4.0,Quick,11.0 +Water Klein,44.0,Quick,11.0 +Fanta Lemon,31.0,Quick,11.0 +Jupiler,8.0,Quick,11.0 +Cola,4.0,Quick,11.0 +Water Klein,44.0,Quick,11.0 +Jupiler,8.0,Gouden Sat�,10.0 +Jupiler,8.0,Gouden Sat�,10.0 +Jupiler,8.0,Gouden Sat�,10.0 +Jupiler,8.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Energy drink,88.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Water Klein,44.0,Gouden Sat�,10.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Energy drink,88.0,Ocean Garden,3.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Water Klein,44.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Water Klein,44.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Jupiler,8.0,Dominos,12.0 +Cola,4.0,Dominos,12.0 +Jupiler,8.0,Dominos,12.0 +Club Mate,7.0,Dominos,12.0 +Ice Tea,1.0,Dominos,12.0 +Water Klein,44.0,Dominos,12.0 +Water Klein,44.0,Dominos,12.0 +Club Mate,7.0,Dominos,12.0 +Jupiler,8.0,Dominos,12.0 +Club Mate,7.0,Dominos,12.0 +Club Mate,7.0,Dominos,12.0 +Club Mate,7.0,Dominos,12.0 +Ice Tea,1.0,Dominos,12.0 +Water Klein,44.0,Dominos,12.0 +Cola,4.0,Dominos,12.0 +Cola,4.0,Dominos,12.0 +Ice Tea,1.0,Dominos,12.0 +Club Mate,7.0,Dominos,12.0 +Jupiler,8.0,Dominos,12.0 +Ice Tea,1.0,Dominos,12.0 +Club Mate,7.0,Dominos,12.0 +Water Klein,44.0,Dominos,12.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Jupiler,8.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Water Klein,44.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Arizona Iced tea,34.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Water Klein,44.0,'t Blauw Kotje,2.0 +Water Klein,44.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Water Klein,44.0,'t Blauw Kotje,2.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Stella Di Mare,13.0 +Ice Tea,1.0,Stella Di Mare,13.0 +Ice Tea,1.0,Stella Di Mare,13.0 +Water Klein,44.0,Stella Di Mare,13.0 +Club Mate,7.0,Stella Di Mare,13.0 +Club Mate,7.0,Stella Di Mare,13.0 +Ice Tea,1.0,Stella Di Mare,13.0 +Ice Tea,1.0,Stella Di Mare,13.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Fanta,5.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Fanta Lemon,31.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Fanta Lemon,31.0,'t Blauw Kotje,2.0 +Fanta Lemon,31.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Jupiler,8.0,Dominos,12.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Dominos,12.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Dominos,12.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Jupiler,8.0,Dominos,12.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Dominos,12.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Dominos,12.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Cola,4.0,Dominos,12.0 +Cola,4.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Dominos,12.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Cola,4.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Cola,4.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Cola,4.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Fanta,5.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Fanta Lemon,31.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Fanta Lemon,31.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Kriek,17.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Jupiler,8.0,De Fritoloog,16.0 +Jupiler,8.0,Paul's Boutique,15.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,Paul's Boutique,15.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,Paul's Boutique,15.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,Paul's Boutique,15.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,Paul's Boutique,15.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,Paul's Boutique,15.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,Paul's Boutique,15.0 +Jupiler,8.0,De Fritoloog,16.0 +Jupiler,8.0,Paul's Boutique,15.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,Paul's Boutique,15.0 +Fanta Lemon,31.0,De Fritoloog,16.0 +Fanta Lemon,31.0,Paul's Boutique,15.0 +Cola,4.0,De Fritoloog,16.0 +Cola,4.0,Paul's Boutique,15.0 +Cola,4.0,De Fritoloog,16.0 +Cola,4.0,Paul's Boutique,15.0 +Jupiler,8.0,De Fritoloog,16.0 +Jupiler,8.0,Paul's Boutique,15.0 +Ice Tea,1.0,Andromeda,17.0 +Ice Tea,1.0,Bicky,18.0 +Club Mate,7.0,Andromeda,17.0 +Club Mate,7.0,Bicky,18.0 +Cola,4.0,Andromeda,17.0 +Cola,4.0,Bicky,18.0 +Ice Tea,1.0,Andromeda,17.0 +Ice Tea,1.0,Bicky,18.0 +Ice Tea,1.0,Andromeda,17.0 +Ice Tea,1.0,Bicky,18.0 +Ice Tea,1.0,Andromeda,17.0 +Ice Tea,1.0,Bicky,18.0 +Cola,4.0,Andromeda,17.0 +Cola,4.0,Bicky,18.0 +Jupiler,8.0,Stella Di Mare,13.0 +Jupiler,8.0,De Fritoloog,16.0 +Club Mate,7.0,Stella Di Mare,13.0 +Club Mate,7.0,De Fritoloog,16.0 +Jupiler,8.0,Stella Di Mare,13.0 +Jupiler,8.0,De Fritoloog,16.0 +Jupiler,8.0,Stella Di Mare,13.0 +Jupiler,8.0,De Fritoloog,16.0 +Jupiler,8.0,Stella Di Mare,13.0 +Jupiler,8.0,De Fritoloog,16.0 +Jupiler,8.0,Stella Di Mare,13.0 +Jupiler,8.0,De Fritoloog,16.0 +Club Mate,7.0,Stella Di Mare,13.0 +Club Mate,7.0,De Fritoloog,16.0 +Ice Tea,1.0,Stella Di Mare,13.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,Stella Di Mare,13.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,Stella Di Mare,13.0 +Club Mate,7.0,De Fritoloog,16.0 +Ice Tea,1.0,Stella Di Mare,13.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,Stella Di Mare,13.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,Stella Di Mare,13.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,pita cece,19.0 +Ice Tea,1.0,pita cece,19.0 +Club Mate,7.0,pita cece,19.0 +Ice Tea,1.0,pita cece,19.0 +Ice Tea,1.0,pita cece,19.0 +Cola,4.0,pita cece,19.0 +Club Mate,7.0,pita cece,19.0 +Club Mate,7.0,pita cece,19.0 +Ice Tea,1.0,pita cece,19.0 +Ice Tea,1.0,pita cece,19.0 +Club Mate,7.0,pita cece,19.0 +Club Mate,7.0,pita cece,19.0 +Ice Tea,1.0,pita cece,19.0 +Club Mate,7.0,Paul's Boutique,15.0 +Club Mate,7.0,Paul's Boutique,15.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Cola,4.0,Paul's Boutique,15.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Club Mate,7.0,Paul's Boutique,15.0 +Club Mate,7.0,Paul's Boutique,15.0 +Fanta Lemon,31.0,Paul's Boutique,15.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Water Klein,44.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Fanta Lemon,31.0,Ocean Garden,3.0 +Jupiler,8.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Jupiler,8.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Club Mate,7.0,Paul's Boutique,15.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Club Mate,7.0,Paul's Boutique,15.0 +Club Mate,7.0,Paul's Boutique,15.0 +Club Mate,7.0,Paul's Boutique,15.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Club Mate,7.0,Paul's Boutique,15.0 +Club Mate,7.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Jupiler,8.0,De Fritoloog,16.0 +Jupiler,8.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Fanta Lemon,31.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Water Klein,44.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Water Klein,44.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Ice Tea,1.0,Sim-pizza,5.0 +Jupiler,8.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Water Klein,44.0,Sim-pizza,5.0 +Water Klein,44.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Fanta,5.0,Sim-pizza,5.0 +Water Klein,44.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Jupiler,8.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Pita Uniq,20.0 +Jupiler,8.0,Pita Uniq,20.0 +Energy drink,88.0,Pita Uniq,20.0 +Club Mate,7.0,Pita Uniq,20.0 +Club Mate,7.0,Pita Uniq,20.0 +Ice Tea,1.0,Pita Uniq,20.0 +Club Mate,7.0,Pita Uniq,20.0 +Club Mate,7.0,Pita Uniq,20.0 +Club Mate,7.0,Pita Uniq,20.0 +Ice Tea,1.0,Pita Uniq,20.0 +Club Mate,7.0,Pita Uniq,20.0 +Club Mate,7.0,Pita Uniq,20.0 +Club Mate,7.0,Pita Uniq,20.0 +Fanta Lemon,31.0,Pita Uniq,20.0 +Ice Tea,1.0,Pita Uniq,20.0 +Club Mate,7.0,Pita Uniq,20.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Water Klein,44.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Water Klein,44.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Jupiler,8.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Club Mate,7.0,Pita Uniq,20.0 +Jupiler,8.0,Pita Uniq,20.0 +Club Mate,7.0,Pita Uniq,20.0 +Club Mate,7.0,Pita Uniq,20.0 +Ice Tea,1.0,Pita Uniq,20.0 +Club Mate,7.0,Pita Uniq,20.0 +Club Mate,7.0,Pita Uniq,20.0 +Water Klein,44.0,Pita Uniq,20.0 +Club Mate,7.0,Pita Uniq,20.0 +Fanta Lemon,31.0,Pita Uniq,20.0 +Ice Tea,1.0,Pita Uniq,20.0 +Cola,4.0,Pita Uniq,20.0 +Water Klein,44.0,Pita Uniq,20.0 +Club Mate,7.0,Pita Uniq,20.0 +Water Klein,44.0,Pita Uniq,20.0 +Water Klein,44.0,Pita Uniq,20.0 +Water Klein,44.0,Pita Uniq,20.0 +Club Mate,7.0,Pita Uniq,20.0 +Cola,4.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Water Klein,44.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Jupiler,8.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Jupiler,8.0,De Fritoloog,16.0 +Cola,4.0,Olifantje,14.0 +Ice Tea,1.0,Olifantje,14.0 +Water Klein,44.0,Olifantje,14.0 +Water Klein,44.0,Olifantje,14.0 +Club Mate,7.0,Olifantje,14.0 +Cola,4.0,Olifantje,14.0 +Water Klein,44.0,Olifantje,14.0 +Water Klein,44.0,Olifantje,14.0 +Ice Tea,1.0,Olifantje,14.0 +Fanta Lemon,31.0,Olifantje,14.0 +Cola,4.0,Olifantje,14.0 +Cola,4.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Energy drink,88.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Energy drink,88.0,Sim-pizza,5.0 +Energy drink,88.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Energy drink,88.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Jupiler,8.0,De Fritoloog,16.0 +Fanta Lemon,31.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Jupiler,8.0,De Fritoloog,16.0 +Jupiler,8.0,De Fritoloog,16.0 +Jupiler,8.0,De Fritoloog,16.0 +Jupiler,8.0,De Fritoloog,16.0 +Jupiler,8.0,De Fritoloog,16.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Pitta Pinte,7.0 +Ice Tea,1.0,Pitta Pinte,7.0 +Club Mate,7.0,Pitta Pinte,7.0 +Cola,4.0,Pitta Pinte,7.0 +Fanta,5.0,Pitta Pinte,7.0 +Ice Tea,1.0,Pitta Pinte,7.0 +Club Mate,7.0,Pitta Pinte,7.0 +Ice Tea,1.0,Pitta Pinte,7.0 +Ice Tea,1.0,Pitta Pinte,7.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Jupiler,8.0,Sim-pizza,5.0 +Jupiler,8.0,Sim-pizza,5.0 +Jupiler,8.0,Sim-pizza,5.0 +Jupiler,8.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Jupiler,8.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +tonissteiner orange,99.0,De Fritoloog,16.0 +Fanta,5.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +tonissteiner orange,99.0,Ocean Garden,3.0 +Club Mate,7.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Cola,4.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Fanta,5.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +tonissteiner orange,99.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +tonissteiner orange,99.0,De Fritoloog,16.0 +tonissteiner orange,99.0,Ocean Garden,3.0 +tonissteiner orange,99.0,Ocean Garden,3.0 +tonissteiner orange,99.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Club Mate,7.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Fanta,5.0,Sim-pizza,5.0 +tonissteiner orange,99.0,Sim-pizza,5.0 +tonissteiner orange,99.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +tonissteiner orange,99.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +tonissteiner orange,99.0,De Fritoloog,16.0 +Water Klein,44.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Jupiler,8.0,De Fritoloog,16.0 +Jupiler,8.0,De Fritoloog,16.0 +Ice Tea,1.0,Pita Uniq,20.0 +Ice Tea,1.0,Pita Uniq,20.0 +Cola,4.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Water Klein,44.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +tonissteiner orange,99.0,De Fritoloog,16.0 +Club Mate,7.0,Paul's Boutique,15.0 +Club Mate,7.0,Paul's Boutique,15.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Club Mate,7.0,Paul's Boutique,15.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Cola,4.0,Paul's Boutique,15.0 +tonissteiner orange,99.0,Paul's Boutique,15.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Club Mate,7.0,Paul's Boutique,15.0 +tonissteiner orange,99.0,Paul's Boutique,15.0 +Club Mate,7.0,Paul's Boutique,15.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Jupiler,8.0,De Fritoloog,16.0 +Jupiler,8.0,De Fritoloog,16.0 +Water Klein,44.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Jupiler,8.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Paul's Boutique,15.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Paul's Boutique,15.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Paul's Boutique,15.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Paul's Boutique,15.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Paul's Boutique,15.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Paul's Boutique,15.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Paul's Boutique,15.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Paul's Boutique,15.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Paul's Boutique,15.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Paul's Boutique,15.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Ice Tea,1.0,Ocean Garden,3.0 +Jupiler,8.0,Paul's Boutique,15.0 +Jupiler,8.0,Ocean Garden,3.0 +Club Mate,7.0,Paul's Boutique,15.0 +Club Mate,7.0,Ocean Garden,3.0 +Jupiler,8.0,Paul's Boutique,15.0 +Jupiler,8.0,Ocean Garden,3.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Sim-pizza,5.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Sim-pizza,5.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Sim-pizza,5.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Sim-pizza,5.0 +Cola,4.0,'t Blauw Kotje,2.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Sim-pizza,5.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Sim-pizza,5.0 +Jupiler,8.0,'t Blauw Kotje,2.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Sim-pizza,5.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,De Fritoloog,16.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,De Fritoloog,16.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Jupiler,8.0,Gouden Sat�,10.0 +Jupiler,8.0,Gouden Sat�,10.0 +Jupiler,8.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Club Mate,7.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Gouden Sat�,10.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Cola,4.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Cola,4.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Water Klein,44.0,De Fritoloog,16.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Pita Uniq,20.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Pita Uniq,20.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Pita Uniq,20.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,Paul's Boutique,15.0 +Club Mate,7.0,De Fritoloog,16.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,Paul's Boutique,15.0 +Club Mate,7.0,De Fritoloog,16.0 +Water Klein,44.0,Paul's Boutique,15.0 +Water Klein,44.0,De Fritoloog,16.0 +Ice Tea,1.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Water Klein,44.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Water Klein,44.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Water Klein,44.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Fanta,5.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Water Klein,44.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Jupiler,8.0,Pita Uniq,20.0 +Jupiler,8.0,Ocean Garden,3.0 +Ice Tea,1.0,Pita Uniq,20.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Pita Uniq,20.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Pita Uniq,20.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Pita Uniq,20.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Pita Uniq,20.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Pita Uniq,20.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Pita Uniq,20.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Pita Uniq,20.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Pita Uniq,20.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Pita Uniq,20.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Pita Uniq,20.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Pita Uniq,20.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Paul's Boutique,15.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Fanta Lemon,31.0,Paul's Boutique,15.0 +Fanta Lemon,31.0,Paul's Boutique,15.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Club Mate,7.0,Paul's Boutique,15.0 +Water Klein,44.0,Paul's Boutique,15.0 +Fanta,5.0,Paul's Boutique,15.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Jupiler,8.0,Paul's Boutique,15.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Water Klein,44.0,Paul's Boutique,15.0 +Jupiler,8.0,Paul's Boutique,15.0 +Ice Tea,1.0,Paul's Boutique,15.0 +Jupiler,8.0,Paul's Boutique,15.0 +Jupiler,8.0,Paul's Boutique,15.0 +Jupiler,8.0,Paul's Boutique,15.0 +Jupiler,8.0,Paul's Boutique,15.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Fanta,5.0,Sim-pizza,5.0 +Fanta,5.0,Sim-pizza,5.0 +Fanta,5.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Fanta,5.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Fanta,5.0,Sim-pizza,5.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Sim-pizza,5.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Sim-pizza,5.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Sim-pizza,5.0 +Fanta,5.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Fanta,5.0,Sim-pizza,5.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Sim-pizza,5.0 +Fanta,5.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Fanta,5.0,Sim-pizza,5.0 +Fanta,5.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Fanta,5.0,Sim-pizza,5.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Sim-pizza,5.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Sim-pizza,5.0 +Fanta,5.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Fanta,5.0,Sim-pizza,5.0 +Water Klein,44.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Water Klein,44.0,Sim-pizza,5.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Sim-pizza,5.0 +Water Klein,44.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Water Klein,44.0,Sim-pizza,5.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Andromeda,17.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Andromeda,17.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Andromeda,17.0 +Jupiler,8.0,Sim-pizza,5.0 +Jupiler,8.0,Andromeda,17.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Andromeda,17.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Andromeda,17.0 +Jupiler,8.0,Sim-pizza,5.0 +Jupiler,8.0,Andromeda,17.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Andromeda,17.0 +Jupiler,8.0,Sim-pizza,5.0 +Jupiler,8.0,Andromeda,17.0 +Jupiler,8.0,Sim-pizza,5.0 +Jupiler,8.0,Andromeda,17.0 +Club Mate,7.0,Sim-pizza,5.0 +Club Mate,7.0,Andromeda,17.0 +Jupiler,8.0,Sim-pizza,5.0 +Jupiler,8.0,Andromeda,17.0 +Jupiler,8.0,Sim-pizza,5.0 +Jupiler,8.0,Andromeda,17.0 +Club Mate,7.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Water Klein,44.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Water Klein,44.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Water Klein,44.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea (375ml),110.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Ice Tea (375ml),110.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Water Klein,44.0,Sim-pizza,5.0 +Water Klein,44.0,Sim-pizza,5.0 +Water Klein,44.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Ice Tea,1.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Cola,4.0,Sim-pizza,5.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Jupiler,8.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Jupiler,8.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Water Klein,44.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Energy drink,88.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Energy drink,88.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Energy drink,88.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Energy drink,88.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Cola,4.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Fanta,5.0,De Fritoloog,16.0 +Fanta,5.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Fanta,5.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Water Klein,44.0,De Fritoloog,16.0 +Club Mate,7.0,Pizza Hut,22.0 +Ice Tea,1.0,Pizza Hut,22.0 +Ice Tea,1.0,Pizza Hut,22.0 +Ice Tea,1.0,Pizza Hut,22.0 +Ice Tea,1.0,Pizza Hut,22.0 +Club Mate,7.0,Pizza Hut,22.0 +Ice Tea,1.0,Pizza Hut,22.0 +Club Mate,7.0,Pizza Hut,22.0 +Club Mate,7.0,Pizza Hut,22.0 +Energy drink,88.0,Pizza Hut,22.0 +Jupiler,8.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Jupiler,8.0,De Fritoloog,16.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Energy drink,88.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Jupiler,8.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Energy drink,88.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Cola,4.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,De Fritoloog,16.0 +Energy drink,88.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Cola,4.0,De Fritoloog,16.0 +Cola,4.0,Pita Uniq,20.0 +Jupiler,8.0,Pita Uniq,20.0 +Club Mate,7.0,Pita Uniq,20.0 +Cola,4.0,Pita Uniq,20.0 +Club Mate,7.0,Pita Uniq,20.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Energy drink,88.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Energy drink,88.0,Ocean Garden,3.0 +Water Klein,44.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Fanta,5.0,Ocean Garden,3.0 +Club Mate,7.0,Ocean Garden,3.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,De Fritoloog,16.0 +Club Mate,7.0,'t Blauw Kotje,2.0 +Club Mate,7.0,De Fritoloog,16.0 +Ice Tea,1.0,'t Blauw Kotje,2.0 +Ice Tea,1.0,De Fritoloog,16.0 +Fanta,5.0,'t Blauw Kotje,2.0 +Fanta,5.0,De Fritoloog,16.0 diff --git a/content/csvdata/eventdata.csv b/content/csvdata/eventdata.csv new file mode 100644 index 0000000..463e2e0 --- /dev/null +++ b/content/csvdata/eventdata.csv @@ -0,0 +1,126 @@ +title,date +Zeus eet ribbetjes!,2007-03-22T19:00:00+00:00 +Ledenvergadering,2007-05-09T19:00:00+00:00 +Ledenvergadering 31 Oktober 2007,2007-10-31T19:00:00+00:00 +Kroegentocht!,2007-11-07T21:00:00+00:00 +Webapplication Security Les,2007-11-14T18:00:00+00:00 +Zeus Refresh!,2008-02-02T00:00:00+00:00 +Introductie tot LaTeX,2008-02-11T17:30:00+00:00 +Lezing over Grid Computing,2008-02-20T19:00:00+00:00 +Zeus goes FOSDEM,2008-02-23T00:00:00+00:00 +Zeus Goes FOSDEM 2008,2008-02-23T08:45:00+00:00 +Software Security Les,2008-03-19T20:00:00+00:00 +Lezing: Trends in Breedbandcommunicatie en Gedistribueerde Software,2008-04-16T18:00:00+00:00 +Ubuntu Introductieles,2008-11-17T20:00:00+00:00 +Latex Introductieles,2008-11-20T19:30:00+00:00 +Star Trek,2009-06-25T00:00:00+00:00 +"Zeus-leden, verenigt u!",2009-09-30T18:00:00+00:00 +LaTeX-les,2009-10-27T19:00:00+00:00 +TechEd 2009,2009-11-18T20:00:00+00:00 +Technology Startups: Pitfalls for technical entrepreneurs.,2010-02-10T20:00:00+00:00 +TronBot coding marathon,2010-02-24T14:00:00+00:00 +Infosessie Vlaamse Programmeerwedstrijd,2010-03-10T20:00:00+00:00 +Plugg 2010,2010-03-11T10:00:00+00:00 +Vlaamse Programmeerwedstrijd,2010-03-17T14:00:00+00:00 +Zeus ledenvergadering,2010-10-06T19:30:00+00:00 +Open-source gaming night,2010-10-13T19:30:00+00:00 +LaTeX les,2010-10-19T19:00:00+00:00 +Django-les,2010-10-21T19:00:00+00:00 +Android-development introductie,2010-10-27T19:30:00+00:00 +Haskell Introductie,2010-11-05T15:00:00+00:00 +Ubuntu les,2010-11-09T19:00:00+00:00 +Durf Ondernemen kickoff,2010-11-22T19:00:00+00:00 +Beheer je source code met Git!,2010-12-02T19:00:00+00:00 +Fosdem 2011,2011-02-05T10:00:00+00:00 +Smalltalk/StratifiedJS,2011-04-27T19:00:00+00:00 +Ledenvergadering & ribbetjes,2011-05-17T17:30:00+00:00 +Bezoek datacenter S10 & Ledenvergadering,2011-10-03T17:45:00+00:00 +"No more lies, just benchmarks",2011-10-20T19:00:00+00:00 +Windows Phone 7.5: Build an application in 4 hours,2011-11-04T09:00:00+00:00 +Ubuntu-les,2011-11-22T19:00:00+00:00 +Fosdem 2012,2012-02-04T10:00:00+00:00 +Agile Software Development in de praktijk,2012-03-15T19:00:00+00:00 +Durf Ondernemen Speeddating,2012-03-28T19:00:00+00:00 +Vlaamse Programmeerwedstrijd 2012,2012-04-18T11:00:00+00:00 +Afsluitende ledenvergadering & ribbetjes,2012-05-15T17:30:00+00:00 +Let's get physical!,2012-10-09T17:30:00+00:00 +LaTeX-les 2012,2012-11-05T19:00:00+00:00 +"Gamers, assemble!",2012-11-09T16:00:00+00:00 +Rondleiding: Datacenter S10 & Supercomputer,2012-11-22T18:00:00+00:00 +FOSDEM 2013,2013-02-02T10:00:00+00:00 +Collaborate with Git,2013-02-21T19:00:00+00:00 +Google Summer of Code,2013-04-15T19:00:00+00:00 +Vlaamse Programmeerwedstrijd & oefenwedstrijd,2013-04-17T12:30:00+00:00 +Ledenvergadering & Ribbetjesavond,2013-05-14T17:30:00+00:00 +Kom en ontdek Zeus!,2013-10-01T17:30:00+00:00 +Introduction to Python,2013-10-17T19:00:00+00:00 +"Geeks, attack!",2013-11-08T16:00:00+00:00 +LaTeX-les 2013,2013-11-19T19:00:00+00:00 +FOSDEM 2014,2014-02-01T10:00:00+00:00 +Kickoff Robotcompetitie,2014-02-18T19:00:00+00:00 +Collaborate with Git(Hub),2014-02-25T19:00:00+00:00 +Google Summer of Code 2014,2014-03-05T19:00:00+00:00 +Film-avond: 'Her',2014-03-19T21:30:00+00:00 +Rondleiding datacenter en supercomputer,2014-10-02T17:30:00+00:00 +Spelletjesavond,2014-10-09T17:30:00+00:00 +LaTeX-les 2014,2014-10-15T19:00:00+00:00 +JavaScript op het moderne web en data visualisaties met D3.js,2014-10-28T19:30:00+00:00 +"Geeks, Attack! 2014",2014-11-07T16:00:00+00:00 +Introductie tot Haskell,2014-11-13T19:00:00+00:00 +Introductie tot Ruby,2014-11-25T19:00:00+00:00 +Identiteit en Toegangscontrole in de Cloud,2014-12-04T19:00:00+00:00 +Zeus goes FOSDEM 2015 - carpool mee,2015-01-31T09:00:00+00:00 +Lessenreeks Haskell - een functionele programmeertaal,2015-02-18T18:30:00+00:00 +Vlaamse Programmeerwedstrijd,2015-02-25T11:00:00+00:00 +"Git, de ""stomme"" content tracker",2015-02-26T19:00:00+00:00 +ULYSSIS Open Source Jobbeurs,2015-03-25T10:00:00+00:00 +Python voor Gevorderden,2015-03-26T18:30:00+00:00 +Zeus Lightning Talks,2015-04-21T18:30:00+00:00 +Tiles & Terminals,2015-05-05T17:30:00+00:00 +"Ledenvergadering, verkiezingen en ribbetjesavond",2015-05-05T17:30:00+00:00 +Zeus Codesprint!,2015-09-07T08:00:00+00:00 +Linux Install Party,2015-09-30T17:30:00+00:00 +"Geeks, Attack! IV",2015-10-30T16:00:00+00:00 +Scripting in Sed,2015-11-03T19:00:00+00:00 +LaTeX Les 2015,2015-11-09T19:00:00+00:00 +GitHub talk: Cooperation in GitHub,2015-11-10T13:00:00+00:00 +Richard Stallman: Copyright vs. Community,2015-11-17T19:30:00+00:00 +FOSDEM 2016,2016-01-30T10:00:00+00:00 +Hub voor Google Hashcode 2016,2016-02-11T18:30:00+00:00 +3D-animatie met Z-flux,2016-02-23T13:00:00+00:00 +AWK-les,2016-02-23T18:00:00+00:00 +Vlaamse Programmeerwedstrijd 2016,2016-03-02T00:00:00+00:00 +Xtext Workshop,2016-04-26T18:00:00+00:00 +Verkiezingen & Ribbetjesavond,2016-05-03T18:00:00+00:00 +Linux Install Party,2016-10-05T17:00:00+00:00 +Bezoek datacenter,2016-10-10T17:45:00+00:00 +Spelletjesavond I,2016-10-19T18:00:00+00:00 +Latex les,2016-10-25T19:00:00+00:00 +RUST les,2016-10-26T19:00:00+00:00 +Gala-avond,2016-10-31T20:00:00+00:00 +25h codenight,2016-11-01T00:00:00+00:00 +"Geeks, Attack! V",2016-11-04T16:00:00+00:00 +Exotische en frustrerende talen avond,2016-12-07T18:00:00+00:00 +FOSDEM,2017-02-04T00:00:00+00:00 +Hashcode,2017-02-23T18:30:00+00:00 +HTTPizza,2017-02-27T18:00:00+00:00 +Vlaamse Programmeerwedstrijd,2017-03-15T10:45:00+00:00 +Workshop - Je eigen programmeertaal,2017-03-22T19:00:00+00:00 +App development - iOS,2017-03-29T19:00:00+00:00 +Spelen met FPGAs,2017-04-27T19:00:00+00:00 +Lightning Talks: Heracles Editie,2017-05-02T19:00:00+00:00 +Zeus Kiest,2017-05-16T18:00:00+00:00 +Zeus op Student Kick-Off,2017-09-27T12:00:00+00:00 +De grote Zeus introductie quiz,2017-10-05T17:45:00+00:00 +Hydra Introsessie & Codenight,2017-10-16T18:00:00+02:00 +Spelletjesavond I,2017-10-19T18:00:00+00:00 +"Geeks, Attack! VI",2017-10-27T16:00:00+00:00 +Spelletjesavond II,2017-10-30T17:30:00+00:00 +Nanopixel,2017-11-07T20:00:00+00:00 +The Web We Take for Granted,2017-11-23T19:30:00+00:00 +Hashcode,2018-03-01T18:30:00+00:00 +Vlaamse Programmeerwedstrijd,2018-03-14T10:00:00+00:00 +Lasershoot,2018-03-21T18:00:00+00:00 +BottleBats v2.018,2018-03-26T18:00:00+00:00 +Lightning Talks: Titan Edition,2018-05-03T18:30:00+00:00 +Zeus Kiest,2018-05-08T18:00:00+00:00 diff --git a/content/csvdata/haldis-num-users-time.csv b/content/csvdata/haldis-num-users-time.csv new file mode 100644 index 0000000..38ad31b --- /dev/null +++ b/content/csvdata/haldis-num-users-time.csv @@ -0,0 +1,313 @@ +"starttime","num_users" +"2015-04-02","4" +"2015-04-03","1" +"2015-04-21","4" +"2015-04-27","0" +"2015-04-28","2" +"2015-05-05","1" +"2015-05-07","3" +"2015-05-12","5" +"2015-05-13","0" +"2015-05-17","0" +"2015-06-01","0" +"2015-06-04","2" +"2015-06-09","0" +"2015-06-11","2" +"2015-06-15","1" +"2015-06-17","1" +"2015-06-18","1" +"2015-06-19","0" +"2015-06-22","0" +"2015-06-23","1" +"2015-06-24","5" +"2015-06-26","0" +"2015-07-07","3" +"2015-07-14","2" +"2015-07-28","2" +"2015-08-04","8" +"2015-08-07","0" +"2015-08-11","4" +"2015-08-18","0" +"2015-08-24","0" +"2015-08-25","4" +"2015-08-26","2" +"2015-08-27","2" +"2015-08-28","0" +"2015-09-01","4" +"2015-09-02","1" +"2015-09-07","9" +"2015-09-08","0" +"2015-09-09","1" +"2015-09-11","0" +"2015-09-15","5" +"2015-09-18","1" +"2015-09-24","2" +"2015-09-25","2" +"2015-09-28","2" +"2015-09-29","3" +"2015-09-30","6" +"2015-10-01","3" +"2015-10-02","1" +"2015-10-06","6" +"2015-10-08","1" +"2015-10-12","2" +"2015-10-13","3" +"2015-10-15","5" +"2015-10-16","0" +"2015-10-19","0" +"2015-10-20","8" +"2015-10-22","6" +"2015-10-27","6" +"2015-10-29","3" +"2015-10-30","8" +"2015-11-03","1" +"2015-11-04","4" +"2015-11-05","0" +"2015-11-09","5" +"2015-11-10","3" +"2015-11-12","5" +"2015-11-16","3" +"2015-11-17","4" +"2015-11-19","5" +"2015-11-20","0" +"2015-11-23","2" +"2015-11-24","7" +"2015-11-26","2" +"2015-12-02","1" +"2015-12-03","1" +"2015-12-04","2" +"2015-12-07","0" +"2015-12-08","6" +"2015-12-09","2" +"2015-12-10","0" +"2015-12-15","3" +"2015-12-17","0" +"2015-12-29","0" +"2016-01-04","0" +"2016-01-12","1" +"2016-01-14","1" +"2016-01-17","2" +"2016-01-21","2" +"2016-01-27","3" +"2016-02-04","2" +"2016-02-08","5" +"2016-02-09","3" +"2016-02-11","4" +"2016-02-12","1" +"2016-02-16","6" +"2016-02-18","3" +"2016-02-22","5" +"2016-02-23","4" +"2016-02-25","7" +"2016-02-26","0" +"2016-02-29","4" +"2016-03-01","9" +"2016-03-03","9" +"2016-03-07","9" +"2016-03-09","3" +"2016-03-10","7" +"2016-03-14","4" +"2016-03-15","7" +"2016-03-16","0" +"2016-03-17","3" +"2016-03-22","5" +"2016-03-23","6" +"2016-03-24","4" +"2016-03-29","4" +"2016-03-30","6" +"2016-03-31","4" +"2016-04-03","0" +"2016-04-04","6" +"2016-04-06","8" +"2016-04-12","3" +"2016-04-13","3" +"2016-04-14","3" +"2016-04-15","5" +"2016-04-18","5" +"2016-04-19","3" +"2016-04-21","3" +"2016-04-25","5" +"2016-04-26","9" +"2016-04-29","0" +"2016-05-10","2" +"2016-05-12","7" +"2016-05-22","2" +"2016-05-25","4" +"2016-05-26","2" +"2016-05-27","4" +"2016-05-29","2" +"2016-05-30","6" +"2016-05-31","3" +"2016-06-04","3" +"2016-06-09","4" +"2016-06-11","2" +"2016-06-14","2" +"2016-06-16","4" +"2016-06-17","3" +"2016-06-19","1" +"2016-06-21","6" +"2016-06-24","0" +"2016-06-29","3" +"2016-07-05","6" +"2016-07-12","4" +"2016-07-25","6" +"2016-07-26","7" +"2016-08-01","0" +"2016-08-08","1" +"2016-08-10","3" +"2016-08-12","3" +"2016-08-15","2" +"2016-08-16","1" +"2016-08-18","3" +"2016-08-23","4" +"2016-08-25","0" +"2016-08-29","2" +"2016-08-30","6" +"2016-09-05","4" +"2016-09-06","6" +"2016-09-08","2" +"2016-09-09","2" +"2016-09-12","2" +"2016-09-13","4" +"2016-09-20","7" +"2016-09-22","2" +"2016-09-27","5" +"2016-09-29","3" +"2016-10-05","9" +"2016-10-10","5" +"2016-10-17","7" +"2016-10-18","6" +"2016-10-19","4" +"2016-10-20","6" +"2016-10-24","7" +"2016-10-25","5" +"2016-10-26","6" +"2016-11-01","8" +"2016-11-03","2" +"2016-11-04","8" +"2016-11-07","4" +"2016-11-08","4" +"2016-11-09","0" +"2016-11-14","3" +"2016-11-16","3" +"2016-11-17","6" +"2016-11-18","1" +"2016-11-21","0" +"2016-11-22","3" +"2016-11-23","5" +"2016-11-24","2" +"2016-11-29","5" +"2016-11-30","2" +"2016-12-01","5" +"2016-12-06","7" +"2016-12-07","9" +"2016-12-08","2" +"2016-12-09","1" +"2016-12-13","0" +"2016-12-14","1" +"2016-12-20","4" +"2017-02-20","5" +"2017-02-21","4" +"2017-02-24","3" +"2017-02-28","3" +"2017-03-06","5" +"2017-03-07","7" +"2017-03-08","2" +"2017-03-13","5" +"2017-03-14","4" +"2017-03-15","2" +"2017-03-16","3" +"2017-03-21","4" +"2017-03-22","5" +"2017-03-23","6" +"2017-03-27","3" +"2017-03-28","2" +"2017-03-29","0" +"2017-03-30","0" +"2017-04-06","1" +"2017-04-11","1" +"2017-04-18","4" +"2017-04-25","4" +"2017-04-26","2" +"2017-04-27","0" +"2017-05-02","8" +"2017-05-03","7" +"2017-05-04","2" +"2017-05-09","11" +"2017-05-11","2" +"2017-05-12","2" +"2017-05-22","3" +"2017-05-23","4" +"2017-05-30","1" +"2017-06-05","2" +"2017-06-15","2" +"2017-06-16","2" +"2017-06-21","1" +"2017-06-28","3" +"2017-07-05","1" +"2017-07-31","4" +"2017-08-31","2" +"2017-09-07","2" +"2017-09-11","3" +"2017-09-19","2" +"2017-09-28","1" +"2017-10-02","7" +"2017-10-03","3" +"2017-10-04","0" +"2017-10-05","4" +"2017-10-10","2" +"2017-10-12","6" +"2017-10-16","5" +"2017-10-18","3" +"2017-10-19","3" +"2017-10-26","6" +"2017-10-30","1" +"2017-11-09","1" +"2017-11-13","3" +"2017-11-14","2" +"2017-11-15","7" +"2017-11-16","4" +"2017-11-21","3" +"2017-11-22","3" +"2017-11-27","2" +"2017-11-29","4" +"2017-11-30","11" +"2017-12-04","8" +"2017-12-05","3" +"2017-12-06","7" +"2017-12-07","5" +"2017-12-08","3" +"2017-12-13","4" +"2017-12-14","4" +"2017-12-19","5" +"2017-12-20","1" +"2017-12-21","3" +"2018-01-03","2" +"2018-01-08","2" +"2018-01-14","2" +"2018-02-12","5" +"2018-02-13","3" +"2018-02-19","5" +"2018-02-21","7" +"2018-02-22","5" +"2018-02-27","3" +"2018-02-28","8" +"2018-03-01","6" +"2018-03-06","2" +"2018-03-07","9" +"2018-03-08","3" +"2018-03-09","2" +"2018-03-12","5" +"2018-03-13","2" +"2018-03-16","3" +"2018-03-19","0" +"2018-03-20","6" +"2018-03-22","3" +"2018-03-26","7" +"2018-03-27","2" +"2018-03-28","4" +"2018-04-04","3" +"2018-04-10","1" +"2018-04-11","4" +"2018-04-16","4" +"2018-04-17","4" diff --git a/content/csvdata/haldis-price-time.csv b/content/csvdata/haldis-price-time.csv new file mode 100644 index 0000000..4286073 --- /dev/null +++ b/content/csvdata/haldis-price-time.csv @@ -0,0 +1,308 @@ +"starttime","total_price" +"2015-04-02","3600.0" +"2015-04-21","5390.0" +"2015-04-27","0.0" +"2015-04-28","4800.0" +"2015-05-05","1200.0" +"2015-05-07","4785.0" +"2015-05-12","4200.0" +"2015-05-13","0.0" +"2015-05-17","0.0" +"2015-06-01","0.0" +"2015-06-04","3000.0" +"2015-06-09","0.0" +"2015-06-11","2400.0" +"2015-06-15","600.0" +"2015-06-17","1800.0" +"2015-06-18","1200.0" +"2015-06-19","0.0" +"2015-06-22","0.0" +"2015-06-23","0.0" +"2015-06-24","5400.0" +"2015-06-26","0.0" +"2015-07-07","3600.0" +"2015-07-28","0.0" +"2015-08-04","1800.0" +"2015-08-07","0.0" +"2015-08-11","5975.0" +"2015-08-18","0.0" +"2015-08-24","0.0" +"2015-08-25","3000.0" +"2015-08-26","0.0" +"2015-08-27","1800.0" +"2015-08-28","0.0" +"2015-09-01","3000.0" +"2015-09-02","0.0" +"2015-09-07","8365.0" +"2015-09-08","0.0" +"2015-09-09","1800.0" +"2015-09-11","0.0" +"2015-09-15","3600.0" +"2015-09-18","2400.0" +"2015-09-24","4780.0" +"2015-09-25","2400.0" +"2015-09-28","4780.0" +"2015-09-29","3600.0" +"2015-09-30","22130.0" +"2015-10-01","0.0" +"2015-10-02","600.0" +"2015-10-06","2400.0" +"2015-10-08","10800.0" +"2015-10-12","1800.0" +"2015-10-13","2400.0" +"2015-10-15","6000.0" +"2015-10-16","0.0" +"2015-10-19","0.0" +"2015-10-20","10755.0" +"2015-10-22","2400.0" +"2015-10-27","6000.0" +"2015-10-29","4200.0" +"2015-10-30","0.0" +"2015-11-03","0.0" +"2015-11-04","4200.0" +"2015-11-05","0.0" +"2015-11-09","0.0" +"2015-11-10","0.0" +"2015-11-12","7050.0" +"2015-11-16","0.0" +"2015-11-17","3600.0" +"2015-11-19","11950.0" +"2015-11-20","0.0" +"2015-11-23","2390.0" +"2015-11-24","6450.0" +"2015-11-26","3600.0" +"2015-12-02","2400.0" +"2015-12-03","1200.0" +"2015-12-04","1800.0" +"2015-12-07","0.0" +"2015-12-08","10320.0" +"2015-12-09","4780.0" +"2015-12-10","0.0" +"2015-12-15","3000.0" +"2015-12-17","0.0" +"2015-12-29","0.0" +"2016-01-04","0.0" +"2016-01-12","540.0" +"2016-01-14","2400.0" +"2016-01-17","4635.0" +"2016-01-21","1160.0" +"2016-01-27","2280.0" +"2016-02-04","1200.0" +"2016-02-08","9560.0" +"2016-02-09","3000.0" +"2016-02-11","4230.0" +"2016-02-12","1800.0" +"2016-02-16","4800.0" +"2016-02-18","4050.0" +"2016-02-22","2785.0" +"2016-02-23","5400.0" +"2016-02-25","3765.0" +"2016-02-26","0.0" +"2016-02-29","7170.0" +"2016-03-01","7785.0" +"2016-03-03","6320.0" +"2016-03-07","6860.0" +"2016-03-09","1800.0" +"2016-03-10","7540.0" +"2016-03-14","3500.0" +"2016-03-15","6020.0" +"2016-03-16","0.0" +"2016-03-17","3000.0" +"2016-03-22","4220.0" +"2016-03-23","4200.0" +"2016-03-24","8800.0" +"2016-03-29","2610.0" +"2016-03-30","5400.0" +"2016-03-31","2470.0" +"2016-04-03","0.0" +"2016-04-04","3000.0" +"2016-04-06","4800.0" +"2016-04-12","1800.0" +"2016-04-13","2400.0" +"2016-04-14","2000.0" +"2016-04-15","2025.0" +"2016-04-18","3640.0" +"2016-04-19","1750.0" +"2016-04-21","1670.0" +"2016-04-25","8020.0" +"2016-04-26","7105.0" +"2016-04-29","0.0" +"2016-05-10","3600.0" +"2016-05-12","4500.0" +"2016-05-22","4775.0" +"2016-05-25","2900.0" +"2016-05-26","1200.0" +"2016-05-27","2790.0" +"2016-05-29","1200.0" +"2016-05-30","3500.0" +"2016-05-31","3350.0" +"2016-06-04","2400.0" +"2016-06-09","2900.0" +"2016-06-11","1710.0" +"2016-06-14","1200.0" +"2016-06-16","3000.0" +"2016-06-17","1450.0" +"2016-06-19","680.0" +"2016-06-21","4510.0" +"2016-06-24","0.0" +"2016-06-29","4780.0" +"2016-07-05","4830.0" +"2016-07-12","3665.0" +"2016-07-25","4500.0" +"2016-07-26","10380.0" +"2016-08-01","0.0" +"2016-08-08","1700.0" +"2016-08-10","2770.0" +"2016-08-12","7900.0" +"2016-08-15","4050.0" +"2016-08-18","2400.0" +"2016-08-25","7210.0" +"2016-08-29","1700.0" +"2016-08-30","6000.0" +"2016-09-05","41886.0" +"2016-09-06","6210.0" +"2016-09-08","2410.0" +"2016-09-09","2400.0" +"2016-09-12","460.0" +"2016-09-13","4500.0" +"2016-09-20","4500.0" +"2016-09-22","1800.0" +"2016-09-27","2250.0" +"2016-09-29","3100.0" +"2016-10-05","12600.0" +"2016-10-10","5655.0" +"2016-10-17","5590.0" +"2016-10-18","4800.0" +"2016-10-19","11820.0" +"2016-10-20","3700.0" +"2016-10-24","3650.0" +"2016-10-25","4050.0" +"2016-10-26","8400.0" +"2016-11-01","4820.0" +"2016-11-03","1990.0" +"2016-11-04","34600.0" +"2016-11-07","9200.0" +"2016-11-08","2750.0" +"2016-11-09","0.0" +"2016-11-14","1740.0" +"2016-11-16","3000.0" +"2016-11-17","7490.0" +"2016-11-18","1200.0" +"2016-11-21","0.0" +"2016-11-22","2400.0" +"2016-11-23","3000.0" +"2016-11-24","3000.0" +"2016-11-29","4390.0" +"2016-11-30","2710.0" +"2016-12-01","4550.0" +"2016-12-06","6000.0" +"2016-12-07","22705.0" +"2016-12-08","2500.0" +"2016-12-09","1030.0" +"2016-12-13","0.0" +"2016-12-14","600.0" +"2016-12-20","2400.0" +"2017-02-20","5975.0" +"2017-02-21","2130.0" +"2017-02-24","1480.0" +"2017-02-28","3000.0" +"2017-03-06","3250.0" +"2017-03-07","5400.0" +"2017-03-08","5975.0" +"2017-03-13","3960.0" +"2017-03-14","3000.0" +"2017-03-15","2390.0" +"2017-03-16","2250.0" +"2017-03-21","4800.0" +"2017-03-22","3320.0" +"2017-03-23","7170.0" +"2017-03-27","2290.0" +"2017-03-28","850.0" +"2017-03-29","0.0" +"2017-03-30","0.0" +"2017-04-06","1200.0" +"2017-04-11","1800.0" +"2017-04-18","2040.0" +"2017-04-25","2400.0" +"2017-04-26","2390.0" +"2017-04-27","8365.0" +"2017-05-02","4200.0" +"2017-05-03","5065.0" +"2017-05-04","2400.0" +"2017-05-09","8520.0" +"2017-05-11","1520.0" +"2017-05-12","2400.0" +"2017-05-22","2705.0" +"2017-05-23","3000.0" +"2017-05-30","1790.0" +"2017-06-05","3250.0" +"2017-06-15","1200.0" +"2017-06-16","1750.0" +"2017-06-21","4780.0" +"2017-06-28","1880.0" +"2017-07-05","4850.0" +"2017-07-31","2980.0" +"2017-08-31","4200.0" +"2017-09-07","2400.0" +"2017-09-11","3420.0" +"2017-09-19","2400.0" +"2017-09-28","3600.0" +"2017-10-02","6220.0" +"2017-10-03","4350.0" +"2017-10-04","900.0" +"2017-10-05","25095.0" +"2017-10-10","3585.0" +"2017-10-12","7180.0" +"2017-10-16","18725.0" +"2017-10-18","3600.0" +"2017-10-19","7490.0" +"2017-10-26","4200.0" +"2017-10-30","15535.0" +"2017-11-09","2400.0" +"2017-11-13","1710.0" +"2017-11-14","2400.0" +"2017-11-15","6100.0" +"2017-11-16","2400.0" +"2017-11-21","4200.0" +"2017-11-22","2080.0" +"2017-11-27","1060.0" +"2017-11-29","2400.0" +"2017-11-30","10335.0" +"2017-12-04","6210.0" +"2017-12-05","1800.0" +"2017-12-06","4200.0" +"2017-12-07","3960.0" +"2017-12-08","1700.0" +"2017-12-13","3080.0" +"2017-12-14","4200.0" +"2017-12-19","4800.0" +"2017-12-20","3000.0" +"2017-12-21","2830.0" +"2018-01-03","2390.0" +"2018-01-08","1695.0" +"2018-01-14","1800.0" +"2018-02-12","5960.0" +"2018-02-13","2400.0" +"2018-02-19","4590.0" +"2018-02-21","6000.0" +"2018-02-22","3975.0" +"2018-02-27","6000.0" +"2018-02-28","5020.0" +"2018-03-01","5400.0" +"2018-03-06","1800.0" +"2018-03-07","6550.0" +"2018-03-08","3180.0" +"2018-03-09","1580.0" +"2018-03-12","3670.0" +"2018-03-13","1800.0" +"2018-03-16","3585.0" +"2018-03-19","0.0" +"2018-03-20","5400.0" +"2018-03-22","1390.0" +"2018-03-26","23900.0" +"2018-03-27","1200.0" +"2018-03-28","3600.0" +"2018-04-04","1650.0" +"2018-04-10","580.0" +"2018-04-11","2400.0" +"2018-04-16","4780.0" diff --git a/content/csvdata/punchcard.csv b/content/csvdata/punchcard.csv new file mode 100644 index 0000000..add4718 --- /dev/null +++ b/content/csvdata/punchcard.csv @@ -0,0 +1,394 @@ +location_id,starttime,name,type,lat,lon +3.0,2015-04-02 00:00:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-04-21 11:21:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-04-28 11:55:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-05-05 11:54:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-05-07 12:08:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-05-12 11:09:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-06-04 18:01:14,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-06-11 11:17:51,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-06-15 11:58:29,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-06-15 11:59:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-06-17 13:00:20,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-06-18 12:52:37,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-06-24 18:58:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-07-07 18:00:53,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-08-04 18:58:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-08-25 18:26:22,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-08-27 18:33:55,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-09-01 17:45:40,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-09-09 18:03:16,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-09-15 18:49:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-09-18 12:50:42,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-09-25 11:47:08,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-09-29 18:31:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-09-30 18:40:54,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-10-02 18:37:58,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-10-06 18:29:54,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-10-08 19:00:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-10-12 17:46:56,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-10-13 18:48:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-10-15 18:03:31,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-10-22 15:52:08,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-10-27 12:18:36,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-10-27 17:21:07,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-10-29 18:34:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-11-04 17:56:18,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-11-17 17:17:52,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-11-24 18:35:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-11-26 11:30:33,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-12-02 19:07:58,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-12-03 12:51:55,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-12-04 18:02:43,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-12-08 19:03:33,Ocean Garden,chinese,51.028328,3.722345 +3.0,2015-12-15 20:10:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-01-14 18:05:47,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-02-04 19:08:28,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-02-09 18:37:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-02-12 19:52:21,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-02-16 18:01:25,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-02-23 18:59:03,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-02-26 11:32:10,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-03-01 18:44:10,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-03-09 11:06:32,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-03-09 18:16:12,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-03-10 20:30:19,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-03-17 17:25:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-03-23 17:04:47,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-03-24 17:49:06,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-03-30 19:05:17,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-04-12 19:20:47,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-04-13 19:51:38,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-04-26 18:21:56,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-04-26 18:48:31,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-05-10 17:56:22,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-05-22 11:06:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-05-26 17:46:07,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-05-29 18:29:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-05-31 17:18:01,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-06-04 12:29:11,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-06-04 18:23:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-06-14 19:46:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-06-16 18:25:37,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-07-12 18:50:18,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-07-26 18:58:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-08-18 17:13:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-08-18 17:13:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-08-18 17:13:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-08-18 17:13:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-08-18 17:13:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-08-18 17:13:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-08-18 17:13:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-08-30 17:28:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-09-09 18:26:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-09-22 18:16:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-10-05 18:08:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-10-18 17:27:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-10-26 17:01:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-11-16 16:28:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-11-18 11:44:30,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-11-22 17:34:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-11-24 18:47:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-12-06 18:53:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-12-06 18:53:33,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-12-14 17:30:31,Ocean Garden,chinese,51.028328,3.722345 +3.0,2016-12-20 16:57:20,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-02-28 17:36:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-03-07 17:50:23,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-03-14 17:18:31,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-03-21 18:40:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-04-06 17:40:32,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-04-11 11:30:48,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-04-25 18:43:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-05-02 17:23:21,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-05-03 12:47:47,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-05-03 12:49:13,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-05-04 17:12:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-05-09 16:50:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-05-12 17:45:37,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-05-23 17:46:44,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-06-15 17:35:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-07-05 19:37:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-08-31 18:09:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-09-07 19:12:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-09-19 12:45:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-09-28 18:27:16,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-10-03 18:10:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-10-12 11:16:39,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-10-12 18:10:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-10-18 18:01:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-10-26 17:48:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-11-09 17:36:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-11-14 17:38:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-11-16 11:04:35,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-11-21 17:23:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-11-29 17:59:29,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-12-05 17:06:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-12-06 18:42:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-12-14 09:45:26,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-12-14 18:04:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-12-19 18:05:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2017-12-20 17:04:21,Ocean Garden,chinese,51.028328,3.722345 +3.0,2018-01-14 18:06:51,Ocean Garden,chinese,51.028328,3.722345 +3.0,2018-02-13 17:42:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2018-02-21 18:41:06,Ocean Garden,chinese,51.028328,3.722345 +3.0,2018-02-27 19:33:33,Ocean Garden,chinese,51.028328,3.722345 +3.0,2018-03-01 16:04:34,Ocean Garden,chinese,51.028328,3.722345 +3.0,2018-03-06 19:37:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2018-03-07 18:25:40,Ocean Garden,chinese,51.028328,3.722345 +3.0,2018-03-13 19:23:23,Ocean Garden,chinese,51.028328,3.722345 +3.0,2018-03-20 15:35:09,Ocean Garden,chinese,51.028328,3.722345 +3.0,2018-03-27 19:19:37,Ocean Garden,chinese,51.028328,3.722345 +3.0,2018-03-28 11:27:56,Ocean Garden,chinese,51.028328,3.722345 +3.0,2018-03-28 18:33:11,Ocean Garden,chinese,51.028328,3.722345 +3.0,2018-04-11 18:48:00,Ocean Garden,chinese,51.028328,3.722345 +3.0,2018-04-11 18:49:12,Ocean Garden,chinese,51.028328,3.722345 +3.0,2018-04-17 11:22:50,Ocean Garden,chinese,51.028328,3.722345 +2.0,2015-04-03 11:40:44,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-04-27 13:24:55,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-04-27 23:12:35,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-05-13 10:47:28,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-05-17 19:51:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-06-01 17:49:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-06-04 21:55:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-06-04 22:51:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-06-09 11:55:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-06-09 16:53:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-06-19 19:22:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-06-22 17:36:28,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-06-22 17:39:45,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-06-26 15:41:33,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-08-04 18:11:56,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-08-18 19:06:18,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-08-24 18:05:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-08-27 18:33:34,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-08-28 18:30:15,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-09-01 17:48:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-09-02 17:48:25,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-09-08 17:41:14,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-09-08 19:09:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-09-11 18:36:20,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-09-25 19:15:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-10-01 13:29:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-10-06 13:27:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-10-16 18:24:54,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-10-19 17:26:50,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-10-22 18:33:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-11-05 16:58:06,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-11-20 21:42:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-11-20 21:42:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-12-02 18:57:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-12-07 20:27:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-12-10 18:08:23,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-12-17 19:07:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2015-12-29 17:32:11,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-01-04 18:46:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-01-14 20:10:14,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-01-21 18:57:44,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-01-27 16:44:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-02-09 19:37:51,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-02-22 19:25:07,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-03-03 18:57:46,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-03-10 19:41:49,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-03-15 17:39:02,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-03-22 16:51:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-03-22 16:51:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-03-29 15:57:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-04-18 17:48:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-04-21 19:12:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-04-26 18:37:27,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-05-22 17:52:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-05-27 18:54:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-06-19 16:41:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-06-24 18:05:02,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-07-12 18:44:04,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-07-12 19:07:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-08-01 22:52:36,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-08-10 18:07:31,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-09-08 18:49:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-09-12 12:10:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-09-27 18:48:08,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-10-10 18:15:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-10-17 16:44:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2016-10-19 18:10:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2017-05-03 22:18:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2017-05-22 19:12:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2017-05-30 20:23:15,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2017-12-13 17:50:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2017-12-21 18:27:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2018-01-08 17:14:04,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2018-02-12 20:12:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2018-02-19 19:08:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2018-04-04 20:36:00,'t Blauw Kotje,fries,51.031221,3.713443 +2.0,2018-04-17 18:25:00,'t Blauw Kotje,fries,51.031221,3.713443 +4.0,2015-04-03 11:40:50,Delhaize Sterre,sandwich,51.026719,3.710903 +4.0,2015-06-23 11:05:00,Delhaize Sterre,sandwich,51.026719,3.710903 +4.0,2016-03-15 17:47:11,Delhaize Sterre,sandwich,51.026719,3.710903 +4.0,2018-04-17 12:17:49,Delhaize Sterre,sandwich,51.026719,3.710903 +5.0,2015-04-21 17:28:39,Sim-pizza,pizza,51.026697,3.720483 +5.0,2015-05-07 17:50:17,Sim-pizza,pizza,51.026697,3.720483 +5.0,2015-06-04 23:10:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2015-06-22 17:27:35,Sim-pizza,pizza,51.026697,3.720483 +5.0,2015-07-14 18:31:57,Sim-pizza,pizza,51.026697,3.720483 +5.0,2015-08-07 11:09:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2015-08-11 19:38:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2015-09-07 18:05:49,Sim-pizza,pizza,51.026697,3.720483 +5.0,2015-09-24 18:49:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2015-09-24 18:50:09,Sim-pizza,pizza,51.026697,3.720483 +5.0,2015-09-28 18:20:41,Sim-pizza,pizza,51.026697,3.720483 +5.0,2015-09-30 18:28:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2015-10-20 18:40:33,Sim-pizza,pizza,51.026697,3.720483 +5.0,2015-11-19 18:16:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2015-11-23 18:22:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2015-12-09 19:49:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2016-01-17 17:16:31,Sim-pizza,pizza,51.026697,3.720483 +5.0,2016-02-08 17:52:49,Sim-pizza,pizza,51.026697,3.720483 +5.0,2016-02-08 17:52:55,Sim-pizza,pizza,51.026697,3.720483 +5.0,2016-02-29 18:08:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2016-03-01 17:32:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2016-03-07 19:00:43,Sim-pizza,pizza,51.026697,3.720483 +5.0,2016-04-25 18:05:38,Sim-pizza,pizza,51.026697,3.720483 +5.0,2016-06-29 19:22:02,Sim-pizza,pizza,51.026697,3.720483 +5.0,2016-11-17 18:29:21,Sim-pizza,pizza,51.026697,3.720483 +5.0,2016-11-30 19:09:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2016-12-07 17:46:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2017-02-20 18:31:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2017-03-08 18:58:26,Sim-pizza,pizza,51.026697,3.720483 +5.0,2017-03-15 19:40:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2017-03-23 18:34:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2017-04-26 18:57:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2017-04-27 18:17:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2017-05-03 17:09:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2017-06-21 18:24:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2017-10-05 17:43:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2017-10-10 17:59:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2017-10-10 17:59:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2017-10-12 18:14:53,Sim-pizza,pizza,51.026697,3.720483 +5.0,2017-10-16 17:48:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2017-10-30 17:50:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2018-01-03 17:12:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2018-03-16 20:22:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2018-03-26 18:29:00,Sim-pizza,pizza,51.026697,3.720483 +5.0,2018-04-16 18:23:15,Sim-pizza,pizza,51.026697,3.720483 +6.0,2015-06-23 11:07:00,Shell,sandwich,51.025967,3.711276 +6.0,2015-09-02 13:03:09,Shell,sandwich,51.025967,3.711276 +8.0,2015-10-29 18:27:00,LAN Pizza,pizza,51.044517,3.728017 +8.0,2015-10-30 17:21:27,LAN Pizza,pizza,51.044517,3.728017 +8.0,2015-11-03 10:24:00,LAN Pizza,pizza,51.044517,3.728017 +8.0,2016-02-09 19:39:09,LAN Pizza,pizza,51.044517,3.728017 +9.0,2015-11-12 11:08:00,Oriental,chinese,51.030694,3.713199 +9.0,2015-12-08 19:04:33,Oriental,chinese,51.030694,3.713199 +9.0,2016-01-12 11:11:40,Oriental,chinese,51.030694,3.713199 +10.0,2015-11-12 17:32:00,Gouden Saté,fries,51.041519,3.725555 +10.0,2015-11-24 11:56:06,Gouden Saté,fries,51.041519,3.725555 +10.0,2016-02-18 17:37:42,Gouden Saté,fries,51.041519,3.725555 +10.0,2016-03-07 19:07:00,Gouden Saté,fries,51.041519,3.725555 +10.0,2016-04-19 19:39:53,Gouden Saté,fries,51.041519,3.725555 +10.0,2016-04-29 10:52:00,Gouden Saté,fries,51.041519,3.725555 +10.0,2016-05-12 17:15:00,Gouden Saté,fries,51.041519,3.725555 +10.0,2016-06-09 17:50:36,Gouden Saté,fries,51.041519,3.725555 +10.0,2016-06-21 17:24:17,Gouden Saté,fries,51.041519,3.725555 +10.0,2016-07-05 17:37:00,Gouden Saté,fries,51.041519,3.725555 +10.0,2016-07-26 19:28:48,Gouden Saté,fries,51.041519,3.725555 +10.0,2016-08-01 22:04:04,Gouden Saté,fries,51.041519,3.725555 +10.0,2016-08-08 18:13:19,Gouden Saté,fries,51.041519,3.725555 +10.0,2016-08-16 17:31:29,Gouden Saté,fries,51.041519,3.725555 +10.0,2016-08-25 17:19:00,Gouden Saté,fries,51.041519,3.725555 +10.0,2016-09-06 17:52:00,Gouden Saté,fries,51.041519,3.725555 +10.0,2016-09-20 17:38:02,Gouden Saté,fries,51.041519,3.725555 +10.0,2016-10-20 17:14:00,Gouden Saté,fries,51.041519,3.725555 +10.0,2016-11-01 18:30:00,Gouden Saté,fries,51.041519,3.725555 +10.0,2017-05-11 17:30:00,Gouden Saté,fries,51.041519,3.725555 +10.0,2017-11-15 17:06:00,Gouden Saté,fries,51.041519,3.725555 +10.0,2018-03-19 18:20:00,Gouden Saté,fries,51.041519,3.725555 +7.0,2016-01-17 16:58:28,Pitta Pinte,pitta,50.992606,3.652277 +7.0,2016-04-03 18:53:00,Pitta Pinte,pitta,50.992606,3.652277 +7.0,2016-05-31 17:17:47,Pitta Pinte,pitta,50.992606,3.652277 +7.0,2016-06-17 17:29:16,Pitta Pinte,pitta,50.992606,3.652277 +7.0,2016-08-29 17:13:00,Pitta Pinte,pitta,50.992606,3.652277 +7.0,2017-03-06 17:47:00,Pitta Pinte,pitta,50.992606,3.652277 +11.0,2016-02-11 16:09:00,Quick,burgers,51.017457,3.669909 +11.0,2016-02-25 17:29:00,Quick,burgers,51.017457,3.669909 +11.0,2016-02-25 17:28:57,Quick,burgers,51.017457,3.669909 +11.0,2016-03-10 15:54:36,Quick,burgers,51.017457,3.669909 +11.0,2016-03-16 20:01:39,Quick,burgers,51.017457,3.669909 +11.0,2016-03-31 18:13:22,Quick,burgers,51.017457,3.669909 +11.0,2016-04-06 18:35:41,Quick,burgers,51.017457,3.669909 +11.0,2016-04-15 19:26:15,Quick,burgers,51.017457,3.669909 +11.0,2016-05-25 18:24:00,Quick,burgers,51.017457,3.669909 +11.0,2016-06-11 17:59:54,Quick,burgers,51.017457,3.669909 +11.0,2016-09-05 17:21:00,Quick,burgers,51.017457,3.669909 +12.0,2016-03-14 18:17:00,Dominos,pizza,51.038946,3.726206 +12.0,2016-03-15 17:42:00,Dominos,pizza,51.038946,3.726206 +12.0,2016-03-24 18:38:00,Dominos,pizza,51.038946,3.726206 +12.0,2016-04-04 17:00:00,Dominos,pizza,51.038946,3.726206 +12.0,2016-04-14 18:32:00,Dominos,pizza,51.038946,3.726206 +12.0,2016-05-30 16:32:00,Dominos,pizza,51.038946,3.726206 +12.0,2016-07-25 11:00:00,Dominos,pizza,51.038946,3.726206 +12.0,2016-09-13 18:02:00,Dominos,pizza,51.038946,3.726206 +12.0,2016-10-19 18:06:00,Dominos,pizza,51.038946,3.726206 +13.0,2016-08-12 11:15:00,Stella Di Mare,pizza,51.035958,3.743648 +13.0,2016-08-15 17:01:00,Stella Di Mare,pizza,51.035958,3.743648 +13.0,2016-09-29 18:06:00,Stella Di Mare,pizza,51.035958,3.743648 +13.0,2016-11-07 18:34:00,Stella Di Mare,pizza,51.035958,3.743648 +14.0,2016-08-23 18:00:00,Olifantje,fries,51.038665,3.731186 +14.0,2016-08-25 17:18:00,Olifantje,fries,51.038665,3.731186 +14.0,2016-12-13 18:04:00,Olifantje,fries,51.038665,3.731186 +16.0,2016-10-24 17:48:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2016-10-25 18:12:47,De Fritoloog,fries,51.026738,3.709987 +16.0,2016-11-03 11:18:54,De Fritoloog,fries,51.026738,3.709987 +16.0,2016-11-07 19:41:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2016-11-14 18:21:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2016-11-23 17:53:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2016-11-29 18:31:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2016-12-09 16:22:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2017-02-21 19:03:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2017-02-24 18:16:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2017-03-13 17:34:49,De Fritoloog,fries,51.026738,3.709987 +16.0,2017-03-16 20:00:58,De Fritoloog,fries,51.026738,3.709987 +16.0,2017-03-22 17:54:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2017-03-27 17:46:56,De Fritoloog,fries,51.026738,3.709987 +16.0,2017-03-29 18:12:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2017-04-18 19:15:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2017-05-09 17:00:42,De Fritoloog,fries,51.026738,3.709987 +16.0,2017-06-28 17:42:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2017-07-31 18:36:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2017-09-11 18:19:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2017-10-02 17:44:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2017-10-19 18:11:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2017-11-13 17:38:50,De Fritoloog,fries,51.026738,3.709987 +16.0,2017-11-22 18:51:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2017-11-27 18:10:57,De Fritoloog,fries,51.026738,3.709987 +16.0,2017-12-04 17:34:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2017-12-07 18:23:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2017-12-21 18:43:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2018-02-12 18:37:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2018-02-28 18:10:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2018-03-07 18:27:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2018-03-09 16:00:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2018-03-12 18:03:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2018-03-22 19:12:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2018-04-10 17:33:00,De Fritoloog,fries,51.026738,3.709987 +16.0,2018-04-17 18:49:00,De Fritoloog,fries,51.026738,3.709987 +15.0,2016-11-03 16:37:00,Paul's Boutique,burgers,51.036352,3.713044 +15.0,2016-11-09 16:48:00,Paul's Boutique,burgers,51.036352,3.713044 +15.0,2016-11-21 17:43:00,Paul's Boutique,burgers,51.036352,3.713044 +15.0,2017-03-30 18:02:00,Paul's Boutique,burgers,51.036352,3.713044 +15.0,2017-05-02 17:22:00,Paul's Boutique,burgers,51.036352,3.713044 +15.0,2017-06-05 17:38:00,Paul's Boutique,burgers,51.036352,3.713044 +15.0,2017-06-16 17:55:00,Paul's Boutique,burgers,51.036352,3.713044 +15.0,2017-07-31 18:12:00,Paul's Boutique,burgers,51.036352,3.713044 +15.0,2017-10-04 19:09:00,Paul's Boutique,burgers,51.036352,3.713044 +17.0,2016-11-04 17:40:00,Andromeda,pizza,51.0403,3.725489 +17.0,2017-10-16 18:57:00,Andromeda,pizza,51.0403,3.725489 +18.0,2016-11-04 23:00:00,Bicky,burgers,51.044515,3.727955 +19.0,2016-11-08 16:30:00,pita cece,pitta,51.060491,3.702095 +20.0,2016-12-01 18:30:00,Pita Uniq,pitta,51.026903,3.721855 +20.0,2016-12-08 18:48:00,Pita Uniq,pitta,51.026903,3.721855 +20.0,2017-03-28 19:52:00,Pita Uniq,pitta,51.026903,3.721855 +20.0,2017-07-05 20:12:00,Pita Uniq,pitta,51.026903,3.721855 +20.0,2017-10-03 18:04:00,Pita Uniq,pitta,51.026903,3.721855 +20.0,2017-12-08 17:27:00,Pita Uniq,pitta,51.026903,3.721855 +22.0,2017-11-30 17:54:00,Pizza Hut,pizza,51.027507,3.713416 +22.0,2018-02-22 18:47:00,Pizza Hut,pizza,51.027507,3.713416 +22.0,2018-03-08 19:37:00,Pizza Hut,pizza,51.027507,3.713416 diff --git a/content/csvdata/tap-orders-day.csv b/content/csvdata/tap-orders-day.csv new file mode 100644 index 0000000..baa581e --- /dev/null +++ b/content/csvdata/tap-orders-day.csv @@ -0,0 +1,507 @@ +"created_at","count" +"2016-02-10","14" +"2016-02-11","64" +"2016-02-12","24" +"2016-02-13","2" +"2016-02-15","20" +"2016-02-16","38" +"2016-02-17","30" +"2016-02-18","27" +"2016-02-19","15" +"2016-02-22","29" +"2016-02-23","43" +"2016-02-24","43" +"2016-02-25","40" +"2016-02-26","26" +"2016-02-29","27" +"2016-03-01","47" +"2016-03-02","27" +"2016-03-03","40" +"2016-03-04","20" +"2016-03-07","26" +"2016-03-08","27" +"2016-03-09","20" +"2016-03-10","33" +"2016-03-11","9" +"2016-03-14","29" +"2016-03-15","64" +"2016-03-16","20" +"2016-03-17","31" +"2016-03-21","32" +"2016-03-22","41" +"2016-03-23","35" +"2016-03-24","36" +"2016-03-25","15" +"2016-03-29","14" +"2016-03-30","27" +"2016-03-31","23" +"2016-04-01","28" +"2016-04-04","17" +"2016-04-05","11" +"2016-04-06","35" +"2016-04-07","59" +"2016-04-08","10" +"2016-04-11","27" +"2016-04-12","42" +"2016-04-13","25" +"2016-04-14","23" +"2016-04-15","27" +"2016-04-18","29" +"2016-04-19","17" +"2016-04-20","11" +"2016-04-21","13" +"2016-04-25","43" +"2016-04-26","46" +"2016-04-27","38" +"2016-04-28","44" +"2016-04-29","17" +"2016-05-02","36" +"2016-05-03","34" +"2016-05-04","19" +"2016-05-09","42" +"2016-05-10","29" +"2016-05-11","40" +"2016-05-12","45" +"2016-05-13","11" +"2016-05-17","25" +"2016-05-18","10" +"2016-05-19","15" +"2016-05-20","1" +"2016-05-23","14" +"2016-05-24","6" +"2016-05-25","10" +"2016-05-26","8" +"2016-05-27","13" +"2016-05-30","14" +"2016-05-31","9" +"2016-06-01","5" +"2016-06-02","12" +"2016-06-03","4" +"2016-06-06","5" +"2016-06-07","8" +"2016-06-08","8" +"2016-06-09","14" +"2016-06-10","5" +"2016-06-13","13" +"2016-06-14","7" +"2016-06-15","9" +"2016-06-16","27" +"2016-06-17","3" +"2016-06-20","11" +"2016-06-21","28" +"2016-06-22","15" +"2016-06-23","8" +"2016-06-24","15" +"2016-06-27","17" +"2016-06-28","7" +"2016-06-29","12" +"2016-06-30","2" +"2016-07-01","2" +"2016-07-04","1" +"2016-07-05","22" +"2016-07-06","9" +"2016-07-07","8" +"2016-07-08","2" +"2016-07-12","23" +"2016-07-13","3" +"2016-07-14","4" +"2016-07-15","4" +"2016-07-25","8" +"2016-07-26","25" +"2016-07-27","19" +"2016-07-28","4" +"2016-07-29","8" +"2016-08-01","14" +"2016-08-02","21" +"2016-08-03","16" +"2016-08-04","20" +"2016-08-05","9" +"2016-08-08","28" +"2016-08-09","27" +"2016-08-10","15" +"2016-08-11","8" +"2016-08-12","26" +"2016-08-16","28" +"2016-08-17","10" +"2016-08-18","4" +"2016-08-19","12" +"2016-08-22","10" +"2016-08-23","30" +"2016-08-24","5" +"2016-08-25","14" +"2016-08-26","29" +"2016-08-29","25" +"2016-08-30","17" +"2016-08-31","10" +"2016-09-01","12" +"2016-09-02","16" +"2016-09-05","16" +"2016-09-06","27" +"2016-09-07","8" +"2016-09-08","16" +"2016-09-09","21" +"2016-09-12","20" +"2016-09-13","36" +"2016-09-14","14" +"2016-09-15","19" +"2016-09-16","8" +"2016-09-19","1" +"2016-09-20","21" +"2016-09-21","2" +"2016-09-22","8" +"2016-09-23","15" +"2016-09-26","10" +"2016-09-27","21" +"2016-09-28","3" +"2016-09-29","10" +"2016-09-30","12" +"2016-10-03","36" +"2016-10-04","22" +"2016-10-05","33" +"2016-10-06","30" +"2016-10-07","11" +"2016-10-10","30" +"2016-10-11","27" +"2016-10-12","30" +"2016-10-13","31" +"2016-10-14","23" +"2016-10-17","46" +"2016-10-18","28" +"2016-10-19","32" +"2016-10-20","33" +"2016-10-21","16" +"2016-10-24","29" +"2016-10-25","31" +"2016-10-26","40" +"2016-10-27","9" +"2016-10-28","16" +"2016-11-01","6" +"2016-11-02","1" +"2016-11-03","23" +"2016-11-04","12" +"2016-11-05","3" +"2016-11-07","29" +"2016-11-08","57" +"2016-11-09","28" +"2016-11-10","32" +"2016-11-14","25" +"2016-11-16","20" +"2016-11-17","25" +"2016-11-18","24" +"2016-11-21","24" +"2016-11-22","31" +"2016-11-23","20" +"2016-11-24","34" +"2016-11-25","19" +"2016-11-28","26" +"2016-11-29","31" +"2016-11-30","30" +"2016-12-01","26" +"2016-12-02","5" +"2016-12-05","11" +"2016-12-06","26" +"2016-12-07","21" +"2016-12-08","29" +"2016-12-09","20" +"2016-12-12","27" +"2016-12-13","33" +"2016-12-14","20" +"2016-12-15","28" +"2016-12-16","30" +"2016-12-19","21" +"2016-12-20","15" +"2016-12-21","10" +"2016-12-22","18" +"2016-12-23","15" +"2016-12-26","1" +"2017-01-03","2" +"2017-01-04","10" +"2017-01-05","9" +"2017-01-06","2" +"2017-01-09","6" +"2017-01-10","7" +"2017-01-11","1" +"2017-01-12","11" +"2017-01-13","2" +"2017-01-16","7" +"2017-01-17","4" +"2017-01-18","6" +"2017-01-19","6" +"2017-01-20","1" +"2017-01-23","11" +"2017-01-24","12" +"2017-01-25","11" +"2017-01-26","1" +"2017-01-27","5" +"2017-01-30","4" +"2017-01-31","9" +"2017-02-01","22" +"2017-02-02","3" +"2017-02-03","2" +"2017-02-06","21" +"2017-02-07","9" +"2017-02-08","5" +"2017-02-09","8" +"2017-02-10","5" +"2017-02-13","25" +"2017-02-14","19" +"2017-02-15","13" +"2017-02-16","12" +"2017-02-17","8" +"2017-02-20","24" +"2017-02-21","28" +"2017-02-22","16" +"2017-02-23","33" +"2017-02-24","12" +"2017-02-27","11" +"2017-02-28","27" +"2017-03-01","27" +"2017-03-02","24" +"2017-03-03","8" +"2017-03-06","19" +"2017-03-07","32" +"2017-03-08","35" +"2017-03-09","12" +"2017-03-10","10" +"2017-03-13","20" +"2017-03-14","6" +"2017-03-15","9" +"2017-03-16","19" +"2017-03-17","8" +"2017-03-20","18" +"2017-03-21","33" +"2017-03-22","41" +"2017-03-23","27" +"2017-03-27","28" +"2017-03-28","17" +"2017-03-29","34" +"2017-03-30","21" +"2017-03-31","18" +"2017-04-04","22" +"2017-04-05","11" +"2017-04-06","16" +"2017-04-07","1" +"2017-04-10","12" +"2017-04-11","15" +"2017-04-12","11" +"2017-04-13","4" +"2017-04-14","9" +"2017-04-18","29" +"2017-04-19","17" +"2017-04-20","25" +"2017-04-21","16" +"2017-04-24","8" +"2017-04-25","23" +"2017-04-26","11" +"2017-04-27","13" +"2017-04-28","13" +"2017-05-02","30" +"2017-05-03","25" +"2017-05-04","20" +"2017-05-05","38" +"2017-05-08","22" +"2017-05-09","17" +"2017-05-10","10" +"2017-05-11","19" +"2017-05-12","19" +"2017-05-15","28" +"2017-05-16","32" +"2017-05-17","29" +"2017-05-18","68" +"2017-05-19","13" +"2017-05-22","28" +"2017-05-23","14" +"2017-05-24","21" +"2017-05-29","8" +"2017-05-30","6" +"2017-05-31","6" +"2017-06-01","4" +"2017-06-02","14" +"2017-06-06","9" +"2017-06-07","8" +"2017-06-08","3" +"2017-06-09","4" +"2017-06-12","5" +"2017-06-13","3" +"2017-06-14","1" +"2017-06-15","1" +"2017-06-19","6" +"2017-06-20","3" +"2017-06-21","3" +"2017-06-22","2" +"2017-06-23","5" +"2017-06-26","14" +"2017-06-27","3" +"2017-06-28","4" +"2017-06-29","3" +"2017-06-30","3" +"2017-07-03","2" +"2017-07-04","4" +"2017-07-05","11" +"2017-07-06","2" +"2017-07-07","2" +"2017-07-12","2" +"2017-07-13","1" +"2017-07-24","2" +"2017-07-25","2" +"2017-07-26","1" +"2017-07-27","8" +"2017-07-31","20" +"2017-08-01","19" +"2017-08-02","5" +"2017-08-03","4" +"2017-08-04","4" +"2017-08-07","6" +"2017-08-08","7" +"2017-08-09","12" +"2017-08-10","27" +"2017-08-11","2" +"2017-08-15","2" +"2017-08-16","1" +"2017-08-18","1" +"2017-08-29","2" +"2017-08-31","1" +"2017-09-04","2" +"2017-09-05","7" +"2017-09-06","1" +"2017-09-07","16" +"2017-09-08","1" +"2017-09-11","13" +"2017-09-12","6" +"2017-09-13","5" +"2017-09-14","4" +"2017-09-18","9" +"2017-09-19","5" +"2017-09-20","7" +"2017-09-21","2" +"2017-09-22","20" +"2017-09-25","9" +"2017-09-26","7" +"2017-09-27","4" +"2017-09-28","11" +"2017-09-29","3" +"2017-10-02","80" +"2017-10-03","18" +"2017-10-04","32" +"2017-10-05","36" +"2017-10-06","8" +"2017-10-09","14" +"2017-10-10","32" +"2017-10-11","13" +"2017-10-12","27" +"2017-10-13","13" +"2017-10-16","24" +"2017-10-17","11" +"2017-10-18","14" +"2017-10-19","57" +"2017-10-20","13" +"2017-10-23","28" +"2017-10-24","26" +"2017-10-25","31" +"2017-10-26","25" +"2017-10-27","27" +"2017-10-28","4" +"2017-10-30","30" +"2017-10-31","20" +"2017-11-06","23" +"2017-11-07","23" +"2017-11-08","14" +"2017-11-09","25" +"2017-11-10","9" +"2017-11-13","35" +"2017-11-14","23" +"2017-11-16","19" +"2017-11-17","8" +"2017-11-20","31" +"2017-11-21","25" +"2017-11-22","11" +"2017-11-23","13" +"2017-11-24","10" +"2017-11-27","11" +"2017-11-28","11" +"2017-11-29","17" +"2017-11-30","28" +"2017-12-01","2" +"2017-12-04","11" +"2017-12-05","7" +"2017-12-06","17" +"2017-12-07","11" +"2017-12-08","13" +"2017-12-11","19" +"2017-12-12","13" +"2017-12-13","14" +"2017-12-14","9" +"2017-12-15","8" +"2017-12-18","24" +"2017-12-19","26" +"2017-12-20","15" +"2017-12-21","18" +"2017-12-22","11" +"2018-01-02","1" +"2018-01-03","8" +"2018-01-04","2" +"2018-01-05","7" +"2018-01-08","13" +"2018-01-09","1" +"2018-01-10","8" +"2018-01-11","4" +"2018-01-12","11" +"2018-01-15","5" +"2018-01-16","2" +"2018-01-17","4" +"2018-01-18","4" +"2018-01-19","4" +"2018-01-22","2" +"2018-01-23","5" +"2018-01-24","1" +"2018-01-26","1" +"2018-01-29","5" +"2018-01-31","3" +"2018-02-01","4" +"2018-02-08","3" +"2018-02-09","3" +"2018-02-12","17" +"2018-02-13","13" +"2018-02-14","12" +"2018-02-15","25" +"2018-02-16","5" +"2018-02-19","25" +"2018-02-20","22" +"2018-02-21","23" +"2018-02-22","20" +"2018-02-23","7" +"2018-02-26","29" +"2018-02-27","41" +"2018-02-28","44" +"2018-03-01","58" +"2018-03-02","16" +"2018-03-05","23" +"2018-03-06","27" +"2018-03-07","35" +"2018-03-08","27" +"2018-03-09","21" +"2018-03-12","24" +"2018-03-13","25" +"2018-03-14","6" +"2018-03-15","16" +"2018-03-16","27" +"2018-03-19","16" +"2018-03-20","18" +"2018-03-21","24" +"2018-03-22","53" +"2018-03-26","26" +"2018-03-27","27" +"2018-03-28","27" +"2018-03-29","45" +"2018-03-30","3" +"2018-04-03","3" +"2018-04-04","1" +"2018-04-09","8" +"2018-04-10","2" +"2018-04-11","33" +"2018-04-12","2" +"2018-04-13","1" +"2018-04-15","72" +"2018-04-16","36" +"2018-04-17","36" +"2018-04-18","22" diff --git a/content/csvdata/tap-orders-users-day.csv b/content/csvdata/tap-orders-users-day.csv new file mode 100644 index 0000000..5e9b08d --- /dev/null +++ b/content/csvdata/tap-orders-users-day.csv @@ -0,0 +1,507 @@ +"created_at","count" +"2016-02-10","9" +"2016-02-11","20" +"2016-02-12","13" +"2016-02-13","1" +"2016-02-15","9" +"2016-02-16","18" +"2016-02-17","15" +"2016-02-18","14" +"2016-02-19","9" +"2016-02-22","17" +"2016-02-23","19" +"2016-02-24","20" +"2016-02-25","17" +"2016-02-26","11" +"2016-02-29","11" +"2016-03-01","18" +"2016-03-02","15" +"2016-03-03","18" +"2016-03-04","11" +"2016-03-07","15" +"2016-03-08","12" +"2016-03-09","13" +"2016-03-10","12" +"2016-03-11","8" +"2016-03-14","16" +"2016-03-15","25" +"2016-03-16","11" +"2016-03-17","14" +"2016-03-21","14" +"2016-03-22","15" +"2016-03-23","16" +"2016-03-24","18" +"2016-03-25","7" +"2016-03-29","8" +"2016-03-30","12" +"2016-03-31","7" +"2016-04-01","13" +"2016-04-04","7" +"2016-04-05","5" +"2016-04-06","13" +"2016-04-07","22" +"2016-04-08","6" +"2016-04-11","14" +"2016-04-12","16" +"2016-04-13","13" +"2016-04-14","14" +"2016-04-15","11" +"2016-04-18","14" +"2016-04-19","12" +"2016-04-20","7" +"2016-04-21","6" +"2016-04-25","15" +"2016-04-26","17" +"2016-04-27","14" +"2016-04-28","15" +"2016-04-29","8" +"2016-05-02","16" +"2016-05-03","17" +"2016-05-04","9" +"2016-05-09","13" +"2016-05-10","11" +"2016-05-11","16" +"2016-05-12","15" +"2016-05-13","6" +"2016-05-17","8" +"2016-05-18","2" +"2016-05-19","4" +"2016-05-20","1" +"2016-05-23","4" +"2016-05-24","2" +"2016-05-25","5" +"2016-05-26","3" +"2016-05-27","6" +"2016-05-30","4" +"2016-05-31","5" +"2016-06-01","2" +"2016-06-02","5" +"2016-06-03","1" +"2016-06-06","3" +"2016-06-07","5" +"2016-06-08","4" +"2016-06-09","6" +"2016-06-10","3" +"2016-06-13","5" +"2016-06-14","4" +"2016-06-15","3" +"2016-06-16","7" +"2016-06-17","3" +"2016-06-20","5" +"2016-06-21","10" +"2016-06-22","8" +"2016-06-23","4" +"2016-06-24","8" +"2016-06-27","10" +"2016-06-28","4" +"2016-06-29","6" +"2016-06-30","2" +"2016-07-01","2" +"2016-07-04","1" +"2016-07-05","9" +"2016-07-06","5" +"2016-07-07","6" +"2016-07-08","2" +"2016-07-12","10" +"2016-07-13","2" +"2016-07-14","2" +"2016-07-15","2" +"2016-07-25","5" +"2016-07-26","11" +"2016-07-27","7" +"2016-07-28","4" +"2016-07-29","4" +"2016-08-01","6" +"2016-08-02","12" +"2016-08-03","6" +"2016-08-04","9" +"2016-08-05","4" +"2016-08-08","10" +"2016-08-09","11" +"2016-08-10","6" +"2016-08-11","5" +"2016-08-12","8" +"2016-08-16","13" +"2016-08-17","3" +"2016-08-18","2" +"2016-08-19","4" +"2016-08-22","3" +"2016-08-23","11" +"2016-08-24","2" +"2016-08-25","8" +"2016-08-26","9" +"2016-08-29","7" +"2016-08-30","9" +"2016-08-31","6" +"2016-09-01","5" +"2016-09-02","5" +"2016-09-05","4" +"2016-09-06","10" +"2016-09-07","5" +"2016-09-08","6" +"2016-09-09","9" +"2016-09-12","9" +"2016-09-13","15" +"2016-09-14","6" +"2016-09-15","9" +"2016-09-16","5" +"2016-09-19","1" +"2016-09-20","10" +"2016-09-21","2" +"2016-09-22","5" +"2016-09-23","9" +"2016-09-26","4" +"2016-09-27","12" +"2016-09-28","2" +"2016-09-29","8" +"2016-09-30","6" +"2016-10-03","19" +"2016-10-04","9" +"2016-10-05","14" +"2016-10-06","15" +"2016-10-07","5" +"2016-10-10","12" +"2016-10-11","11" +"2016-10-12","14" +"2016-10-13","14" +"2016-10-14","11" +"2016-10-17","13" +"2016-10-18","14" +"2016-10-19","15" +"2016-10-20","18" +"2016-10-21","11" +"2016-10-24","13" +"2016-10-25","9" +"2016-10-26","16" +"2016-10-27","5" +"2016-10-28","6" +"2016-11-01","4" +"2016-11-02","1" +"2016-11-03","13" +"2016-11-04","7" +"2016-11-05","2" +"2016-11-07","16" +"2016-11-08","15" +"2016-11-09","13" +"2016-11-10","14" +"2016-11-14","13" +"2016-11-16","10" +"2016-11-17","10" +"2016-11-18","8" +"2016-11-21","11" +"2016-11-22","8" +"2016-11-23","10" +"2016-11-24","15" +"2016-11-25","8" +"2016-11-28","10" +"2016-11-29","11" +"2016-11-30","15" +"2016-12-01","12" +"2016-12-02","5" +"2016-12-05","9" +"2016-12-06","17" +"2016-12-07","15" +"2016-12-08","14" +"2016-12-09","10" +"2016-12-12","16" +"2016-12-13","15" +"2016-12-14","13" +"2016-12-15","14" +"2016-12-16","13" +"2016-12-19","8" +"2016-12-20","8" +"2016-12-21","6" +"2016-12-22","8" +"2016-12-23","7" +"2016-12-26","1" +"2017-01-03","2" +"2017-01-04","4" +"2017-01-05","4" +"2017-01-06","1" +"2017-01-09","2" +"2017-01-10","4" +"2017-01-11","1" +"2017-01-12","6" +"2017-01-13","1" +"2017-01-16","4" +"2017-01-17","2" +"2017-01-18","3" +"2017-01-19","3" +"2017-01-20","1" +"2017-01-23","7" +"2017-01-24","6" +"2017-01-25","4" +"2017-01-26","1" +"2017-01-27","4" +"2017-01-30","3" +"2017-01-31","5" +"2017-02-01","5" +"2017-02-02","2" +"2017-02-03","1" +"2017-02-06","11" +"2017-02-07","3" +"2017-02-08","2" +"2017-02-09","5" +"2017-02-10","4" +"2017-02-13","11" +"2017-02-14","11" +"2017-02-15","7" +"2017-02-16","9" +"2017-02-17","6" +"2017-02-20","12" +"2017-02-21","15" +"2017-02-22","10" +"2017-02-23","15" +"2017-02-24","7" +"2017-02-27","7" +"2017-02-28","14" +"2017-03-01","15" +"2017-03-02","13" +"2017-03-03","5" +"2017-03-06","11" +"2017-03-07","16" +"2017-03-08","16" +"2017-03-09","9" +"2017-03-10","4" +"2017-03-13","13" +"2017-03-14","4" +"2017-03-15","5" +"2017-03-16","11" +"2017-03-17","4" +"2017-03-20","11" +"2017-03-21","14" +"2017-03-22","10" +"2017-03-23","9" +"2017-03-27","15" +"2017-03-28","9" +"2017-03-29","15" +"2017-03-30","15" +"2017-03-31","8" +"2017-04-04","11" +"2017-04-05","5" +"2017-04-06","7" +"2017-04-07","1" +"2017-04-10","5" +"2017-04-11","8" +"2017-04-12","7" +"2017-04-13","3" +"2017-04-14","5" +"2017-04-18","9" +"2017-04-19","12" +"2017-04-20","12" +"2017-04-21","10" +"2017-04-24","5" +"2017-04-25","11" +"2017-04-26","8" +"2017-04-27","9" +"2017-04-28","7" +"2017-05-02","15" +"2017-05-03","11" +"2017-05-04","10" +"2017-05-05","9" +"2017-05-08","12" +"2017-05-09","11" +"2017-05-10","5" +"2017-05-11","10" +"2017-05-12","8" +"2017-05-15","12" +"2017-05-16","18" +"2017-05-17","12" +"2017-05-18","17" +"2017-05-19","6" +"2017-05-22","11" +"2017-05-23","8" +"2017-05-24","8" +"2017-05-29","6" +"2017-05-30","3" +"2017-05-31","4" +"2017-06-01","4" +"2017-06-02","8" +"2017-06-06","5" +"2017-06-07","6" +"2017-06-08","3" +"2017-06-09","3" +"2017-06-12","2" +"2017-06-13","2" +"2017-06-14","1" +"2017-06-15","1" +"2017-06-19","2" +"2017-06-20","1" +"2017-06-21","1" +"2017-06-22","2" +"2017-06-23","2" +"2017-06-26","4" +"2017-06-27","2" +"2017-06-28","4" +"2017-06-29","3" +"2017-06-30","3" +"2017-07-03","2" +"2017-07-04","3" +"2017-07-05","6" +"2017-07-06","2" +"2017-07-07","2" +"2017-07-12","2" +"2017-07-13","1" +"2017-07-24","2" +"2017-07-25","1" +"2017-07-26","1" +"2017-07-27","5" +"2017-07-31","11" +"2017-08-01","4" +"2017-08-02","3" +"2017-08-03","3" +"2017-08-04","2" +"2017-08-07","4" +"2017-08-08","5" +"2017-08-09","3" +"2017-08-10","5" +"2017-08-11","2" +"2017-08-15","1" +"2017-08-16","1" +"2017-08-18","1" +"2017-08-29","1" +"2017-08-31","1" +"2017-09-04","1" +"2017-09-05","3" +"2017-09-06","1" +"2017-09-07","6" +"2017-09-08","1" +"2017-09-11","6" +"2017-09-12","3" +"2017-09-13","2" +"2017-09-14","2" +"2017-09-18","6" +"2017-09-19","3" +"2017-09-20","3" +"2017-09-21","2" +"2017-09-22","10" +"2017-09-25","8" +"2017-09-26","4" +"2017-09-27","3" +"2017-09-28","9" +"2017-09-29","3" +"2017-10-02","15" +"2017-10-03","14" +"2017-10-04","12" +"2017-10-05","18" +"2017-10-06","7" +"2017-10-09","10" +"2017-10-10","14" +"2017-10-11","10" +"2017-10-12","19" +"2017-10-13","8" +"2017-10-16","13" +"2017-10-17","11" +"2017-10-18","10" +"2017-10-19","22" +"2017-10-20","7" +"2017-10-23","17" +"2017-10-24","14" +"2017-10-25","13" +"2017-10-26","13" +"2017-10-27","12" +"2017-10-28","2" +"2017-10-30","17" +"2017-10-31","9" +"2017-11-06","14" +"2017-11-07","13" +"2017-11-08","11" +"2017-11-09","13" +"2017-11-10","8" +"2017-11-13","19" +"2017-11-14","11" +"2017-11-16","10" +"2017-11-17","6" +"2017-11-20","20" +"2017-11-21","16" +"2017-11-22","7" +"2017-11-23","10" +"2017-11-24","10" +"2017-11-27","9" +"2017-11-28","7" +"2017-11-29","8" +"2017-11-30","16" +"2017-12-01","2" +"2017-12-04","7" +"2017-12-05","6" +"2017-12-06","10" +"2017-12-07","8" +"2017-12-08","7" +"2017-12-11","11" +"2017-12-12","6" +"2017-12-13","7" +"2017-12-14","7" +"2017-12-15","6" +"2017-12-18","10" +"2017-12-19","14" +"2017-12-20","9" +"2017-12-21","11" +"2017-12-22","5" +"2018-01-02","1" +"2018-01-03","6" +"2018-01-04","2" +"2018-01-05","4" +"2018-01-08","6" +"2018-01-09","1" +"2018-01-10","3" +"2018-01-11","2" +"2018-01-12","4" +"2018-01-15","3" +"2018-01-16","2" +"2018-01-17","4" +"2018-01-18","4" +"2018-01-19","4" +"2018-01-22","2" +"2018-01-23","3" +"2018-01-24","1" +"2018-01-26","1" +"2018-01-29","4" +"2018-01-31","2" +"2018-02-01","2" +"2018-02-08","3" +"2018-02-09","3" +"2018-02-12","9" +"2018-02-13","8" +"2018-02-14","8" +"2018-02-15","17" +"2018-02-16","4" +"2018-02-19","15" +"2018-02-20","13" +"2018-02-21","13" +"2018-02-22","11" +"2018-02-23","5" +"2018-02-26","18" +"2018-02-27","19" +"2018-02-28","18" +"2018-03-01","26" +"2018-03-02","12" +"2018-03-05","12" +"2018-03-06","16" +"2018-03-07","15" +"2018-03-08","13" +"2018-03-09","9" +"2018-03-12","10" +"2018-03-13","13" +"2018-03-14","4" +"2018-03-15","9" +"2018-03-16","11" +"2018-03-19","10" +"2018-03-20","11" +"2018-03-21","12" +"2018-03-22","20" +"2018-03-26","13" +"2018-03-27","14" +"2018-03-28","13" +"2018-03-29","23" +"2018-03-30","3" +"2018-04-03","3" +"2018-04-04","1" +"2018-04-09","4" +"2018-04-10","2" +"2018-04-11","11" +"2018-04-12","2" +"2018-04-13","1" +"2018-04-15","24" +"2018-04-16","18" +"2018-04-17","19" +"2018-04-18","14" diff --git a/lib/filters/htmlpress.rb b/lib/filters/htmlpress.rb index 8654caa..ed70665 100644 --- a/lib/filters/htmlpress.rb +++ b/lib/filters/htmlpress.rb @@ -1,5 +1,5 @@ -require 'html_press' +require 'htmlcompressor' Nanoc::Filter.define(:html_press) do |content, _params| - HtmlPress.press content + HtmlCompressor::Compressor.new.compress content end From 0df1ee1d214d7b75ebcb1d97834d4aadd1f9e028 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Wed, 16 May 2018 22:47:38 +0200 Subject: [PATCH 158/238] slidervalue --- content/assets/scripts/datavis/timeSlider.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/content/assets/scripts/datavis/timeSlider.js b/content/assets/scripts/datavis/timeSlider.js index 20491c4..1556de6 100644 --- a/content/assets/scripts/datavis/timeSlider.js +++ b/content/assets/scripts/datavis/timeSlider.js @@ -135,8 +135,10 @@ function timeSlider() { })); updateSlider = function (value) { - nx = xScale(value[0]); - width = xScale(value[1]) - xScale(value[0]); + sliderValue = value + + nx = xScale(sliderValue[0]); + width = xScale(sliderValue[1]) - xScale(sliderValue[0]); midPoint = nx + width / 2; inner.attr('x', nx) @@ -144,10 +146,10 @@ function timeSlider() { const fmtStr = 'DD/MM/YY' - t1.text(moment(value[0]).format(fmtStr)) + t1.text(moment(sliderValue[0]).format(fmtStr)) .attr('x', nx) .attr('transform', `rotate(45 ${nx},50) translate(20,20)`); - t2.text(moment(value[1]).format(fmtStr)) + t2.text(moment(sliderValue[1]).format(fmtStr)) .attr('x', nx + width) .attr('transform', `rotate(45 ${nx + width},50) translate(20,20)`); } From 864dd2f1f5251934dcaf3a2a048a5c5e9bf93ad4 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Wed, 16 May 2018 22:53:18 +0200 Subject: [PATCH 159/238] fix mixed_content --- content/blog/17-18/eet-en-drankgewoonten-in-zeus.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md b/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md index 58f82c2..ab6aef3 100644 --- a/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md +++ b/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md @@ -136,7 +136,7 @@ met de Zeus-events bekijken. - + From 534323e790a3ad0155ce45e98cc38253250df403 Mon Sep 17 00:00:00 2001 From: redfast00 Date: Thu, 17 May 2018 13:11:22 +0200 Subject: [PATCH 160/238] Removed dead IRC server --- content/about/contact.erb | 4 ---- 1 file changed, 4 deletions(-) diff --git a/content/about/contact.erb b/content/about/contact.erb index 4cba0c4..660caa9 100644 --- a/content/about/contact.erb +++ b/content/about/contact.erb @@ -18,10 +18,6 @@ contact_links: link: https://zeuswpi.slack.com/ description: Slack action: Message us - - icon: commenting - link: irc://wina.ugent.be/#zeus - description: irc - action: Chat with us - icon: inbox link: http://lists.zeus.ugent.be/mailman/listinfo/leden description: Mailinglist From 33f5d4d3a6b063a9bc0193d09740adff6862d7db Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Fri, 18 May 2018 22:19:43 +0200 Subject: [PATCH 161/238] fix safari problems --- content/assets/scripts/datavis/blog.js | 8 +- .../assets/scripts/datavis/instanceChart.js | 5 +- content/assets/scripts/datavis/script2.js | 227 ++++-------------- 3 files changed, 59 insertions(+), 181 deletions(-) diff --git a/content/assets/scripts/datavis/blog.js b/content/assets/scripts/datavis/blog.js index 868d612..ecd47e0 100644 --- a/content/assets/scripts/datavis/blog.js +++ b/content/assets/scripts/datavis/blog.js @@ -101,9 +101,9 @@ // PUNCHCARD (function () { - d3.csv(`/csvdata/punchcard.csv`, e => { return { ...e, starttime: d3.isoParse(e.starttime) } }).then(data => { + d3.csv(`/csvdata/punchcard.csv`, e => { return { ...e, starttime: moment(e.starttime) } }).then(data => { function prepareData(data) { - let grouped = _(data).groupBy(e => e.name).mapValues(e => _(e).groupBy(e => e.starttime.getHours()).mapValues(e => e.length).value()).value(); + let grouped = _(data).groupBy(e => e.name).mapValues(e => _(e).groupBy(e => e.starttime.hour()).mapValues(e => e.length).value()).value(); grouped = _(grouped).toPairs().sortBy(e => -_(e[1]).values().sum()).fromPairs().value(); return grouped; @@ -173,7 +173,7 @@ // INSTANCE CHART (function () { d3.csv(`/csvdata/punchcard.csv`, e => { - return { ...e, starttime: d3.isoParse(e.starttime) } + return { ...e, starttime: moment(e.starttime) } }).then(data => { function prepareData(data, interval) { data = _(data).sortBy(e => e.starttime).groupBy('name').value(); @@ -225,7 +225,7 @@ } d3.csv(`/csvdata/punchcard.csv`, e => { - return { ...e, starttime: d3.isoParse(e.starttime) } + return { ...e, starttime: moment(e.starttime) } }).then(data => { const prepped = prepareData(data, d3.timeDay.every(1)); diff --git a/content/assets/scripts/datavis/instanceChart.js b/content/assets/scripts/datavis/instanceChart.js index 151380f..7aee7b8 100644 --- a/content/assets/scripts/datavis/instanceChart.js +++ b/content/assets/scripts/datavis/instanceChart.js @@ -31,8 +31,10 @@ const x = d3.scaleTime() .domain(d3.extent(times)) .range([0, width - leftPad]) - // .nice() ; + + console.log(x.domain()); + const y = d3.scaleBand() .domain(d3.keys(data)) @@ -140,7 +142,6 @@ text .style('left', `${d3.event.x + 15}px`) - // .style('left', `${mouse[0] + 120}px`) .style('top', `${d3.event.y - 20}px`) ; diff --git a/content/assets/scripts/datavis/script2.js b/content/assets/scripts/datavis/script2.js index c88a969..9225f2b 100644 --- a/content/assets/scripts/datavis/script2.js +++ b/content/assets/scripts/datavis/script2.js @@ -65,8 +65,11 @@ chart = timeBarChart(); - chart2 = timeBarChart2(); + chart.upper = true; chart.eventdata = eventdata; + + chart2 = timeBarChart(); + chart2.upper = false; chart2.eventdata = eventdata; selection = d3.select('#barchart').append('g'); @@ -136,35 +139,47 @@ .duration(100); xScale.domain([my.domain.start, my.domain.end]); - yScale1.domain(d3.extent(dt, d => d.value)); svg.select('.x.axis') .transition(t) .call(xAxis); - svg.select('.y.axis') - .transition(t) - .call(yAxis1); + if (my.upper) { + yScale1.domain(d3.extent(dt, d => d.value)); + svg.select('.y.axis') + .transition(t) + .call(yAxis1); + } else { + yScale2.domain(d3.extent(dt, d => d.value)); + svg.select('.y.axis2') + .transition(t) + .call(yAxis2); + } function update() { let g = d3.select('svg#barchart > g'); - const selection = g.selectAll('.datacircle'); - const sellines = g.selectAll('.line'); - const eventlines = g.selectAll('.eventline'); + var selection, sellines, eventlines; + if (my.upper) { + selection = g.selectAll('.datacircle'); + sellines = g.selectAll('.line'); + eventlines = g.selectAll('.eventline'); + } else { + selection = g.selectAll('.datacircle2'); + sellines = g.selectAll('.line2'); + eventlines = g.selectAll('.eventline2'); + } sellines .attr('x1', d => xScale(d.date)) - .attr('y1', middle) + .attr('y1', () => my.upper ? middle : padding.top) .attr('x2', d => xScale(d.date)) - .transition() - .attr('y2', d => yScale1(d.value)); + .attr('y2', d => my.upper ? yScale1(d.value) : yScale2(d.value)); eventlines .attr('x1', d => xScale(d.date)) - .attr('y1', middle) + .attr('y1', () => my.upper ? middle : padding.top) .attr('x2', d => xScale(d.date)) - .transition() .attr('y2', (d) => { let yValue = 0; selection.data().forEach(function (el) { @@ -172,21 +187,27 @@ yValue = el.value; } }) - return yScale1(yValue); + return my.upper ? yScale1(yValue) : yScale2(yValue); }); selection - .transition() .attr('cx', d => xScale(d.date)) - .attr('cy', d => yScale1(d.value)); + .attr('cy', d => my.upper ? yScale1(d.value) : yScale2(d.value)); } const fed = filterData(eventdata, my.domain.start, my.domain.end); - const selection = svg.selectAll('.datacircle').data(dt, d => d.date); - const sellines = svg.selectAll('.line').data(dt, d => d.date); - const eventlines = svg.selectAll('.eventline').data(fed, d => d.date); + var selection, sellines, eventlines; + if (my.upper) { + selection = svg.selectAll('.datacircle').data(dt, d => d.date); + sellines = svg.selectAll('.line').data(dt, d => d.date); + eventlines = svg.selectAll('.eventline').data(fed, d => d.date); + } else { + selection = svg.selectAll('.datacircle2').data(dt, d => d.date); + sellines = svg.selectAll('.line2').data(dt, d => d.date); + eventlines = svg.selectAll('.eventline2').data(fed, d => d.date); + } const fmtStr = 'DD/MM/YY'; @@ -196,9 +217,9 @@ .append('line') .attr('stroke', '#ddd') .attr('stroke-width', 2) - .attr('class', 'line') - .merge(sellines) - .transition(t); + .attr('class', () => my.upper ? 'line' : 'line2') + .attr('transform', () => my.upper ? `translate(0, 0)` : `translate(0, ${middle - padding.bottom})`) + .merge(sellines); eventlines.exit().remove(); @@ -206,7 +227,8 @@ .append('line') .attr('stroke', '#f4a442') .attr('stroke-width', 2) - .attr('class', 'eventline') + .attr('class', () => my.upper ? 'eventline' : 'eventline2') + .attr('transform', () => my.upper ? `translate(0, 0)` : `translate(0, ${middle - padding.bottom})`) .on("mouseover", function (d) { const tooltip = d3.select('.tooltip'); @@ -223,17 +245,18 @@ .style("top", (rect.top - t_rect.height - 5) + "px"); }) .on("mouseout", _ => { - div.style("opacity", 0); + const tooltip = d3.select('.tooltip'); + tooltip.style("opacity", 0); }) - .merge(eventlines) - .transition(t); + .merge(eventlines); selection.exit().remove(); selection.enter() .append('circle') .attr('fill', 'lightblue') - .attr('class', 'datacircle') + .attr('class', () => my.upper ? 'datacircle' : 'datacircle2') + .attr('transform', () => my.upper ? `translate(0, 0)` : `translate(0, ${middle - padding.bottom})`) .on("mouseover", function (d) { const tooltip = d3.select('.tooltip'); @@ -250,11 +273,11 @@ .style("top", (rect.top - t_rect.height - 5) + "px"); }) .on("mouseout", _ => { - div.style("opacity", 0); + const tooltip = d3.select('.tooltip'); + tooltip.style("opacity", 0); }) .merge(selection) .attr('r', 3) - .transition(t) ; update(); @@ -263,152 +286,6 @@ return my; } - function timeBarChart2() { - function my(svg) { - let eventdata = my.eventdata; - var dt = svg.datum(); - - var div = d3.select(".tooltip").style('opacity', 0); - - const t = d3.transition() - .ease(d3.easeLinear) - .duration(100); - - xScale.domain([my.domain.start, my.domain.end]); - yScale2.domain(d3.extent(dt, d => d.value)); - - svg.select('.x.axis') - .transition(t) - .call(xAxis); - - svg.select('.y.axis2') - .transition(t) - .call(yAxis2); - - svg.append("text") - .style("text-anchor", "middle") - .text("Date"); - - function update() { - let g = d3.select('svg#barchart > g'); - - const selection = g.selectAll('.datacircle2'); - const sellines = g.selectAll('.line2'); - const eventlines = g.selectAll('.eventline2'); - - sellines - .transition() - .attr('x1', d => xScale(d.date)) - .attr('y1', padding.top) - .attr('x2', d => xScale(d.date)) - .attr('y2', d => yScale2(d.value)); - - eventlines - .attr('x1', d => xScale(d.date)) - .attr('y1', padding.top) - .attr('x2', d => xScale(d.date)) - .transition() - .attr('y2', (d) => { - let yValue = 0; - selection.data().forEach(function (el) { - if (el.date === d.date) { - yValue = el.value; - } - }) - return yScale2(yValue); - }); - - selection - .transition() - .attr('cx', d => xScale(d.date)) - .attr('cy', d => yScale2(d.value)); - - } - - const fed = filterData(eventdata, my.domain.start, my.domain.end); - - const selection = svg.selectAll('.datacircle2').data(dt, d => d.date); - const sellines = svg.selectAll('.line2').data(dt, d => d.date); - const eventlines = svg.selectAll('.eventline2').data(fed, d => d.date); - - const fmtStr = 'DD/MM/YY'; - - sellines.exit().remove(); - - sellines.enter() - .append('line') - .attr('stroke', '#ddd') - .attr('stroke-width', 2) - .attr('class', 'line2') - .attr('transform', `translate(0, ${middle - padding.bottom})`) - .merge(sellines) - .transition(t); - - eventlines.exit().remove(); - - eventlines.enter() - .append('line') - .attr('stroke', '#f4a442') - .attr('stroke-width', 2) - .attr('class', 'eventline2') - .attr('transform', `translate(0, ${middle - padding.bottom})`) - .on("mouseover", function (d) { - const tooltip = d3.select('.tooltip'); - - tooltip - .style("opacity", .9) - .html(moment(d.date).format(fmtStr) + ' - ' + d.title); - - // We calculate the bounding rects after setting the html - let rect = d3.select(this).node().getBoundingClientRect(); - let t_rect = tooltip.node().getBoundingClientRect(); - - tooltip - .style("left", (rect.left + rect.width / 2 - t_rect.width / 2) + "px") - .style("top", (rect.top - t_rect.height - 5) + "px"); - }) - .on("mouseout", _ => { - div.style("opacity", 0); - }) - .merge(eventlines) - .transition(t); - - - selection.exit().remove(); - - selection.enter() - .append('circle') - .attr('fill', 'lightblue') - .attr('class', 'datacircle2') - .attr('transform', `translate(0, ${middle - padding.bottom})`) - .on("mouseover", function (d) { - const tooltip = d3.select('.tooltip'); - - tooltip - .style("opacity", .9) - .html(moment(d.date).format(fmtStr) + ' - ' + d.value); - - // We calculate the bounding rects after setting the html - let rect = d3.select(this).node().getBoundingClientRect(); - let t_rect = tooltip.node().getBoundingClientRect(); - - tooltip - .style("left", (rect.left + rect.width / 2 - t_rect.width / 2) + "px") - .style("top", (rect.top - t_rect.height - 5) + "px"); - }) - .on("mouseout", _ => { - div.style("opacity", 0); - }) - .merge(selection) - .attr('r', 3) - .transition(t); - - update(); - } - - return my; - } - function updateData(data, upper) { domain = d3.extent(data, d => d.date); chart.domain = { From 89dccef3b0331aef08394a5cb6fa0afa7e8bf873 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Tue, 22 May 2018 14:56:58 +0200 Subject: [PATCH 162/238] more blogpost conten --- .../17-18/eet-en-drankgewoonten-in-zeus.md | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md b/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md index ab6aef3..1b6100e 100644 --- a/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md +++ b/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md @@ -13,7 +13,7 @@ toc: Deze blogpost en de bijhorende visualisaties zijn gemaakt in functie van het vak Datavisualisatie, gegeven door Bart Mesuere. In dit vak kregen we de opdracht om een dataset te kiezen en die te visualizeren. Het was natuurlijk een -no-brainer om de data die we al een aantal jaar aan het vergaren zijn van Haldis, Tap en Tab te gebruiken. +no-brainer om de data die we al een aantal jaar aan het vergaren zijn van Haldis en Tap te gebruiken. Als je geïnteresseerd genoeg bent in het lezen van deze blogpost, ben je hoogstwaarschijnlijk geïnformeerd genoeg om te weten wat Haldis, Tap en Tab zijn, maar voor de ongeïnitieerden volgt een korte uitleg. @@ -22,12 +22,12 @@ wat Haldis, Tap en Tab zijn, maar voor de ongeïnitieerden volgt een korte uitle Sinds 2 april 2015 maakt Zeus gebruik van Haldis, een applicatie om het bestellen van eten in groep te vergemakkelijken. Dit laat onder andere toe dat mensen die nog op weg zijn naar te kelder toch eten kunnen bestellen. Bekijk -het project op . +het project op . We hebben over die aantal jaar een vierhonderdtal bestellingen geplaatst. Handmatig alle bestellingen opnemen heeft geen plaats meer in Zeus! ## Tap -Tap is onze digitale vervanging van het oude papier-en-streepjes systeem dat we al jaar en dag gebruikten. Elke drankje of -versnapering was een aantal streepjes waard, wat ons weinig fine-grained controle gaf over de productprijzen. +Tap is onze digitale vervanging van het oude papier-en-streepjes systeem dat we al jaar en dag gebruikten om drankjes te verkopen in de kelder. Elke drankje of +versnapering was een aantal streepjes waard, wat ons weinig fine-grained controle gaf over de productprijzen. Met Tap lostten we dit probleem op met een hypermodern alternatief --- een tablet op de koelkast. # Visualisaties @@ -39,6 +39,8 @@ Op onze eerste visualisatie kunnen we via een timeline zien waar we het vaakst n we bereid zijn om hiervoor te overbruggen. Om de timeslider te gebruiken kan je de timeslider naar beneden of naar boven slepen om in of uit te zoomen. +We zien natuurlijk dat we vaak rond de Zeus kelder onze restaurants kiezen. Als je echter de timeslider rond het academiejaar '16-'17 zet, zie je dat we nogal avontuurlijk waren! We gingen buiten onze comfortzone, en zochten restaurants verder en verder op! We denken dat dit voornamelijk komt doordat er meer Zeusleden waren die met de auto wat verder eten konden halen (vooral Benji ❤️). +
@@ -55,8 +57,7 @@ slepen om in of uit te zoomen. ### Punchcard -Op onze tweede visualisatie krijgen we te zien wat de populairste uren zijn voor alle restaurants, zo zien we dat we onder -andere eens 's avonds laat een frietje durven stekken! +Op onze tweede visualisatie krijgen we te zien wat de populairste uren zijn voor alle restaurants, zo zien we dat we onder andere eens 's avonds laat een frietje durven stekken bij 't Blauw Kotje! Bij de Fritoloog doen we dit minder vaak. Dit zal voornamelijk te wijten zijn aan het feit dat we nu minder laat in de kelder zitten. Door de timeslider op een vorig academiejaar te zetten kunnen we dit zien.
@@ -67,7 +68,7 @@ andere eens 's avonds laat een frietje durven stekken! ### Instance In de instance chart van Haldis zien we elke bestelling die -geplaatst werd, gesorteerd op eerste tijdstip van bestelling. +geplaatst werd, gesorteerd op eerste tijdstip van bestelling. Merk op hoe de Fritoloog op een haverklap onze favoriete frituur is geworden! Ook zien we dat pizza iets minder populair is geworden, en dat Ocean Garden onze favoriet blijft. Onze liefde voor Chinees is dus niet voor maar "tien minuutjes!", maar voor eeuwig.
@@ -85,17 +86,14 @@ We zien het verloop van de rangschikking van de verschillende restaurants. Inter ### Co-occurence van Tap en Haldis -Op de volgende chart zien we welke producten er besteld worden op Tap bij bepaalde restaurants op Haldis. Zo zien we onder -andere dat er 5% vaker Club Maté besteld wordt bij het Blauw Kotje (frieten) dan bij onze favoriet Ocean -Garden (chinees)! +Op de volgende chart zien we welke producten er besteld worden op Tap bij bepaalde restaurants op Haldis. Zo zien we onder andere dat er 5% vaker Club Maté besteld wordt bij het Blauw Kotje (frieten) dan bij onze favoriet Ocean Garden (chinees)!
### Co-occurence van Haldis, Tap en Zeus events -Hier kunnen we verschillende statistieken van Haldis en Tap met elkaar vergelijken, en tegelijkertijd een eventueel verband -met de Zeus-events bekijken. +Hier kunnen we verschillende statistieken van Haldis en Tap met elkaar vergelijken, en tegelijkertijd een eventueel verband met de Zeus-events bekijken.
From fa9d12bde9d378e359d111fc4498e836a092ceb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elo=C3=AFse=20Piret?= Date: Thu, 24 May 2018 14:15:57 +0200 Subject: [PATCH 163/238] links en koelkast --- content/blog/17-18/eet-en-drankgewoonten-in-zeus.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md b/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md index 1b6100e..1509b98 100644 --- a/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md +++ b/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md @@ -13,7 +13,7 @@ toc: Deze blogpost en de bijhorende visualisaties zijn gemaakt in functie van het vak Datavisualisatie, gegeven door Bart Mesuere. In dit vak kregen we de opdracht om een dataset te kiezen en die te visualizeren. Het was natuurlijk een -no-brainer om de data die we al een aantal jaar aan het vergaren zijn van Haldis en Tap te gebruiken. +no-brainer om de data die we al een aantal jaar aan het vergaren zijn van [Haldis](https://zeus.ugent.be/haldis) en [Tap](https://zeus.ugent.be/tap) te gebruiken. Als je geïnteresseerd genoeg bent in het lezen van deze blogpost, ben je hoogstwaarschijnlijk geïnformeerd genoeg om te weten wat Haldis, Tap en Tab zijn, maar voor de ongeïnitieerden volgt een korte uitleg. @@ -27,7 +27,7 @@ het project op . We hebben over die aantal jaar ee ## Tap Tap is onze digitale vervanging van het oude papier-en-streepjes systeem dat we al jaar en dag gebruikten om drankjes te verkopen in de kelder. Elke drankje of -versnapering was een aantal streepjes waard, wat ons weinig fine-grained controle gaf over de productprijzen. Met Tap lostten we dit probleem op met een hypermodern alternatief --- een tablet op de koelkast. +versnapering was een aantal streepjes waard, wat ons weinig fine-grained controle gaf over de productprijzen. Met Tap lostten we dit probleem op met een hypermodern alternatief --- een tablet (genaamd koelkast) op de koelkast. # Visualisaties From e20dd70d51f9c66126bb4237afadd60427852401 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Sun, 3 Jun 2018 18:41:22 +0200 Subject: [PATCH 164/238] let users define their own font --- .../assets/stylesheets/includes/navbar.scss | 93 ++++++++++--------- .../stylesheets/includes/variables.scss | 21 +++-- package-lock.json | 6 +- package.json | 2 +- 4 files changed, 63 insertions(+), 59 deletions(-) diff --git a/content/assets/stylesheets/includes/navbar.scss b/content/assets/stylesheets/includes/navbar.scss index 6159252..a040d7b 100644 --- a/content/assets/stylesheets/includes/navbar.scss +++ b/content/assets/stylesheets/includes/navbar.scss @@ -1,56 +1,57 @@ #navbar { - align-items: flex-end; + align-items: flex-end; + margin-bottom: 10px; + z-index: 100; - z-index: 100; - margin-bottom: 10px; + .logo-wrapper { + padding-bottom: 0; + position: relative; - .logo-wrapper { - padding-bottom: 0; - position: relative; - - #santa { - position: absolute; - z-index: 300; - left: 5px; - bottom: 0; - width: 60px; + #santa { + bottom: 0; + left: 5px; + position: absolute; + width: 60px; + z-index: 300; + } } - } - .navbar:not(.is-transparent) #logo-link { - @include desktop { - width: 124px; - border-bottom: 2px solid $body-background; - margin-bottom: -2px; + .navbar:not(.is-transparent) #logo-link { + @include desktop { + border-bottom: 2px solid $body-background; + margin-bottom: -2px; + width: 124px; + } + + + #logo { + @include desktop { + max-width: none; + max-height: none; + left: 0; + bottom: 5px; + width: 100px; + position: absolute; + } + } } - #logo { - @include desktop { - max-width: none; - max-height: none; - left: 0; - bottom: 5px; - width: 100px; - position: absolute; - } - } - } - .navbar-item { - font-variant: small-caps; - font-size: 1.15em; - } - - .navbar:not(.is-transparent) { .navbar-item { - &:not(.is-active) { - color: #7a7a7a; - } - - &.is-active { - color: $primary; - border-bottom: 2px solid; - margin-bottom: -2px; - } + font-variant: small-caps; + font-size: 1.15em; + } + + .navbar:not(.is-transparent) { + .navbar-item { + &:not(.is-active) { + color: #7a7a7a; + } + + &.is-active { + color: $primary; + border-bottom: 2px solid; + margin-bottom: -2px; + } + } } - } } diff --git a/content/assets/stylesheets/includes/variables.scss b/content/assets/stylesheets/includes/variables.scss index ce15992..130f3a8 100644 --- a/content/assets/stylesheets/includes/variables.scss +++ b/content/assets/stylesheets/includes/variables.scss @@ -1,32 +1,35 @@ // Colours -$zeus-orange: #FF7F00; -$zeus-blue: #00C4FF; +$zeus-orange: #ff7f00; +$zeus-blue: #00c4ff; -$body-background: white; +$body-background: #fff; $tile-orange: $zeus-orange; -$navbar-border-color: #CCC; -$event-border-color: #DDD; +$navbar-border-color: #ccc; +$event-border-color: #ddd; $orange: $zeus-orange; $blue: $zeus-blue; -$turquoise: #30D1B2; +$turquoise: #30d1b2; $link: $orange; $link-visited: $link; $border-hover: $blue; -$box-colour: #EEE; +$box-colour: #eee; $highlighted-box-colour: $zeus-orange; -$highlighted-text-colour: white; +$highlighted-text-colour: #fff; $highlighted-link-colour: #222324; -$cammie-controls-color: rgba(0, 0, 0, 0.60); +$cammie-controls-color: rgba(0, 0, 0, .60); $event-padding: 10px; $primary: $orange; $secondary: $zeus-blue; $tertiary: $box-colour; + +// Let's trust the font the user chose +$family-sans-serif: sans-serif; diff --git a/package-lock.json b/package-lock.json index 8f3b0bb..618e235 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,9 +5,9 @@ "requires": true, "dependencies": { "bulma": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/bulma/-/bulma-0.7.0.tgz", - "integrity": "sha1-1IAXDIdoy3dP9galqvXeqpLNpiI=" + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/bulma/-/bulma-0.7.1.tgz", + "integrity": "sha512-wRSO2LXB+qI9Pyz2id+uZr4quz5aftSN7Ay1ysr1+krzVp3utD+Ci4CeKuZdrYGc800t65b7heXBL6qw2Wo/lQ==" }, "bulma-divider": { "version": "0.0.1", diff --git a/package.json b/package.json index 1225212..bdbec8f 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "license": "MIT", "repository": "https://github.com/ZeusWPI/zeus.ugent.be", "dependencies": { - "bulma": "0.7.0", + "bulma": "0.7.1", "bulma-divider": "~0.0.1" } } From c628e83da48aac46c0501560d7fb6b06817fc338 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Tue, 5 Jun 2018 13:50:14 +0200 Subject: [PATCH 165/238] remove babel from gemfile --- Gemfile | 1 - Gemfile.lock | 5 ----- 2 files changed, 6 deletions(-) diff --git a/Gemfile b/Gemfile index 00cd64d..cc2eb1e 100644 --- a/Gemfile +++ b/Gemfile @@ -36,7 +36,6 @@ group :production do # Autoprefixing for class gem 'autoprefixer-rails' gem 'htmlcompressor' - gem 'babel-transpiler' end group :nanoc do diff --git a/Gemfile.lock b/Gemfile.lock index b867f39..14fbc24 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -7,10 +7,6 @@ GEM rack (>= 1.0.0, < 3.0.0) autoprefixer-rails (8.5.0) execjs - babel-source (5.8.35) - babel-transpiler (0.7.0) - babel-source (>= 4.0, < 6) - execjs (~> 2.0) builder (3.2.3) coderay (1.1.2) coffee-script (2.4.1) @@ -117,7 +113,6 @@ PLATFORMS DEPENDENCIES adsf autoprefixer-rails - babel-transpiler builder coffee-script guard-nanoc From 96a3b99cd8f8022359d9fbf1a943a1dd0fee1a05 Mon Sep 17 00:00:00 2001 From: lorin Date: Wed, 6 Jun 2018 19:42:04 +0200 Subject: [PATCH 166/238] Update eet-en-drankgewoonten-in-zeus.md --- content/blog/17-18/eet-en-drankgewoonten-in-zeus.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md b/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md index 1509b98..45402d5 100644 --- a/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md +++ b/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md @@ -27,7 +27,7 @@ het project op . We hebben over die aantal jaar ee ## Tap Tap is onze digitale vervanging van het oude papier-en-streepjes systeem dat we al jaar en dag gebruikten om drankjes te verkopen in de kelder. Elke drankje of -versnapering was een aantal streepjes waard, wat ons weinig fine-grained controle gaf over de productprijzen. Met Tap lostten we dit probleem op met een hypermodern alternatief --- een tablet (genaamd koelkast) op de koelkast. +versnapering was een aantal streepjes waard, wat ons weinig fine-grained controle gaf over de productprijzen. Met Tap losten we dit probleem op met een hypermodern alternatief --- een tablet (genaamd koelkast) op de koelkast. # Visualisaties @@ -68,7 +68,7 @@ Op onze tweede visualisatie krijgen we te zien wat de populairste uren zijn voor ### Instance In de instance chart van Haldis zien we elke bestelling die -geplaatst werd, gesorteerd op eerste tijdstip van bestelling. Merk op hoe de Fritoloog op een haverklap onze favoriete frituur is geworden! Ook zien we dat pizza iets minder populair is geworden, en dat Ocean Garden onze favoriet blijft. Onze liefde voor Chinees is dus niet voor maar "tien minuutjes!", maar voor eeuwig. +geplaatst werd, gesorteerd op eerste tijdstip van bestelling. Merk op hoe de Fritoloog plots onze favoriete frituur is geworden! Ook zien we dat pizza iets minder populair is geworden, en dat Ocean Garden onze favoriet blijft. Onze liefde voor Chinees is dus niet voor maar "tien minuutjes!", maar voor eeuwig.
From 8c62a84c8b40f7aebd4d842e7601c3e4fc161638 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Sun, 17 Jun 2018 18:58:06 +0200 Subject: [PATCH 167/238] fix footnotes fucking up blogposts edgecase --- ...-laps-using-bluetooth-dongle-detection-on-the-12-urenloop.md | 2 +- layouts/blogpost.md | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/content/blog/10-11/counting-laps-using-bluetooth-dongle-detection-on-the-12-urenloop.md b/content/blog/10-11/counting-laps-using-bluetooth-dongle-detection-on-the-12-urenloop.md index 0f2ebb1..34da192 100644 --- a/content/blog/10-11/counting-laps-using-bluetooth-dongle-detection-on-the-12-urenloop.md +++ b/content/blog/10-11/counting-laps-using-bluetooth-dongle-detection-on-the-12-urenloop.md @@ -140,6 +140,6 @@ When the contest started, both Gyrid, `count-von-count` and `dr.beaker` turned o Initially, we were able to swap the broken relay batons for the few spare ones we had, and then quickfix the broken ones using some duct tape. After about five hours, however, they really started breaking -- at a rate that was hard to keep up with using quickfixing. -Hence, this is the main goal for next year: build reliable, solid relay batons. We need to be able to throw them down from a four-story building. Beth Dido needs to be able to use them as a dildo, and they should come out unharmed. Feel free to [contact us](https://zeus.ugent.be/contact/) if you're interested in making this happen! +Hence, this is the main goal for next year: build reliable, solid relay batons. We need to be able to throw them down from a four-story building. Beth Dido needs to be able to use them as a dildo, and they should come out unharmed. Feel free to [contact us](https://zeus.ugent.be/about/contact/) if you're interested in making this happen! [^1]: Because the author of this blogpost is also the author of `count-von-count`, this component is explained in a little more detail. diff --git a/layouts/blogpost.md b/layouts/blogpost.md index 196fd9a..a2aa3e5 100644 --- a/layouts/blogpost.md +++ b/layouts/blogpost.md @@ -17,7 +17,9 @@
<%= yield %> +
+
* x {:footnotes}
From 86fe029f0c3f8953ca4ab6a36085ed6218e3e205 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Sun, 17 Jun 2018 22:26:58 +0200 Subject: [PATCH 168/238] thank god I made those responsive helpers --- layouts/blogpost.erb | 4 ++-- layouts/eventpost.erb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/layouts/blogpost.erb b/layouts/blogpost.erb index 7b90ac6..56554c6 100644 --- a/layouts/blogpost.erb +++ b/layouts/blogpost.erb @@ -15,11 +15,11 @@
-

+

<%= item[:title] %>

<% if item[:author] %> -

+

door <%= item[:author] %>

<% end %> diff --git a/layouts/eventpost.erb b/layouts/eventpost.erb index b003424..6075e9b 100644 --- a/layouts/eventpost.erb +++ b/layouts/eventpost.erb @@ -91,7 +91,7 @@
-

Sponsored by

+

Sponsored by

<% @item[:sponsors].each do |sp| %> From dda955db469fb162f27f1675a735f6d2893962d9 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Tue, 19 Jun 2018 19:43:44 +0200 Subject: [PATCH 169/238] Add blogpost for codenights --- content/blog/17-18/codenights.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 content/blog/17-18/codenights.md diff --git a/content/blog/17-18/codenights.md b/content/blog/17-18/codenights.md new file mode 100644 index 0000000..485a14a --- /dev/null +++ b/content/blog/17-18/codenights.md @@ -0,0 +1,16 @@ +--- +author: Lorin Werthen +title: "Summer Codenights 2018" +created_at: 19-05-2018 +description: Coden tot de zon op komt, de hele zomer lang! +--- + +Het academiejaar komt tot een einde, de dagen worden terug korter en de tweede zit is nog ver, ver weg. Betekent dit dat je de kelder een hele zomer hoeft te missen? Natuurlijk niet! Elke dinsdag komen we samen om te werken aan de verschillende [Zeus projecten](/projects/), persoonlijke projectjes, of om gewoon de keldersfeer nog eens te ervaren! + +De codenights zijn ook een ideaal moment om Zeus te leren kennen! Er zal wel altijd een Zeuslid aanwezig zijn die kennis heeft van een bepaald project en je kan helpen om het project op te zetten. + +# Waar en Wanneer?? + +De codenights gaan officieel van start op **Dinsdag 3 juli 17:00**, en gaan de hele zomervakantie door op dinsdagen (uitgezonderd op dinsdag 17 juli, tijdens de Gentse Feesten). + +Alle codenights gaan door in de [Zeus kelder](/about/contact/)! From bf3802ebee3998c8da42d11aab63e67c043a5a2b Mon Sep 17 00:00:00 2001 From: lorin Date: Sun, 24 Jun 2018 15:31:40 +0200 Subject: [PATCH 170/238] Update codenights.md --- content/blog/17-18/codenights.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/17-18/codenights.md b/content/blog/17-18/codenights.md index 485a14a..a2669c5 100644 --- a/content/blog/17-18/codenights.md +++ b/content/blog/17-18/codenights.md @@ -11,6 +11,6 @@ De codenights zijn ook een ideaal moment om Zeus te leren kennen! Er zal wel alt # Waar en Wanneer?? -De codenights gaan officieel van start op **Dinsdag 3 juli 17:00**, en gaan de hele zomervakantie door op dinsdagen (uitgezonderd op dinsdag 17 juli, tijdens de Gentse Feesten). +De codenights gaan officieel van start op **Dinsdag 3 juli 17:00**, en gaan de hele zomervakantie door op dinsdagen (uitgezonderd op dinsdag 17 juli, tijdens de Gentse Feesten). Deze blogpost zal een update krijgen indien er een codenight niet door gaat, en bekijk zeker onze [Slack](https://zeuswpi.slack.com/) in de #zeus en #codenight kanalen. Alle codenights gaan door in de [Zeus kelder](/about/contact/)! From 0c6307971ad5f424bab0bc25128e92dcb2738398 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Tue, 26 Jun 2018 10:55:36 +0200 Subject: [PATCH 171/238] vanilla JS >>> jQuery --- content/assets/scripts/gamification.coffee | 1 - content/assets/scripts/search.coffee | 21 ++++++++++++------- .../17-18/eet-en-drankgewoonten-in-zeus.md | 2 ++ content/index.erb | 1 + content/search.erb | 2 ++ layouts/default.erb | 5 +---- 6 files changed, 20 insertions(+), 12 deletions(-) diff --git a/content/assets/scripts/gamification.coffee b/content/assets/scripts/gamification.coffee index 976f9db..ea74a35 100644 --- a/content/assets/scripts/gamification.coffee +++ b/content/assets/scripts/gamification.coffee @@ -1,4 +1,3 @@ -$ -> $.getJSON 'https://zeus.ugent.be/game/top4/show.json', (data) -> str = "" for x in data diff --git a/content/assets/scripts/search.coffee b/content/assets/scripts/search.coffee index 71acd1b..542fadd 100644 --- a/content/assets/scripts/search.coffee +++ b/content/assets/scripts/search.coffee @@ -1,9 +1,16 @@ -$('#tipue_search_input_field').on 'focusin', -> - $('#tipue_search_input').addClass("focused") +input_field = document.getElementById('tipue_search_input_field') +input = document.getElementById('tipue_search_input') -$('#tipue_search_input_field').on 'focusout', -> - $('#tipue_search_input').removeClass("focused") +input_field.addEventListener 'focusin', -> + input.classList.add('focused') -$('.navbar-burger').on 'click', -> - $('.navbar-menu').toggleClass('is-active') - $('.navbar-burger').toggleClass('is-active') +input_field.addEventListener 'focusout', -> + input.classList.remove('focused') + +burger = document.getElementsByClassName('navbar-burger')[0] +menu = document.getElementsByClassName('navbar-menu')[0] + +burger.addEventListener 'click', -> + s = 'is-active' + if menu.classList.contains(s) then menu.classList.remove(s) else menu.classList.add(s) + if burger.classList.contains(s) then burger.classList.remove(s) else burger.classList.add(s) diff --git a/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md b/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md index 45402d5..68e6a0f 100644 --- a/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md +++ b/content/blog/17-18/eet-en-drankgewoonten-in-zeus.md @@ -130,6 +130,8 @@ Hier kunnen we verschillende statistieken van Haldis en Tap met elkaar vergelijk <% content_for :scripts do %> + + diff --git a/content/index.erb b/content/index.erb index 7eb2bcd..2cffe09 100644 --- a/content/index.erb +++ b/content/index.erb @@ -5,6 +5,7 @@ <% end %> <% content_for :scripts do %> + <%= asset :js, :gamification %> <% end %> diff --git a/content/search.erb b/content/search.erb index 32256f7..75cc144 100644 --- a/content/search.erb +++ b/content/search.erb @@ -18,6 +18,8 @@ title: Search <% content_for :scripts do %> + +<%= asset :js, :tipuesearch %> - - <%= asset :js, :tipuesearch %> - <%= asset :js, :search %> <%= content_for(@item, :scripts) %> + <%= asset :js, :search %> From d9c56a54fcd23a0ac1acba4b64bb171addd23c06 Mon Sep 17 00:00:00 2001 From: lorin Date: Thu, 28 Jun 2018 17:47:08 +0200 Subject: [PATCH 172/238] Update ZINC url again (easier caching) --- lib/helpers/assets.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/helpers/assets.rb b/lib/helpers/assets.rb index ae58442..1c77e84 100644 --- a/lib/helpers/assets.rb +++ b/lib/helpers/assets.rb @@ -8,6 +8,6 @@ module AssetHelper end def zeus_logo_url(color: :black) - "https://zeus.ugent.be/zinc/zeuslogo.svg?color=#{color}" + "https://zeus.ugent.be/zinc/#{color}" end end From 06072fd883acfe7d2e7317715fee9fc7069557e2 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Thu, 5 Jul 2018 11:36:11 +0200 Subject: [PATCH 173/238] update searching a bit --- Gemfile | 1 + Gemfile.lock | 2 + Rules | 6 + content/about/about.erb | 2 +- content/assets/scripts/tipuesearch.js | 1185 +++++++++-------- content/assets/scripts/tipuesearch_set.js | 84 ++ .../assets/stylesheets/includes/search.scss | 4 + .../stylesheets/tipuesearch/tipuesearch.css | 337 +++++ content/search.erb | 13 +- layouts/default.erb | 4 - lib/helpers/search.rb | 2 +- 11 files changed, 1045 insertions(+), 595 deletions(-) create mode 100644 content/assets/scripts/tipuesearch_set.js create mode 100755 content/assets/stylesheets/tipuesearch/tipuesearch.css diff --git a/Gemfile b/Gemfile index cc2eb1e..db7a7b4 100644 --- a/Gemfile +++ b/Gemfile @@ -9,6 +9,7 @@ gem 'uglifier', '>= 4.0.0' gem 'coffee-script' gem 'icalendar' # ical files gem 'kramdown' +gem 'rainpress' gem 'sass' gem 'typogruby' diff --git a/Gemfile.lock b/Gemfile.lock index 14fbc24..1482cb5 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -78,6 +78,7 @@ GEM method_source (~> 0.9.0) public_suffix (3.0.2) rack (2.0.5) + rainpress (1.0.1) rb-fsevent (0.10.3) rb-inotify (0.9.10) ffi (>= 0.5.0, < 2) @@ -122,6 +123,7 @@ DEPENDENCIES kramdown nanoc pandoc-ruby + rainpress sass terminal-notifier terminal-notifier-guard diff --git a/Rules b/Rules index 0b7b3f9..4ccdc5e 100644 --- a/Rules +++ b/Rules @@ -182,6 +182,12 @@ compile '/assets/stylesheets/**/*.scss' do write ext: 'css' end +compile '/assets/stylesheets/**/*.css' do + filter :rainpress + filter :autoprefixer if production? + write ext: 'css' +end + # # # ROUTES diff --git a/content/about/about.erb b/content/about/about.erb index 782b112..7be0910 100644 --- a/content/about/about.erb +++ b/content/about/about.erb @@ -27,7 +27,7 @@ narrow_page: true

The board

The board is the oil in the machine and is the driving force behind the organization of events and projects. - The Zeus WPI board for the <%= pretty_year @config[:academic_year] %> academic year is: + The Zeus WPI board in <%= pretty_year @config[:academic_year] %> is:

diff --git a/content/assets/scripts/tipuesearch.js b/content/assets/scripts/tipuesearch.js index 7a63b2a..50541f5 100644 --- a/content/assets/scripts/tipuesearch.js +++ b/content/assets/scripts/tipuesearch.js @@ -1,606 +1,619 @@ /* -Tipue Search 6.0 -Copyright (c) 2017 Tipue -Tipue Search is released under the MIT License -http://www.tipue.com/search + Tipue Search 7.0 + Copyright (c) 2018 Tipue + Tipue Search is released under the MIT License + http://www.tipue.com/search */ (function($) { - $.fn.tipuesearch = function(options) { + $.fn.tipuesearch = function(options) { - var set = $.extend( { + var set = $.extend( { + + 'contentLocation' : 'tipuesearch/tipuesearch_content.json', + 'contextBuffer' : 60, + 'contextLength' : 60, + 'contextStart' : 90, + 'debug' : false, + 'descriptiveWords' : 25, + 'footerPages' : 3, + 'highlightTerms' : true, + 'imageZoom' : true, + 'minimumLength' : 3, + 'newWindow' : false, + 'show' : 10, + 'showContext' : true, + 'showRelated' : true, + 'showTime' : true, + 'showTitleCount' : true, + 'showURL' : true, + 'wholeWords' : true, + 'tipue_search_content' : '#tipue_search_content' + + }, options); + + return this.each(function() { + var tipuesearch = null; - 'contentLocation' : 'tipuesearch/tipuesearch_content.json', - 'contextBuffer' : 60, - 'contextLength' : 60, - 'contextStart' : 90, - 'debug' : false, - 'descriptiveWords' : 25, - 'highlightTerms' : true, - 'liveContent' : '*', - 'liveDescription' : '*', - 'minimumLength' : 3, - 'mode' : 'static', - 'newWindow' : false, - 'show' : 9, - 'showContext' : true, - 'showRelated' : false, - 'showTime' : false, - 'showTitleCount' : true, - 'showURL' : true, - 'wholeWords' : true, - 'tipue_search_content' : '#tipue_search_content' + $.ajaxSetup({ + async: false + }); + $.getJSON(set.contentLocation).done(function(json) {tipuesearch = $.extend({}, json);}); + + var tipuesearch_t_c = 0; + + var tipue_search_w = ''; + if (set.newWindow) + { + tipue_search_w = ' target="_blank"'; + } - }, options); + function getURLP(name) + { + var locSearch = location.search; + var splitted = (new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(locSearch)||[,""]); + var searchString = splitted[1].replace(/\+/g, '%20'); + try + { + searchString = decodeURIComponent(searchString); + } + catch(e) + { + searchString = unescape(searchString); + } + return searchString || null; + } + + if (getURLP('q')) + { + $('#tipue_search_input').val(getURLP('q')); + getTipueSearch(0, true); + } + + $(this).keyup(function(event) + { + if(event.keyCode == '13') + { + getTipueSearch(0, true); + } + }); + - return this.each(function() { + function getTipueSearch(start, replace) + { + window.scrollTo(0, 0); + + var out = ''; + var show_replace = false; + var show_stop = false; + var standard = true; + var c = 0; + var found = []; + + var d_o = $('#tipue_search_input').val(); + d_o = d_o.replace(/\+/g, ' ').replace(/\s\s+/g, ' '); + + d_o = $.trim(d_o); + var d = d_o.toLowerCase(); + + if ((d.match("^\"") && d.match("\"$")) || (d.match("^'") && d.match("'$"))) + { + standard = false; + } + + var d_w = d.split(' '); + + if (standard) + { + d = ''; + for (var i = 0; i < d_w.length; i++) + { + var a_w = true; + for (var f = 0; f < tipuesearch_stop_words.length; f++) + { + if (d_w[i] == tipuesearch_stop_words[f]) + { + a_w = false; + show_stop = true; + } + } + if (a_w) + { + d = d + ' ' + d_w[i]; + } + } + d = $.trim(d); + d_w = d.split(' '); + } + else + { + d = d.substring(1, d.length - 1); + } + + if (d.length >= set.minimumLength) + { + if (standard) + { + if (replace) + { + var d_r = d; + for (var i = 0; i < d_w.length; i++) + { + for (var f = 0; f < tipuesearch_replace.words.length; f++) + { + if (d_w[i] == tipuesearch_replace.words[f].word) + { + d = d.replace(d_w[i], tipuesearch_replace.words[f].replace_with); + show_replace = true; + } + } + } + d_w = d.split(' '); + } + + var d_t = d; + for (var i = 0; i < d_w.length; i++) + { + for (var f = 0; f < tipuesearch_stem.words.length; f++) + { + if (d_w[i] == tipuesearch_stem.words[f].word) + { + d_t = d_t + ' ' + tipuesearch_stem.words[f].stem; + } + } + } + d_w = d_t.split(' '); - var tipuesearch_in = { - pages: [] - }; - $.ajaxSetup({ - async: false - }); - var tipuesearch_t_c = 0; + for (var i = 0; i < tipuesearch.pages.length; i++) + { + var score = 0; + var s_t = tipuesearch.pages[i].text; + for (var f = 0; f < d_w.length; f++) + { + if (set.wholeWords) + { + var pat = new RegExp('\\b' + d_w[f] + '\\b', 'gi'); + } + else + { + var pat = new RegExp(d_w[f], 'gi'); + } + if (tipuesearch.pages[i].title.search(pat) != -1) + { + var m_c = tipuesearch.pages[i].title.match(pat).length; + score += (20 * m_c); + } + if (tipuesearch.pages[i].text.search(pat) != -1) + { + var m_c = tipuesearch.pages[i].text.match(pat).length; + score += (20 * m_c); + } + if (tipuesearch.pages[i].tags) + { + if (tipuesearch.pages[i].tags.search(pat) != -1) + { + var m_c = tipuesearch.pages[i].tags.match(pat).length; + score += (10 * m_c); + } + } + if (tipuesearch.pages[i].url.search(pat) != -1) + { + score += 20; + } + + if (score != 0) + { + for (var e = 0; e < tipuesearch_weight.weight.length; e++) + { + if (tipuesearch.pages[i].url == tipuesearch_weight.weight[e].url) + { + score += tipuesearch_weight.weight[e].score; + } + } + } + + if (d_w[f].match('^-')) + { + pat = new RegExp(d_w[f].substring(1), 'i'); + if (tipuesearch.pages[i].title.search(pat) != -1 || tipuesearch.pages[i].text.search(pat) != -1 || tipuesearch.pages[i].tags.search(pat) != -1) + { + score = 0; + } + } + } + + if (score != 0) + { + found.push( + { + "score": score, + "title": tipuesearch.pages[i].title, + "desc": s_t, + "img": tipuesearch.pages[i].img, + "url": tipuesearch.pages[i].url, + "note": tipuesearch.pages[i].note + }); + c++; + } + } + } + else + { + for (var i = 0; i < tipuesearch.pages.length; i++) + { + var score = 0; + var s_t = tipuesearch.pages[i].text; + var pat = new RegExp(d, 'gi'); + if (tipuesearch.pages[i].title.search(pat) != -1) + { + var m_c = tipuesearch.pages[i].title.match(pat).length; + score += (20 * m_c); + } + if (tipuesearch.pages[i].text.search(pat) != -1) + { + var m_c = tipuesearch.pages[i].text.match(pat).length; + score += (20 * m_c); + } + if (tipuesearch.pages[i].tags) + { + if (tipuesearch.pages[i].tags.search(pat) != -1) + { + var m_c = tipuesearch.pages[i].tags.match(pat).length; + score += (10 * m_c); + } + } + if (tipuesearch.pages[i].url.search(pat) != -1) + { + score += 20; + } + + if (score != 0) + { + for (var e = 0; e < tipuesearch_weight.weight.length; e++) + { + if (tipuesearch.pages[i].url == tipuesearch_weight.weight[e].url) + { + score += tipuesearch_weight.weight[e].score; + } + } + } + + if (score != 0) + { + found.push( + { + "score": score, + "title": tipuesearch.pages[i].title, + "desc": s_t, + "img": tipuesearch.pages[i].img, + "url": tipuesearch.pages[i].url, + "note": tipuesearch.pages[i].note + }); + c++; + } - $(set.tipue_search_content).hide().html('
').show(); + } + } + + if (c !== 0) + { + if (set.showTitleCount && tipuesearch_t_c === 0) + { + var title = document.title; + document.title = '(' + c + ') ' + title; + tipuesearch_t_c++; + } - if (set.mode == 'live') - { - for (var i = 0; i < tipuesearch_pages.length; i++) - { - $.get(tipuesearch_pages[i]).done(function(html) - { - var cont = $(set.liveContent, html).text(); - cont = cont.replace(/\s+/g, ' '); - var desc = $(set.liveDescription, html).text(); - desc = desc.replace(/\s+/g, ' '); + if (c === 1) + { + out += '
' + tipuesearch_string_4; + } + else + { + var c_c = c.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); + out += '
' + c_c + ' ' + tipuesearch_string_5; + } + if (set.showTime) + { + var endTimer = new Date().getTime(); + var time = (endTimer - startTimer) / 1000; + out += ' (' + time.toFixed(2) + ' ' + tipuesearch_string_14 + ')'; + set.showTime = false; + } + out += '
'; - var t_1 = html.toLowerCase().indexOf(''); - var t_2 = html.toLowerCase().indexOf('', t_1 + 7); - if (t_1 != -1 && t_2 != -1) - { - var tit = html.slice(t_1 + 7, t_2); - } - else - { - var tit = tipuesearch_string_1; - } + + if (set.showRelated && standard) + { + f = 0; + for (var i = 0; i < tipuesearch_related.Related.length; i++) + { + if (d == tipuesearch_related.Related[i].search) + { + if (!f) + { + out += ''; + } + } - tipuesearch_in.pages.push( - { - "title": tit, - "text": desc, - "tags": cont, - "url": tipuesearch_pages[i] - }); - }); - } - } + if (show_replace) + { + out += '
' + tipuesearch_string_2 + ' ' + d + '. ' + tipuesearch_string_3 + ' ' + d_r + '
'; + } + + found.sort(function(a, b) { return b.score - a.score } ); + + var l_o = 0; + + if (set.imageZoom) + { + out += '
'; + } + + for (var i = 0; i < found.length; i++) + { + if (l_o >= start && l_o < set.show + start) + { + out += '
'; + + out += ''; + + if (set.debug) + { + out += '
Score: ' + found[i].score + '
'; + } + + if (set.showURL) + { + var s_u = found[i].url.toLowerCase(); + if (s_u.indexOf('http://') == 0) + { + s_u = s_u.slice(7); + } + out += ''; + } + + if (found[i].img) + { + if (set.imageZoom) + { + out += '
' + found[i].title + '
'; + } + else + { + out += '
' + found[i].title + '
'; + } + } + + if (found[i].desc) + { + var t = found[i].desc; - if (set.mode == 'json') - { - $.getJSON(set.contentLocation).done(function(json) - { - tipuesearch_in = $.extend({}, json); - }); - } + if (set.showContext) + { + d_w = d.split(' '); + var s_1 = found[i].desc.toLowerCase().indexOf(d_w[0]); + if (s_1 > set.contextStart) + { + var t_1 = t.substr(s_1 - set.contextBuffer); + var s_2 = t_1.indexOf(' '); + t_1 = t.substr(s_1 - set.contextBuffer + s_2); + t_1 = $.trim(t_1); + + if (t_1.length > set.contextLength) + { + t = '... ' + t_1; + } + } + } + + if (standard) + { + d_w = d.split(' '); + for (var f = 0; f < d_w.length; f++) + { + if (set.highlightTerms) + { + var patr = new RegExp('(' + d_w[f] + ')', 'gi'); + t = t.replace(patr, "$1"); + } + } + } + else if (set.highlightTerms) + { + var patr = new RegExp('(' + d + ')', 'gi'); + t = t.replace(patr, "$1"); + } + + var t_d = ''; + var t_w = t.split(' '); + if (t_w.length < set.descriptiveWords) + { + t_d = t; + } + else + { + for (var f = 0; f < set.descriptiveWords; f++) + { + t_d += t_w[f] + ' '; + } + } + t_d = $.trim(t_d); + if (t_d.charAt(t_d.length - 1) != '.') + { + t_d += ' ...'; + } + + t_d = t_d.replace(/h0011/g, 'span class=\"tipue_search_content_bold\"'); + t_d = t_d.replace(/h0012/g, '/span'); + + out += '
' + t_d + '
'; + } + + if (found[i].note) + { + out += '
' + found[i].note + '
'; + } + + out += '
'; + } + l_o++; + } - if (set.mode == 'static') - { - tipuesearch_in = $.extend({}, tipuesearch); - } - - var tipue_search_w = ''; - if (set.newWindow) - { - tipue_search_w = ' target="_blank"'; - } - - function getURLP(name) - { - var _locSearch = location.search; - var _splitted = (new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(_locSearch)||[,""]); - var searchString = _splitted[1].replace(/\+/g, '%20'); - try - { - searchString = decodeURIComponent(searchString); - } - catch(e) - { - searchString = unescape(searchString); - } - return searchString || null; - } - - if (getURLP('q')) - { - $('#tipue_search_input').val(getURLP('q')); - getTipueSearch(0, true); - } - - $(this).keyup(function(event) - { - if(event.keyCode == '13') - { - getTipueSearch(0, true); - } - }); - - - function getTipueSearch(start, replace) - { - var out = ''; - var results = ''; - var show_replace = false; - var show_stop = false; - var standard = true; - var c = 0; - found = []; - - var d_o = $('#tipue_search_input').val(); - var d = d_o.toLowerCase(); - d = $.trim(d); - - if ((d.match("^\"") && d.match("\"$")) || (d.match("^'") && d.match("'$"))) - { - standard = false; - } - - var d_w = d.split(' '); - - if (standard) - { - d = ''; - for (var i = 0; i < d_w.length; i++) - { - var a_w = true; - for (var f = 0; f < tipuesearch_stop_words.length; f++) - { - if (d_w[i] == tipuesearch_stop_words[f]) - { - a_w = false; - show_stop = true; - } - } - if (a_w) - { - d = d + ' ' + d_w[i]; - } - } - d = $.trim(d); - d_w = d.split(' '); - } - else - { - d = d.substring(1, d.length - 1); - } - - if (d.length >= set.minimumLength) - { - if (standard) - { - if (replace) - { - var d_r = d; - for (var i = 0; i < d_w.length; i++) - { - for (var f = 0; f < tipuesearch_replace.words.length; f++) - { - if (d_w[i] == tipuesearch_replace.words[f].word) - { - d = d.replace(d_w[i], tipuesearch_replace.words[f].replace_with); - show_replace = true; - } - } - } - d_w = d.split(' '); - } - - var d_t = d; - for (var i = 0; i < d_w.length; i++) - { - for (var f = 0; f < tipuesearch_stem.words.length; f++) - { - if (d_w[i] == tipuesearch_stem.words[f].word) - { - d_t = d_t + ' ' + tipuesearch_stem.words[f].stem; - } - } - } - d_w = d_t.split(' '); - - for (var i = 0; i < tipuesearch_in.pages.length; i++) - { - var score = 0; - var s_t = tipuesearch_in.pages[i].text; - for (var f = 0; f < d_w.length; f++) - { - if (set.wholeWords) - { - var pat = new RegExp('\\b' + d_w[f] + '\\b', 'gi'); - } - else - { - var pat = new RegExp(d_w[f], 'gi'); - } - if (tipuesearch_in.pages[i].title.search(pat) != -1) - { - var m_c = tipuesearch_in.pages[i].title.match(pat).length; - score += (20 * m_c); - } - if (tipuesearch_in.pages[i].text.search(pat) != -1) - { - var m_c = tipuesearch_in.pages[i].text.match(pat).length; - score += (20 * m_c); - } - - if (tipuesearch_in.pages[i].tags.search(pat) != -1) - { - var m_c = tipuesearch_in.pages[i].tags.match(pat).length; - score += (10 * m_c); - } - - if (tipuesearch_in.pages[i].url.search(pat) != -1) - { - score += 20; - } - - if (score != 0) - { - for (var e = 0; e < tipuesearch_weight.weight.length; e++) - { - if (tipuesearch_in.pages[i].url == tipuesearch_weight.weight[e].url) - { - score += tipuesearch_weight.weight[e].score; - } - } - } - - if (d_w[f].match('^-')) - { - pat = new RegExp(d_w[f].substring(1), 'i'); - if (tipuesearch_in.pages[i].title.search(pat) != -1 || tipuesearch_in.pages[i].text.search(pat) != -1 || tipuesearch_in.pages[i].tags.search(pat) != -1) - { - score = 0; - } - } - } - - if (score != 0) - { - found.push( - { - "score": score, - "title": tipuesearch_in.pages[i].title, - "desc": s_t, - "url": tipuesearch_in.pages[i].url - }); - c++; - } - } - } - else - { - for (var i = 0; i < tipuesearch_in.pages.length; i++) - { - var score = 0; - var s_t = tipuesearch_in.pages[i].text; - var pat = new RegExp(d, 'gi'); - if (tipuesearch_in.pages[i].title.search(pat) != -1) - { - var m_c = tipuesearch_in.pages[i].title.match(pat).length; - score += (20 * m_c); - } - if (tipuesearch_in.pages[i].text.search(pat) != -1) - { - var m_c = tipuesearch_in.pages[i].text.match(pat).length; - score += (20 * m_c); - } - - if (tipuesearch_in.pages[i].tags.search(pat) != -1) - { - var m_c = tipuesearch_in.pages[i].tags.match(pat).length; - score += (10 * m_c); - } - - if (tipuesearch_in.pages[i].url.search(pat) != -1) - { - score += 20; - } - - if (score != 0) - { - for (var e = 0; e < tipuesearch_weight.weight.length; e++) - { - if (tipuesearch_in.pages[i].url == tipuesearch_weight.weight[e].url) - { - score += tipuesearch_weight.weight[e].score; - } - } - } - - if (score != 0) - { - found.push( - { - "score": score, - "title": tipuesearch_in.pages[i].title, - "desc": s_t, - "url": tipuesearch_in.pages[i].url - }); - c++; - } - } - } - - if (c != 0) - { - if (set.showTitleCount && tipuesearch_t_c == 0) - { - var title = document.title; - document.title = '(' + c + ') ' + title; - tipuesearch_t_c++; - } - - if (show_replace) - { - out += '
' + tipuesearch_string_2 + ' ' + d + '. ' + tipuesearch_string_3 + ' ' + d_r + '
'; - } - if (c == 1) - { - out += '
' + tipuesearch_string_4; - } - else - { - c_c = c.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); - out += '
' + c_c + ' ' + tipuesearch_string_5; - } - if (set.showTime) - { - var endTimer = new Date().getTime(); - var time = (endTimer - startTimer) / 1000; - out += ' (' + time.toFixed(2) + ' ' + tipuesearch_string_14 + ')'; - set.showTime = false; - } - out += '
'; - - found.sort(function(a, b) { return b.score - a.score } ); - - var l_o = 0; - for (var i = 0; i < found.length; i++) - { - if (l_o >= start && l_o < set.show + start) - { - out += ''; - - if (set.debug) - { - out += '
Score: ' + found[i].score + '
'; - } - - if (set.showURL) - { - var s_u = found[i].url.toLowerCase(); - if (s_u.indexOf('http://') == 0) - { - s_u = s_u.slice(7); - } - out += ''; - } - - if (found[i].desc) - { - var t = found[i].desc; - - if (set.showContext) - { - d_w = d.split(' '); - var s_1 = found[i].desc.toLowerCase().indexOf(d_w[0]); - if (s_1 > set.contextStart) - { - var t_1 = t.substr(s_1 - set.contextBuffer); - var s_2 = t_1.indexOf(' '); - t_1 = t.substr(s_1 - set.contextBuffer + s_2); - t_1 = $.trim(t_1); - - if (t_1.length > set.contextLength) - { - t = '... ' + t_1; - } - } - } - - if (standard) - { - d_w = d.split(' '); - for (var f = 0; f < d_w.length; f++) - { - if (set.highlightTerms) - { - var patr = new RegExp('(' + d_w[f] + ')', 'gi'); - t = t.replace(patr, "$1"); - } - } - } - else if (set.highlightTerms) - { - var patr = new RegExp('(' + d + ')', 'gi'); - t = t.replace(patr, "$1"); - } - - var t_d = ''; - var t_w = t.split(' '); - if (t_w.length < set.descriptiveWords) - { - t_d = t; - } - else - { - for (var f = 0; f < set.descriptiveWords; f++) - { - t_d += t_w[f] + ' '; - } - } - t_d = $.trim(t_d); - if (t_d.charAt(t_d.length - 1) != '.') - { - t_d += ' ...'; - } - - t_d = t_d.replace(/h0011/g, 'tipue_search_content_bold'); - - out += '
' + t_d + '
'; - } - } - l_o++; - } - - if (set.showRelated && standard) - { - f = 0; - for (var i = 0; i < tipuesearch_related.searches.length; i++) - { - if (d == tipuesearch_related.searches[i].search) - { - if (show_replace) - { - d_o = d; - } - if (!f) - { - out += ''; - } - } - - if (c > set.show) - { - var pages = Math.ceil(c / set.show); - var page = (start / set.show); - out += ''; - } - } - else - { - out += '
' + tipuesearch_string_8 + '
'; - } - } - else - { - if (show_stop) - { - out += '
' + tipuesearch_string_8 + '. ' + tipuesearch_string_9 + '
'; - } - else - { - out += '
' + tipuesearch_string_10 + '
'; - if (set.minimumLength == 1) - { - out += '
' + tipuesearch_string_11 + '
'; - } - else - { - out += '
' + tipuesearch_string_12 + ' ' + set.minimumLength + ' ' + tipuesearch_string_13 + '
'; - } - } - } - - $(set.tipue_search_content).hide().html(out).slideDown(200); - - $('#tipue_search_replaced').click(function() - { - getTipueSearch(0, false); - }); - - $('.tipue_search_related').click(function() - { - $('#tipue_search_input').val($(this).attr('id')); - getTipueSearch(0, true); - }); - - $('.tipue_search_foot_box').click(function() - { - var id_v = $(this).attr('id'); - var id_a = id_v.split('_'); - - getTipueSearch(parseInt(id_a[0]), id_a[1]); - }); - } - - }); - }; + if (c > set.show) + { + var pages = Math.ceil(c / set.show); + var page = (start / set.show); + if (set.footerPages < 3) + { + set.footerPages = 3; + } + + out += '
    '; + + if (start > 0) + { + out += '
  • ' + tipuesearch_string_6 + '
  • '; + } + + if (page <= 2) + { + var p_b = pages; + if (pages > set.footerPages) + { + p_b = set.footerPages; + } + for (var f = 0; f < p_b; f++) + { + if (f == page) + { + out += ''; + } + else + { + out += '
  • ' + (f + 1) + '
  • '; + } + } + } + else + { + var p_b = page + set.footerPages - 1; + if (p_b > pages) + { + p_b = pages; + } + for (var f = page - 1; f < p_b; f++) + { + if (f == page) + { + out += ''; + } + else + { + out += '
  • ' + (f + 1) + '
  • '; + } + } + } + + if (page + 1 != pages) + { + out += '
  • ' + tipuesearch_string_7 + '
  • '; + } + + out += '
'; + } + } + else + { + out += '
' + tipuesearch_string_8 + '
'; + } + } + else + { + if (show_stop) + { + out += '
' + tipuesearch_string_8 + ' ' + tipuesearch_string_9 + '
'; + } + else + { + if (set.minimumLength == 1) + { + out += '
' + tipuesearch_string_11 + '
'; + } + else + { + out += '
' + tipuesearch_string_12 + ' ' + set.minimumLength + ' ' + tipuesearch_string_13 + '
'; + } + } + } + + $(set.tipue_search_content).hide().html(out).slideDown(200); + + $('#tipue_search_replaced').click(function() + { + getTipueSearch(0, false); + }); + + $('.tipue_search_related_btn').click(function() + { + $('#tipue_search_input').val($(this).attr('id')); + getTipueSearch(0, true); + }); + + $('.tipue_search_image_zoom').click(function() + { + $('#tipue_search_image_modal').fadeIn(300); + $('#tipue_search_zoom_img').attr('src', this.src); + + var z_u = $(this).attr('data-url'); + $('#tipue_search_zoom_url').attr('href', z_u); + + var z_o = this.alt + ''; + + $('#tipue_search_zoom_text').html(z_o); + }); + + $('.tipue_search_image_close').click(function() + { + $('#tipue_search_image_modal').fadeOut(300); + }); + + $('.tipue_search_foot_box').click(function() + { + var id_v = $(this).attr('id'); + var id_a = id_v.split('_'); + + getTipueSearch(parseInt(id_a[0]), id_a[1]); + }); + } + + }); + }; + })(jQuery); diff --git a/content/assets/scripts/tipuesearch_set.js b/content/assets/scripts/tipuesearch_set.js new file mode 100644 index 0000000..e3e51e0 --- /dev/null +++ b/content/assets/scripts/tipuesearch_set.js @@ -0,0 +1,84 @@ + +/* +Tipue Search 7.0 +Copyright (c) 2018 Tipue +Tipue Search is released under the MIT License +http://www.tipue.com/search +*/ + + +/* +Stop words +Stop words list from http://www.ranks.nl/stopwords +*/ + +var tipuesearch_stop_words = ["a", "above", "after", "again", "against", "all", "am", "an", "and", "any", "are", "aren't", "as", "at", "be", "because", "been", "before", "being", "below", "between", "both", "but", "by", "can't", "cannot", "could", "couldn't", "did", "didn't", "do", "does", "doesn't", "doing", "don't", "down", "during", "each", "few", "for", "from", "further", "had", "hadn't", "has", "hasn't", "have", "haven't", "having", "he", "he'd", "he'll", "he's", "her", "here", "here's", "hers", "herself", "him", "himself", "his", "how", "how's", "i", "i'd", "i'll", "i'm", "i've", "if", "in", "into", "is", "isn't", "it", "it's", "its", "itself", "let's", "me", "more", "most", "mustn't", "my", "myself", "no", "nor", "not", "of", "off", "on", "once", "only", "or", "other", "ought", "our", "ours", "ourselves", "out", "over", "own", "same", "shan't", "she", "she'd", "she'll", "she's", "should", "shouldn't", "so", "some", "such", "than", "that", "that's", "the", "their", "theirs", "them", "themselves", "then", "there", "there's", "these", "they", "they'd", "they'll", "they're", "they've", "this", "those", "through", "to", "too", "under", "until", "up", "very", "was", "wasn't", "we", "we'd", "we'll", "we're", "we've", "were", "weren't", "what", "what's", "when", "when's", "where", "where's", "which", "while", "who", "who's", "whom", "why", "why's", "with", "won't", "would", "wouldn't", "you", "you'd", "you'll", "you're", "you've", "your", "yours", "yourself", "yourselves"]; + + +// Word replace + +var tipuesearch_replace = {'words': [ + {'word': 'tip', 'replace_with': 'tipue'}, + {'word': 'javscript', 'replace_with': 'javascript'}, + {'word': 'jqeury', 'replace_with': 'jquery'} +]}; + + +// Weighting + +var tipuesearch_weight = {'weight': [ + {'url': 'http://www.tipue.com', 'score': 60}, + {'url': 'http://www.tipue.com/search', 'score': 60}, + {'url': 'http://www.tipue.com/tipr', 'score': 30}, + {'url': 'http://www.tipue.com/support', 'score': 20} +]}; + + +// Illogical stemming + +var tipuesearch_stem = {'words': [ + {'word': 'e-mail', 'stem': 'email'}, + {'word': 'javascript', 'stem': 'jquery'}, + {'word': 'javascript', 'stem': 'js'} +]}; + + +// Related + +var tipuesearch_related = {'Related': [ + {'search': 'tipue', 'related': 'Search', 'include': 1}, + {'search': 'tipue', 'related': 'jQuery'}, + {'search': 'tipue', 'related': 'Features'}, + {'search': 'tipue', 'related': 'Support'}, + {'search': 'tipue search', 'related': 'Help', 'include': 1}, + {'search': 'tipue search', 'related': 'Support'} +]}; + + +// Internal strings + +var tipuesearch_string_1 = 'No title'; +var tipuesearch_string_2 = 'Showing results for'; +var tipuesearch_string_3 = 'Search instead for'; +var tipuesearch_string_4 = '1 result'; +var tipuesearch_string_5 = 'results'; +var tipuesearch_string_6 = '<'; +var tipuesearch_string_7 = '>'; +var tipuesearch_string_8 = 'Nothing found.'; +var tipuesearch_string_9 = 'Common words are largely ignored.'; +var tipuesearch_string_10 = 'Related'; +var tipuesearch_string_11 = 'Search too short. Should be one character or more.'; +var tipuesearch_string_12 = 'Search too short. Should be'; +var tipuesearch_string_13 = 'characters or more.'; +var tipuesearch_string_14 = 'seconds'; +var tipuesearch_string_15 = 'Open Image'; +var tipuesearch_string_16 = 'Goto Page'; + + +// Internals + + +// Timer for showTime + +var startTimer = new Date().getTime(); + diff --git a/content/assets/stylesheets/includes/search.scss b/content/assets/stylesheets/includes/search.scss index 8cfbdb2..6761e6f 100644 --- a/content/assets/stylesheets/includes/search.scss +++ b/content/assets/stylesheets/includes/search.scss @@ -4,6 +4,10 @@ font: inherit; color: inherit; + // For border + border: 1px solid #e2e2e2; + border-color: transparent; + width: 40px; border-color: rgba(0, 0, 0, 0); diff --git a/content/assets/stylesheets/tipuesearch/tipuesearch.css b/content/assets/stylesheets/tipuesearch/tipuesearch.css new file mode 100755 index 0000000..763c7f0 --- /dev/null +++ b/content/assets/stylesheets/tipuesearch/tipuesearch.css @@ -0,0 +1,337 @@ +/* +Tipue Search 7.0 +Copyright (c) 2018 Tipue +Tipue Search is released under the MIT License +http://www.tipue.com/search +*/ + + +/* basics */ + + +.tipue_search_group:after +{ + content: ""; + display: table; + clear: both; +} + + +/* fonts, colors */ + + +.tipue_search_icon +{ + font: 300 24px/1 sans-serif; + color: #777; +} +#tipue_search_results_count, .tipue_search_related, .tipue_search_note +{ + font: 12px/1.3 monospace; + text-transform: uppercase; + color: #999; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +#tipue_search_replace, #tipue_search_error, .tipue_search_content_text +{ + font: 300 16px/1.6 sans-serif; + color: #666; +} +#tipue_search_replace a +{ + color: #339e41; + text-decoration: none; +} +#tipue_search_replace a:hover +{ + color: #666; +} +.tipue_search_related_btn +{ + font: 11px/1 monospace; + color: #666; + text-transform: uppercase; + letter-spacing: 1px; + background-color: #f7f7f7; +} +.tipue_search_content_title +{ + font: 300 30px/1.2 sans-serif; + color: #333; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.tipue_search_content_title a +{ + color: #333; + text-decoration: none; +} +.tipue_search_content_url, .tipue_search_content_debug +{ + font: 300 15px/1.7 sans-serif; + color: #333; +} +.tipue_search_content_url a +{ + color: #339e41; + text-decoration: none; +} +.tipue_search_content_url a:hover +{ + color: #666; +} +.tipue_search_content_bold +{ + font-weight: 400; + color: #333; +} +.tipue_search_note a +{ + color: #999; + text-decoration: none; +} +.tipue_search_image_close +{ + font: 22px/1 monospace; + color: #ccc; +} +#tipue_search_zoom_text +{ + font: 11px/1.7 monospace; + color: #ccc; + text-transform: uppercase; + letter-spacing: 1px; +} +#tipue_search_zoom_text a +{ + color: #ccc; + text-decoration: none; + border-bottom: 2px solid #f7f7f7; +} +#tipue_search_zoom_text a:hover +{ + border: 0; +} +#tipue_search_foot_boxes +{ + font: 13px/1 sans-serif; + text-transform: uppercase; + color: #333; +} +#tipue_search_foot_boxes li a +{ + background-color: #f7f7f7; + color: #666; +} +#tipue_search_foot_boxes li.current +{ + background: #252525; + color: #ccc; +} +#tipue_search_foot_boxes li a:hover, .tipue_search_related_btn:hover +{ + background: #252525; + color: #ccc; +} + + +/* search box */ + + +.tipue_search_button +{ + position: relative; + float: left; + width: 47px; + height: 56px; + margin-left: -3px; + background-color: #f3f3f3; + border: none; + border-radius: 3px; + box-sizing: border-box; + cursor: pointer; + outline: 0; +} +.tipue_search_icon +{ + float: left; + transform: rotate(-45deg); + -moz-appearance: none; + -webkit-appearance: none; + box-sizing: border-box; + box-shadow: none; + outline: 0; + margin: -1px 0 0 8px; +} + + +/* search results */ + + +#tipue_search_content +{ + max-width: 100%; + margin: 0; +} +.tipue_search_result +{ + padding-top: 21px; +} +#tipue_search_results_count +{ + padding-top: 9px; +} +.tipue_search_related +{ + padding-top: 13px; +} +.tipue_search_related_block +{ + padding-bottom: 6px; +} +#tipue_search_warning +{ + padding-top: 10px; +} +.tipue_search_related_btn +{ + display: inline-block; + padding: 9px 10px; + text-decoration: none; + text-align: center; + border-radius: 3px; + margin: 9px 9px 0 0; + outline: 0; + transition: 0.2s; + cursor: pointer; +} +#tipue_search_replace +{ + padding-top: 13px; +} +#tipue_search_error +{ + padding-top: 13px; +} +.tipue_search_content_url +{ + padding-top: 3px; + word-wrap: break-word; + hyphens: auto; +} +.tipue_search_content_text +{ + word-wrap: break-word; + hyphens: auto; + margin-top: 1px; +} +.tipue_search_note +{ + padding-top: 5px; +} +.tipue_search_content_debug +{ + margin: 5px 0; +} + + +/* images */ + + +.tipue_search_image +{ + padding: 9px 0 6px 0; +} +.tipue_search_img +{ + width: 200px; + max-width: 100%; + height: auto; + transition: 0.5s; + border-radius: 1px; +} +.tipue_search_img:hover +{ + opacity: 0.7; +} +.tipue_search_image_zoom +{ + cursor: pointer; +} +#tipue_search_image_modal +{ + display: none; + position: fixed; + z-index: 1000; + left: 0; + top: 0; + width: 100%; + height: 100%; + overflow: auto; + background-color: rgba(0, 0, 0, 0.9); +} +.tipue_search_image_close +{ + position: absolute; + top: 0; + right: 0; + padding: 25px 30px; + cursor: pointer; +} +.tipue_search_image_block +{ + margin: 0 auto; + max-width: 900px; + padding: 73px 30px 30px 30px; + box-sizing: border-box; + color: #fff; +} +#tipue_search_zoom_img +{ + max-width: 100%; + height: auto; +} +#tipue_search_zoom_text, .tipue_search_zoom_options +{ + padding-top: 9px; +} + + +/* footer */ + + +#tipue_search_foot +{ + margin: 51px 0 21px 0; +} +#tipue_search_foot_boxes +{ + padding: 0; + margin: 0; + cursor: pointer; +} +#tipue_search_foot_boxes li +{ + display: inline; + list-style: none; + margin: 0; + padding: 0; +} +#tipue_search_foot_boxes li a +{ + padding: 10px 17px 11px 17px; + border-radius: 3px; + margin-right: 7px; + text-decoration: none; + text-align: center; + transition: 0.2s; +} +#tipue_search_foot_boxes li.current +{ + padding: 10px 17px 11px 17px; + border-radius: 3px; + margin-right: 7px; + text-align: center; +} + diff --git a/content/search.erb b/content/search.erb index 75cc144..d557d6b 100644 --- a/content/search.erb +++ b/content/search.erb @@ -17,19 +17,26 @@ title: Search
+<% content_for :head do %> + + + +<% end %> + <% content_for :scripts do %> - + +<%= asset :js, :tipuesearch_set %> <%= asset :js, :tipuesearch %> - - - - <%= asset :css, :main %> diff --git a/lib/helpers/search.rb b/lib/helpers/search.rb index 0778fed..971413c 100644 --- a/lib/helpers/search.rb +++ b/lib/helpers/search.rb @@ -14,7 +14,7 @@ module SearchHelper { title: e[:title], url: url_for(e), - text: excerptize(e.reps[:text].compiled_content, length: 200).tr("\n", ' '), + text: "#{e[:title]} #{e.reps[:text].compiled_content}", tags: '' } end From 416bddc83a59832f9c7285628bdba6064c30289a Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Thu, 5 Jul 2018 14:28:56 +0200 Subject: [PATCH 174/238] navbar position absolute --- content/assets/stylesheets/includes/navbar.scss | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/content/assets/stylesheets/includes/navbar.scss b/content/assets/stylesheets/includes/navbar.scss index a040d7b..43d4908 100644 --- a/content/assets/stylesheets/includes/navbar.scss +++ b/content/assets/stylesheets/includes/navbar.scss @@ -41,6 +41,13 @@ font-size: 1.15em; } + @include touch { + .navbar-menu { + position: absolute; + width: 100%; + } + } + .navbar:not(.is-transparent) { .navbar-item { &:not(.is-active) { From b499f7fce70fe1bc9dbe1a1dec2491a80edd6795 Mon Sep 17 00:00:00 2001 From: redfast00 Date: Mon, 9 Jul 2018 16:19:20 +0200 Subject: [PATCH 175/238] Fix cammie JQuery --- content/cammie.erb | 1 + 1 file changed, 1 insertion(+) diff --git a/content/cammie.erb b/content/cammie.erb index a32484e..285c790 100644 --- a/content/cammie.erb +++ b/content/cammie.erb @@ -3,6 +3,7 @@ navigable: true title: Cammie --- <% content_for :scripts do %> + <%= asset :js, :cammie %> <%= asset :js, :message %> <% end %> From 6cae6410deaa3dde314af9752b6ae231f20d78e6 Mon Sep 17 00:00:00 2001 From: lorin Date: Mon, 9 Jul 2018 18:46:16 +0200 Subject: [PATCH 176/238] Update deploy.sh --- deploy.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/deploy.sh b/deploy.sh index 373ba4e..3c44458 100755 --- a/deploy.sh +++ b/deploy.sh @@ -7,5 +7,6 @@ if [[ $TRAVIS_PULL_REQUEST == "false" ]]; then bundle exec nanoc --env=prod deploy public fi else - rsync -aglpPrtvz --delete output/ "deploy@$TRAVIS_PULL_REQUEST.zeus.werthen.com:/var/www/html/$TRAVIS_PULL_REQUEST/" + # TODO: Re-enable this when wildcard certs are okay for zeus.gent or zeuswpi.org + # rsync -aglpPrtvz --delete output/ "deploy@$TRAVIS_PULL_REQUEST.zeus.werthen.com:/var/www/html/$TRAVIS_PULL_REQUEST/" fi From 737f7b60e8912fd1f1ebdac2891d750a8eb01d4b Mon Sep 17 00:00:00 2001 From: Rien Maertens Date: Mon, 9 Jul 2018 21:32:19 +0200 Subject: [PATCH 177/238] Deploy to XXX.pr.zeus.gent --- deploy.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/deploy.sh b/deploy.sh index 3c44458..93dcd1b 100755 --- a/deploy.sh +++ b/deploy.sh @@ -7,6 +7,5 @@ if [[ $TRAVIS_PULL_REQUEST == "false" ]]; then bundle exec nanoc --env=prod deploy public fi else - # TODO: Re-enable this when wildcard certs are okay for zeus.gent or zeuswpi.org - # rsync -aglpPrtvz --delete output/ "deploy@$TRAVIS_PULL_REQUEST.zeus.werthen.com:/var/www/html/$TRAVIS_PULL_REQUEST/" + rsync -e 'ssh -p 2222' -aglpPrtvz --delete output/ "zeuspr@herbert.ugent.be:/home/zeuspr/$TRAVIS_PULL_REQUEST/" fi From 7b4259478ed6e236774937ab613775e99e07fef1 Mon Sep 17 00:00:00 2001 From: Rien Maertens Date: Mon, 9 Jul 2018 21:36:56 +0200 Subject: [PATCH 178/238] Testcommit --- layouts/default.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layouts/default.erb b/layouts/default.erb index f6c5383..3cae34b 100644 --- a/layouts/default.erb +++ b/layouts/default.erb @@ -6,7 +6,7 @@ - Zeus WPI | <%= item[:title] || 'Werkgroep Informatica van de Universiteit Gent' %> + Weus ZPI | <%= item[:title] || 'Werkgroep Informatica van de Universiteit Gent' %> From 1cc9b44b5c2495628a5b6de17b9bda0b90651d79 Mon Sep 17 00:00:00 2001 From: Rien Maertens Date: Mon, 9 Jul 2018 21:45:38 +0200 Subject: [PATCH 179/238] Set host keys instead of ignoring them --- .travis.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 5fb45a6..526f175 100644 --- a/.travis.yml +++ b/.travis.yml @@ -28,7 +28,7 @@ notifications: before_install: - openssl aes-256-cbc -K $encrypted_6059a4f451fd_key -iv $encrypted_6059a4f451fd_iv -in id_rsa.enc -out deploy_key -d -- echo -e "Host zeus.ugent.be\n\tStrictHostKeyChecking no\n" >> ~/.ssh/config +- echo -e "[zeus.ugent.be]:2222 ecdsa-sha2-nistp256\nAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBC87/Q3H8f7ghmA+iCtKGaNyk0fx3Z36Xrn+eGv8a4pD7MXeu6Uwr0aN5HnkcbRWXFtMwnAU3ptoP90vH7qu99w=\n[herbert.zeus.gent]:2222 ecdsa-sha2-nistp256\nAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBGLnJMh2DgqpVnHxOmeV6KffvzZGEVfniq0NFHRGZoL4f7Uc8xeG9gn3cc7lCL02F9LwWZNwR4gSqhGt/RK2S54=\n" >> ~/.ssh/known_hosts - npm install script: - bundle exec nanoc --env=prod @@ -37,5 +37,4 @@ after_success: - mv deploy_key ~/.ssh/id_rsa - chmod 600 ~/.ssh/id_rsa - chmod +x ./deploy.sh -- echo -e "Host $TRAVIS_PULL_REQUEST.zeus.werthen.com\n\tStrictHostKeyChecking no\n" >> ~/.ssh/config - ./deploy.sh From dc3147deb600487b164d92bb336fdb1a451c4f2d Mon Sep 17 00:00:00 2001 From: Rien Maertens Date: Mon, 9 Jul 2018 21:53:46 +0200 Subject: [PATCH 180/238] Do known_hosts correctly --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 526f175..fdfac9c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -28,7 +28,7 @@ notifications: before_install: - openssl aes-256-cbc -K $encrypted_6059a4f451fd_key -iv $encrypted_6059a4f451fd_iv -in id_rsa.enc -out deploy_key -d -- echo -e "[zeus.ugent.be]:2222 ecdsa-sha2-nistp256\nAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBC87/Q3H8f7ghmA+iCtKGaNyk0fx3Z36Xrn+eGv8a4pD7MXeu6Uwr0aN5HnkcbRWXFtMwnAU3ptoP90vH7qu99w=\n[herbert.zeus.gent]:2222 ecdsa-sha2-nistp256\nAAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBGLnJMh2DgqpVnHxOmeV6KffvzZGEVfniq0NFHRGZoL4f7Uc8xeG9gn3cc7lCL02F9LwWZNwR4gSqhGt/RK2S54=\n" >> ~/.ssh/known_hosts +- echo -e "[zeus.ugent.be]:2222 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBC87/Q3H8f7ghmA+iCtKGaNyk0fx3Z36Xrn+eGv8a4pD7MXeu6Uwr0aN5HnkcbRWXFtMwnAU3ptoP90vH7qu99w=\n[herbert.ugent.be]:2222 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBGLnJMh2DgqpVnHxOmeV6KffvzZGEVfniq0NFHRGZoL4f7Uc8xeG9gn3cc7lCL02F9LwWZNwR4gSqhGt/RK2S54=\n" >> ~/.ssh/known_hosts - npm install script: - bundle exec nanoc --env=prod From ab627a7211d5742ac7ca607d9aaa3c88b47114b8 Mon Sep 17 00:00:00 2001 From: Rien Maertens Date: Mon, 9 Jul 2018 22:16:15 +0200 Subject: [PATCH 181/238] Deploy to public/ folder --- deploy.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deploy.sh b/deploy.sh index 93dcd1b..398c902 100755 --- a/deploy.sh +++ b/deploy.sh @@ -7,5 +7,5 @@ if [[ $TRAVIS_PULL_REQUEST == "false" ]]; then bundle exec nanoc --env=prod deploy public fi else - rsync -e 'ssh -p 2222' -aglpPrtvz --delete output/ "zeuspr@herbert.ugent.be:/home/zeuspr/$TRAVIS_PULL_REQUEST/" + rsync -e 'ssh -p 2222' -aglpPrtvz --delete output/ "zeuspr@herbert.ugent.be:/home/zeuspr/public/$TRAVIS_PULL_REQUEST/" fi From f35edd6ca9d9728cd01908ab759eecd15cd92807 Mon Sep 17 00:00:00 2001 From: Rien Maertens Date: Mon, 9 Jul 2018 22:21:32 +0200 Subject: [PATCH 182/238] Fix Weus ZPI --- layouts/default.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layouts/default.erb b/layouts/default.erb index 3cae34b..f6c5383 100644 --- a/layouts/default.erb +++ b/layouts/default.erb @@ -6,7 +6,7 @@ - Weus ZPI | <%= item[:title] || 'Werkgroep Informatica van de Universiteit Gent' %> + Zeus WPI | <%= item[:title] || 'Werkgroep Informatica van de Universiteit Gent' %> From 4473b620cb5f10f0f21fbaf6db5d67a825d25482 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Tue, 10 Jul 2018 23:43:10 +0200 Subject: [PATCH 183/238] Screw google --- layouts/blogpost.erb | 3 +++ layouts/default.erb | 15 --------------- 2 files changed, 3 insertions(+), 15 deletions(-) diff --git a/layouts/blogpost.erb b/layouts/blogpost.erb index 56554c6..50043cb 100644 --- a/layouts/blogpost.erb +++ b/layouts/blogpost.erb @@ -11,6 +11,9 @@ + + + <% end %>
diff --git a/layouts/default.erb b/layouts/default.erb index f6c5383..76a1221 100644 --- a/layouts/default.erb +++ b/layouts/default.erb @@ -18,27 +18,12 @@ - - - - <%= asset :css, :main %> - - - - - - - <%= content_for(@item, :head) %> From 1f67ea6ea96fe78d4cc9507fe17aa3ee6ba19ebf Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Wed, 11 Jul 2018 00:36:43 +0200 Subject: [PATCH 184/238] screw jquery --- content/assets/scripts/gamification.coffee | 37 ++++++++++++++++------ content/index.erb | 1 - 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/content/assets/scripts/gamification.coffee b/content/assets/scripts/gamification.coffee index ea74a35..c6c330f 100644 --- a/content/assets/scripts/gamification.coffee +++ b/content/assets/scripts/gamification.coffee @@ -1,19 +1,36 @@ - $.getJSON 'https://zeus.ugent.be/game/top4/show.json', (data) -> +request = new XMLHttpRequest +request.open 'GET', 'https://zeus.ugent.be/game/top4/show.json', true + +request.onload = -> + if request.status >= 200 and request.status < 400 + # Success! + data = JSON.parse(request.responseText) + str = "
" for x in data - str += """ + str += """ - - + - + + - """ + """ str += "
+ - + #{x.github_name} - + #{x.score} -
" - $('#gamification-coders').html(str) + el = document.getElementById('gamification-coders') + el.innerHTML = str + else + # We reached our target server, but it returned an error + return + +request.onerror = -> + # There was a connection error of some sort + return + +request.send() diff --git a/content/index.erb b/content/index.erb index 2cffe09..7eb2bcd 100644 --- a/content/index.erb +++ b/content/index.erb @@ -5,7 +5,6 @@ <% end %> <% content_for :scripts do %> - <%= asset :js, :gamification %> <% end %> From f7ce92fc7cce2a8cd7345f67c065ee74b45ae43f Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Wed, 11 Jul 2018 20:35:06 +0200 Subject: [PATCH 185/238] Update for the new academic year --- lib/helpers/preprocess.rb | 13 +++++++++---- nanoc.yaml | 2 +- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/lib/helpers/preprocess.rb b/lib/helpers/preprocess.rb index 91c3871..337ab12 100644 --- a/lib/helpers/preprocess.rb +++ b/lib/helpers/preprocess.rb @@ -19,10 +19,15 @@ module PreprocessHelper end def ignore_old_content(*paths) - @items.delete_if do |item| - next unless item.identifier.match?(%r{^/(#{paths.join('|')})/}) - year = item.identifier.to_s.match(%r{/(\d\d-\d\d)/})[1] - year != @config[:academic_year] + paths.each do |path| + latest_year_with_content = @items.find_all("/#{path}/**/*").map { |it| it.identifier.to_s.match(%r{/(\d\d-\d\d)/})[1] }.sort[-1] + + latest_year = [latest_year_with_content, @config[:academic_year]].min + @items.delete_if do |item| + next unless item.identifier.match?(%r{^/#{path}/}) + year = item.identifier.to_s.match(%r{/(\d\d-\d\d)/})[1] + year != latest_year + end end end diff --git a/nanoc.yaml b/nanoc.yaml index 2e2b8f1..2d00158 100644 --- a/nanoc.yaml +++ b/nanoc.yaml @@ -1,5 +1,5 @@ title: Zeus WPI -academic_year: 17-18 +academic_year: 18-19 # Needed for atom_feed author_name: '' author_uri: '' From 18eb9865e3b67cc376011dbd50ca063db2ea2847 Mon Sep 17 00:00:00 2001 From: Rien Maertens Date: Sat, 5 May 2018 21:54:18 +0200 Subject: [PATCH 186/238] First draft of 'state of the wpi' --- content/blog/17-18/state-of-the-wpi.md | 69 ++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 content/blog/17-18/state-of-the-wpi.md diff --git a/content/blog/17-18/state-of-the-wpi.md b/content/blog/17-18/state-of-the-wpi.md new file mode 100644 index 0000000..2474a34 --- /dev/null +++ b/content/blog/17-18/state-of-the-wpi.md @@ -0,0 +1,69 @@ +--- +author: Rien Maertens +title: "State of the WPI" +created_at: 14-07-2018 +description: Een terugblik op het jaar 2017-2018 in Zeus WPI. +--- + +Beste Zeusers, Zeusinnen en andere organismen + +Iets minder dan een jaar geleden, op 31 juli 2017 werd een nieuw hoofdstuk van onze vereniging ingeluid. Maar liefst 10 jongens en één meisje hielden de eerste vergadering van wat het 26ste werkingsjaar van Zeus WPI zou worden. + +Op 11 juli 2018 herhaalde de geschiedenis zich: het bestuur voor academiejaar 2018-2019 is uit de startblokken geschoten met zijn eerste vergadering. Dat dit toekomstig bestuur een nieuwe wind zal blazen door de vereniging staat buiten kijf: de helft van dit bestuur heeft nog nooit eerder een bestuursfunctie binnen Zeus uitgeoefend en heeft een eerste jaar bachelor informatica achter de rug. Deze jeugdige enthousiastelingen worden perfect aangevuld door drie oude rotten die met hun master bezig zijn, waarvan twee oud-voorzitters. Met zo'n diverse en enthousiaste nieuwe ploeg belooft het interessant te worden volgend jaar. + +Om iedereen die Zeus nauw in het hart draagt up-to-date te houden met wat er momenteel leeft binnen Zeus, maak ik gebruik van de komkommertijd om een korte terugblik op het afgelopen jaar te geven. Dit wordt een korte samenvatting van de projecten, evenementen en andere fratsen die we met Zeus allen samen beleefd hebben. + +# Projecten + +Dit is waar Zeus voornamelijk om draait: samen op codenights zitten vloeken op je eigen en andermans code, met naast je laptop een lege doos Bami Babi Pangang van _Ocean 'kwartiertje' Gardens_ en een halfvol flesje Club Mate. Ik durf met trots te zeggen dat er dit jaar nieuw leven in het projectleven van Zeus geblazen is. + +Op kop staat **MOZAIC**, ons in-house framework om programmeerwedstrijden in allerlei vormen en maten mee te kunnen spelen. Doorheen het hele jaar is dit het project dat het meest is gegroeid op vlak van lijntjes code, aantal vaste developers en grote van de Git-repository (met dank aan Arthur die besliste alle gecompileerde Rust-bestanden in één keer toe te voegen). + +Verder staan de ideeën voor **G2** 'Gateway' klaar om volgend jaar van start te gaan. Dit wordt de opvolger van Gamification met als doel het verlagen van de instapdrempel voor leden om aan projecten te werken en het stroomlijnen van de organisatie van projecten (issues, documentatie, ...). + +Tal van andere projecten zijn ook nog steeds springlevend: **zeus.ugent.be** (weldra [zeus.gent](https://zeus.gent) wordt nog altijd onderhouden en regelmatig verschijnen er nieuwe events en blogposts. Aan **Hydra** (dé app voor de UGent-student) wordt ook nog altijd gesleuteld, o.a. de integratie met Minerva wordt steeds beter en beter. De _"Choose for me"_-knop is de nieuwste killer-feature van **Haldis** (ons eetbestelsysteem) geworden en de _[frecency](https://en.wikipedia.org/wiki/Frecency)_ van **Tap** (ons drankbestelsysteem) werd gefixed. + +# Events + +Op het vlak van evenementen hebben we ook niet stilgezeten: de Zeus-site staan dit jaar staan 14 events, dit is zonder de vele codenights, 12urenloop, BBQ, ... Niet enkel op het vlak van kwantiteit mogen we trots zijn, veel Zeus events hebben hun voorganger meer dan overtroffen. Een greep uit de het aanbod van afgelopen jaar: + +Spelletjes spelen, daar zijn we goed in. Niet alleen op enkele **spelletjesavonden** in samenwerking met PRIME, maar ook op de **LAN-party**. Goed dat we ons daarvoor opgesteld hadden in twee zalen, zo konden de meer dan 100 man toch comfortabel samen hun favoriete games spelen. + +Met de **TECH Talks** in samenwerking met [CenEka](http://ceneka.ugent.be/) en de **Lightning Talks** konden Zeus leren allerlei nieuw kennis opdoen, van onze vrijheden op het internet tot het bouwen van een kleine zeppelin bestuurbaar over WiFi. In totaal konden maar liefst 13 sprekers hun zegje doen. + +Ook aan programmeerwedstrijden hadden we genoeg: we zijn er dit jaar in geslaagd de 131 ingeschreven kandidaten van de **Hashcode** in auditorium A3 te proppen en van alle hubs stonden wij op de derde plaats als je de scores van alle teams in een hub optelde. De **Vlaamse Programmeerwedstrijd** kreeg opnieuw een delegatie van de UGent op bezoek met een door Zeus geregelde bus en op de finale van **Bottlebats** gingen Robin en zijn bot met een echte beker naar huis. + +Dit jaar waren we ook opnieuw aanwezig op de **12Urenloop**, hopelijk het laatste jaar dat we problemen mochten ondervinden met de oude Gyrids (voor volgend jaar staan er gloednieuwe Espressobin's klaar, waarin 10 lijntjes bash hetzelfde doen als het verschrikkelijke spaghettimonster die in de Gyrids te vinden was). Tijdens dit event hebben we Count-Von-Count gecompileerd gekregen, condensators doorgebrand, ethernetkabels gelegd, manueel zitten tellen, gereboot tot een systeem kapot of gefixed was, Gyrid 103 vervloekt tot het einde der tijden en samen met enkele andere werkgroepen van het WVK onze schoenen/knieën/planten versleten. + +# Wat is er nog allemaal gebeurd dit jaar? + +Naast projecten en evenementen zijn de volgende feitjes nog noemenswaardig om te vermelden: + +- Onze vloer geeft nu grijs stof af in plaats van het traditionele rood +- We zijn steeds meer applicaties aan het overzetten naar onze nieuwe fancy domeinnaam [zeus.gent](https://zeus.gent). +- We hebben een nieuwe server, met als hostname `herbert`, waar we spiksplinternieuwe applicaties op draaien zoals een self-hosted GitLab-server op [git.zeus.gent](https://git.zeus.gent). +- Het bestuur heeft besloten om het erelidmaatschap te evalueren +- De [verslagen](<%= @items['/about/verslagen.erb'].path %>)-pagina is een ding, net zoals een pagina met de Zeus-[historiek](<%= @items['/about/historiek.md'].path %>) +- De rode draad bevestig je best aan de positieve pool van een batterij, de zwarte of blauwe draad moet aan de negatieve pool +- Partnerships: we willen meer _zinvolle_ samenwerkingen met bedrijven. Niet zomaar een logo op de site plaatsen in ruil voor geld. Maar eerder evenementen samen met bedrijven (zoals de FPGA-workshop met Sigasi en de Lasershoot met Delaware) + +# Wat staat er allemaal te gebeuren volgend jaar? + +- De Linux Install Party komt terug +- Op de introductiedag plannen we MOZAIC in te schakelen om de nieuwe eerstejaars naar de kelder te lokken +- Een bezoekje aan de flikkerende lichtjes en oorverdovende fans van de supercomputer in S10 +- Opnieuw een hoop workshops, lessen en wedstrijden zoals we die gewoon zijn van Zeus +- Zoals altijd: samen in de kelder zitten coden aan de meest coole, brakke, awesome of nutteloze projecten in de geschiedenis van de mensheid +- ... + +Tot in de kelder! + +_Rien Maertens_ + +_Voorzitter 17-18_ + +_Vice-voorzitter 18-19_ + + + + From b7bc9dcc93fecb3cfc2ad971b1b72e9a31d8f539 Mon Sep 17 00:00:00 2001 From: lorin Date: Sat, 14 Jul 2018 22:15:44 +0200 Subject: [PATCH 187/238] Update state-of-the-wpi.md --- content/blog/17-18/state-of-the-wpi.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/content/blog/17-18/state-of-the-wpi.md b/content/blog/17-18/state-of-the-wpi.md index 2474a34..ad90a05 100644 --- a/content/blog/17-18/state-of-the-wpi.md +++ b/content/blog/17-18/state-of-the-wpi.md @@ -17,7 +17,7 @@ Om iedereen die Zeus nauw in het hart draagt up-to-date te houden met wat er mom Dit is waar Zeus voornamelijk om draait: samen op codenights zitten vloeken op je eigen en andermans code, met naast je laptop een lege doos Bami Babi Pangang van _Ocean 'kwartiertje' Gardens_ en een halfvol flesje Club Mate. Ik durf met trots te zeggen dat er dit jaar nieuw leven in het projectleven van Zeus geblazen is. -Op kop staat **MOZAIC**, ons in-house framework om programmeerwedstrijden in allerlei vormen en maten mee te kunnen spelen. Doorheen het hele jaar is dit het project dat het meest is gegroeid op vlak van lijntjes code, aantal vaste developers en grote van de Git-repository (met dank aan Arthur die besliste alle gecompileerde Rust-bestanden in één keer toe te voegen). +Op kop staat **MOZAIC**, ons in-house framework om programmeerwedstrijden in allerlei vormen en maten mee te kunnen spelen. Doorheen het hele jaar is dit het project dat het meest is gegroeid op vlak van lijntjes code, aantal vaste developers en grootte van de Git-repository (met dank aan Arthur die besliste alle gecompileerde Rust-bestanden in één keer toe te voegen). Verder staan de ideeën voor **G2** 'Gateway' klaar om volgend jaar van start te gaan. Dit wordt de opvolger van Gamification met als doel het verlagen van de instapdrempel voor leden om aan projecten te werken en het stroomlijnen van de organisatie van projecten (issues, documentatie, ...). @@ -25,15 +25,15 @@ Tal van andere projecten zijn ook nog steeds springlevend: **zeus.ugent.be** (we # Events -Op het vlak van evenementen hebben we ook niet stilgezeten: de Zeus-site staan dit jaar staan 14 events, dit is zonder de vele codenights, 12urenloop, BBQ, ... Niet enkel op het vlak van kwantiteit mogen we trots zijn, veel Zeus events hebben hun voorganger meer dan overtroffen. Een greep uit de het aanbod van afgelopen jaar: +Op het vlak van evenementen hebben we ook niet stilgezeten: op de Zeus-site staan dit jaar staan 14 events, dit is zonder de vele codenights, 12urenloop, BBQ, ... Niet enkel op het vlak van kwantiteit mogen we trots zijn, veel Zeus events hebben hun voorganger meer dan overtroffen. Een greep uit de het aanbod van afgelopen jaar: Spelletjes spelen, daar zijn we goed in. Niet alleen op enkele **spelletjesavonden** in samenwerking met PRIME, maar ook op de **LAN-party**. Goed dat we ons daarvoor opgesteld hadden in twee zalen, zo konden de meer dan 100 man toch comfortabel samen hun favoriete games spelen. -Met de **TECH Talks** in samenwerking met [CenEka](http://ceneka.ugent.be/) en de **Lightning Talks** konden Zeus leren allerlei nieuw kennis opdoen, van onze vrijheden op het internet tot het bouwen van een kleine zeppelin bestuurbaar over WiFi. In totaal konden maar liefst 13 sprekers hun zegje doen. +Met de **TECH Talkz** in samenwerking met [CenEka](http://ceneka.ugent.be/) en de **Lightning Talks** konden Zeus leden allerlei nieuw kennis opdoen, van onze vrijheden op het internet tot het bouwen van een kleine zeppelin bestuurbaar over WiFi. In totaal konden maar liefst 13 sprekers hun zegje doen. Ook aan programmeerwedstrijden hadden we genoeg: we zijn er dit jaar in geslaagd de 131 ingeschreven kandidaten van de **Hashcode** in auditorium A3 te proppen en van alle hubs stonden wij op de derde plaats als je de scores van alle teams in een hub optelde. De **Vlaamse Programmeerwedstrijd** kreeg opnieuw een delegatie van de UGent op bezoek met een door Zeus geregelde bus en op de finale van **Bottlebats** gingen Robin en zijn bot met een echte beker naar huis. -Dit jaar waren we ook opnieuw aanwezig op de **12Urenloop**, hopelijk het laatste jaar dat we problemen mochten ondervinden met de oude Gyrids (voor volgend jaar staan er gloednieuwe Espressobin's klaar, waarin 10 lijntjes bash hetzelfde doen als het verschrikkelijke spaghettimonster die in de Gyrids te vinden was). Tijdens dit event hebben we Count-Von-Count gecompileerd gekregen, condensators doorgebrand, ethernetkabels gelegd, manueel zitten tellen, gereboot tot een systeem kapot of gefixed was, Gyrid 103 vervloekt tot het einde der tijden en samen met enkele andere werkgroepen van het WVK onze schoenen/knieën/planten versleten. +Dit jaar waren we ook opnieuw aanwezig op de **12Urenloop**, hopelijk het laatste jaar dat we problemen mochten ondervinden met de oude Gyrids (voor volgend jaar staan er gloednieuwe Espressobins klaar, waarin 10 lijntjes bash hetzelfde doen als het verschrikkelijke spaghettimonster die in de Gyrids te vinden was). Tijdens dit event hebben we Count-Von-Count gecompileerd gekregen, condensators doorgebrand, ethernetkabels gelegd, manueel zitten tellen, gereboot tot een systeem kapot of gefixed was, Gyrid 103 vervloekt tot het einde der tijden en samen met enkele andere werkgroepen van het WVK onze schoenen/knieën/planten versleten. # Wat is er nog allemaal gebeurd dit jaar? @@ -58,10 +58,8 @@ Naast projecten en evenementen zijn de volgende feitjes nog noemenswaardig om te Tot in de kelder! -_Rien Maertens_ - -_Voorzitter 17-18_ - +_Rien Maertens_ +_Voorzitter 17-18_ _Vice-voorzitter 18-19_ From 15f004b4befb9ee5ba0d6610fa53c11a6356dc29 Mon Sep 17 00:00:00 2001 From: lorin Date: Sat, 14 Jul 2018 22:39:45 +0200 Subject: [PATCH 188/238] Add Fathom tracking snippet --- layouts/default.erb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/layouts/default.erb b/layouts/default.erb index 76a1221..b742ac6 100644 --- a/layouts/default.erb +++ b/layouts/default.erb @@ -24,6 +24,21 @@ + + + + <%= content_for(@item, :head) %> From c104cc0e02e06e607da3260f384eda35f9a2a46f Mon Sep 17 00:00:00 2001 From: Rien Maertens Date: Tue, 17 Jul 2018 14:43:07 +0200 Subject: [PATCH 189/238] Rewrite introduction --- content/blog/17-18/state-of-the-wpi.md | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/content/blog/17-18/state-of-the-wpi.md b/content/blog/17-18/state-of-the-wpi.md index 2474a34..ddf326e 100644 --- a/content/blog/17-18/state-of-the-wpi.md +++ b/content/blog/17-18/state-of-the-wpi.md @@ -7,11 +7,9 @@ description: Een terugblik op het jaar 2017-2018 in Zeus WPI. Beste Zeusers, Zeusinnen en andere organismen -Iets minder dan een jaar geleden, op 31 juli 2017 werd een nieuw hoofdstuk van onze vereniging ingeluid. Maar liefst 10 jongens en één meisje hielden de eerste vergadering van wat het 26ste werkingsjaar van Zeus WPI zou worden. +Ook tijdens de vakantie zit Zeus niet stil: tussen de [wekelijkse codenights in](/blog/17-18/codenights/) is een vers Zeus-bestuur uit de startblokken geschoten om het academiejaar 2018-2019 vorm te geven. Het belooft een interessant nieuw werkingsjaar te worden. Een [enthousiaste ploeg](/blog/17-18/bestuur-18-19), bestaande uit drie jonge enthousiastelingen die worden gecompenseerd door evenveel oude rotten die hun broek al meerdere jaren in Zeus versleten hebben, ziet het 27ste werkingsjaar al helemaal zitten. -Op 11 juli 2018 herhaalde de geschiedenis zich: het bestuur voor academiejaar 2018-2019 is uit de startblokken geschoten met zijn eerste vergadering. Dat dit toekomstig bestuur een nieuwe wind zal blazen door de vereniging staat buiten kijf: de helft van dit bestuur heeft nog nooit eerder een bestuursfunctie binnen Zeus uitgeoefend en heeft een eerste jaar bachelor informatica achter de rug. Deze jeugdige enthousiastelingen worden perfect aangevuld door drie oude rotten die met hun master bezig zijn, waarvan twee oud-voorzitters. Met zo'n diverse en enthousiaste nieuwe ploeg belooft het interessant te worden volgend jaar. - -Om iedereen die Zeus nauw in het hart draagt up-to-date te houden met wat er momenteel leeft binnen Zeus, maak ik gebruik van de komkommertijd om een korte terugblik op het afgelopen jaar te geven. Dit wordt een korte samenvatting van de projecten, evenementen en andere fratsen die we met Zeus allen samen beleefd hebben. +Dit jaar werd het idee geopperd om via dit soort blogposts iedereen die Zeus nauw in het hart draagt up-to-date te houden met wat er momenteel leeft binnen Zeus. Bij deze maak ik gebruik van de komkommertijd om het afgelopen jaar van onze vereniging in kaart te brengen. Dit wordt een korte samenvatting van de projecten, evenementen en andere fratsen die we met Zeus allen samen beleefd hebben. Tot slot geef ik een klein voorproefje van wat we voor volgend jaar in petto hebben. # Projecten @@ -64,6 +62,3 @@ _Voorzitter 17-18_ _Vice-voorzitter 18-19_ - - - From aae1f14da1b87e91d51d17db2f50d91c0c46053f Mon Sep 17 00:00:00 2001 From: Rien Maertens Date: Tue, 17 Jul 2018 14:51:55 +0200 Subject: [PATCH 190/238] Rewrite the part about G2 --- content/blog/17-18/state-of-the-wpi.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/17-18/state-of-the-wpi.md b/content/blog/17-18/state-of-the-wpi.md index ddf326e..984410a 100644 --- a/content/blog/17-18/state-of-the-wpi.md +++ b/content/blog/17-18/state-of-the-wpi.md @@ -17,7 +17,7 @@ Dit is waar Zeus voornamelijk om draait: samen op codenights zitten vloeken op j Op kop staat **MOZAIC**, ons in-house framework om programmeerwedstrijden in allerlei vormen en maten mee te kunnen spelen. Doorheen het hele jaar is dit het project dat het meest is gegroeid op vlak van lijntjes code, aantal vaste developers en grote van de Git-repository (met dank aan Arthur die besliste alle gecompileerde Rust-bestanden in één keer toe te voegen). -Verder staan de ideeën voor **G2** 'Gateway' klaar om volgend jaar van start te gaan. Dit wordt de opvolger van Gamification met als doel het verlagen van de instapdrempel voor leden om aan projecten te werken en het stroomlijnen van de organisatie van projecten (issues, documentatie, ...). +Verder staan de ideeën voor **G2** (uitgesproken als _geetwee_) klaar om volgend jaar van start te gaan. Dit wordt [Gamification](https://zeus.ugent.be/game) 2.0 die de _gateway_ gaat worden naar onze projectwerking door het makkelijker te maken om aan een project mee te werken en de organisatie (issues, documentatie, ...) zal stroomlijnen. Tal van andere projecten zijn ook nog steeds springlevend: **zeus.ugent.be** (weldra [zeus.gent](https://zeus.gent) wordt nog altijd onderhouden en regelmatig verschijnen er nieuwe events en blogposts. Aan **Hydra** (dé app voor de UGent-student) wordt ook nog altijd gesleuteld, o.a. de integratie met Minerva wordt steeds beter en beter. De _"Choose for me"_-knop is de nieuwste killer-feature van **Haldis** (ons eetbestelsysteem) geworden en de _[frecency](https://en.wikipedia.org/wiki/Frecency)_ van **Tap** (ons drankbestelsysteem) werd gefixed. From e517d5a099d57cd134bd312f27256a7a5f9bc09b Mon Sep 17 00:00:00 2001 From: Rien Maertens Date: Tue, 17 Jul 2018 15:22:27 +0200 Subject: [PATCH 191/238] Add some pictures --- content/blog/17-18/state-of-the-wpi.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/content/blog/17-18/state-of-the-wpi.md b/content/blog/17-18/state-of-the-wpi.md index 984410a..4e30c5d 100644 --- a/content/blog/17-18/state-of-the-wpi.md +++ b/content/blog/17-18/state-of-the-wpi.md @@ -13,6 +13,8 @@ Dit jaar werd het idee geopperd om via dit soort blogposts iedereen die Zeus nau # Projecten +<%= figure 'https://zeus.ugent.be/zeuswpi/VR5kfjQq.jpg', 'De Zeus kelder tijdens de Hydra-codenight' %> + Dit is waar Zeus voornamelijk om draait: samen op codenights zitten vloeken op je eigen en andermans code, met naast je laptop een lege doos Bami Babi Pangang van _Ocean 'kwartiertje' Gardens_ en een halfvol flesje Club Mate. Ik durf met trots te zeggen dat er dit jaar nieuw leven in het projectleven van Zeus geblazen is. Op kop staat **MOZAIC**, ons in-house framework om programmeerwedstrijden in allerlei vormen en maten mee te kunnen spelen. Doorheen het hele jaar is dit het project dat het meest is gegroeid op vlak van lijntjes code, aantal vaste developers en grote van de Git-repository (met dank aan Arthur die besliste alle gecompileerde Rust-bestanden in één keer toe te voegen). @@ -23,13 +25,17 @@ Tal van andere projecten zijn ook nog steeds springlevend: **zeus.ugent.be** (we # Events +<%= figure 'https://zeus.ugent.be/zeuswpi/UrQ_Y-6v.jpg', 'Een aangename drukte tijdens de Hashcode' %> + Op het vlak van evenementen hebben we ook niet stilgezeten: de Zeus-site staan dit jaar staan 14 events, dit is zonder de vele codenights, 12urenloop, BBQ, ... Niet enkel op het vlak van kwantiteit mogen we trots zijn, veel Zeus events hebben hun voorganger meer dan overtroffen. Een greep uit de het aanbod van afgelopen jaar: Spelletjes spelen, daar zijn we goed in. Niet alleen op enkele **spelletjesavonden** in samenwerking met PRIME, maar ook op de **LAN-party**. Goed dat we ons daarvoor opgesteld hadden in twee zalen, zo konden de meer dan 100 man toch comfortabel samen hun favoriete games spelen. Met de **TECH Talks** in samenwerking met [CenEka](http://ceneka.ugent.be/) en de **Lightning Talks** konden Zeus leren allerlei nieuw kennis opdoen, van onze vrijheden op het internet tot het bouwen van een kleine zeppelin bestuurbaar over WiFi. In totaal konden maar liefst 13 sprekers hun zegje doen. -Ook aan programmeerwedstrijden hadden we genoeg: we zijn er dit jaar in geslaagd de 131 ingeschreven kandidaten van de **Hashcode** in auditorium A3 te proppen en van alle hubs stonden wij op de derde plaats als je de scores van alle teams in een hub optelde. De **Vlaamse Programmeerwedstrijd** kreeg opnieuw een delegatie van de UGent op bezoek met een door Zeus geregelde bus en op de finale van **Bottlebats** gingen Robin en zijn bot met een echte beker naar huis. +Ook aan programmeerwedstrijden hadden we genoeg: we zijn er dit jaar in geslaagd de 131 ingeschreven kandidaten van de **Hashcode** in auditorium A3 te proppen en van alle hubs stonden wij globaal op de derde plaats als je de scores van alle teams in een hub optelde. De **Vlaamse Programmeerwedstrijd** kreeg opnieuw een delegatie van de UGent op bezoek met een door Zeus geregelde bus en op de finale van **Bottlebats** gingen Robin en zijn bot met een echte beker naar huis. + +<%= figure 'https://zeus.ugent.be/zeuswpi/Uu-AyvIT.jpg', 'Een snijdende spanning tijdens de epische Bottlebats finale.' %> Dit jaar waren we ook opnieuw aanwezig op de **12Urenloop**, hopelijk het laatste jaar dat we problemen mochten ondervinden met de oude Gyrids (voor volgend jaar staan er gloednieuwe Espressobin's klaar, waarin 10 lijntjes bash hetzelfde doen als het verschrikkelijke spaghettimonster die in de Gyrids te vinden was). Tijdens dit event hebben we Count-Von-Count gecompileerd gekregen, condensators doorgebrand, ethernetkabels gelegd, manueel zitten tellen, gereboot tot een systeem kapot of gefixed was, Gyrid 103 vervloekt tot het einde der tijden en samen met enkele andere werkgroepen van het WVK onze schoenen/knieën/planten versleten. @@ -45,6 +51,8 @@ Naast projecten en evenementen zijn de volgende feitjes nog noemenswaardig om te - De rode draad bevestig je best aan de positieve pool van een batterij, de zwarte of blauwe draad moet aan de negatieve pool - Partnerships: we willen meer _zinvolle_ samenwerkingen met bedrijven. Niet zomaar een logo op de site plaatsen in ruil voor geld. Maar eerder evenementen samen met bedrijven (zoals de FPGA-workshop met Sigasi en de Lasershoot met Delaware) +<%= figure 'https://zeus.ugent.be/zeuswpi/5UyqYlnb.jpg', 'Het effect van een omgekeerde stroomzin op een Gyrid' %> + # Wat staat er allemaal te gebeuren volgend jaar? - De Linux Install Party komt terug From e8b56308140ecfd8eb2e319440458911cf104df6 Mon Sep 17 00:00:00 2001 From: Rien Maertens Date: Tue, 17 Jul 2018 15:28:27 +0200 Subject: [PATCH 192/238] Fix @Robbe7730's remarks --- content/blog/17-18/state-of-the-wpi.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/blog/17-18/state-of-the-wpi.md b/content/blog/17-18/state-of-the-wpi.md index 88362a0..250d0a1 100644 --- a/content/blog/17-18/state-of-the-wpi.md +++ b/content/blog/17-18/state-of-the-wpi.md @@ -15,13 +15,13 @@ Dit jaar werd het idee geopperd om via dit soort blogposts iedereen die Zeus nau <%= figure 'https://zeus.ugent.be/zeuswpi/VR5kfjQq.jpg', 'De Zeus kelder tijdens de Hydra-codenight' %> -Dit is waar Zeus voornamelijk om draait: samen op codenights zitten vloeken op je eigen en andermans code, met naast je laptop een lege doos Bami Babi Pangang van _Ocean 'kwartiertje' Gardens_ en een halfvol flesje Club Mate. Ik durf met trots te zeggen dat er dit jaar nieuw leven in het projectleven van Zeus geblazen is. +Dit is waar Zeus voornamelijk om draait: samen op codenights zitten vloeken op je eigen en andermans code, met naast je laptop een lege doos Bami Babi Pangang van _Ocean 'kwartiertje' Garden_ en een halfvol flesje Club Mate. Ik durf met trots te zeggen dat er dit jaar nieuw leven in het projectleven van Zeus geblazen is. Op kop staat **MOZAIC**, ons in-house framework om programmeerwedstrijden in allerlei vormen en maten mee te kunnen spelen. Doorheen het hele jaar is dit het project dat het meest is gegroeid op vlak van lijntjes code, aantal vaste developers en grootte van de Git-repository (met dank aan Arthur die besliste alle gecompileerde Rust-bestanden in één keer toe te voegen). Verder staan de ideeën voor **G2** (uitgesproken als _geetwee_) klaar om volgend jaar van start te gaan. Dit wordt [Gamification](https://zeus.ugent.be/game) 2.0 die de _gateway_ gaat worden naar onze projectwerking door het makkelijker te maken om aan een project mee te werken en de organisatie (issues, documentatie, ...) zal stroomlijnen. -Tal van andere projecten zijn ook nog steeds springlevend: **zeus.ugent.be** (weldra [zeus.gent](https://zeus.gent) wordt nog altijd onderhouden en regelmatig verschijnen er nieuwe events en blogposts. Aan **Hydra** (dé app voor de UGent-student) wordt ook nog altijd gesleuteld, o.a. de integratie met Minerva wordt steeds beter en beter. De _"Choose for me"_-knop is de nieuwste killer-feature van **Haldis** (ons eetbestelsysteem) geworden en de _[frecency](https://en.wikipedia.org/wiki/Frecency)_ van **Tap** (ons drankbestelsysteem) werd gefixed. +Tal van andere projecten zijn ook nog steeds springlevend: **zeus.ugent.be** (weldra [zeus.gent](https://zeus.gent)) wordt nog altijd onderhouden en regelmatig verschijnen er nieuwe events en blogposts. Aan **Hydra** (dé app voor de UGent-student) wordt ook nog altijd gesleuteld, o.a. de integratie met Minerva wordt steeds beter en beter. De _"Choose for me"_-knop is de nieuwste killer-feature van **Haldis** (ons eetbestelsysteem) geworden en de _[frecency](https://en.wikipedia.org/wiki/Frecency)_ van **Tap** (ons drankbestelsysteem) werd gefixed. # Events From f2ad2e0c74c89d8d97b03b2f3f4fa7b8b86c15ea Mon Sep 17 00:00:00 2001 From: lorin Date: Tue, 17 Jul 2018 15:38:07 +0200 Subject: [PATCH 193/238] Update state-of-the-wpi.md --- content/blog/17-18/state-of-the-wpi.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/blog/17-18/state-of-the-wpi.md b/content/blog/17-18/state-of-the-wpi.md index 250d0a1..3ef5504 100644 --- a/content/blog/17-18/state-of-the-wpi.md +++ b/content/blog/17-18/state-of-the-wpi.md @@ -65,6 +65,6 @@ Naast projecten en evenementen zijn de volgende feitjes nog noemenswaardig om te Tot in de kelder! _Rien Maertens_ -_Voorzitter 17-18_ -_Vice-voorzitter 18-19_ +_Voorzitter 17-18_
+_Vice-voorzitter 18-19_
From 0d45cfb3c1ef6be2b422c6fc454e95059a885b11 Mon Sep 17 00:00:00 2001 From: Rien Maertens Date: Tue, 17 Jul 2018 15:50:27 +0200 Subject: [PATCH 194/238] Fix breaks --- content/blog/17-18/state-of-the-wpi.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/17-18/state-of-the-wpi.md b/content/blog/17-18/state-of-the-wpi.md index 3ef5504..42d3414 100644 --- a/content/blog/17-18/state-of-the-wpi.md +++ b/content/blog/17-18/state-of-the-wpi.md @@ -64,7 +64,7 @@ Naast projecten en evenementen zijn de volgende feitjes nog noemenswaardig om te Tot in de kelder! -_Rien Maertens_ +_Rien Maertens_
_Voorzitter 17-18_
_Vice-voorzitter 18-19_
From be8c7b659c7093a72eeea6a9778aac7d36becc2e Mon Sep 17 00:00:00 2001 From: Wout Schellaert Date: Sun, 15 Jul 2018 17:34:24 +0200 Subject: [PATCH 195/238] Chat blogpost --- content/blog/18-19/chat.md | 48 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 content/blog/18-19/chat.md diff --git a/content/blog/18-19/chat.md b/content/blog/18-19/chat.md new file mode 100644 index 0000000..90fc90c --- /dev/null +++ b/content/blog/18-19/chat.md @@ -0,0 +1,48 @@ +--- +title: Let's chat about chatting +created_at: 15-07-2018 +description: Wat context rond de plannen om van chat-applicatie te veranderen +author: Wout +--- + +# Let's chat about chatting + +Zij die op onze Slack het #zeus, #bestuur of zelf het #rants kanaal volgen hebben waarschijnlijk al door dat er gesproken wordt over het de facto communicatie-medium van Zeus niet langer Slack te laten zijn. Zeus publiceert updates via de site, Facebook en mailinglijst; maar _gesprekken_ worden gevoerd op de chat. Toen ik lid werd (ondertussen toch 4 jaar geleden) was dat al Slack (daarvoor was het IRC), en Slack heeft de voorbije jaren trouw aan onze noden voldaan. + +> Waarom veranderen dan? +> -- Veel mensen + +Eerst wat context: het bestuur is er, zoals veel andere gebruikers, van overtuigd dat Slack nu de industry-standard is wat gebruiksgemak betreft. De UX is schitterend, zowel in de webview als de app, er zijn integraties beschikbaar met talrijke services zoals GitHub en Google Drive, en we behoren allemaal tot 5 andere teams die ook Slack gebruiken. + +Er zijn echter ook een aantal stevige argumenten tegen het gebruik van Slack, waarvan de essentie kan samengevat worden als: we hebben geen controle. Slack is een closed-source, proprietary, remotely hosted oplossing. Een _bedrijf_?? Dat is natuurlijk geen argument an sich, maar het business model impliceert wel aantal zaken voor de free-tier die Zeus nu gebruikt: + +- Het aantal integraties is gelimiteerd, en wij hebben de limiet bereikt (althans voor dat IFFFT werd verwijdert). Nu geïnstalleerd zijn: GitHub, Google Drive & Calendar, Dropbox, en Travis. +- De source code is niet beschikbaar, aanpasbaar, kopieerbaar, etc... We hoeven niet allemaal Richard Stallman te zijn, maar we moeten wel toegeven dat het niet helemaal in lijn ligt met wat Zeus probeert te promoten. +- De backlog is gelimiteerd tot 10000 berichten, wat voor enkele van de serieuzere kanalen soms tot een probleem leid, en de zoekfunctie soms helemaal onbruikbaar maakt. +- Gelimiteerde interopability: er word terecht aangehaald dat het vertrek van @noctua geen grondig argument is om te migreren, maar wat het wel doet is het pijnpunt van interopability blootleggen. Zo sloot Slack onlangs zijn IRC en XMPP gateways volledig, en de integraties die als bridges proberen te fungeren s zijn door API-limitaties ook vrij gelimiteerd in gebruiksvriendelijkheid. + +Andere argumenten houden bvb in: + +- RAM-hogging van de client +- Barrière tot entry +- Privacy concerns + +De vraag is dus: + +> Is er een ander (open) platform waar deze problemen op te lossen met een doenbare vermindering van gebruiksvriendelijkheid? + +Het huidig Zeus-bestuur denkt alvast van wel. We zijn ons bewust van het gemak van Slack, maar we proberen ook een oog te hebben voor de principes van Zeus. De mate waar in pragmatisch met deze principes omgesprongen wordt is door de jaren heen natuurlijk geweest, en hangt heel veel af van context en alternatieven. Nu zijn we op een punt gekomen dat die coole, open, en hackable alternatieven er zijn. We zijn vooral aan het kijken naar Mattermost, RocketChat, en Matrix, maar andere suggesties zijn zeker welkom. + +Omdat Zeus meer is dan zijn bestuur polsen we toch eens graag naar jullie mening. We hebben bijvoorbeeld een bovengemiddelde alumni-werking, en veel van onze 'ouwe zakken' blijven actief in communicatie met de nieuwere generaties. Bij deze dan ook een kleine [poll](https://docs.google.com/forms/d/1MbhITPN8T4G8OCu5I9yES5Ej5iG-Kj9ZUoUjuLhRwE8/edit). + +Alhoewel we heel tevreden zijn over de interactie met minder-actieve leden (zoals oud-leden), willen we wel benadrukken dat deze poll in geen enkele mate bindend zal zijn. De organisatie van het dagelijks verloop komt in de praktijk quasi volledig neer op het bestuur, en zij zijn ook het eerste contact punt voor nieuwe leden. Om die reden zal de uiteindelijke bestuursbeslissing doorslaggevend zijn. In welke mate jullie mee over stappen is natuurlijk zelf te bepalen! + +We kijken alvast uit naar jullie gefundeerde meningen. + +## FAQ + +- Is Slack nog een optie? Ja. +- Welk platform geniet de voorkeur van het bestuur? TODO +- Zal er eerst een proefperiode zijn? TODO +- My meeeemeees? Ok. +- Is betalende Slack een optie? Neen (minstens 500 euro/jaar). \ No newline at end of file From 10df871701547f4a9aabe13c74585a5f67122c28 Mon Sep 17 00:00:00 2001 From: Wout Schellaert Date: Sun, 15 Jul 2018 18:23:52 +0200 Subject: [PATCH 196/238] Fix compile --- content/blog/18-19/chat.md | 11 ++++++----- lib/helpers/preprocess.rb | 7 ++++--- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/content/blog/18-19/chat.md b/content/blog/18-19/chat.md index 90fc90c..42a12de 100644 --- a/content/blog/18-19/chat.md +++ b/content/blog/18-19/chat.md @@ -1,15 +1,16 @@ --- -title: Let's chat about chatting +title: "Let's chat about chatting" created_at: 15-07-2018 description: Wat context rond de plannen om van chat-applicatie te veranderen -author: Wout +author: Wout Schellaert --- # Let's chat about chatting -Zij die op onze Slack het #zeus, #bestuur of zelf het #rants kanaal volgen hebben waarschijnlijk al door dat er gesproken wordt over het de facto communicatie-medium van Zeus niet langer Slack te laten zijn. Zeus publiceert updates via de site, Facebook en mailinglijst; maar _gesprekken_ worden gevoerd op de chat. Toen ik lid werd (ondertussen toch 4 jaar geleden) was dat al Slack (daarvoor was het IRC), en Slack heeft de voorbije jaren trouw aan onze noden voldaan. +Zij die op Slack het #zeus-, #bestuur-, of #rants-kanaal volgen hebben waarschijnlijk al door dat er gesproken wordt over van chatplatform te veranderen. Zeus publiceert updates via de site, Facebook en mailinglijst; maar de meeste _gesprekken_ worden gevoerd op de chat. Toen ik lid werd (ondertussen toch 4 jaar geleden) was IRC al dood, en Slack heeft de voorbije jaren trouw aan onze noden voldaan. -> Waarom veranderen dan? +> Waarom dan veranderen? +> > -- Veel mensen Eerst wat context: het bestuur is er, zoals veel andere gebruikers, van overtuigd dat Slack nu de industry-standard is wat gebruiksgemak betreft. De UX is schitterend, zowel in de webview als de app, er zijn integraties beschikbaar met talrijke services zoals GitHub en Google Drive, en we behoren allemaal tot 5 andere teams die ook Slack gebruiken. @@ -39,7 +40,7 @@ Alhoewel we heel tevreden zijn over de interactie met minder-actieve leden (zoal We kijken alvast uit naar jullie gefundeerde meningen. -## FAQ +# FAQ - Is Slack nog een optie? Ja. - Welk platform geniet de voorkeur van het bestuur? TODO diff --git a/lib/helpers/preprocess.rb b/lib/helpers/preprocess.rb index 337ab12..377bf46 100644 --- a/lib/helpers/preprocess.rb +++ b/lib/helpers/preprocess.rb @@ -20,13 +20,14 @@ module PreprocessHelper def ignore_old_content(*paths) paths.each do |path| - latest_year_with_content = @items.find_all("/#{path}/**/*").map { |it| it.identifier.to_s.match(%r{/(\d\d-\d\d)/})[1] }.sort[-1] + years_with_content = @items.find_all("/#{path}/**/*").map { |it| it.identifier.to_s.match(%r{/(\d\d-\d\d)/})[1] } + latest_years_with_content = years_with_content.last(2) - latest_year = [latest_year_with_content, @config[:academic_year]].min + latest_years = latest_years_with_content + [@config[:academic_year]] @items.delete_if do |item| next unless item.identifier.match?(%r{^/#{path}/}) year = item.identifier.to_s.match(%r{/(\d\d-\d\d)/})[1] - year != latest_year + not latest_years.include?(year) end end end From 3db90bca18bdca95d930a32058e88a70156b7e17 Mon Sep 17 00:00:00 2001 From: lorin Date: Sun, 15 Jul 2018 19:19:15 +0200 Subject: [PATCH 197/238] Update chat.md --- content/blog/18-19/chat.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/blog/18-19/chat.md b/content/blog/18-19/chat.md index 42a12de..b049448 100644 --- a/content/blog/18-19/chat.md +++ b/content/blog/18-19/chat.md @@ -17,10 +17,10 @@ Eerst wat context: het bestuur is er, zoals veel andere gebruikers, van overtuig Er zijn echter ook een aantal stevige argumenten tegen het gebruik van Slack, waarvan de essentie kan samengevat worden als: we hebben geen controle. Slack is een closed-source, proprietary, remotely hosted oplossing. Een _bedrijf_?? Dat is natuurlijk geen argument an sich, maar het business model impliceert wel aantal zaken voor de free-tier die Zeus nu gebruikt: -- Het aantal integraties is gelimiteerd, en wij hebben de limiet bereikt (althans voor dat IFFFT werd verwijdert). Nu geïnstalleerd zijn: GitHub, Google Drive & Calendar, Dropbox, en Travis. +- Het aantal integraties is gelimiteerd, en wij hebben de limiet bereikt (althans voor dat IFTTT werd verwijderd). Nu geïnstalleerd zijn: GitHub, Google Drive & Calendar, Dropbox, en Travis. - De source code is niet beschikbaar, aanpasbaar, kopieerbaar, etc... We hoeven niet allemaal Richard Stallman te zijn, maar we moeten wel toegeven dat het niet helemaal in lijn ligt met wat Zeus probeert te promoten. -- De backlog is gelimiteerd tot 10000 berichten, wat voor enkele van de serieuzere kanalen soms tot een probleem leid, en de zoekfunctie soms helemaal onbruikbaar maakt. -- Gelimiteerde interopability: er word terecht aangehaald dat het vertrek van @noctua geen grondig argument is om te migreren, maar wat het wel doet is het pijnpunt van interopability blootleggen. Zo sloot Slack onlangs zijn IRC en XMPP gateways volledig, en de integraties die als bridges proberen te fungeren s zijn door API-limitaties ook vrij gelimiteerd in gebruiksvriendelijkheid. +- De backlog is gelimiteerd tot 10.000 berichten, wat voor enkele van de serieuzere kanalen soms tot een probleem leidt, en de zoekfunctie soms helemaal onbruikbaar maakt. +- Gelimiteerde interoperability: er wordt terecht aangehaald dat het vertrek van @noctua geen grondig argument is om te migreren, maar wat het wel doet is het pijnpunt van interoperability blootleggen. Zo sloot Slack onlangs zijn IRC en XMPP gateways volledig, en de integraties die als bridges proberen te fungeren zijn door API-limitaties ook vrij gelimiteerd in gebruiksvriendelijkheid. Andere argumenten houden bvb in: @@ -30,13 +30,13 @@ Andere argumenten houden bvb in: De vraag is dus: -> Is er een ander (open) platform waar deze problemen op te lossen met een doenbare vermindering van gebruiksvriendelijkheid? +> Is er een ander (open) platform waar deze problemen op te lossen zijn met een doenbare vermindering van gebruiksvriendelijkheid? Het huidig Zeus-bestuur denkt alvast van wel. We zijn ons bewust van het gemak van Slack, maar we proberen ook een oog te hebben voor de principes van Zeus. De mate waar in pragmatisch met deze principes omgesprongen wordt is door de jaren heen natuurlijk geweest, en hangt heel veel af van context en alternatieven. Nu zijn we op een punt gekomen dat die coole, open, en hackable alternatieven er zijn. We zijn vooral aan het kijken naar Mattermost, RocketChat, en Matrix, maar andere suggesties zijn zeker welkom. Omdat Zeus meer is dan zijn bestuur polsen we toch eens graag naar jullie mening. We hebben bijvoorbeeld een bovengemiddelde alumni-werking, en veel van onze 'ouwe zakken' blijven actief in communicatie met de nieuwere generaties. Bij deze dan ook een kleine [poll](https://docs.google.com/forms/d/1MbhITPN8T4G8OCu5I9yES5Ej5iG-Kj9ZUoUjuLhRwE8/edit). -Alhoewel we heel tevreden zijn over de interactie met minder-actieve leden (zoals oud-leden), willen we wel benadrukken dat deze poll in geen enkele mate bindend zal zijn. De organisatie van het dagelijks verloop komt in de praktijk quasi volledig neer op het bestuur, en zij zijn ook het eerste contact punt voor nieuwe leden. Om die reden zal de uiteindelijke bestuursbeslissing doorslaggevend zijn. In welke mate jullie mee over stappen is natuurlijk zelf te bepalen! +Alhoewel we heel tevreden zijn over de interactie met minder-actieve leden (zoals oud-leden), willen we wel benadrukken dat deze poll in geen enkele mate bindend zal zijn. De organisatie van het dagelijks verloop komt in de praktijk quasi volledig neer op het bestuur, en zij zijn ook het eerste contactpunt voor nieuwe leden. Om die reden zal de uiteindelijke bestuursbeslissing doorslaggevend zijn. In welke mate jullie mee over stappen is natuurlijk zelf te bepalen! We kijken alvast uit naar jullie gefundeerde meningen. @@ -46,4 +46,4 @@ We kijken alvast uit naar jullie gefundeerde meningen. - Welk platform geniet de voorkeur van het bestuur? TODO - Zal er eerst een proefperiode zijn? TODO - My meeeemeees? Ok. -- Is betalende Slack een optie? Neen (minstens 500 euro/jaar). \ No newline at end of file +- Is betalende Slack een optie? Neen (minstens 500 euro/jaar). From 9e3fe463ea87dbb962310977a9272c36133ec075 Mon Sep 17 00:00:00 2001 From: lorin Date: Sun, 15 Jul 2018 19:20:36 +0200 Subject: [PATCH 198/238] Update preprocess.rb --- lib/helpers/preprocess.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/helpers/preprocess.rb b/lib/helpers/preprocess.rb index 377bf46..7553844 100644 --- a/lib/helpers/preprocess.rb +++ b/lib/helpers/preprocess.rb @@ -27,7 +27,7 @@ module PreprocessHelper @items.delete_if do |item| next unless item.identifier.match?(%r{^/#{path}/}) year = item.identifier.to_s.match(%r{/(\d\d-\d\d)/})[1] - not latest_years.include?(year) + !latest_years.include?(year) end end end From 09c6a1616378ab0cf0ce0a82e45f877321425326 Mon Sep 17 00:00:00 2001 From: lorin Date: Wed, 25 Jul 2018 13:13:20 +0200 Subject: [PATCH 199/238] Update chat.md --- content/blog/18-19/chat.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/content/blog/18-19/chat.md b/content/blog/18-19/chat.md index b049448..782a653 100644 --- a/content/blog/18-19/chat.md +++ b/content/blog/18-19/chat.md @@ -5,8 +5,6 @@ description: Wat context rond de plannen om van chat-applicatie te veranderen author: Wout Schellaert --- -# Let's chat about chatting - Zij die op Slack het #zeus-, #bestuur-, of #rants-kanaal volgen hebben waarschijnlijk al door dat er gesproken wordt over van chatplatform te veranderen. Zeus publiceert updates via de site, Facebook en mailinglijst; maar de meeste _gesprekken_ worden gevoerd op de chat. Toen ik lid werd (ondertussen toch 4 jaar geleden) was IRC al dood, en Slack heeft de voorbije jaren trouw aan onze noden voldaan. > Waarom dan veranderen? From ec60e818d07d08e7387da0867b842ce574a79715 Mon Sep 17 00:00:00 2001 From: Wout Schellaert Date: Mon, 30 Jul 2018 17:43:28 +0200 Subject: [PATCH 200/238] Fix blogpost --- content/blog/18-19/chat.md | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/content/blog/18-19/chat.md b/content/blog/18-19/chat.md index 782a653..5b51512 100644 --- a/content/blog/18-19/chat.md +++ b/content/blog/18-19/chat.md @@ -5,7 +5,7 @@ description: Wat context rond de plannen om van chat-applicatie te veranderen author: Wout Schellaert --- -Zij die op Slack het #zeus-, #bestuur-, of #rants-kanaal volgen hebben waarschijnlijk al door dat er gesproken wordt over van chatplatform te veranderen. Zeus publiceert updates via de site, Facebook en mailinglijst; maar de meeste _gesprekken_ worden gevoerd op de chat. Toen ik lid werd (ondertussen toch 4 jaar geleden) was IRC al dood, en Slack heeft de voorbije jaren trouw aan onze noden voldaan. +We denken na over van chatplatform te veranderen. Zeus publiceert updates via de website, Facebook en de mailinglijst; maar de meeste _gesprekken_ worden gevoerd op de chat: Slack. Toen ik lid werd (ondertussen toch 4 jaar geleden) was IRC al dood hier, en Slack heeft de voorbije jaren trouw aan onze noden voldaan. > Waarom dan veranderen? > @@ -18,30 +18,29 @@ Er zijn echter ook een aantal stevige argumenten tegen het gebruik van Slack, wa - Het aantal integraties is gelimiteerd, en wij hebben de limiet bereikt (althans voor dat IFTTT werd verwijderd). Nu geïnstalleerd zijn: GitHub, Google Drive & Calendar, Dropbox, en Travis. - De source code is niet beschikbaar, aanpasbaar, kopieerbaar, etc... We hoeven niet allemaal Richard Stallman te zijn, maar we moeten wel toegeven dat het niet helemaal in lijn ligt met wat Zeus probeert te promoten. - De backlog is gelimiteerd tot 10.000 berichten, wat voor enkele van de serieuzere kanalen soms tot een probleem leidt, en de zoekfunctie soms helemaal onbruikbaar maakt. -- Gelimiteerde interoperability: er wordt terecht aangehaald dat het vertrek van @noctua geen grondig argument is om te migreren, maar wat het wel doet is het pijnpunt van interoperability blootleggen. Zo sloot Slack onlangs zijn IRC en XMPP gateways volledig, en de integraties die als bridges proberen te fungeren zijn door API-limitaties ook vrij gelimiteerd in gebruiksvriendelijkheid. +- De interoperability is gelimiteerd. Zo sloot Slack onlangs zijn IRC en XMPP gateways volledig, en de integraties die als bridges proberen te fungeren zijn door API-limitaties helaas ook vrij gelimiteerd in gebruiksvriendelijkheid. Andere argumenten houden bvb in: - RAM-hogging van de client -- Barrière tot entry - Privacy concerns +- Mislukt threading model De vraag is dus: > Is er een ander (open) platform waar deze problemen op te lossen zijn met een doenbare vermindering van gebruiksvriendelijkheid? -Het huidig Zeus-bestuur denkt alvast van wel. We zijn ons bewust van het gemak van Slack, maar we proberen ook een oog te hebben voor de principes van Zeus. De mate waar in pragmatisch met deze principes omgesprongen wordt is door de jaren heen natuurlijk geweest, en hangt heel veel af van context en alternatieven. Nu zijn we op een punt gekomen dat die coole, open, en hackable alternatieven er zijn. We zijn vooral aan het kijken naar Mattermost, RocketChat, en Matrix, maar andere suggesties zijn zeker welkom. +Het huidig Zeus-bestuur denkt alvast van wel. We zijn ons bewust van het gemak van Slack, maar we proberen ook een oog te hebben voor de principes van Zeus. De mate waar in pragmatisch met deze principes omgesprongen wordt is door de jaren heen natuurlijk variabel geweest, en hangt heel veel af van context en alternatieven. Nu zijn we op een punt gekomen dat die coole, open, en hackable alternatieven er zijn. We zijn vooral aan het kijken naar Matrix, RocketChat, en Zulip, maar andere suggesties zijn zeker welkom. -Omdat Zeus meer is dan zijn bestuur polsen we toch eens graag naar jullie mening. We hebben bijvoorbeeld een bovengemiddelde alumni-werking, en veel van onze 'ouwe zakken' blijven actief in communicatie met de nieuwere generaties. Bij deze dan ook een kleine [poll](https://docs.google.com/forms/d/1MbhITPN8T4G8OCu5I9yES5Ej5iG-Kj9ZUoUjuLhRwE8/edit). - -Alhoewel we heel tevreden zijn over de interactie met minder-actieve leden (zoals oud-leden), willen we wel benadrukken dat deze poll in geen enkele mate bindend zal zijn. De organisatie van het dagelijks verloop komt in de praktijk quasi volledig neer op het bestuur, en zij zijn ook het eerste contactpunt voor nieuwe leden. Om die reden zal de uiteindelijke bestuursbeslissing doorslaggevend zijn. In welke mate jullie mee over stappen is natuurlijk zelf te bepalen! +Omdat Zeus meer is dan zijn bestuur polsen (!= stemmen) we toch eens graag naar jullie mening. We hebben bijvoorbeeld een bovengemiddelde alumni-werking, en veel van onze 'ouwe zakken' blijven actief in communicatie met de nieuwere generaties. Bij deze dan ook een kleine [poll](https://docs.google.com/forms/d/1MbhITPN8T4G8OCu5I9yES5Ej5iG-Kj9ZUoUjuLhRwE8/edit). We kijken alvast uit naar jullie gefundeerde meningen. # FAQ - Is Slack nog een optie? Ja. -- Welk platform geniet de voorkeur van het bestuur? TODO -- Zal er eerst een proefperiode zijn? TODO +- Welk platform geniet de voorkeur van het bestuur? Matrix, Zulip +- Zal er eerst een proefperiode zijn? Ja, we zullen eerst wat experimenteren met wat de beste opties zijn, wat integraties migreren, en over het algemeen de gebruikerservaring testen voor we een grote 'migreer allemaal' oproep doen. - My meeeemeees? Ok. - Is betalende Slack een optie? Neen (minstens 500 euro/jaar). +- Is educatieve goedkopere Slack een optie? Neen, je krijgt een aantal credits, maar die zou met ons leden aantal na 3 maanden op zijn. From 37778bf4ce7c93e6a89fb1dc6e6d9a8110ac137a Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Tue, 31 Jul 2018 15:01:12 +0200 Subject: [PATCH 201/238] update travis yml --- .travis.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.travis.yml b/.travis.yml index fdfac9c..68b152b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,10 @@ language: ruby +bundler_args: --without development,nanoc cache: apt: true bundler: true + # Cache nanoc directories # NEVER MIND LOL # directories: From 5a1d56091b246d84ecf15ee8032e4ec3c54874da Mon Sep 17 00:00:00 2001 From: Wout Schellaert Date: Wed, 1 Aug 2018 11:34:14 +0200 Subject: [PATCH 202/238] Give viewlink instead of edit link --- content/blog/18-19/chat.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/18-19/chat.md b/content/blog/18-19/chat.md index 5b51512..472121b 100644 --- a/content/blog/18-19/chat.md +++ b/content/blog/18-19/chat.md @@ -32,7 +32,7 @@ De vraag is dus: Het huidig Zeus-bestuur denkt alvast van wel. We zijn ons bewust van het gemak van Slack, maar we proberen ook een oog te hebben voor de principes van Zeus. De mate waar in pragmatisch met deze principes omgesprongen wordt is door de jaren heen natuurlijk variabel geweest, en hangt heel veel af van context en alternatieven. Nu zijn we op een punt gekomen dat die coole, open, en hackable alternatieven er zijn. We zijn vooral aan het kijken naar Matrix, RocketChat, en Zulip, maar andere suggesties zijn zeker welkom. -Omdat Zeus meer is dan zijn bestuur polsen (!= stemmen) we toch eens graag naar jullie mening. We hebben bijvoorbeeld een bovengemiddelde alumni-werking, en veel van onze 'ouwe zakken' blijven actief in communicatie met de nieuwere generaties. Bij deze dan ook een kleine [poll](https://docs.google.com/forms/d/1MbhITPN8T4G8OCu5I9yES5Ej5iG-Kj9ZUoUjuLhRwE8/edit). +Omdat Zeus meer is dan zijn bestuur polsen (!= stemmen) we toch eens graag naar jullie mening. We hebben bijvoorbeeld een bovengemiddelde alumni-werking, en veel van onze 'ouwe zakken' blijven actief in communicatie met de nieuwere generaties. Bij deze dan ook een kleine [poll](https://docs.google.com/forms/d/e/1FAIpQLSfbkIWCUp3-QiyttC4nY-nv-YMmajG94o71K04RlDhyyhIZwA/viewform). We kijken alvast uit naar jullie gefundeerde meningen. From 66979c1ecfc3d1f618b8f81571f2abb2bf3aa6f7 Mon Sep 17 00:00:00 2001 From: Wout Schellaert Date: Wed, 1 Aug 2018 12:00:22 +0200 Subject: [PATCH 203/238] Fix some wording in chat blogpost --- content/blog/18-19/chat.md | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/content/blog/18-19/chat.md b/content/blog/18-19/chat.md index 472121b..cca91a9 100644 --- a/content/blog/18-19/chat.md +++ b/content/blog/18-19/chat.md @@ -5,13 +5,17 @@ description: Wat context rond de plannen om van chat-applicatie te veranderen author: Wout Schellaert --- -We denken na over van chatplatform te veranderen. Zeus publiceert updates via de website, Facebook en de mailinglijst; maar de meeste _gesprekken_ worden gevoerd op de chat: Slack. Toen ik lid werd (ondertussen toch 4 jaar geleden) was IRC al dood hier, en Slack heeft de voorbije jaren trouw aan onze noden voldaan. +Hallo Zeus-leden + +In deze blogpost vatten we samen wat er binnen Zeus gedacht en gezegd wordt over chatplatformen. Wat er belangrijk is, wat er mis gaat, en wat de andere opties zijn. We polsen ook hierbij ook graag naar jullie mening over deze zaken (zie verder). Maar goed, let's go. + +Eerst wat context: Zeus publiceert updates via de website, Facebook en de mailinglijst, maar de meeste _gesprekken_ worden gevoerd op de chat, op Slack. Toen ik lid werd (ondertussen toch 4 jaar geleden) was IRC al dood (hier toch), en Slack heeft de voorbije jaren trouw aan onze noden voldaan. > Waarom dan veranderen? > > -- Veel mensen -Eerst wat context: het bestuur is er, zoals veel andere gebruikers, van overtuigd dat Slack nu de industry-standard is wat gebruiksgemak betreft. De UX is schitterend, zowel in de webview als de app, er zijn integraties beschikbaar met talrijke services zoals GitHub en Google Drive, en we behoren allemaal tot 5 andere teams die ook Slack gebruiken. +Het bestuur is er, zoals veel andere gebruikers, van overtuigd dat Slack nu de industry-standard is wat gebruiksgemak betreft. De UX is schitterend, zowel in de webview als de app, er zijn integraties beschikbaar met talrijke services zoals GitHub en Google Drive, en we behoren allemaal tot 5 andere teams die ook Slack gebruiken. Er zijn echter ook een aantal stevige argumenten tegen het gebruik van Slack, waarvan de essentie kan samengevat worden als: we hebben geen controle. Slack is een closed-source, proprietary, remotely hosted oplossing. Een _bedrijf_?? Dat is natuurlijk geen argument an sich, maar het business model impliceert wel aantal zaken voor de free-tier die Zeus nu gebruikt: @@ -28,13 +32,20 @@ Andere argumenten houden bvb in: De vraag is dus: -> Is er een ander (open) platform waar deze problemen op te lossen zijn met een doenbare vermindering van gebruiksvriendelijkheid? +> Is er een ander (open) platform waarmee deze problemen op te lossen zijn? -Het huidig Zeus-bestuur denkt alvast van wel. We zijn ons bewust van het gemak van Slack, maar we proberen ook een oog te hebben voor de principes van Zeus. De mate waar in pragmatisch met deze principes omgesprongen wordt is door de jaren heen natuurlijk variabel geweest, en hangt heel veel af van context en alternatieven. Nu zijn we op een punt gekomen dat die coole, open, en hackable alternatieven er zijn. We zijn vooral aan het kijken naar Matrix, RocketChat, en Zulip, maar andere suggesties zijn zeker welkom. +Het huidig Zeus-bestuur denkt alvast van wel. We zijn ons bewust van het gemak van Slack, maar we proberen ook een oog te hebben voor de principes van Zeus. De mate waar in pragmatisch met deze principes omgesprongen wordt is door de jaren heen natuurlijk variabel geweest, en hangt heel veel af van context en alternatieven. Nu zijn we schijnbaar op een punt gekomen dat die coole, open, en hackable alternatieven er zijn. We zijn vooral aan het kijken naar Matrix, RocketChat, en Zulip, maar andere suggesties zijn zeker welkom. Omdat Zeus meer is dan zijn bestuur polsen (!= stemmen) we toch eens graag naar jullie mening. We hebben bijvoorbeeld een bovengemiddelde alumni-werking, en veel van onze 'ouwe zakken' blijven actief in communicatie met de nieuwere generaties. Bij deze dan ook een kleine [poll](https://docs.google.com/forms/d/e/1FAIpQLSfbkIWCUp3-QiyttC4nY-nv-YMmajG94o71K04RlDhyyhIZwA/viewform). -We kijken alvast uit naar jullie gefundeerde meningen. +Om samen te vatten: Slack is heel aangenaam, maar er zijn een aantal fundamentele problemen (zoals de gesloten aard). Er lijken heel mooie alternatieven te zijn. Vul de poll in, en we beslissen samen over wat we doen! + +Groetjes + +Wout Schellaert +PR 18-19 +Project 17-18 +Voorzitter 16-17 # FAQ From 5403c184ffe68397a1775220ca146d60d5a23618 Mon Sep 17 00:00:00 2001 From: lorin Date: Wed, 1 Aug 2018 17:13:48 +0200 Subject: [PATCH 204/238] Update chat.md --- content/blog/18-19/chat.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/blog/18-19/chat.md b/content/blog/18-19/chat.md index cca91a9..693baf4 100644 --- a/content/blog/18-19/chat.md +++ b/content/blog/18-19/chat.md @@ -42,9 +42,9 @@ Om samen te vatten: Slack is heel aangenaam, maar er zijn een aantal fundamentel Groetjes -Wout Schellaert -PR 18-19 -Project 17-18 +Wout Schellaert
+PR 18-19
+Project 17-18
Voorzitter 16-17 # FAQ From 325beca2161d6690c2d19bb44053c6906a81c020 Mon Sep 17 00:00:00 2001 From: Titouan Vervack Date: Wed, 1 Aug 2018 17:17:56 +0200 Subject: [PATCH 205/238] Fixed typos --- content/blog/18-19/chat.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/content/blog/18-19/chat.md b/content/blog/18-19/chat.md index 693baf4..0e3e489 100644 --- a/content/blog/18-19/chat.md +++ b/content/blog/18-19/chat.md @@ -7,22 +7,22 @@ author: Wout Schellaert Hallo Zeus-leden -In deze blogpost vatten we samen wat er binnen Zeus gedacht en gezegd wordt over chatplatformen. Wat er belangrijk is, wat er mis gaat, en wat de andere opties zijn. We polsen ook hierbij ook graag naar jullie mening over deze zaken (zie verder). Maar goed, let's go. +In deze blogpost vatten we samen wat er binnen Zeus gedacht en gezegd wordt over chatplatformen. Wat er belangrijk is, wat er mis gaat, en wat de andere opties zijn. We polsen hierbij ook graag naar jullie mening over deze zaken (zie verder). Maar goed, let's go. -Eerst wat context: Zeus publiceert updates via de website, Facebook en de mailinglijst, maar de meeste _gesprekken_ worden gevoerd op de chat, op Slack. Toen ik lid werd (ondertussen toch 4 jaar geleden) was IRC al dood (hier toch), en Slack heeft de voorbije jaren trouw aan onze noden voldaan. +Eerst wat context: Zeus publiceert updates via de website, Facebook en de mailinglijst, maar de meeste _gesprekken_ worden gevoerd op de chat, op Slack. Toen ik lid werd (ondertussen toch vier jaar geleden) was IRC al dood (hier toch), en Slack heeft de voorbije jaren trouw aan onze noden voldaan. > Waarom dan veranderen? > > -- Veel mensen -Het bestuur is er, zoals veel andere gebruikers, van overtuigd dat Slack nu de industry-standard is wat gebruiksgemak betreft. De UX is schitterend, zowel in de webview als de app, er zijn integraties beschikbaar met talrijke services zoals GitHub en Google Drive, en we behoren allemaal tot 5 andere teams die ook Slack gebruiken. +Het bestuur is er, zoals veel andere gebruikers, van overtuigd dat Slack nu de industry-standard is wat gebruiksgemak betreft. De UX is schitterend, zowel in de webview als de app. Er zijn integraties beschikbaar met talrijke services zoals GitHub en Google Drive, en we behoren allemaal tot 5 andere teams die ook Slack gebruiken. -Er zijn echter ook een aantal stevige argumenten tegen het gebruik van Slack, waarvan de essentie kan samengevat worden als: we hebben geen controle. Slack is een closed-source, proprietary, remotely hosted oplossing. Een _bedrijf_?? Dat is natuurlijk geen argument an sich, maar het business model impliceert wel aantal zaken voor de free-tier die Zeus nu gebruikt: +Er zijn echter ook een aantal stevige argumenten tegen het gebruik van Slack, waarvan de essentie kan samengevat worden als: we hebben geen controle. Slack is een closed-source, proprietary, remotely hosted oplossing. Een _bedrijf_?? Dat is natuurlijk geen argument an sich, maar het business model impliceert wel een aantal zaken voor de free-tier die Zeus nu gebruikt: -- Het aantal integraties is gelimiteerd, en wij hebben de limiet bereikt (althans voor dat IFTTT werd verwijderd). Nu geïnstalleerd zijn: GitHub, Google Drive & Calendar, Dropbox, en Travis. +- Het aantal integraties is gelimiteerd en wij hebben de limiet bereikt (althans voor dat IFTTT werd verwijderd). Nu geïnstalleerd zijn: GitHub, Google Drive & Calendar, Dropbox, en Travis. - De source code is niet beschikbaar, aanpasbaar, kopieerbaar, etc... We hoeven niet allemaal Richard Stallman te zijn, maar we moeten wel toegeven dat het niet helemaal in lijn ligt met wat Zeus probeert te promoten. -- De backlog is gelimiteerd tot 10.000 berichten, wat voor enkele van de serieuzere kanalen soms tot een probleem leidt, en de zoekfunctie soms helemaal onbruikbaar maakt. -- De interoperability is gelimiteerd. Zo sloot Slack onlangs zijn IRC en XMPP gateways volledig, en de integraties die als bridges proberen te fungeren zijn door API-limitaties helaas ook vrij gelimiteerd in gebruiksvriendelijkheid. +- De backlog is gelimiteerd tot 10.000 berichten, wat voor enkele van de serieuzere kanalen soms tot een probleem leidt en de zoekfunctie soms helemaal onbruikbaar maakt. +- De interoperability is gelimiteerd. Zo sloot Slack onlangs zijn IRC en XMPP gateways volledig en de integraties die als bridges proberen te fungeren zijn door API-limitaties helaas ook vrij gelimiteerd in gebruiksvriendelijkheid. Andere argumenten houden bvb in: @@ -34,11 +34,11 @@ De vraag is dus: > Is er een ander (open) platform waarmee deze problemen op te lossen zijn? -Het huidig Zeus-bestuur denkt alvast van wel. We zijn ons bewust van het gemak van Slack, maar we proberen ook een oog te hebben voor de principes van Zeus. De mate waar in pragmatisch met deze principes omgesprongen wordt is door de jaren heen natuurlijk variabel geweest, en hangt heel veel af van context en alternatieven. Nu zijn we schijnbaar op een punt gekomen dat die coole, open, en hackable alternatieven er zijn. We zijn vooral aan het kijken naar Matrix, RocketChat, en Zulip, maar andere suggesties zijn zeker welkom. +Het huidig Zeus-bestuur denkt alvast van wel. We zijn ons bewust van het gemak van Slack, maar we proberen ook een oog te hebben voor de principes van Zeus. De mate waarin pragmatisch met deze principes omgesprongen wordt is door de jaren heen natuurlijk variabel geweest en hangt sterk af van context en alternatieven. Nu zijn we schijnbaar op een punt gekomen dat die coole, open en hackable alternatieven er zijn. We zijn vooral aan het kijken naar [Matrix](https://matrix.org/blog/home/), [RocketChat](https://rocket.chat/) en [Zulip](https://zulipchat.com/), maar andere suggesties zijn zeker welkom. -Omdat Zeus meer is dan zijn bestuur polsen (!= stemmen) we toch eens graag naar jullie mening. We hebben bijvoorbeeld een bovengemiddelde alumni-werking, en veel van onze 'ouwe zakken' blijven actief in communicatie met de nieuwere generaties. Bij deze dan ook een kleine [poll](https://docs.google.com/forms/d/e/1FAIpQLSfbkIWCUp3-QiyttC4nY-nv-YMmajG94o71K04RlDhyyhIZwA/viewform). +Omdat Zeus meer is dan zijn bestuur, polsen (!= stemmen) we toch eens graag naar jullie mening. We hebben bijvoorbeeld een bovengemiddelde alumni-werking en veel van onze 'ouwe zakken' blijven actief in communicatie met de nieuwere generaties. Bij deze dan ook een kleine [poll](https://docs.google.com/forms/d/e/1FAIpQLSfbkIWCUp3-QiyttC4nY-nv-YMmajG94o71K04RlDhyyhIZwA/viewform). -Om samen te vatten: Slack is heel aangenaam, maar er zijn een aantal fundamentele problemen (zoals de gesloten aard). Er lijken heel mooie alternatieven te zijn. Vul de poll in, en we beslissen samen over wat we doen! +Om samen te vatten: Slack is heel aangenaam, maar er zijn een aantal fundamentele problemen (zoals de gesloten aard). Er lijken heel mooie alternatieven te zijn. Vul de poll in en we beslissen samen over wat we doen! Groetjes @@ -50,8 +50,8 @@ Voorzitter 16-17 # FAQ - Is Slack nog een optie? Ja. -- Welk platform geniet de voorkeur van het bestuur? Matrix, Zulip -- Zal er eerst een proefperiode zijn? Ja, we zullen eerst wat experimenteren met wat de beste opties zijn, wat integraties migreren, en over het algemeen de gebruikerservaring testen voor we een grote 'migreer allemaal' oproep doen. +- Welk platform geniet de voorkeur van het bestuur? Matrix, Zulip. +- Zal er eerst een proefperiode zijn? Ja, we zullen eerst wat experimenteren met wat de beste opties zijn, wat integraties migreren en over het algemeen de gebruikerservaring testen voor we een grote 'migreer allemaal' oproep doen. - My meeeemeees? Ok. - Is betalende Slack een optie? Neen (minstens 500 euro/jaar). -- Is educatieve goedkopere Slack een optie? Neen, je krijgt een aantal credits, maar die zou met ons leden aantal na 3 maanden op zijn. +- Is educatieve goedkopere Slack een optie? Neen, je krijgt een aantal credits, maar die zouden met ons leden aantal na drie maanden op zijn. From 8c8f6da2cd5d9f4449804ccf96aa23562d37f642 Mon Sep 17 00:00:00 2001 From: M1dgard Date: Mon, 6 Aug 2018 19:38:01 +0200 Subject: [PATCH 206/238] Fix formatting of Ghentian phone number --- content/about/contact.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/about/contact.erb b/content/about/contact.erb index 660caa9..164b0fb 100644 --- a/content/about/contact.erb +++ b/content/about/contact.erb @@ -77,7 +77,7 @@ contact_links:

Call us

- +32 92 64 47 51
+ +32 9 264 47 51
Intern: 4751

From 488da59e8b29b12206770a095a6f12104227743c Mon Sep 17 00:00:00 2001 From: M1dgard Date: Mon, 6 Aug 2018 19:39:03 +0200 Subject: [PATCH 207/238] Change
to
--- content/about/contact.erb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/about/contact.erb b/content/about/contact.erb index 164b0fb..280ec37 100644 --- a/content/about/contact.erb +++ b/content/about/contact.erb @@ -77,7 +77,7 @@ contact_links:

Call us

- +32 9 264 47 51
+ +32 9 264 47 51
Intern: 4751

@@ -92,9 +92,9 @@ contact_links: You can find our hiding place, or what we call 'de kelder' at the basement level of following address:

- Krijgslaan 281
- Campus Sterre S9
- 9000 Gent
+ Krijgslaan 281
+ Campus Sterre S9
+ 9000 Gent
From 351424b673bcd0b7e1056d818d21ff0d1861d645 Mon Sep 17 00:00:00 2001 From: redfast00 Date: Tue, 21 Aug 2018 16:58:52 +0200 Subject: [PATCH 208/238] Use callback function instead of just calling it --- content/assets/scripts/message.coffee | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/content/assets/scripts/message.coffee b/content/assets/scripts/message.coffee index 26bff32..83b4eda 100644 --- a/content/assets/scripts/message.coffee +++ b/content/assets/scripts/message.coffee @@ -2,10 +2,9 @@ $ '.send' .click -> $context = $ this $.ajax - # url: "http://localhost:8080/" url: "https://kelder.zeus.ugent.be/messages/", contentType: "text/plain", type: "POST" data: $('.chatbox').val() - success: $('#chat-response').text('Success! :)') - error: $('#chat-response').text('Error !1!') + success: _ -> $('#chat-response').text('Success! :)') + error: _ -> $('#chat-response').text('Error !1!') From 788803caa1345c476a63b030f3abaff3ed7b6072 Mon Sep 17 00:00:00 2001 From: redfast00 Date: Tue, 21 Aug 2018 17:02:11 +0200 Subject: [PATCH 209/238] Anonymous callback function --- content/assets/scripts/message.coffee | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/assets/scripts/message.coffee b/content/assets/scripts/message.coffee index 83b4eda..b49ddeb 100644 --- a/content/assets/scripts/message.coffee +++ b/content/assets/scripts/message.coffee @@ -6,5 +6,5 @@ $ '.send' contentType: "text/plain", type: "POST" data: $('.chatbox').val() - success: _ -> $('#chat-response').text('Success! :)') - error: _ -> $('#chat-response').text('Error !1!') + success: -> $('#chat-response').text('Success! :)') + error: -> $('#chat-response').text('Error !1!') From c84a6a44d8765f49181637251b171defafdbd043 Mon Sep 17 00:00:00 2001 From: redfast00 Date: Wed, 22 Aug 2018 01:30:09 +0200 Subject: [PATCH 210/238] Changed zinc URL to herbert --- lib/helpers/assets.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/helpers/assets.rb b/lib/helpers/assets.rb index 1c77e84..8f60b1d 100644 --- a/lib/helpers/assets.rb +++ b/lib/helpers/assets.rb @@ -8,6 +8,6 @@ module AssetHelper end def zeus_logo_url(color: :black) - "https://zeus.ugent.be/zinc/#{color}" + "https://zinc.zeus.gent/#{color}" end end From 81e66bfa5db4aa474a07ab030b3ee591e51d884e Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Tue, 28 Aug 2018 21:59:17 +0200 Subject: [PATCH 211/238] Add OSM, fixes #268, fixes #250 --- Gemfile | 1 + Gemfile.lock | 2 + content/events/17-18/geeks-attack-vi.md | 2 +- content/events/17-18/internet-freedom.md | 2 +- content/events/17-18/vpw.md | 2 +- content/events/17-18/zeus-kiest.md | 2 +- layouts/eventpost.erb | 67 ++++++++++++++++++++++-- lib/filters/htmlpress.rb | 4 +- 8 files changed, 72 insertions(+), 10 deletions(-) diff --git a/Gemfile b/Gemfile index db7a7b4..a7b9490 100644 --- a/Gemfile +++ b/Gemfile @@ -37,6 +37,7 @@ group :production do # Autoprefixing for class gem 'autoprefixer-rails' gem 'htmlcompressor' + gem 'yui-compressor' end group :nanoc do diff --git a/Gemfile.lock b/Gemfile.lock index 1482cb5..6eddd8a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -107,6 +107,7 @@ GEM json (>= 1.8) nokogiri (~> 1.6) words_counted (1.0.2) + yui-compressor (0.12.0) PLATFORMS ruby @@ -132,6 +133,7 @@ DEPENDENCIES uglifier (>= 4.0.0) w3c_validators words_counted + yui-compressor BUNDLED WITH 1.14.6 diff --git a/content/events/17-18/geeks-attack-vi.md b/content/events/17-18/geeks-attack-vi.md index b106532..d5047c9 100644 --- a/content/events/17-18/geeks-attack-vi.md +++ b/content/events/17-18/geeks-attack-vi.md @@ -7,7 +7,7 @@ created_at: 08-10-2017 time: '27-10-2017 16:00' end: '28-10-2017 12:00' location: 'Therminal, Hoveniersberg 24 9000 Gent' -locationlink: 'Therminal,Ghent Belgium' +locationlink: 'Therminal' facebook: 'https://www.facebook.com/events/1280929475288422/' sponsors: diff --git a/content/events/17-18/internet-freedom.md b/content/events/17-18/internet-freedom.md index 035a789..f44f366 100644 --- a/content/events/17-18/internet-freedom.md +++ b/content/events/17-18/internet-freedom.md @@ -5,7 +5,7 @@ created_at: 19-10-2017 time: '23-11-2017 19:30' end: '23-11-2017 21:00' location: 'Auditorium D, Jozef Plateaustraat 22, 9000 Gent' -locationlink: 'Faculteit Ingenieurswetenschappen en Architectuur' +locationlink: Instituut der Wetenschappen facebook: 'https://www.facebook.com/events/313118845828839/' color: '#aea485' gradient: false diff --git a/content/events/17-18/vpw.md b/content/events/17-18/vpw.md index 5f7bba0..c9c6cf2 100644 --- a/content/events/17-18/vpw.md +++ b/content/events/17-18/vpw.md @@ -4,7 +4,7 @@ image: https://www.vlaamseprogrammeerwedstrijd.be/current/images/VPW2018grootP.p description: Ga mee naar de jaarlijkse Vlaamse Programmeerwedstrijd! time: 14-03-2018 10:00 location: Campus Sterre, Gebouw S9 -locationlink: Building S9 Universiteit Gent +locationlink: S9, Gent #facebook: https://www.facebook.com/events/226450807821839/ color: "#AAF" end: 14-03-2018 21:30 diff --git a/content/events/17-18/zeus-kiest.md b/content/events/17-18/zeus-kiest.md index 4df7fa8..a6e4122 100644 --- a/content/events/17-18/zeus-kiest.md +++ b/content/events/17-18/zeus-kiest.md @@ -5,7 +5,7 @@ created_at: 20-04-2018 time: 08-05-2018 17:30 end: 08-05-2018 23:00 location: Lokaal V1, S9, Campus Sterre -locationlink: S9, Sterre +locationlink: S9 Gent facebook: 'https://www.facebook.com/events/593833734311046' --- diff --git a/layouts/eventpost.erb b/layouts/eventpost.erb index 6075e9b..136fe93 100644 --- a/layouts/eventpost.erb +++ b/layouts/eventpost.erb @@ -12,6 +12,9 @@ + + + <% end %> <% if item[:banner] %> @@ -76,16 +79,72 @@ <%= yield %>
- +
- + +
- -
+ + <% if item[:sponsors] %>
diff --git a/lib/filters/htmlpress.rb b/lib/filters/htmlpress.rb index ed70665..4f319f6 100644 --- a/lib/filters/htmlpress.rb +++ b/lib/filters/htmlpress.rb @@ -1,5 +1,5 @@ require 'htmlcompressor' -Nanoc::Filter.define(:html_press) do |content, _params| - HtmlCompressor::Compressor.new.compress content +Nanoc::Filter.define(:html_press) do |content, options| + HtmlCompressor::Compressor.new(compress_javascript: true, compress_css: true, remove_quotes: true, simple_boolean_attributes: true).compress content end From edae6438cbbbfaf4ccab1124455aa0a7fb0b24a0 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Tue, 28 Aug 2018 22:15:13 +0200 Subject: [PATCH 212/238] fixed? --- content/events/07-08/kroegentocht.md | 6 +++--- layouts/eventpost.erb | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/content/events/07-08/kroegentocht.md b/content/events/07-08/kroegentocht.md index c911407..d0a18ab 100644 --- a/content/events/07-08/kroegentocht.md +++ b/content/events/07-08/kroegentocht.md @@ -1,9 +1,9 @@ --- -title: Kroegentocht! +title: "Kroegentocht!" created_at: 07-11-2007 time: 07-11-2007 21:00 -location: McDonald's, Korenmarkt -locationlink: McDonald's, Korenmarkt Ghent +location: "McDonald's, Korenmarkt" +locationlink: "McDonald's, Korenmarkt Ghent" --- Zeus gaat op kroegentocht! Een sublieme eerste activiteit om de Zeus wat beter te leren kennen. Voor de culturele waarden starten we in de Korenmarkt en zullen we onder andere enkele café's met veel verschillende soorten bieren bezoeken. De Overpoort laten we links liggen, kwestie van eens wat anders te doen. Het zal zeker een gezellige avond worden. Deze activiteit is volledig open voor leden en niet-leden gelijk. diff --git a/layouts/eventpost.erb b/layouts/eventpost.erb index 136fe93..8633a46 100644 --- a/layouts/eventpost.erb +++ b/layouts/eventpost.erb @@ -119,7 +119,7 @@ function performRequest(url, success_callback) { request.send(); } -performRequest('https://photon.komoot.de/api/?limit=1&q=<%= URI::encode(item[:locationlink]) %>', function(data) { +performRequest("https://photon.komoot.de/api/?limit=1&q=<%= URI::encode(item[:locationlink]) %>", function(data) { var lat, lon; if(data.features.length < 1) { lat = 51.0538286; From d8080df63d621d9d5141697315ab1c5d914cbac4 Mon Sep 17 00:00:00 2001 From: lorin Date: Thu, 30 Aug 2018 16:11:09 +0200 Subject: [PATCH 213/238] Update README with Fathom and PR Deploy info --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index bfa77a7..d1261d4 100644 --- a/README.md +++ b/README.md @@ -56,6 +56,14 @@ bundle exec nanoc deploy --target public If you want to deploy this on your own system for whatever reason, just serve the files using a webserver like nginx or Apache. +## Submitting a Pull Request + +Once you've submitted a PR, it will automatically be deployed to (PR#).pr.zeus.gent, for easier reviewing. + +## Analytics + +Analytics are powered by [Fathom](https://usefathom.com) and are available on . These are only available to administrators with proper rights. These analytics are self hosted and provide only simple statistics for our information, without breaching your privacy. + ## Built With From a2070a9e943fe594d41e9b8d83fe959d67273752 Mon Sep 17 00:00:00 2001 From: Rien Maertens Date: Fri, 21 Sep 2018 07:58:12 +0200 Subject: [PATCH 214/238] Linux Install Party --- content/events/18-19/lip.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 content/events/18-19/lip.md diff --git a/content/events/18-19/lip.md b/content/events/18-19/lip.md new file mode 100644 index 0000000..22d7d9a --- /dev/null +++ b/content/events/18-19/lip.md @@ -0,0 +1,19 @@ +--- +title: Linux Install Party +image: https://zeus.ugent.be/zeuswpi/9vRI2xW9.jpg +banner: https://www.bleepstatic.com/images/news/deals/misc/june-2016/sale_4504_special_sale_banner_background[1].jpg +description: Hulp nodig met het installeren van Linux op je laptop? Zeus helpt je graag! +created_at: 21-09-2018 +time: 11-10-2018 17:00 +location: Zeus kelder, Gebouw S9, Campus Sterre, Gent +locationlink: Zeus WPI + +--- + +Zeus helpt elk jaar de eerstejaartjes (en anderen) met het installeren van Linux op hun maagdelijke laptops. +Ben je niet zeker hoe het allemaal werkt, of waar te beginnen? +Heb je een poging ondernomen maar is ineens alles kapot? +Of wil je wat hulp om zaken te verbeteren? +In elk geval verwelkomt Zeus je donderdagavond (11 oktober) in de kelder, wij helpen je verder! + +Tot dan! From e10e9f32fc1963470abb839a9f8b83d80b20b480 Mon Sep 17 00:00:00 2001 From: Rien Maertens Date: Fri, 21 Sep 2018 08:16:13 +0200 Subject: [PATCH 215/238] Exofru --- content/events/18-19/exofru.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 content/events/18-19/exofru.md diff --git a/content/events/18-19/exofru.md b/content/events/18-19/exofru.md new file mode 100644 index 0000000..8d3709d --- /dev/null +++ b/content/events/18-19/exofru.md @@ -0,0 +1,15 @@ +--- +title: Esoterische kennismakings-avond +description: Maak kennis met Zeus WPI op een avond vol exotische en frustrerende programmeertalen +created_at: 21-09-2018 +time: '27-09-2018 18:00' +location: 'Kelder Zeus WPI, Gebouw S9, Campus Sterre' +locationlink: 'Zeus WPI' +# facebook: //www.facebook.com/events/1483447151684405/ +banner: //zeus.ugent.be/zeuswpi/6DthpGAV.png +image: //zeus.ugent.be/zeuswpi/VPQevc5x.gif +--- + +Geen betere manier om Java te appreciëren dan eerst kennis te maken met een esoterische programmeertaal. Ondertussen leer je Zeus WPI kennen, en kunnen we samen vloeken op de meest verschrikkelijke uitvindingen in de geschiedenis van de informatica. Geen voorkennis programmeren vereist (het is misschien zelfs beter). + +Het eerste Zeus evenement van het semester komt er aan, en deze keer gaan we het onbekende verkennen! Donderdagavond begeven de tovenaars van Zeus zich, samen met jullie, in de magische wereld van de esoterische talen. Kom, als je durft, en frustreer jezelf mee op deze knotsgekke programmeertalen! Met de mooiste oplossing kun je exotische prijzen winnen, de meest gefrustreerde tovenaar krijgt kalmerende middelen toegestopt. From 637e5c1ae2330279a376aa7ef3b11c9e9bbd5130 Mon Sep 17 00:00:00 2001 From: Wout Schellaert Date: Mon, 24 Sep 2018 18:18:47 +0200 Subject: [PATCH 216/238] Add inschrijflink for start of academic year (#275) * Add inschrijflink for start of academic year * Rely on autoprefixer --- content/assets/stylesheets/includes/navbar.scss | 17 ++++++++++++----- layouts/partials/_navbar.erb | 5 +++++ lib/helpers/time.rb | 5 +++++ 3 files changed, 22 insertions(+), 5 deletions(-) diff --git a/content/assets/stylesheets/includes/navbar.scss b/content/assets/stylesheets/includes/navbar.scss index 43d4908..0996438 100644 --- a/content/assets/stylesheets/includes/navbar.scss +++ b/content/assets/stylesheets/includes/navbar.scss @@ -1,3 +1,5 @@ +@import 'mixins'; + #navbar { align-items: flex-end; margin-bottom: 10px; @@ -42,10 +44,10 @@ } @include touch { - .navbar-menu { - position: absolute; - width: 100%; - } + .navbar-menu { + position: absolute; + width: 100%; + } } .navbar:not(.is-transparent) { @@ -61,4 +63,9 @@ } } } -} + + #ledenformulier { + color: $zeus-orange; + transform: rotate(10deg); + } +} \ No newline at end of file diff --git a/layouts/partials/_navbar.erb b/layouts/partials/_navbar.erb index 888ccf8..b86ecdc 100644 --- a/layouts/partials/_navbar.erb +++ b/layouts/partials/_navbar.erb @@ -20,6 +20,11 @@ <%= i[:title] %> <% end %> + <% if new_member_time? %> + + Schrijf je in! + + <%end%>