====== ToDo ====== Diese Seite verwaltet die Dinge, die im Wiki aktuell zu tun sind und sofern möglich auch die Person, die sich dazu bereit erklärt. Unterteilt nach Autor->Aufgabe. Diese Seite gilt für alle Seiten im proggen.org-Wiki. Bei Links müssen also die vollen Namensräume angegeben werden. ===== Umzug ===== * [[https://www.dokuwiki.org/plugin:statistics]] ===== Tutorials ===== ^ Projekt ^ Namespace ^ Starter ^ Verantwortlich ^ Status ^ Zustand ^ next Step ^ misc ^ ^ Native ^^^^^^^^ ^ C |[[c:|c:]] | Xin | ^ aktiv | 90%, Expertenthemen überarbeiten | Kontrolllesung | | ^ C++ |[[cpp:|cpp:]] | Xin | | pausiert | 40% | | | ^ Java |[[java:|java:]] | | nufan ^ ? | | | yoghurt vorerst evtl. D, nufan, sofern nicht ASM | ^ Interpreter ^^^^^^^^ ^ PHP |[[php:|php:]] | Dirty Oerti | darksider3 |  | | | | ^ Python |[[py:|py:]] | BlueCasket | naums | angekündigt | | Neustrukturierung | angefragt am 15.1.2013 => per OpenOffice, BlueCasket evtl in den nächsten 3 Monaten (11.6.2013), naums(?), Glocke(auf eis user:glocke:python) | ^ Bash |[[bash:|bash:]] | Xin | | pausiert | | | | ^ Lua |[[user:madshadow:lua:|user:madshadow:lua:]] | MadShadow | MadShadow | Übung | | | aktiv 4.4. | ^ Frameworks ^^^^^^^^ ^ OpenGL |[[frameworks:opengl:start|frameworks:opengl:start]] | Xin | Xin \\ naums ^ aktiv | | |  | ^ OpenAL |[[frameworks:openal:start|frameworks:openal:start]] | naums | naums ^ begonnen | | | | ^ Qt |[[frameworks:qt:|frameworks:qt:]] | nufan | nufan ^ fertig ^ 100% | | |  ^ SDL |[[sdl:|sdl:]] | Kerli | Kerli | pausiert | 50% (Nur Grundlagen) | | Anfrage April 2013 => ? | ^ Alegro |[[allegro:|allegro:]] | cracker_1991 | Xin ^ Kontrolle | ? | Kontrolle, Publish? | | ^ NCurses |[[gui:ncurses:|gui:ncurses:]] | Xin | Xin | pausiert | 30% | | | ^ Gtk+ |[[gui:gtk:|gui:gtk:]] | Hofian | Xin | pausiert | ? | | keine Rückmeldung von Hofian | ^ Sqlite |[[dbs:sqlite:|dbs:sqlite:]] | Bebu | Bebu | | | | | ^ Boost |[[boost:|boost:]] | Bebu | | | pausiert | | | ^ SQL |[[dbs:sql:|dbs:sql:]] | Mosi | Xin ^ aktiv | 20% | | | ^ MySQL |[[dbs:mysql:|dbs:mysql:]] | Xin | | angedacht | | | | ^ WxWidget |[[gui:wx:|gui:wx:]] | Dirty Oerti | | angedacht | Text vorhanden, kein Tutorial | | | ^ Library ^^^^^^^^ ^ Algorithmen |[[algo:|algo:]] | || | | | ^ Standard C-Lib |[[c:lib:|c:lib:]] | || | | | ^ Datenstrukturen |[[struct:|struct:]] | || | | | ^ Softwaretechnik |[[engineering:|engineering:]] | || | | | ^ Design Patterns |[[pattern:|pattern:]] | || | | | ^ Datenbanken |[[dbs:|dbs:]] | Mosi | Xin ^ aktiv | ok | | ^ Wiki ^^^^^^^^ ^ Start |[[start:|start:]] | Xin | | | | | ^ Wiki |[[wiki:|wiki:]] | Xin | | | Wie bedient man das Wiki? | ^ Elektrotechnik |[[electronics:|electronics:]] | Cloidnerux | Cloidnerux | ? |  | | ^ Building ^^^^^^^^ ^ Git |[[vcs:git:|cvs:git:]] | fat-lobyte | | inaktiv | ? | | ^ SVN |[[svn:|svn:]] | Xin | | pausiert | ? | | ^ make |[[build:make:|build:make:]] | Xin | | pausiert | ? | | ^ cmake |[[build:cmake:|build:cmake:]] | Kerli | | inaktiv | ? | | ^ Web ^^^^^^^^ ^ HTML |[[html:|html:]] | Naums | Xin | Kontrolle | ? | | ^ CSS |[[css:|css:]] | Naums | Xin | inaktiv | Naums hat keine Zeit | | ^ Ajax |[[ajax:|ajax:]] |  | Xin | inaktiv | ? | [[http://www.proggen.org/forum/viewtopic.php?f=39&t=5130]] | ^ Misc ^^^^^^^^ ^ Training |[[training:|training:]] | Naums | Naums | aktiv | | 7.2.2012 | ===== Zu vergeben ===== Diese Aufgaben haben Priorität und stehen damit automatisch auf Xin's ToDo-Liste. Diese Aufgaben dürfen aber jederzeit von anderen übernommen werden (weil auf Xin's ToDo-Liste auch Forumsadministration, Wikikonfigurationen, Backups und eigentlich alle Seiten des Wikis stehen...) ==== Tutorials ==== * [[c:compiler:gcc:start|Der GCC Compiler]], Optionen und Tools (ld, asm, usw.), Verzeichnis erstellen unter Linux/Windows/Mac * [[build:cmake:start|CMake]] (C/C++/ev. Assembler Projekte - Buildprozess speziell konfigurieren) * [[allegro:start|Allegro]] fertigstellen? Das Tutorial ist von Cracker_1991, aber da ist in letzter Zeit nix mehr passiert, das Tutorial selbst ist fast fertig. * [[theory:start|Aussagenlogik, Schaltkreise, Zahlensysteme]]: mehr Beispiele, Details * [[theory:circuits:electric|Elektrische Schaltungen]] * [[theory:circuits:gates|Gatter]] * [[theory:circuits:electronic|Elektronische Schaltungen]] ==== Artikel ==== * Programmaufbau in C: beschreiben: Was ist eine .c, was kommt in eine Headerdatei, Mehrfacheinschluss verhindern * [[c:memorylayout|c:memorylayout]] - C(!) => kein std::vector * [[c:pre:start|Präprozessor]] - aufräumen, erweitern, Befehle auflisten * [[c:var:Start|Variablen]] - Attribute beschreiben * [[c:func:callbyreference|Call by Reference]] - Korrekturlesen * [[c:lib:start|c:lib:*]] - Funktionsbeschreibungen * [[c:tree:huffman]] - Halbfertiger Artikel, müsste fertiggestellt werden * [[faqs]] - Eine beschreibenden Text verfassen * [[theory:glossary|Glossar]] - Ein Glossar mit häufig (falsch) verwendeten Begriffen * [[c:index]] - Links aktualisieren * [[c:lib:time:clock]] - Beispielprogramm anpassen oder auf Varianten von Sleep() verweisen * Attribute nach c:attributes verschieben * [[c:lib:string:strxfrm]]: hier fehlt noch so einiges (Dirty Oerty?) * [[c:type:union]] Unions ausformulieren. * [[c:lib:string:memset]] Ev. deutlicherer Hinweis auf byteweises kopieren * [[c:bitoperators]]: verschieben, umbenennen, fertigschreiben * [[c:expr:start]]: Alle Operatoren mit Bedeutung aufführen. * [[c:inkrement-_dekrementoperatoren]] in [[c:expr:incdec]] zusammenführen * [[c:type:static]] static als Fileintern / Vorsicht bei static Deklarationen bei Headern. * [[c:faq:input-puffer]] Referenz auf c:lib:stdio:scanf() ändern ==== Korrekturen ==== * Links ändern ( forum.proggen.org -> proggen.org/forum ) * [[c:compiler:windows:mingw]] Kontrollieren ob sich die Auswahlmöglichkeiten der Komponenten geändert haben und ev. Screenshots und Text anpassen. * [[c:compiler:windows:mingw]] Einstellen der Umgebungsvariable ev. auslagern und auch für Vista schreiben * [[c:quicksort]] Layout beim Beispieldurchlauf überarbeiten * cpp:*: const-correctness (zb Rückgabewert von Nichtzuweisungs-Operatoren als const deklarieren...) * start:*: Verlinkungen anpassen bzw. Artikel zusammenführen. (Speziell: [[build:start|build:start]]/[[start:build:start|start:build:start]] u. [[start:cvs:start|start:cvs:start]] mit [[svn:start|svn:start]]/[[git:whyvcs|git:whyvcs]] * [[c:type:start|c:type:start]] und [[c:var:start|c:var:start]] inkl. Unterbereiche zusammenführen und Verlinkungen/Sidebars anpassen ===== Xin ===== ==== Artikel ==== * [[http://www.proggen.org/forum/posting.php?mode=reply&f=21&t=5784|Anleitung für GTK und Visual Studio 2012 einfügen]], [[http://www.proggen.org/forum/viewtopic.php?f=21&t=5788|Geany]] * [[c:tutorial:functions]] - darauf hinweisen, dass Funktionen nicht innerhalb von Funktionen, Schleifen oder sonstigem mit geschweiften Klammern aufgeführt werden... ^^ * [[http://www.proggen.org/doku.php?id=c:tutorial:castings#implizite_casts]] - "Ich würde noch erklären, wie man Bits berechnet... Man kann nicht einfach ein Paar nullen und Einsen reinwerfen, und erwarten das man das versteht." * [[c:style:start]] aus c:style gründen, Organisation von größeren Projekten, Dateien, wann ist #include zu verwenden? * [[http://www.proggen.org/forum/viewtopic.php?f=21&t=4984]] * [[http://www.proggen.org/forum/viewtopic.php?f=39&t=226|Thread abschließen]] * [[http://forum.proggen.org/viewtopic.php?f=39&t=2326|OGL:Glut beachten]] * [[ix:lib:start|Static/Shared Libs unter Unix]] fertigstellen * [[http://forum.proggen.org/viewtopic.php?f=21&t=2777&start=0|static innerhalb einer Methode]] * [[c:binarysearch]] fertig schreiben * [[c:lib:string:strcoll]], Beispiel einfügen * [[c:hardware:ram|Hardware-RAM]]: Bilder hinzufügen * [[c:malloc]] schreiben und auf [[c:lib:stdlib:malloc]], [[c:lib:stdlib:free]] verweisen * [[c:lib:stdlib:NULL]] * [[c:lib:stdio:printf]] neu schreiben, Kapitel nach [[c:printf]] verschieben und Funktionen rausnehmen. * [[c:tree:start|Bäume]] fortführen * [[theory:math:propability:start|Wahrscheinlichkeitsrechung]] abschließen * [[patterns:start|Patterns]] * [[engineering:|SWT]] * [[http://stackoverflow.com/questions/642229/why-do-i-need-to-use-typedef-typename-in-g-but-not-vs|typedef typename]] * Artikel als Folge auf WahlDerSprache mit einer Definition von Programmierung: \\ Datensprachen (HTML), Alltagsprogrammierung (DB, GUI) und 'Informatik' (spezifische Probleme, Planung, != try && error) ==== Grafiken ==== * für [[c:list:start|Listen]] und Unterseiten. ==== done; Korrektur lesen ==== * [[theory:endian]]: Big/Little Endian http://forum.proggen.org/viewtopic.php?f=39&t=839&start=20#p9968 * [[start:language|Visuelle Programmiersprachen ansprechen]] (Klicken != Programmieren) * [[wiki:tutorial|Wie schreibt man eigentlich ein Tutorial?]] * [[c:type:union]] * [[svn:checkout]] : Wir haben einen Ordner "Arne" angelegt? ==== CMS ==== * http://www.golem.de/0910/70803.html ==== Auf- und Einräumen ==== * [[user:naums:doxygen]] Doxygen von Naums ===== Dirty Oerti ===== ==== Artikel ==== * [[kernel:tut:start|Kerneltutorial]] samt Wissensdatenbank weiterschreiben * [[kernel:index]] anpassen. Ist aber vorerst mal dazu da, dass ich nicht die Übersicht verliere. * [[theory:math:softint:start|Software Integer]] fertig hochstellen * Abhandlung über Verschlüsselung hochstellen ===== Kerli ===== ==== Artikel ==== === Korrigieren, Verbessern === * [[algo:selectionsort]] FIXME entfernen (war c:selectionsort, Eintrag in TODO von Xin hinzugefügt) * [[gui:wx:start|wxWidgets]] * [[c:type:struct|Strukturen]] * [[c:func:main:parameter|Parameterübergabe an main]] Link in [[c:start]] * [[sdl:priorknowledge]] SDL richtig einrichten. Siehe auch http://forum.proggen.org/viewtopic.php?f=33&t=2156&view=unread#p14836 === Erweitern === * [[sdl:start|SDL]] * [[cpp:exception:start|Exceptions]] * [[build:cmake:start|CMake]] === Erstellen === == C == * [[c:file-input-output|Dateien lesen und schreiben]] * [[c:howto:random-values|Zufallszahlen]] ===== fat-lobyte ===== ==== Artikel ==== * [[gui:wx:buildlib]] fertigstellen * [[vcs:git:start|Git Tutorial]] * [[cpp:exception:start|Exceptions]] * [[c:funccall|Funktionsaufrufe]] erstellen * [[vcs:git:server]] fertigstellen ==== Korrekturlesen ==== ==== Inhalt auf vereinheitlichbarkeit Prüfen ==== * [[c:stack]] mit [[c:funccal]] * [[c:hardware:ram]] mit [[start:memory]] und [[c:memorylayout]] ===== nufan ===== ==== Artikel ==== * [[frameworks:qt:start]] * [[sdl:start]] * [[c:quicksort]]: Probelesen ===== Syntov ===== ==== Artikel ==== ===== sonic ===== ==== Artikel ==== * [[cpp:templates]]: Einführung in die Programmierung mit Templates (wann nimmt man templates, was bewirken sie etc., welche gefahren gibt es etc... ) * [[cpp:templates:function]]: Was sind Funktionstemplates und wie benutzt man sie * [[cpp:templates:class]]: Was sind Klassentemplates und wie benutzt man sie ===== hofian ===== ==== Artikel ==== * [[:gui:gtk:start| GTK+ Tutorial]] * [[c:lib:sys:stat|]] ===== Bebu ===== ==== Artikel ==== * Quellcode für [[dbs:sqlite:libsqlite3:cppwrapper_complex|Wrapperklasse Variante 2]] gegen aktuellen Stand austauschen * [[dbs:sqlite:libsqlite3:cppwrapper_complex:ref|Funktionsreferenz für Wrapperklasse Variante 2]] fertigstellen * [[dbs:mysql:start|MySQL anlegen]] ===== AnGaiNoR ===== ==== Artikel ==== * [[algo:quicksort]] FIXME (Layout, war [[c:quicksort|c:quicksort]], in TODO von Xin hinzugefügt) * [[theory:math::start|Vektorrechnung]] -> mehr Grundlagen (Vektorprodukt, Spatprodukt, ...) und vor allem Anwendungen (Punkte, Geraden und Ebenen im Raum, Kreise und Kugeln, ...) hinzufügen ===== Mashup ===== ==== Artikel ==== * [[theory:dict:information| Grundlagen der Informatik]] ===== Naums ===== ==== Tutorials ==== * [[progbuntu:start|Progbuntu]] * [[html:start|HTML-Tutorial]] * [[css:start|CSS-Tutorial]] * [[game:advance|GameBoy Advance Programmierung]] * [[start:start|Wie Starten]] ==== Artikel ==== * [[bash:cmd:start|Unix Befehlsindex vervollständigen]] * [[naums:contest2011:start|ReactOS]] * [[theory:transformation:dct|DCT Diskrete Kosinustransformation]] ===== oenone ===== ==== Tutorials ==== * [[ada:start|Ada Tutorial]] ===== Mosi ===== ==== Artikel ==== * [[http://www.proggen.org/forum/viewtopic.php?f=71&t=5014|Bug im DB-Tutorial]] ===== Kritik ===== ==== C Tutorial ==== * [[http://www.proggen.org/doku.php?id=c:compiler:windows:codeblocks]]\\ Gefällt mir nicht so gut. Kapitel "Installation" sollte überarbeitet werden. Einige Teile überschneiden sich mit dem Artikel zu Umgebungsvariablen.\\ => Zur Diskussion gestellt: [[http://www.proggen.org/forum/viewtopic.php?f=39&t=5287|Forumsdiskussion]] * [[http://www.proggen.org/doku.php?id=c:compiler:linux]]\\ Clang? \\ Clang in c:software eingefügt, Für Windows noch experimental, für Linux/Mac muss er noch beschrieben werden. * [[http://www.proggen.org/doku.php?id=c:compiler:windows:mingw]] \\ "Weitergeben der erstellten Programme" und "Verknüpfung erstellen" sollten ausführlicher auf eigene Seiten kommen. * [[http://www.proggen.org/doku.php?id=c:tutorial:stack]]\\ "Die letzte Anweisung ist "return temp;", hier wird die Stelle "temp" im Frame geladen und der Wert an die Stelle im Frame kopiert, die den Rückgabewert der Funktion enthalten soll."\\ Rückgabewert befindet sich im Register eax/rax, nicht auf dem Stack.\\ "FIXME: Skizzen folgen, bei Bedarf Xin im Forum anmeckern!"\\ ;)\\ * [[http://www.proggen.org/doku.php?id=c:unique]] \\ Link zu Funktionszeiger rot. * [[http://www.proggen.org/doku.php?id=c:tutorial:libraries:windowsgtkinstall]] \\ Umgebungsvariablen werden erklärt, es gibt aber bereits einen (oder sogar mehrere?!) eigenen Artikel dazu. * http://www.proggen.org/doku.php?id=c:tutorial:libraries:codelite \\ "Wir starten CodeLite und legen zunächst wieder einen Workspace an, wie in der vorherigen Lektion beschrieben:" - Wenn man aus dem C-Tutorial kommt, dann ist das nicht die vorherige Lektion.\\ "Wir wählen in der Kategorie "Console", wählen ein "Einfaches Executable", die wir mit dem C-Compiler gcc kompilieren wollen." - Deutsch/Englisch gemischt (Bild ist Englisch, auch die Beschreibung sollte die englischen Begriffe verwenden).\\ Noch ein paar FIXMEs.\\ Mehrzahl von Library -> Librarys oder Libraries? Letzteres ist natürlich in der englischen Grammatik korrekt, aber auch in der deutschen? \\ \\ Codelite habe ich zurückgestellt, muss ich nochmal ansehen. Der Artikel ist fälschlicherweise im Tutorial, eigentlich hätte das Codeblocks sein sollen. => Link geändert. * [[http://www.proggen.org/doku.php?id=c:article:stdarg]] - fehlt (link aus [[c:tutorial:functions]]). * http://www.proggen.org/doku.php?id=c:tutorial:architecture \\ http://www.proggen.org/doku.php?id=c:tutorial:meta \\ Attribut "Name" in "Node"? === erledigt === * [[http://www.proggen.org/doku.php?id=c:tutorial:functions]] * Funktions-Aufrufe nur kurz erwähnt, eventuell ausbauen. * [[http://www.proggen.org/doku.php?id=c:tutorial:quickops]] \\ Begriffe "Postfixinkrement/-dekrement" bzw. "Präfixinkrement/-dekrement" verwenden? * http://www.proggen.org/doku.php?id=c:tutorial:libraries (inklusive Unterseiten) \\ Alle Schreibweisen von "GTK+" ("Gtk", "GTk", "Gtk+", ...) sollte nach "GTK+" geändert werden. * [[http://www.proggen.org/doku.php?id=c:tutorial:enhancement]]\\ "Wir haben aus einem etwas größeren Quelltext nun ein Projekt mit mehreren Quelltexten erstellt und wissen nun, wie wir ein Projekt aus mehreren Klassen erstellen können." - Klassen im C-Tutorial?! \\ Klassenbegriff im [[c:tutorial:project]] eingeführt. ====== ---- [[http://forum.proggen.org/viewtopic.php?f=39&t=230|Diskussion]]