fix some markdown linting
This commit is contained in:
parent
9daa6c0c53
commit
c7e8b4c42b
13 changed files with 111 additions and 180 deletions
2
.mdlrc
2
.mdlrc
|
@ -1 +1 @@
|
|||
rules "~MD013"
|
||||
rules "~MD013,~MD034,~MD026"
|
||||
|
|
|
@ -11,15 +11,11 @@ The [12 urenloop](https://www.12urenloop.be/) is a yearly contest held at [Ghent
|
|||
|
||||
<!-- more -->
|
||||
|
||||
This event is not all about the running -- it's become more of a festival, with lots of things to do and see (I hope I can convince you to check it out if you're based in Ghent) -- but I will focus on the running here, and more specifically: the system used to count the laps.
|
||||
|
||||
|
||||
This event is not all about the running -- it's become more of a festival, with lots of things to do and see (I hope I can convince you to check it out if you're based in Ghent) -- but I will focus on the running here, and more specifically: the system used to count the laps.
|
||||
|
||||
# The manual way
|
||||
|
||||
Lap counting used to be done in a manual way -- people worked in shifts, with two people counting laps at the same time. Simple touchscreens were used, so they basically just sat next to the circuit, looked at the runners that passed and touched the corresponding buttons on the screen.
|
||||
|
||||
|
||||
Lap counting used to be done in a manual way -- people worked in shifts, with two people counting laps at the same time. Simple touchscreens were used, so they basically just sat next to the circuit, looked at the runners that passed and touched the corresponding buttons on the screen.
|
||||
|
||||
Although pretty efficient, a completely automated system would be nice-to-have for several reasons:
|
||||
|
||||
|
@ -29,33 +25,29 @@ Although pretty efficient, a completely automated system would be nice-to-have f
|
|||
|
||||
So, [Zeus WPI](https://zeus.ugent.be/), the computer science club I am a committee member of, decided to take on this challenge.
|
||||
|
||||
|
||||
|
||||
# The hardware
|
||||
|
||||
|
||||
|
||||
## Bluetooth
|
||||
|
||||
We decided to attach bluetooth dongles to the relay batons. I'm now pretty confident this was a good choice. The other option was the more obvious [RFID](https://en.wikipedia.org/wiki/Radio-frequency_identification), but the main problem here was that RFID hardware is ridiculously expensive. Besides, we already had pretty awesome embedded devices we could use as bluetooth receivers.
|
||||
We decided to attach bluetooth dongles to the relay batons. I'm now pretty confident this was a good choice. The other option was the more obvious [RFID](https://en.wikipedia.org/wiki/Radio-frequency_identification), but the main problem here was that RFID hardware is ridiculously expensive. Besides, we already had pretty awesome embedded devices we could use as bluetooth receivers.
|
||||
|
||||
## Gyrid
|
||||
|
||||
These bluetooth receivers were borrowed from the [CartoGIS](https://geoweb.ugent.be/cartogis/), a research group which (among other things) studies technology to track people on events (e.g. festivals) using bluetooth receivers. ![](https://jaspervdj.be/images/2011-05-09-gyrid-node.jpg "A Gyrid node") The receivers run a custom build of [Voyage Linux](https://linux.voyage.hk/) created to run the [Gyrid](https://github.com/Rulus/Gyrid) service. What does this mean for us? We get simple, robust nodes we can use as:
|
||||
These bluetooth receivers were borrowed from the [CartoGIS](https://geoweb.ugent.be/cartogis/), a research group which (among other things) studies technology to track people on events (e.g. festivals) using bluetooth receivers. ![](https://jaspervdj.be/images/2011-05-09-gyrid-node.jpg "A Gyrid node") The receivers run a custom build of [Voyage Linux](https://linux.voyage.hk/) created to run the [Gyrid](https://github.com/Rulus/Gyrid) service. What does this mean for us? We get simple, robust nodes we can use as:
|
||||
|
||||
- linux node: we can simply SSH to them and set them up
|
||||
- switch: to create a more complicated network setup (see later)
|
||||
- receiver: sending all received bluetooth data to a central computing node
|
||||
|
||||
Here is another picture of what's inside of a node: ![](https://jaspervdj.be/images/2011-05-09-gyrid-node-inside.jpg "A Gyrid node (inside)")
|
||||
Here is another picture of what's inside of a node: ![](https://jaspervdj.be/images/2011-05-09-gyrid-node-inside.jpg "A Gyrid node (inside)")
|
||||
|
||||
## Relay batons
|
||||
|
||||
We built the relay batons using a simple design: a battery pack consisting of 4 standard AA batteries and connecting them to a bluetooth chip, put in a simple insulation pipe. Some extensive tests on battery duration were also done, and it turns out even the cheapest batteries are good enough to keep a bluetooth chip in an idle state for more than 50 hours. We never actually set up a bluetooth connection between the receivers and the relay batons -- we just detect them and use that as an approximate position. ![](https://jaspervdj.be/images/2011-05-09-relay-batons.jpg "Left: our sweatshop, right: a relay baton")
|
||||
We built the relay batons using a simple design: a battery pack consisting of 4 standard AA batteries and connecting them to a bluetooth chip, put in a simple insulation pipe. Some extensive tests on battery duration were also done, and it turns out even the cheapest batteries are good enough to keep a bluetooth chip in an idle state for more than 50 hours. We never actually set up a bluetooth connection between the receivers and the relay batons -- we just detect them and use that as an approximate position. ![](https://jaspervdj.be/images/2011-05-09-relay-batons.jpg "Left: our sweatshop, right: a relay baton")
|
||||
|
||||
## Network setup
|
||||
|
||||
The problem here was that we only could put cables _around_ the circuit, we couldn't cut right through to the other side of the circuit. This means the commonly used [Star network](https://en.wikipedia.org/wiki/Star_network) was impossible (well, theoretically it was possible, but we would need _a lot_ of cables). Instead, [Jens](https://twitter.com/jenstimmerman), [Pieter](https://thinkjavache.be/) and [Toon](https://twitter.com/nudded) created an awesome ring-based network, in which each node also acts as a switch (using [bridging-utils](https://www.linuxfoundation.org/collaborate/workgroups/networking/bridge)). Then, the [Spanning Tree Protocol](https://en.wikipedia.org/wiki/Spanning_Tree_Protocol) is used to determine an optimal network layout, closing one link in the circle to create a tree. This means we didn't have to use _too much_ cables, and still had the property that one link could go down (physically) without bringing down any nodes: in this case, another tree would be chosen. And if two contiguous links went down, we would only lose one node (obviously, the one in between those two links)! ![](https://jaspervdj.be/images/2011-05-09-ring.png "Ring-based network with spanning tree indicated")
|
||||
The problem here was that we only could put cables _around_ the circuit, we couldn't cut right through to the other side of the circuit. This means the commonly used [Star network](https://en.wikipedia.org/wiki/Star_network) was impossible (well, theoretically it was possible, but we would need _a lot_ of cables). Instead, [Jens](https://twitter.com/jenstimmerman), [Pieter](https://thinkjavache.be/) and [Toon](https://twitter.com/nudded) created an awesome ring-based network, in which each node also acts as a switch (using [bridging-utils](https://www.linuxfoundation.org/collaborate/workgroups/networking/bridge)). Then, the [Spanning Tree Protocol](https://en.wikipedia.org/wiki/Spanning_Tree_Protocol) is used to determine an optimal network layout, closing one link in the circle to create a tree. This means we didn't have to use _too much_ cables, and still had the property that one link could go down (physically) without bringing down any nodes: in this case, another tree would be chosen. And if two contiguous links went down, we would only lose one node (obviously, the one in between those two links)! ![](https://jaspervdj.be/images/2011-05-09-ring.png "Ring-based network with spanning tree indicated")
|
||||
|
||||
## count-von-count
|
||||
|
||||
|
@ -69,91 +61,51 @@ Now, I will elaborate on the software which interpolates the data received from
|
|||
|
||||
At this point, we have a central node which receives 4-tuples from the Gyrid nodes:
|
||||
|
||||
|
||||
|
||||
```
|
||||
(Timestamp, Mac receiver, Mac relay baton, RSSI value)
|
||||
```
|
||||
|
||||
After some initial tests, we concluded the [RSSI](https://en.wikipedia.org/wiki/Received_signal_strength_indication) value was not too useful for us. Later, we did use it to determine if a signal was strong enough (i.e. RSSI above a certain treshold), and then we discarded the RSSI value. This leaves us with a triplet:
|
||||
|
||||
|
||||
|
||||
|
||||
After some initial tests, we concluded the [RSSI](https://en.wikipedia.org/wiki/Received_signal_strength_indication) value was not too useful for us. Later, we did use it to determine if a signal was strong enough (i.e. RSSI above a certain treshold), and then we discarded the RSSI value. This leaves us with a triplet:
|
||||
|
||||
```
|
||||
(Timestamp, Mac receiver, Mac relay baton)
|
||||
```
|
||||
|
||||
We do the calculations separately for each team -- only we work with relay batons instead of teams. This means that we get, for every team:
|
||||
|
||||
|
||||
|
||||
|
||||
We do the calculations separately for each team -- only we work with relay batons instead of teams. This means that we get, for every team:
|
||||
|
||||
```
|
||||
(Timestamp, Mac receiver)
|
||||
```
|
||||
|
||||
We also ([hopefully](https://bash.org/?5273)) know the location of our Gyrid nodes, which means we can again map our data to something more simple:
|
||||
|
||||
|
||||
|
||||
|
||||
We also ([hopefully](https://bash.org/?5273)) know the location of our Gyrid nodes, which means we can again map our data to something more simple:
|
||||
|
||||
```
|
||||
(Timestamp, Position)
|
||||
```
|
||||
|
||||
This is something we can easily plot. Note that there are only a few possible positions, since we discarded the RSSI values because of reliability issues.
|
||||
|
||||
|
||||
This is something we can easily plot. Note that there are only a few possible positions, since we discarded the RSSI values because of reliability issues.
|
||||
|
||||
![](https://jaspervdj.be/images/2011-05-09-plot.png "Linear regression used")
|
||||
|
||||
I've illustrated the plot further with a linear regression, which is also what `count-von-count` does. Based on this line, it can figure out the average speed and other values which are then used to "judge" laps. When `count-von-count` decides a relay baton has made a lap, it will make a REST request to `dr.beaker`.
|
||||
|
||||
|
||||
|
||||
# dr.beaker
|
||||
|
||||
`dr.beaker` is the scoreboard application. It's implemented by [Thomas](https://twitter.com/blackskad) as a [Java](https://en.wikipedia.org/wiki/Java_(programming_language)) service that runs on top of [GlassFish](https://glassfish.java.net/). It provides features such as:
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
- registering & managing batons and teams
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
- assigning batons to teams
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
- a scoreboard
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
- a history of the entire competition
|
||||
|
||||
and more.
|
||||
|
||||
|
||||
|
||||
|
||||
and more.
|
||||
|
||||
## Conclusion
|
||||
|
||||
It's a hardware problem.
|
||||
|
||||
|
||||
It's a hardware problem.
|
||||
|
||||
When the contest started, both Gyrid, `count-von-count` and `dr.beaker` turned out to be quite reliable. However, our relay batons were breaking fast. This simply due to the simple, obvious fact that runners don't treat your precious hardware with love -- they need to be able to quickly pass them. Inevitably, batons will be thrown and dropped.
|
||||
|
||||
|
|
|
@ -3,11 +3,11 @@ title: Vlaamse Programmeer(oefen)wedstrijd
|
|||
created_at: 03-03-2014
|
||||
---
|
||||
|
||||
![](https://www.vlaamseprogrammeerwedstrijd.be/current/layout/logoVPW2014.jpg){:class="alignleft"
|
||||
![](https://www.vlaamseprogrammeerwedstrijd.be/current/layout/logoVPW2014.jpg){:class="alignleft"}
|
||||
|
||||
Op **woensdag 26 maart** vindt de [Vlaamse Programmeerwedstrijd](https://www.vlaamseprogrammeerwedstrijd.be/) opnieuw plaats. Dit jaar is het te doen in [HoGent, campus Schoonmeersen](https://goo.gl/maps/Iuti9) - niet ver van bij ons dus! Als je geïnteresseerd bent, maar niet goed weet of dit wel iets is voor jou, dan kun je meedoen aan onze oefenwedstrijd.
|
||||
|
||||
**VPW**
|
||||
# VPW
|
||||
|
||||
De Vlaamse Programmeerwedstrijd is een wedstrijd tussen teams van verschillende universiteiten en hogescholen, waarbij je per team van drie personen op één namiddag zoveel mogelijk programmeerproblemen probeert op te lossen. Je neemt deel binnen je eigen niveau (professionele bachelor-, academische bachelor- of masterstudenten), dus iedereen heeft een goede kans om te winnen.
|
||||
|
||||
|
@ -15,7 +15,7 @@ Elk lid van de beste drie teams krijgt een mooie prijs (uit een prijzenpot van
|
|||
|
||||
Meer informatie en voorbeeldvragen vind je op [vlaamseprogrammeerwedstrijd.be](https://www.vlaamseprogrammeerwedstrijd.be/).
|
||||
|
||||
**Oefenwedstrijd**
|
||||
# Oefenwedstrijd
|
||||
|
||||
Wil je op voorhand al eens oefenen? Dan kan je dit jaar ook meedoen aan de oefenwedstrijd. Dit is de ideale voorbereiding op de echte wedstrijd: we lichten niet alleen enkele strategieën toe, maar gebruiken ook dezelfde indienservers en regels. Zo mag je hier ook maar één laptop per team van drie gebruiken.
|
||||
|
||||
|
|
|
@ -5,14 +5,10 @@ created_at: 05-07-2015
|
|||
|
||||
Eerst en vooral wensen we jullie allen een prettige vakantie toe! We willen vlug eens toelichten hoe onze codenights in het algemeen door gaan.
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
De codenights verlopen op dezelfde wijze als die van vorige jaren. Voor degenen die hier niet mee bekend zijn: Codenights zijn avonden waarbij we tot in de late uurtjes aan allerlei projecten werken en al doende leute hebben. Deze zijn open voor **iedereen**, dus spring zeker eens binnen!
|
||||
|
||||
De codenights gaan wekelijks door op **dinsdagen**, behalve tijdens de Gentse Feesten. Telkens gaat een codenight officieel van start rond **17u**. Elke codenight wordt aangekondigd op onze [**facebook**](https://www.facebook.com/zeus.wpi "facebook") en [**twitter**](https://twitter.com/zeuswpi "twitter") paginas.
|
||||
|
||||
Als je het ziet zitten, nodigen we jullie uit om te helpen aan een van onze [**projecten**](https://github.com/ZeusWPI "github"). Er zal altijd iemand aanwezig zijn om je te begeleiden.
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
We zien jullie graag volgende dinsdag voor de tweede codenight! Tot dan!
|
||||
|
|
|
@ -46,7 +46,7 @@ Er zijn veel verschillende Linux-distributies, elk met een verschillende _look &
|
|||
Als je van plan bent een dualboot 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. Als je zeker wilt zijn is 50GB zeker genoeg.
|
||||
- [Schakel _fast startup_ uit.](https://www.tenforums.com/tutorials/4189-fast-startup-turn-off-windows-10-a.html) Dit geeft op meerdere manieren problemen met Linux. Als je Windows-installatie op een SSD staat is het verschil in opstartsnelheid toch verwaarloosbaar.
|
||||
- [Schakel fast startup uit](https://www.tenforums.com/tutorials/4189-fast-startup-turn-off-windows-10-a.html). Dit geeft op meerdere manieren problemen met Linux. Als je Windows-installatie op een SSD staat is het verschil in opstartsnelheid toch verwaarloosbaar.
|
||||
- [Stel je hardwaretijd in op UTC](https://wiki.archlinux.org/index.php/time#UTC_in_Windows).
|
||||
- **Secure Boot:** secure boot is een feature waarmee enkel "goedgekeurde" (gesigneerd door _Microsoft Windows_) bestanden op je harde schijf kunnen gebruikt worden als bootloader (verder in de blogpost geef ik wat meer uitleg over wat een bootloader precies is). Indien je Linux wil kunnen opstarten kan je secure boot uitschakelen. Dit is de simpelste oplossing, maar werkt niet altijd. Je kunt ook de bootloader in de UEFI toevoegen aan de lijst van vertrouwde bootloaders. Je zoekt best voor jouw specifieke machine op hoe je dit doet.
|
||||
|
||||
|
|
|
@ -1,14 +1,13 @@
|
|||
---
|
||||
title: Geeks, Attack! V
|
||||
image: https://zeus.ugent.be/zeuswpi/3iUXxjNp.png
|
||||
banner: https://zeus.ugent.be/zeuswpi/AAXR-TiB.png
|
||||
title: 'Geeks, Attack! V'
|
||||
image: 'https://zeus.ugent.be/zeuswpi/3iUXxjNp.png'
|
||||
banner: 'https://zeus.ugent.be/zeuswpi/AAXR-TiB.png'
|
||||
description: Zeus' vijfde LAN-Party
|
||||
created_at: 13-09-2016
|
||||
time: 04-11-2016 16:00
|
||||
location: Therminal, Hoveniersberg 24 9000 Gent
|
||||
locationlink: Therminal,Ghent Belgium
|
||||
description: Zeus' vijfde LAN-Party
|
||||
facebook: https://www.facebook.com/events/299820833699196/
|
||||
time: '04-11-2016 16:00'
|
||||
location: 'Therminal, Hoveniersberg 24 9000 Gent'
|
||||
locationlink: 'Therminal,Ghent Belgium'
|
||||
facebook: 'https://www.facebook.com/events/299820833699196/'
|
||||
---
|
||||
|
||||
# It's that time of year again
|
||||
|
@ -23,16 +22,15 @@ Door je in te schrijven krijgen wij een beter beeld van hoeveel volk we kunnen v
|
|||
|
||||
# Praktisch
|
||||
|
||||
De deuren openen om 16:00. We vragen €2 inkom, die gebruikt zal worden om de prijzenpot van onze competities aan te dikken.
|
||||
De deuren openen om 16:00\. We vragen €2 inkom, die gebruikt zal worden om de prijzenpot van onze competities aan te dikken.
|
||||
|
||||
Uit ervaring weten we dat het soms wat kouder kan worden in de Therminal rondom die tijd, dus draag zeker een **trui** of iets dergelijks! We doen echter ons best om de verwarming in orde te krijgen.
|
||||
|
||||
## Timetable
|
||||
|
||||
| Tijdstip | Activiteit |
|
||||
| :------------- | :------------- |
|
||||
| 18:00 | Competitie Trackmania Nations |
|
||||
| 20:00 | Competitie Nidhogg |
|
||||
| 22:00 | Competitie Counter-Strike: Global Offensive |
|
||||
| 00:00 | Competitie League of Legends |
|
||||
{: .table .is-striped}
|
||||
Tijdstip | Activiteit
|
||||
:------- | :------------------------------------------
|
||||
18:00 | Competitie Trackmania Nations
|
||||
20:00 | Competitie Nidhogg
|
||||
22:00 | Competitie Counter-Strike: Global Offensive
|
||||
00:00 | Competitie League of Legends
|
||||
|
|
|
@ -1,24 +1,21 @@
|
|||
---
|
||||
title: App development - iOS
|
||||
description: Twee workshops rond het bouwen van apps voor iOS, inclusief intro tot swift.
|
||||
description: 'Twee workshops rond het bouwen van apps voor iOS, inclusief intro tot swift.'
|
||||
created_at: 24-03-2017
|
||||
time: 29-03-2017 19:00
|
||||
location: Pc-lokaal Hopper, Sterre-S5
|
||||
locationlink: Sterre,Ghent Belgium
|
||||
facebook: https://www.facebook.com/events/406665056363253/
|
||||
image: https://zeus.ugent.be/zeuswpi/1YpPIKgM.png
|
||||
color: "#f49542"
|
||||
time: '29-03-2017 19:00'
|
||||
location: 'Pc-lokaal Hopper, Sterre-S5'
|
||||
locationlink: 'Sterre,Ghent Belgium'
|
||||
facebook: 'https://www.facebook.com/events/406665056363253/'
|
||||
image: 'https://zeus.ugent.be/zeuswpi/1YpPIKgM.png'
|
||||
color: '#f49542'
|
||||
---
|
||||
|
||||
iOS apps? Hoe begin je daaraan?
|
||||
|
||||
App development is populairder aan het worden, recent is er dan ook een vak app development bijgekomen in de bachelor informatica waar je leert met Android te werken. Maar daarnaast is bestaat ook iOS, waarvoor je de keuze hebt uit twee talen om apps te schrijven, Swift en Objective-C. Daarom geven we met Zeus WPI inleidingslessen zodat alle studenten kunnen beginnen met iOS apps te maken.
|
||||
|
||||
Er komen twee lessen: de eerste waar we onze eerste stappen in Swift gaan zetten, en leren werken met Xcode, de IDE voor iOS apps.
|
||||
In de tweede les gaan we dan dieper in op app development en tonen we jullie de ins-en-outs van UIKit, het layout framework.
|
||||
Tijdens deze tweede les zullen jullie ook het de basis leggen aan jullie eerste iOS app! Deze app kun je dan in de week die erop volgt afwerken. Na deze week zullen de beste coders en designers beloond worden!
|
||||
En geen nood, je kan steeds langskomen in de Zeus kelder voor wat hulp.
|
||||
Er komen twee lessen: de eerste waar we onze eerste stappen in Swift gaan zetten, en leren werken met Xcode, de IDE voor iOS apps.
|
||||
|
||||
De lessen gaan door op **woensdag 29 maart en woensdag 19 april telkens om 19u in PC-klas Hopper, S5, Campus Sterre.**
|
||||
Voor de lessen is het handig om een Mac met macOS mee te hebben waarop Xcode al geïnstalleerd. Dit kan gedownload worden vanuit de App Store (let op het installatie bestand is enkele GB groot).
|
||||
In de tweede les gaan we dan dieper in op app development en tonen we jullie de ins-en-outs van UIKit, het layout framework. Tijdens deze tweede les zullen jullie ook het de basis leggen aan jullie eerste iOS app! Deze app kun je dan in de week die erop volgt afwerken. Na deze week zullen de beste coders en designers beloond worden! En geen nood, je kan steeds langskomen in de Zeus kelder voor wat hulp.
|
||||
|
||||
De lessen gaan door op **woensdag 29 maart en woensdag 19 april telkens om 19u in PC-klas Hopper, S5, Campus Sterre.** Voor de lessen is het handig om een Mac met macOS mee te hebben waarop Xcode al geïnstalleerd. Dit kan gedownload worden vanuit de App Store (let op het installatie bestand is enkele GB groot).
|
||||
|
|
|
@ -2,38 +2,30 @@
|
|||
title: Exotische en frustrerende talen avond
|
||||
description: Ontdek verschillende esoterische talen en win de meest exotische prijs!
|
||||
created_at: 30-11-2016
|
||||
time: 07-12-2016 18:00
|
||||
location: Lokaal V1, S9
|
||||
locationlink: Sterre,Ghent Belgium
|
||||
time: '07-12-2016 18:00'
|
||||
location: 'Lokaal V1, S9'
|
||||
locationlink: 'Sterre,Ghent Belgium'
|
||||
facebook: //www.facebook.com/events/1483447151684405/
|
||||
banner: //zeus.ugent.be/zeuswpi/6DthpGAV.png
|
||||
image: //zeus.ugent.be/zeuswpi/VPQevc5x.gif
|
||||
---
|
||||
|
||||
Het laatste Zeus evenement van het semester komt er aan, en deze keer gaan we het onbekende verkennen!
|
||||
Woensdagavond begeven de tovenaars van Zeus zich, samen met jullie, in de magische wereld van de esoterische talen.
|
||||
Kom, als je durft, in mini teams (van zo'n 2-4 tovenaars) op woe 7/12 om 18u naar V1, om te bewijzen dat jullie het best en het snelst deze vreemde programmeertalen kunnen schrijven en begrijpen!
|
||||
Met de mooiste oplossing kun je exotische prijzen winnen, de meest gefrustreerde tovenaar krijgt kalmerende middelen toegestopt.
|
||||
Het laatste Zeus evenement van het semester komt er aan, en deze keer gaan we het onbekende verkennen! Woensdagavond begeven de tovenaars van Zeus zich, samen met jullie, in de magische wereld van de esoterische talen. Kom, als je durft, in mini teams (van zo'n 2-4 tovenaars) op woe 7/12 om 18u naar V1, om te bewijzen dat jullie het best en het snelst deze vreemde programmeertalen kunnen schrijven en begrijpen! Met de mooiste oplossing kun je exotische prijzen winnen, de meest gefrustreerde tovenaar krijgt kalmerende middelen toegestopt.
|
||||
|
||||
Voor de Dreuzels onder ons; voorbeelden van esoterische talen zijn Brainfuck, Whitespace, Piet en Lolcode.
|
||||
|
||||
De exotische en frustrerende talen avond zal als volgt verlopen:
|
||||
Er wordt een inleiding gegeven van de verschillende talen die jullie eventueel gaan moeten gebruiken.
|
||||
Je hebt dus geen kennis nodig alvorens deel te nemen.
|
||||
De exotische en frustrerende talen avond zal als volgt verlopen: Er wordt een inleiding gegeven van de verschillende talen die jullie eventueel gaan moeten gebruiken. Je hebt dus geen kennis nodig alvorens deel te nemen.
|
||||
|
||||
Elk groepje krijgt een opdracht en een bijhorende taal, en krijgt tijd om deze te implementeren.
|
||||
|
||||
Alle oplossingen worden ingediend, en weer verspreid. Elk groepje heeft nu dus de code van een andere groep voor zich.
|
||||
Het doel van deze ronde is het achterhalen van het doel van het programma.
|
||||
Alle oplossingen worden ingediend, en weer verspreid. Elk groepje heeft nu dus de code van een andere groep voor zich. Het doel van deze ronde is het achterhalen van het doel van het programma.
|
||||
|
||||
Hierna kan elke groep stemmen op de mooiste oplossing.
|
||||
|
||||
Punten vallen als volgt te verdienen:
|
||||
|
||||
* door het correct implementeren van je opdracht, in de gegeven taal
|
||||
* door het ontcijferen van de code die je gekregen hebt
|
||||
* door de mooiste, origineelste of meest exotische code te schrijven, en zo stemmen te vergaren van de andere groepen
|
||||
|
||||
- door het correct implementeren van je opdracht, in de gegeven taal
|
||||
- door het ontcijferen van de code die je gekregen hebt
|
||||
- door de mooiste, origineelste of meest exotische code te schrijven, en zo stemmen te vergaren van de andere groepen
|
||||
|
||||
Hier alvast een introductie tot de exotische talen die Zeus jullie op deze avond voorsteld: [bekijk ze hier!](https://docs.google.com/presentation/d/1OFkRIhn8C-Bij71c5Ahon6WjsYV8PEn5xbWnYN3Kj1Q/pub?start=false&loop=false&delayms=3000)
|
||||
|
||||
|
|
|
@ -2,33 +2,39 @@
|
|||
title: Gala-avond
|
||||
description: Zeus wordt 25. Dat mag gevierd worden.
|
||||
created_at: 8-10-2016
|
||||
time: 31-10-2016 20:00
|
||||
location: Maaltebruggekasteel, Kortrijksesteenweg 1023
|
||||
locationlink: 51.022429, 3.701612
|
||||
time: '31-10-2016 20:00'
|
||||
location: 'Maaltebruggekasteel, Kortrijksesteenweg 1023'
|
||||
locationlink: '51.022429, 3.701612'
|
||||
facebook: //www.facebook.com/events/1125772020841727/
|
||||
banner: https://zeus.ugent.be/zeuswpi/vRX2hOYZ.png
|
||||
image: https://zeus.ugent.be/zeuswpi/FS1Hc2l8.png
|
||||
banner: 'https://zeus.ugent.be/zeuswpi/vRX2hOYZ.png'
|
||||
image: 'https://zeus.ugent.be/zeuswpi/FS1Hc2l8.png'
|
||||
---
|
||||
### Wat
|
||||
Wij worden 25. Dat mag gevierd worden.
|
||||
Graag bedanken wij iedereen die zich in onze rijke geschiedenis voor Zeus heeft ingezet.
|
||||
Daarom houden we een receptie en gala-avond; en jij bent uitgenodigd!
|
||||
|
||||
### Waar en Wanneer?
|
||||
We verwachten je op 31 oktober vanaf 20h in het Maaltebruggekasteel, Kortrijksesteenweg 1023 in avondkledij.
|
||||
Er is parking voorhanden, en er wordt 5 euro inkom gevraagd.
|
||||
# Wat
|
||||
|
||||
Wij worden 25\. Dat mag gevierd worden.
|
||||
|
||||
Graag bedanken wij iedereen die zich in onze rijke geschiedenis voor Zeus heeft ingezet. Daarom houden we een receptie en gala-avond; en jij bent uitgenodigd!
|
||||
|
||||
# Waar en Wanneer?
|
||||
|
||||
We verwachten je op 31 oktober vanaf 20h in het Maaltebruggekasteel, Kortrijksesteenweg 1023 in avondkledij.
|
||||
|
||||
Er is parking voorhanden, en er wordt 5 euro inkom gevraagd.
|
||||
|
||||
+1's zijn zeker toegelaten, maar gelieve bij aanwezigheid [hier](https://event.fkgent.be/events/115) in te schrijven.
|
||||
|
||||
In geval van vragen, contacteer ons zeker op bestuur@zeus.ugent.be.
|
||||
|
||||
We hopen alvast dat je aanwezig kan zijn.
|
||||
|
||||
### TL;DR
|
||||
Zeus wordt 25
|
||||
Receptie, bar en hapjes
|
||||
31 oktober, 20h
|
||||
+1's toegelaten
|
||||
€5 inkom
|
||||
[Maaltebruggekasteel](http://www.maaltebruggekasteel.be/)
|
||||
[Inschrijven](https://event.fkgent.be/events/115)
|
||||
[Facebook](https://www.facebook.com/events/1125772020841727/)
|
||||
# TL;DR
|
||||
|
||||
* Zeus wordt 25
|
||||
* Receptie, bar en hapjes
|
||||
* 31 oktober, 20h
|
||||
* +1's toegelaten
|
||||
* €5 inkom
|
||||
* [Maaltebruggekasteel](http://www.maaltebruggekasteel.be/)
|
||||
* [Inschrijven](https://event.fkgent.be/events/115)
|
||||
* [Facebook](https://www.facebook.com/events/1125772020841727/)
|
||||
|
|
|
@ -2,27 +2,30 @@
|
|||
title: Hashcode
|
||||
description: Zeus organiseert een UGent Hashcode Hub
|
||||
created_at: 27-01-2017
|
||||
time: 23-02-2017 18:30
|
||||
end: 23-02-2017 23:00
|
||||
location: A3, S9
|
||||
locationlink: Sterre,Ghent Belgium
|
||||
banner: https://hashcode.withgoogle.com/resources/images/hero_2.jpg
|
||||
image: https://zeus.ugent.be/zeuswpi/I9GAh7iy.png
|
||||
facebook: https://www.facebook.com/events/179465822503595/
|
||||
time: '23-02-2017 18:30'
|
||||
end: '23-02-2017 23:00'
|
||||
location: 'A3, S9'
|
||||
locationlink: 'Sterre,Ghent Belgium'
|
||||
banner: 'https://hashcode.withgoogle.com/resources/images/hero_2.jpg'
|
||||
image: 'https://zeus.ugent.be/zeuswpi/I9GAh7iy.png'
|
||||
facebook: 'https://www.facebook.com/events/179465822503595/'
|
||||
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 23 februari om 18:30. Je kan deelnemen met je team in onze hub _Ghent University_ in gebouw S9 op Campus Sterre, lokaal A3.
|
||||
De online kwalificatieronde vindt plaats op 23 februari 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 Parijs op 1 april om mee te doen aan de finale ronde van de competitie.
|
||||
|
||||
## Registratie
|
||||
|
||||
Registreer je **voor 5 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?
|
||||
|
|
|
@ -1,33 +1,25 @@
|
|||
---
|
||||
title: HTTPizza
|
||||
image: https://zeus.ugent.be/zeuswpi/4vT3H-rA.png
|
||||
image: 'https://zeus.ugent.be/zeuswpi/4vT3H-rA.png'
|
||||
description: Praktische HTTP ervaring met pizza!
|
||||
created_at: 14-02-2017
|
||||
time: 27-02-2017 18h
|
||||
location: The Foundry
|
||||
locationlink: The Foundry Gent
|
||||
facebook: https://www.facebook.com/events/1191365270979654/
|
||||
facebook: 'https://www.facebook.com/events/1191365270979654/'
|
||||
end: 27-02-2017 23h
|
||||
---
|
||||
|
||||
In samenwerking met IDLab organiseert Zeus WPI HTTPizza.
|
||||
Tijdens deze avond kan je jouw theoretische HTTP kennis eens praktisch toe te passen op een ludieke manier (en met cheap pizza!).
|
||||
Dit gebeurt door zelf een HTTP-ish client te schrijven, waarmee je verschillende challenges op onze server zal moeten aangaan.
|
||||
Ideaal voor volgers van het vak Webtechnologie of Internettechnologie, maar anderen zijn ook welkom!
|
||||
In samenwerking met IDLab organiseert Zeus WPI HTTPizza. Tijdens deze avond kan je jouw theoretische HTTP kennis eens praktisch toe te passen op een ludieke manier (en met cheap pizza!). Dit gebeurt door zelf een HTTP-ish client te schrijven, waarmee je verschillende challenges op onze server zal moeten aangaan. Ideaal voor volgers van het vak Webtechnologie of Internettechnologie, maar anderen zijn ook welkom!
|
||||
|
||||
Tickets werken als volgt: als je dit semester Webtechnologie of Internettechnologie volgt selecteer je het voorrangsticket, anders het normale ticket.
|
||||
Een week voor het event zijn de voorrangstickets niet meer beschikbaar.
|
||||
Deze kan je [hier](https://event.fkgent.be/events/133) bestellen.
|
||||
let op: **Inschrijven is verplicht!**
|
||||
Tickets werken als volgt: als je dit semester Webtechnologie of Internettechnologie volgt selecteer je het voorrangsticket, anders het normale ticket. Een week voor het event zijn de voorrangstickets niet meer beschikbaar. Deze kan je [hier](https://event.fkgent.be/events/133) bestellen. let op: **Inschrijven is verplicht!**
|
||||
|
||||
Er zijn beperkte plaatsen beschikbaar, mensen met een voorangsticket krijgen voorrang, de resterende plaatsen worden gegeven aan mensen met normale tickets FCFS.
|
||||
U zal via mail op de hoogte gehouden worden over de beschikbaarheid.
|
||||
Er zijn beperkte plaatsen beschikbaar, mensen met een voorangsticket krijgen voorrang, de resterende plaatsen worden gegeven aan mensen met normale tickets FCFS. U zal via mail op de hoogte gehouden worden over de beschikbaarheid.
|
||||
|
||||
**Praktisch:**
|
||||
|
||||
* Tickets reserveren doe je [hier](https://event.fkgent.be/events/133)
|
||||
* Minstens 1 laptop per groep nodig, liefst met ethernetpoort (eventueel via adapter)
|
||||
* Groepjes van 3-4 personen
|
||||
* Voorrang voor studenten van de vakken Webtechnologie en Internettechnologie
|
||||
* 27/02 18u @The Foundry Gent
|
||||
# Praktisch
|
||||
|
||||
- Tickets reserveren doe je [hier](https://event.fkgent.be/events/133)
|
||||
- Minstens 1 laptop per groep nodig, liefst met ethernetpoort (eventueel via adapter)
|
||||
- Groepjes van 3-4 personen
|
||||
- Voorrang voor studenten van de vakken Webtechnologie en Internettechnologie
|
||||
- 27/02 18u @The Foundry Gent
|
||||
|
|
|
@ -1,21 +1,16 @@
|
|||
---
|
||||
title: Latex les
|
||||
image: https://zeus.ugent.be/zeuswpi/47J781xu.png
|
||||
banner: http://www.senzokuike-eye.net/images/skins/bg-banner-royal-blue.png
|
||||
image: 'https://zeus.ugent.be/zeuswpi/47J781xu.png'
|
||||
banner: 'http://www.senzokuike-eye.net/images/skins/bg-banner-royal-blue.png'
|
||||
description: Introductie tot LaTeX
|
||||
created_at: 11-10-2016
|
||||
time: 25-10-2016 19:00
|
||||
location: Auditorium D, Plateau
|
||||
locationlink: Plateau, Gent
|
||||
time: '25-10-2016 19:00'
|
||||
location: 'Auditorium D, Plateau'
|
||||
locationlink: 'Plateau, Gent'
|
||||
---
|
||||
|
||||
Heb je even genoeg van Word? Of wil je gewoon de alternatieven leren kennen? Kom eens langs op onze LaTeX les!
|
||||
|
||||
Heb je even genoeg van Word? Of wil je gewoon de alternatieven leren kennen?
|
||||
Kom eens langs op onze LaTeX les!
|
||||
|
||||
LaTeX laat je toe grote documenten zoals thesissen, reports en papers te schrijven met veel meer controle dan in word.
|
||||
Het is even wennen in het begin, maar hoe groter je document, hoe blijer je zult zijn om hiermee te werken.
|
||||
Meer info vind je hier: [latex.ugent.be](//latex.ugent.be)
|
||||
|
||||
LaTeX laat je toe grote documenten zoals thesissen, reports en papers te schrijven met veel meer controle dan in word. Het is even wennen in het begin, maar hoe groter je document, hoe blijer je zult zijn om hiermee te werken. Meer info vind je hier: [latex.ugent.be](//latex.ugent.be)
|
||||
|
||||
![img](//www.johndcook.com/wordvslatex.gif)
|
||||
|
|
|
@ -1,14 +1,14 @@
|
|||
---
|
||||
title: Workshop - Je eigen programmeertaal
|
||||
description: Leer tijdens deze workshop je eigen programmeertaal schrijven!
|
||||
time: 22-03-2017 19:00
|
||||
time: '22-03-2017 19:00'
|
||||
created_at: 16-03-2017
|
||||
location: Pc-lokaal Hopper, Sterre-S5
|
||||
location: 'Pc-lokaal Hopper, Sterre-S5'
|
||||
locationlink: ugent campus Sterre
|
||||
facebook: https://www.facebook.com/events/993092797457836/
|
||||
facebook: 'https://www.facebook.com/events/993092797457836/'
|
||||
---
|
||||
|
||||
Heb je er altijd al van gedroomd om je eigen programmeertaal te maken?
|
||||
Heb je er altijd al van gedroomd om je eigen programmeertaal te maken?
|
||||
|
||||
Grijp nu je kans! Voor zijn thesis maakt Pieter een tool waar je eenvoudig programmeertalen in kunt maken en uitvoeren, deze avond geeft hij een inleiding en workshop. Op een uurtje tijd heb je al een simpele taal.
|
||||
|
||||
|
|
Loading…
Reference in a new issue