CodeArchiv-Rebirth
Verfasst: 18.11.2015 18:26
Nach ewigen hin und her dachte ich mir, machen wir mal Nägel mit Köpfen.
Sicherlich kennen viele noch das CodeArchiv von PureArea ( http://www.purearea.net/pb/CodeArchiv/CodeArchiv.html ). Leider ist das ganze Ding schon ziemlich veraltet (7 Jahre). Gabs damals schon Unicode und 64Bit-Versionen?
Trotzdem finde ich das Ding immer noch recht brauchbar und die Idee ist gut. Viele kleine Codeschnipsel, die Lösungen zu Problemen zeigen. Schön Sortiert, Kategorisiert und Offline nutzbar. Leider ist so ein Projekt von einer Person kaum zu stemmen. Besonders da noch viel neues dazu gekommen ist, wie man schön in "Code, Tipps und Tricks" sehen kann. Schön wäre es auch, wenn man das ganze auf eine aktuelle Basis bringen könnte.
Und hier kommt GitHub ins Spiel:
https://github.com/GPIforGit/PureBasic- ... iv-Rebirth
Ich war mal so frei die ersten 2 Seiten von "Code, Tipps und Tricks" auszuwerten. Jede Datei hat einen einheitlichen Header bekommen. Beispiele bekamen die Endung pb, Code die als Include gedacht sind, einheitlich pbi. Sollten in den Include-Beispiele vorhanden sein, sind sie mit CompilerIf entsprechend auskommentiert, so das man die Datei gleich nutzen kann.
Wenn man was nutzen will, sollte man die Includes in das entsprechene Projektverzeichnis kopieren - es ist nie ausgeschlossen, das jemand die Includedateien optimiert oder modifiziert (sind ja viele alte Beispiele da, die bspw. nicht Module benutzen, eventuell gibt es eine elegantere Methode).
Das praktische: Github bietet einen komplett-download-link an - damit ist das ganze einfach offline zu nutzen ohne einen Git-Client zu installieren.
Da in Header immer ein Link zu einen der Foren vorhanden ist, kann man bei Fragen gleich in richtigen Bereich posten.
Leider bringt das ganze nicht nur Spaß, sondern eine Menge Arbeit. Sehr viel Arbeit.
Das Forum muss nach Codes durchsucht werden, diese müssen den einheitlichen Header bekommen und eventuell das Beispiel mit CompileIf "auskommentieren" und dann in die entsprechende Kategorie gespeichert werden. In Optimalfall probiert man das Beispiel aus. Ich kann leider keine Linux/Mac-Codes überprüfen und muss da hoffen das sie passen. Bei anderen Beispielen, wie das Ansprechen von zusätzlicher Hardware über USB oder die spezielle Drittsoftware Voraussetzen kann ich auch nichts machen. Hier kann man aber Minimum überprüfen, ob sich das ganze Compilen lässt - mit 64Bit und Unicode. Auch muss überprüft werden, ob es schon einen ähnlichen Code gibt. Imo bringt es nichts, wenn man 10 SendKeys-Varianten hat. Hier heißt es dann wählen, welche die beste ist.
Alleine würde das Ewigkeiten dauern und ist auch auf einen instabilen Untergrund gebaut. Daher suche ich Mitstreiter, die helfen, das ganze aufzubauen und zu pflegen. Wenn erstmal die Basis da ist, kann man ja sehr einfach neue Codes hinzu fügen.
Für den Anfang hätte ich gedacht, das man das ganze so aufteilt, das man sich eine bestimmte Anzahl von Einträgen durchgeht (z.b. alle Beiträge von "letzte Antwort 23.09" bis "letzte Antwort 20.08") durchgeht und in einen eigenen GitHub-Banch/Zweig einfügt, die man später zusammenführen kann.
Später wenn mal eine Basis da ist, kann man einfach in den Entsprechenden Thread eine kurze Nachricht hinterlassen, dass man es eingefügt hat. So vermeidet man es, das mehrere Leute die gleichen Posts bearbeiten. Aber das ist noch Zukunftsmusik.
Auch möchte ich erstmal ein paar Codes aus den deutschen Forum einpflegen, vor ich weitere Leute aus den Englischen und Französischen Forum dazu hole. Für mich ist das auch relativ "Neuland" und ich möchte deswegen auch erstmal Erfahrungen mit Leuten sammeln mit dennen ich mich leichter Unterhalten kann.
Also wer hat Lust mitzuhelfen? GitHub Kenntnisse werden zwangsweise gebraucht, das kann man sich aber aneignen Freiwillig vor!
Sicherlich kennen viele noch das CodeArchiv von PureArea ( http://www.purearea.net/pb/CodeArchiv/CodeArchiv.html ). Leider ist das ganze Ding schon ziemlich veraltet (7 Jahre). Gabs damals schon Unicode und 64Bit-Versionen?
Trotzdem finde ich das Ding immer noch recht brauchbar und die Idee ist gut. Viele kleine Codeschnipsel, die Lösungen zu Problemen zeigen. Schön Sortiert, Kategorisiert und Offline nutzbar. Leider ist so ein Projekt von einer Person kaum zu stemmen. Besonders da noch viel neues dazu gekommen ist, wie man schön in "Code, Tipps und Tricks" sehen kann. Schön wäre es auch, wenn man das ganze auf eine aktuelle Basis bringen könnte.
Und hier kommt GitHub ins Spiel:
https://github.com/GPIforGit/PureBasic- ... iv-Rebirth
Ich war mal so frei die ersten 2 Seiten von "Code, Tipps und Tricks" auszuwerten. Jede Datei hat einen einheitlichen Header bekommen. Beispiele bekamen die Endung pb, Code die als Include gedacht sind, einheitlich pbi. Sollten in den Include-Beispiele vorhanden sein, sind sie mit CompilerIf entsprechend auskommentiert, so das man die Datei gleich nutzen kann.
Wenn man was nutzen will, sollte man die Includes in das entsprechene Projektverzeichnis kopieren - es ist nie ausgeschlossen, das jemand die Includedateien optimiert oder modifiziert (sind ja viele alte Beispiele da, die bspw. nicht Module benutzen, eventuell gibt es eine elegantere Methode).
Das praktische: Github bietet einen komplett-download-link an - damit ist das ganze einfach offline zu nutzen ohne einen Git-Client zu installieren.
Da in Header immer ein Link zu einen der Foren vorhanden ist, kann man bei Fragen gleich in richtigen Bereich posten.
Leider bringt das ganze nicht nur Spaß, sondern eine Menge Arbeit. Sehr viel Arbeit.
Das Forum muss nach Codes durchsucht werden, diese müssen den einheitlichen Header bekommen und eventuell das Beispiel mit CompileIf "auskommentieren" und dann in die entsprechende Kategorie gespeichert werden. In Optimalfall probiert man das Beispiel aus. Ich kann leider keine Linux/Mac-Codes überprüfen und muss da hoffen das sie passen. Bei anderen Beispielen, wie das Ansprechen von zusätzlicher Hardware über USB oder die spezielle Drittsoftware Voraussetzen kann ich auch nichts machen. Hier kann man aber Minimum überprüfen, ob sich das ganze Compilen lässt - mit 64Bit und Unicode. Auch muss überprüft werden, ob es schon einen ähnlichen Code gibt. Imo bringt es nichts, wenn man 10 SendKeys-Varianten hat. Hier heißt es dann wählen, welche die beste ist.
Alleine würde das Ewigkeiten dauern und ist auch auf einen instabilen Untergrund gebaut. Daher suche ich Mitstreiter, die helfen, das ganze aufzubauen und zu pflegen. Wenn erstmal die Basis da ist, kann man ja sehr einfach neue Codes hinzu fügen.
Für den Anfang hätte ich gedacht, das man das ganze so aufteilt, das man sich eine bestimmte Anzahl von Einträgen durchgeht (z.b. alle Beiträge von "letzte Antwort 23.09" bis "letzte Antwort 20.08") durchgeht und in einen eigenen GitHub-Banch/Zweig einfügt, die man später zusammenführen kann.
Später wenn mal eine Basis da ist, kann man einfach in den Entsprechenden Thread eine kurze Nachricht hinterlassen, dass man es eingefügt hat. So vermeidet man es, das mehrere Leute die gleichen Posts bearbeiten. Aber das ist noch Zukunftsmusik.
Auch möchte ich erstmal ein paar Codes aus den deutschen Forum einpflegen, vor ich weitere Leute aus den Englischen und Französischen Forum dazu hole. Für mich ist das auch relativ "Neuland" und ich möchte deswegen auch erstmal Erfahrungen mit Leuten sammeln mit dennen ich mich leichter Unterhalten kann.
Also wer hat Lust mitzuhelfen? GitHub Kenntnisse werden zwangsweise gebraucht, das kann man sich aber aneignen Freiwillig vor!