Difference between revisions of "Geekend2009"

From C4 Wiki
Jump to: navigation, search
m (Reverted edits by 217.235.232.241 (Talk) to last revision by Andy)
 
(59 intermediate revisions by 26 users not shown)
Line 1: Line 1:
 
Der C4 veranstaltet vom 18.-20. September 2009 ein Geekend.  
 
Der C4 veranstaltet vom 18.-20. September 2009 ein Geekend.  
 +
 +
== Helfen ==
 +
 +
Bei so einem Geekend fällt auch ein bisschen Arbeit an. Wenn jeder ein bisschen was macht, ist es halb so wild. Vielleicht kannst Du ja bei einer der folgenden Sachen helfen:
 +
 +
* [[#Mitnahme-Übersicht | Mate mitnehmen]]
 +
* [[Geekend2009/Aus Club mitnehmen | Küchenutensilien etc.]] aus dem Club mitnehmen - 1 Person
 +
* Verantwortlicher für's interne Netz - mind. 1 Person
 +
** pera
 +
* Großeinkauf am Freitag vormittag -> [[Geekend2009/Einkaufsliste | Einkaufsliste]]
 +
** 1 Auto: Pallas, helgar
 +
* Kochen Freitag Nachmittag - voraussichtlich Spaghetti Bolognese / vegetarisch - mind. 2 Leute
 +
** jez (wenn rechtzeitig da)
 +
* Spuelen Freitag Nacht - 2 Leute
 +
* Frühstueck aufbauen Samstag - 2 Leute
 +
** helgar, SWiSH
 +
* Spuelen Samstag Mittag - 2 Leute
 +
* Kochen Samstag Nachmittag - voraussichtlich Brokolipasta - 2 Leute
 +
** jez, Pylon
 +
* Spuelen Samstag Nacht - 2 Leute
 +
* Frühstück aufbauen Sonntag - 2 Leute
 +
** skytee
 +
 +
Die [[Geekend2009/Kochen | Rezepte für's Kochen werden natürlich gestellt]] :) Es ist auch schon eine Hilfe, wenn jemand nur schnibbelt oder nur umrührt.
  
 
== Workshops ==
 
== Workshops ==
  
Hier sammeln wir moegliche Workshops. Wenn Du etwas anbieten kannst, trag Dich ein :)
+
Hier sammeln wir mögliche Workshops. Wenn Du etwas anbieten kannst, trag Dich ein :)
  
{| border="1" cellspacing="0" cellpadding="5"
+
{| class="wikitable"
|Thema || Anbieter || Interessenten || Zeitpunkt
+
! Thema !! Anbieter !! Interessenten !! Zeitpunkt
 
|-  
 
|-  
|Usability || Pallas ||  ||  
+
| Usability || Pallas || jez ||  
 
|-
 
|-
|Crafting || Pallas || ||  
+
| Crafting || Pallas ||jez ||  
 
|-
 
|-
|CTF || kenny_, thuxnder || ||  
+
| Virtualisierung mit KVM || Pylon || Frank (aka FCS), pera ||  
 
|-
 
|-
|Virtualisierung mit KVM || Pylon ||  ||  
+
| Wie schreibe ich ein Betriebssystem? || Andreas || Frank (aka FCS), helgar (aka helenar), SWiSH ||  
 
|-
 
|-
 
|}
 
|}
Line 20: Line 44:
 
== Mitfahrzentrale ==
 
== Mitfahrzentrale ==
  
== Biete ==
+
=== Biete ===
  
{| border="1" cellspacing="0" cellpadding="5"
+
{| class="wikitable"
|Fahrer || Anzahl Freie Plaetze || Mitfahrer || Abfahrtsort(e)
+
! Fahrer !! Anzahl (noch) freie Plätze !! Mitfahrer !! Abfahrtsort(e) !! Sonstiges
 
|-  
 
|-  
|Beispiel || 1 || foo, bar || Club
+
| helgar (aka helenar) (Mail: helga@velroyen.de) || doch keine, werde das essen transportieren || - || Düsseldorf, evtl. über Club ||
 +
|-
 +
| SkyTee || 2-3 || towo, marden || Freitag, 17:30h ab Club.
 +
|-
 +
| kenny || 2-3 || || Freitag irgendwann nach 17 Uhr ab Club ||
 +
|-
 +
| pera || 0-1 || mm, jez || Freitag ~19 Uhr ab Club ||
 +
|}
 +
 
 +
=== Suche ===
 +
 
 +
Falls oben kein passendes Angebot steht, trag Dich hier ein:
 +
 
 +
{| class="wikitable"
 +
! Name !! Abfahrsort !! Umkreis (km) !! Nächstgrößere Stadt !! Kontakt, Infos, Notizen
 +
|-
 +
| Andreas (Andy) || Aachen, C4 Labor || 50 || Aachen ||
 +
|-
 +
| arne || Aachen, C4 Labor || 50 || Aachen || treky21@hotmail.de
 +
|-
 +
| [[User:Tobias|TobiX]] || Aachen, C4 Labor || 50 || Aachen || Wahrscheinlich komme ich relativ spät, falls also noch jemand ab ~19:00 ab Club fährt...
 +
|}
 +
 
 +
== Matetransport ==
 +
 
 +
Rechnung: Ein Kasten pro 3 Personen = etwas über 6 Flaschen pro Person.
 +
 
 +
Bei aktuell 24 Mitfahrer entspricht das 8 Kästen.
 +
 
 +
Aufteilung nach Getränkesorte:
 +
 
 +
* 60% Mate
 +
* 20% Cola
 +
* 20% Fruchtzeugs (Bionade, Hermannlimos, ...)
 +
 
 +
Falls jemand bessere Schätzwerte für den Verbrauch / Aufteilung auf Sorten hat, immer her damit!
 +
 
 +
Frage (FCS) : Für 3 Tage 3 Flaschen pro Person ????? Muß ich mir da selber noch 'ne Kiste mitbringen???
 +
 
 +
Antwort (Pallas): In einem Kasten sind doch 20 Flaschen, oder? Also 6 Flaschen pro Person, wie es oben auch steht.
 +
 
 +
=== Mitnahme-Übersicht ===
 +
 
 +
Wer nimmt was mit?
 +
 
 +
{| class="wikitable"
 +
! Name !! Aufteilung !! Kästengesamtzahl !! Wann kommst Du an?
 +
|-
 +
| kenny || 2-3x Spezi || 2-3 || Nachdem ich losgefahren bin...
 +
|-
 +
| ak11 || 6x Mate || 2 || Now.
 +
|-
 +
| pera || Putz-/Netzwerkkrams, 1-2 Kisten $getränk || 1-2 || spät
 +
|-
 +
|  ||  ||  || You guys give me the lolz
 
|-
 
|-
 
|}
 
|}
  
== Suche ==
+
== Putzen ==
 +
 
 +
Wir muessen die Herberge besenrein / gesaugt uebergeben.
 +
 
 +
* jeder zieht sein Bett ab (Schmutzwaesche wird unter der Treppe gesammelt)
 +
* Kueche aufraeumen (spuelen etc.)
 +
* Saal (Hackcenter) saugen
 +
* Fruehstuecksraum saugen
 +
* Klos und Duschen checken, ggf. putzen
 +
* alles ohne Teppichboden fegen
 +
 
 +
 
 +
== Weiterführende Infos zum OS-Talk ==
 +
=== Talk ===
 +
http://github.com/G33KatWork/GeekendOSTalk
 +
 
 +
Beispielcode compilen: Einfach "make" ausführen und dem Buildsystem zusehen. Sollte was fehlschlagen und man will genaueren Output, einfach "make V=1" benutzen. Kann sein, dass ihr noch einige Pakete installieren müsst, damit die Toolchain baut.
 +
 
 +
=== GeexOS ===
 +
GeexOS: http://github.com/G33KatWork/GeexOS
 +
Gibt ein paar Instructions auf der Wiki Seite beim Github
 +
 
 +
=== Weiterführende Resourcen ===
 +
Howtos:
 +
http://www.brokenthorn.com/Resources/OSDev1.html
 +
http://www.jamesmolloy.co.uk/tutorial_html/index.html
 +
 
 +
Beste Infoseite ever:
 +
http://www.osdev.org
  
Falls oben kein Passendes Angebot steht, trag Dich hier ein:
+
=== Anzahl Codezeilen ===
 +
Irgendjemand hatte mich gefragt, wie viele Zeilen Code ich bereits geschrieben hätte. Ich hab dann heute mal ein wc angeworfen:
 +
<pre>find . -name "*.c" -or -name "*.cpp" -or -name "*.h" -or -name "*.S" | xargs wc -l</pre>
  
* Beispiel
+
Ergebnis:
 +
<pre>[andy@geekbook]oskrempel/GeexOS/kernel % find . -name "*.c" -or -name "*.cpp" -or -name "*.h" -or -name "*.S" | xargs wc -l
 +
      26 ./include/arch/clock_source.h
 +
      53 ./include/arch/gdt.h
 +
      26 ./include/arch/hal.h
 +
    104 ./include/arch/idt.h
 +
      62 ./include/arch/interrupts.h
 +
      18 ./include/arch/PageFaultHandler.h
 +
    168 ./include/arch/Paging.h
 +
      34 ./include/arch/pic.h
 +
      30 ./include/arch/pit.h
 +
      28 ./include/arch/ports.h
 +
      12 ./include/arch/registers.h
 +
      14 ./include/arch/scheduling.h
 +
      44 ./include/arch/tss.h
 +
      20 ./include/arch/types.h
 +
    160 ./include/kernel/DataStructures/List.h
 +
      95 ./include/kernel/DataStructures/OrderedArray.h
 +
      16 ./include/kernel/debug.h
 +
      98 ./include/kernel/elf32.h
 +
      62 ./include/kernel/global.h
 +
      19 ./include/kernel/IInterruptServiceRoutine.h
 +
      83 ./include/kernel/IO/CharacterOutputDevice.h
 +
      28 ./include/kernel/IO/Monitor.h
 +
      35 ./include/kernel/IO/SerialConsole.h
 +
      25 ./include/kernel/Memory/BitfieldPhysicalMemoryManager.h
 +
      47 ./include/kernel/Memory/Heap.h
 +
      20 ./include/kernel/Memory/IMemoryAllocator.h
 +
      20 ./include/kernel/Memory/IPhysicalMemoryManager.h
 +
      30 ./include/kernel/Memory/MemoryManager.h
 +
      21 ./include/kernel/Memory/PlacementAllocator.h
 +
      17 ./include/kernel/Memory/Slab/SlabCache.h
 +
      25 ./include/kernel/Memory/Slab/SlabManager.h
 +
      23 ./include/kernel/Memory/Stack.h
 +
    150 ./include/kernel/multiboot.h
 +
      41 ./include/kernel/Processes/Scheduler.h
 +
      48 ./include/kernel/Processes/Thread.h
 +
      44 ./include/kernel/Time/Timer.h
 +
      38 ./include/kernel/Time/TimerManager.h
 +
      36 ./include/kernel/utils/demangle.h
 +
    409 ./include/kernel/utils/StaticString.h
 +
      50 ./include/lib/ctype.h
 +
      16 ./include/lib/limits.h
 +
    284 ./include/lib/List.h
 +
      30 ./include/lib/string.h
 +
      26 ./include/lib/types.h
 +
    182 ./snippets/Heap.cpp
 +
      32 ./snippets/Heap.h
 +
    242 ./snippets/HeapJimix.cpp
 +
      52 ./snippets/HeapJimix.h
 +
      38 ./src/arch/gdt.cpp
 +
      30 ./src/arch/hal.cpp
 +
      87 ./src/arch/idt.cpp
 +
      71 ./src/arch/interrupts.cpp
 +
    132 ./src/arch/interrupts_stubs.S
 +
      26 ./src/arch/PageFaultHandler.cpp
 +
      90 ./src/arch/Paging.cpp
 +
    160 ./src/arch/pic.cpp
 +
      83 ./src/arch/pit.cpp
 +
      29 ./src/arch/scheduling.S
 +
    106 ./src/arch/start.S
 +
      11 ./src/arch/tss.cpp
 +
      1 ./src/kernel/DataStructures/List.cpp
 +
      1 ./src/kernel/DataStructures/OrderedArray.cpp
 +
      69 ./src/kernel/debug.cpp
 +
      82 ./src/kernel/global.cpp
 +
    152 ./src/kernel/IO/CharacterOutputDevice.cpp
 +
    106 ./src/kernel/IO/Monitor.cpp
 +
    151 ./src/kernel/IO/SerialConsole.cpp
 +
    218 ./src/kernel/main.cpp
 +
      72 ./src/kernel/Memory/BitfieldPhysicalMemoryManager.cpp
 +
    171 ./src/kernel/Memory/Heap.cpp
 +
      44 ./src/kernel/Memory/MemoryManager.cpp
 +
      36 ./src/kernel/Memory/PlacementAllocator.cpp
 +
      23 ./src/kernel/Memory/Slab/SlabManager.cpp
 +
      30 ./src/kernel/Memory/Stack.cpp
 +
      33 ./src/kernel/multiboot.cpp
 +
      97 ./src/kernel/Processes/Scheduler.cpp
 +
      27 ./src/kernel/Processes/Thread.cpp
 +
      25 ./src/kernel/Time/Timer.cpp
 +
      90 ./src/kernel/Time/TimerManager.cpp
 +
    1353 ./src/kernel/utils/demangle.cpp
 +
      88 ./src/lib/cppruntime.cpp
 +
    305 ./src/lib/string.cpp
 +
    7180 total
 +
</pre>
 +
Natürlich enthält diese Zählweise auch Kommentare und sämtliche Leerzeilen. Zumal ich auch noch den [http://en.wikipedia.org/wiki/Indent_style#Allman_style_.28bsd_in_Emacs.29 Allman Style] bevorzuge. Man kann also großzügig noch was abziehen.

Latest revision as of 23:26, 1 November 2009

Der C4 veranstaltet vom 18.-20. September 2009 ein Geekend.

Helfen

Bei so einem Geekend fällt auch ein bisschen Arbeit an. Wenn jeder ein bisschen was macht, ist es halb so wild. Vielleicht kannst Du ja bei einer der folgenden Sachen helfen:

  • Mate mitnehmen
  • Küchenutensilien etc. aus dem Club mitnehmen - 1 Person
  • Verantwortlicher für's interne Netz - mind. 1 Person
    • pera
  • Großeinkauf am Freitag vormittag -> Einkaufsliste
    • 1 Auto: Pallas, helgar
  • Kochen Freitag Nachmittag - voraussichtlich Spaghetti Bolognese / vegetarisch - mind. 2 Leute
    • jez (wenn rechtzeitig da)
  • Spuelen Freitag Nacht - 2 Leute
  • Frühstueck aufbauen Samstag - 2 Leute
    • helgar, SWiSH
  • Spuelen Samstag Mittag - 2 Leute
  • Kochen Samstag Nachmittag - voraussichtlich Brokolipasta - 2 Leute
    • jez, Pylon
  • Spuelen Samstag Nacht - 2 Leute
  • Frühstück aufbauen Sonntag - 2 Leute
    • skytee

Die Rezepte für's Kochen werden natürlich gestellt :) Es ist auch schon eine Hilfe, wenn jemand nur schnibbelt oder nur umrührt.

Workshops

Hier sammeln wir mögliche Workshops. Wenn Du etwas anbieten kannst, trag Dich ein :)

Thema Anbieter Interessenten Zeitpunkt
Usability Pallas jez
Crafting Pallas jez
Virtualisierung mit KVM Pylon Frank (aka FCS), pera
Wie schreibe ich ein Betriebssystem? Andreas Frank (aka FCS), helgar (aka helenar), SWiSH

Mitfahrzentrale

Biete

Fahrer Anzahl (noch) freie Plätze Mitfahrer Abfahrtsort(e) Sonstiges
helgar (aka helenar) (Mail: helga@velroyen.de) doch keine, werde das essen transportieren - Düsseldorf, evtl. über Club
SkyTee 2-3 towo, marden Freitag, 17:30h ab Club.
kenny 2-3 Freitag irgendwann nach 17 Uhr ab Club
pera 0-1 mm, jez Freitag ~19 Uhr ab Club

Suche

Falls oben kein passendes Angebot steht, trag Dich hier ein:

Name Abfahrsort Umkreis (km) Nächstgrößere Stadt Kontakt, Infos, Notizen
Andreas (Andy) Aachen, C4 Labor 50 Aachen
arne Aachen, C4 Labor 50 Aachen treky21@hotmail.de
TobiX Aachen, C4 Labor 50 Aachen Wahrscheinlich komme ich relativ spät, falls also noch jemand ab ~19:00 ab Club fährt...

Matetransport

Rechnung: Ein Kasten pro 3 Personen = etwas über 6 Flaschen pro Person.

Bei aktuell 24 Mitfahrer entspricht das 8 Kästen.

Aufteilung nach Getränkesorte:

  • 60% Mate
  • 20% Cola
  • 20% Fruchtzeugs (Bionade, Hermannlimos, ...)

Falls jemand bessere Schätzwerte für den Verbrauch / Aufteilung auf Sorten hat, immer her damit!

Frage (FCS) : Für 3 Tage 3 Flaschen pro Person ????? Muß ich mir da selber noch 'ne Kiste mitbringen???

Antwort (Pallas): In einem Kasten sind doch 20 Flaschen, oder? Also 6 Flaschen pro Person, wie es oben auch steht.

Mitnahme-Übersicht

Wer nimmt was mit?

Name Aufteilung Kästengesamtzahl Wann kommst Du an?
kenny 2-3x Spezi 2-3 Nachdem ich losgefahren bin...
ak11 6x Mate 2 Now.
pera Putz-/Netzwerkkrams, 1-2 Kisten $getränk 1-2 spät
You guys give me the lolz

Putzen

Wir muessen die Herberge besenrein / gesaugt uebergeben.

  • jeder zieht sein Bett ab (Schmutzwaesche wird unter der Treppe gesammelt)
  • Kueche aufraeumen (spuelen etc.)
  • Saal (Hackcenter) saugen
  • Fruehstuecksraum saugen
  • Klos und Duschen checken, ggf. putzen
  • alles ohne Teppichboden fegen


Weiterführende Infos zum OS-Talk

Talk

http://github.com/G33KatWork/GeekendOSTalk

Beispielcode compilen: Einfach "make" ausführen und dem Buildsystem zusehen. Sollte was fehlschlagen und man will genaueren Output, einfach "make V=1" benutzen. Kann sein, dass ihr noch einige Pakete installieren müsst, damit die Toolchain baut.

GeexOS

GeexOS: http://github.com/G33KatWork/GeexOS Gibt ein paar Instructions auf der Wiki Seite beim Github

Weiterführende Resourcen

Howtos: http://www.brokenthorn.com/Resources/OSDev1.html http://www.jamesmolloy.co.uk/tutorial_html/index.html

Beste Infoseite ever: http://www.osdev.org

Anzahl Codezeilen

Irgendjemand hatte mich gefragt, wie viele Zeilen Code ich bereits geschrieben hätte. Ich hab dann heute mal ein wc angeworfen:

find . -name "*.c" -or -name "*.cpp" -or -name "*.h" -or -name "*.S" | xargs wc -l

Ergebnis:

[andy@geekbook]oskrempel/GeexOS/kernel % find . -name "*.c" -or -name "*.cpp" -or -name "*.h" -or -name "*.S" | xargs wc -l
      26 ./include/arch/clock_source.h
      53 ./include/arch/gdt.h
      26 ./include/arch/hal.h
     104 ./include/arch/idt.h
      62 ./include/arch/interrupts.h
      18 ./include/arch/PageFaultHandler.h
     168 ./include/arch/Paging.h
      34 ./include/arch/pic.h
      30 ./include/arch/pit.h
      28 ./include/arch/ports.h
      12 ./include/arch/registers.h
      14 ./include/arch/scheduling.h
      44 ./include/arch/tss.h
      20 ./include/arch/types.h
     160 ./include/kernel/DataStructures/List.h
      95 ./include/kernel/DataStructures/OrderedArray.h
      16 ./include/kernel/debug.h
      98 ./include/kernel/elf32.h
      62 ./include/kernel/global.h
      19 ./include/kernel/IInterruptServiceRoutine.h
      83 ./include/kernel/IO/CharacterOutputDevice.h
      28 ./include/kernel/IO/Monitor.h
      35 ./include/kernel/IO/SerialConsole.h
      25 ./include/kernel/Memory/BitfieldPhysicalMemoryManager.h
      47 ./include/kernel/Memory/Heap.h
      20 ./include/kernel/Memory/IMemoryAllocator.h
      20 ./include/kernel/Memory/IPhysicalMemoryManager.h
      30 ./include/kernel/Memory/MemoryManager.h
      21 ./include/kernel/Memory/PlacementAllocator.h
      17 ./include/kernel/Memory/Slab/SlabCache.h
      25 ./include/kernel/Memory/Slab/SlabManager.h
      23 ./include/kernel/Memory/Stack.h
     150 ./include/kernel/multiboot.h
      41 ./include/kernel/Processes/Scheduler.h
      48 ./include/kernel/Processes/Thread.h
      44 ./include/kernel/Time/Timer.h
      38 ./include/kernel/Time/TimerManager.h
      36 ./include/kernel/utils/demangle.h
     409 ./include/kernel/utils/StaticString.h
      50 ./include/lib/ctype.h
      16 ./include/lib/limits.h
     284 ./include/lib/List.h
      30 ./include/lib/string.h
      26 ./include/lib/types.h
     182 ./snippets/Heap.cpp
      32 ./snippets/Heap.h
     242 ./snippets/HeapJimix.cpp
      52 ./snippets/HeapJimix.h
      38 ./src/arch/gdt.cpp
      30 ./src/arch/hal.cpp
      87 ./src/arch/idt.cpp
      71 ./src/arch/interrupts.cpp
     132 ./src/arch/interrupts_stubs.S
      26 ./src/arch/PageFaultHandler.cpp
      90 ./src/arch/Paging.cpp
     160 ./src/arch/pic.cpp
      83 ./src/arch/pit.cpp
      29 ./src/arch/scheduling.S
     106 ./src/arch/start.S
      11 ./src/arch/tss.cpp
       1 ./src/kernel/DataStructures/List.cpp
       1 ./src/kernel/DataStructures/OrderedArray.cpp
      69 ./src/kernel/debug.cpp
      82 ./src/kernel/global.cpp
     152 ./src/kernel/IO/CharacterOutputDevice.cpp
     106 ./src/kernel/IO/Monitor.cpp
     151 ./src/kernel/IO/SerialConsole.cpp
     218 ./src/kernel/main.cpp
      72 ./src/kernel/Memory/BitfieldPhysicalMemoryManager.cpp
     171 ./src/kernel/Memory/Heap.cpp
      44 ./src/kernel/Memory/MemoryManager.cpp
      36 ./src/kernel/Memory/PlacementAllocator.cpp
      23 ./src/kernel/Memory/Slab/SlabManager.cpp
      30 ./src/kernel/Memory/Stack.cpp
      33 ./src/kernel/multiboot.cpp
      97 ./src/kernel/Processes/Scheduler.cpp
      27 ./src/kernel/Processes/Thread.cpp
      25 ./src/kernel/Time/Timer.cpp
      90 ./src/kernel/Time/TimerManager.cpp
    1353 ./src/kernel/utils/demangle.cpp
      88 ./src/lib/cppruntime.cpp
     305 ./src/lib/string.cpp
    7180 total

Natürlich enthält diese Zählweise auch Kommentare und sämtliche Leerzeilen. Zumal ich auch noch den Allman Style bevorzuge. Man kann also großzügig noch was abziehen.