zur Startseite zum Inhalt zur Navigation

FAQ

Q: Ich habe den Quellcode XY geladen, kann die *.dpr Datei aber nicht finden !
Q: Ich habe das Problem XY, kannst du mir weiterhelfen ?
Q: Ich hätte gern den Source Code von Programm XY.
Q: Ich habe Lazarus installiert, und kann den Source trotzdem nicht Compilieren ?
Q: Warum sind in neueren Veröffentlichungen keine Binaries mehr enthalten ?
Q: Lazarus ist ja Plattformunabhängig, kannst du mir dann eine Binary für Windows / Linux / Raspberry PI erstellen ?
Q: Schreibst du mir ein Programm, welches XY kann ?
Q: Jetzt habe ich deinen Quellcode mit der Lazarus IDE geöffnet und es wird keine einzige Datei angezeigt?
Q: Wieso wird MAC nicht unterstützt, wo Lazarus doch Plattformunabhängig ist?
Q: Unter welcher Lizenz stehen deine Programme ?
Q: Deine Software gefällt mir, an welche Adresse darf ich die Postkarte schicken ?
Q:
Ich habe den Quellcode XY geladen, kann die *.dpr Datei aber nicht finden !
A:
Seit Sommer 2009 nutze ich kein Windows mehr, und kann daher auch Delphi nicht mehr benutzen.
Da ich aber unter Linux das zu Delphi sehr ähnliche Lazarus benutze kann man meine Lazarus Sourcen recht einfach nach Delphi konvertieren.
Hierzu sind genau 3 Schritte notwendig:

1. Die *.lpr in die *.dpr Datei umbenennen.
   Alle *.lfm Dateien in *.dfm Dateien umbenennen.
2. Alle Dateien mit einem beliebigen Editor von Linux nach Windows
   konvertieren ( Hierbei geht es um das CR LF, Linux nutzt zum
   Zeilenumsprung nur ein CR ( #10 ), Windows nutzt ein CR LF
   ( #10#13 ) der Delphi Compiler kann sonst das Ende einer Zeile
   nicht finden). Dieser Schritt ist bei neueren Windows Systemen
   evtl. nicht mehr notwendig.
3. Unter Linux sind alle Dateien UTF8 Codiert, Windows nutzt die
   ISO 8859-1 Kodierung. Dies bedeutet, dass Zeichen wie ä, ü und ö
   nicht Richtig dargestellt werden können. Daher muss auch hier
   eine geeignete Umwandlung vorgenommen werden, oder einfach die
   betreffenden Zeichen, von Hand ändern.

Q:
Ich habe das Problem XY, kannst du mir weiterhelfen ?
A:
Ja und nein.
Da ich ja ein bisschen Programmieren kann ;), kann ich generell auch bei Programmierfragen weiterhelfen. Solltet ihr Konkrete fragen zu einem meiner Beispiele, oder einer Komponente haben, so könnt ihr mich auch gerne wie unter Support beschrieben anschreiben, und ich werde natürlich so schnell wie möglich antworten.

Bei generellen Fragen zum Programmieren empfehle ich aber Dringend die Fragen in einem der wirklich guten Delphi, oder Lazarus Foren zu stellen ( z.b. DP, DF oder das Lazarus Forum ). Dort sind dann deutlich mehr Leute die euch weiterhelfen können. Im Falle von Programmierfragen sind mehr Meinungen immer besser.

Bei Fragen an mich, wie auch in diesen Foren gilt aber immer, stets auch den fehlerhaften oder unvollständigen Sourcecode mit schicken. Ohne diesen ist die Fehlersuche und Hilfe meist sehr schwer bis unmöglich.

Q:
Ich hätte gern den Source Code von Programm XY.
A:
Wie im Support Bereich, bereits erwähnt, habe ich nicht die Absicht irgend jemanden den kompletten Source Code eines Programms zu kommen zu lassen. Dies hat natürlich auch seinen Grund.
Zum einen möchte ich nicht das irgend wer einfach meinen Source neu Compiliert und dann als seinen ausgibt.
Desweiteren bin ich der Meinung, dass man aus dem gesamt Source eines Projektes unmöglich ein gezielter Lernerfolg erreicht werden kann. Ich Veröffentliche Code ja nur aus dem Grund das andere davon Lernen können. Des weiteren möchte ich gerne wissen, wenn andere an meinen Programmen etwas aus zu setzen haben und oder Fehler gefunden haben. So kann ich diese selbst Lösen und somit meine Versionen immer Aktuell halten. Auch ist der Source vor allem von älteren Projekten zum Teil nicht unbedingt Veröffentlichungs würdig.
Der Vorteil für alle die, die sich für Funktionen aus meinen Programmen interessieren, ist hierbei auch, dass ich die Sucharbeit im Source übernehme und bei entsprechenden Anfragen dann immer gleich die für die jeweiligen Teilfunktionen zuständigen Sourcecode Teile zusende.

Q:
Ich habe Lazarus installiert, und kann den Source trotzdem nicht Compilieren ?
A:
Lazarus ist nicht gleich Lazarus, und erst recht nicht gleich Delphi. An Lazarus wird ständig weiter entwickelt und verbessert. Ebenso an dem zugrunde liegenden Compiler um mit diesem Fortschritt mit halten zu können, muss man einiges tun. Unter Windows weis ich nicht wie es geht, unter Linux ist es einfach ;).
Lazarus besteht aus 2 Teilen. Lazarus selbst und dem Free Pascal Compiler. Anfang 2010 wurde vom Free Pascal Compiler eine neue Version veröffentlicht ( ver. 2.4.0 ) diese neue Version bindet Ressourcen deutlich besser ein ( Besser = ähnlicher wie Delphi ). Mit dieser Neuerung musste allerdings auch Lazarus angepasst werden. Ich nutze hierbei die SVN Version, diese ist immer auf dem Aktuellsten Stand und damit auch kompatibel zum neuen Free Pascal Compiler. Wie sich herausgestellt hat, sind neue Projekte nicht mit älteren Lazarus Versionen Ladbar. Wann genau dieser Sprung geschah weis ich nicht, aber eine Lazarus Version ≥ 0.9.29 in Verbindung mit dem neuen Free Pascal Compiler kann meine Projekte wieder compilieren.

Q:
Warum sind in neueren Veröffentlichungen keine Binaries mehr enthalten ?
A:
Wie weiter oben beschrieben, nutze ich kein Delphi mehr. Die Mit Lazarus Erstellten Binaries kann man prinzipiell auch komprimieren. Sie sind aber dennoch nicht so klein wie das mit den Delphi Binaries der Fall war (Komprimiertes Delphi Binary ca. 300 KB, Lazarus ca. 1,5MB). Zudem müsste ich auch immer 2 Binaries eins für Windows und eines für Linux veröffentlichen. Diese Menge sprengt dann, den mir zur Verfügung stehenden Webspace.
Lazarus ist eine freie Entwicklungsumgebung und kann unter www.lazarus.freepascal.org kostenfrei herunter geladen werden. Ich empfehle das downloaden des Daily Snapshot.
Sollte es jemand dennoch nicht schaffen eines meiner Projekte zu Compilieren, darf er/sie mir gerne eine Email schreiben (mit Angabe des Zielsystems) und ich sende eine entsprechende Binary zu.

Q:
Lazarus ist ja Plattformunabhängig, kannst du mir dann eine Binary für Windows / Linux / Raspberry PI erstellen ?
A:
Der FPC Compiler den Lazarus nutzt, unterstützt generell alle der drei Plattformen. Ich habe mich allerdings nicht in die Crosscompilierung eingearbeitet.
Das heist ich muss für die jeweilige Zielplattform den Quellcode erst auf dieser compilieren. Bei Programmen die mit Quellcode veröffentlicht sind. Geht es am schnellsten Lazarus und FPC einfach geschwind selbst zu installieren und dann das Projekt selbst zu bauen. Bei Projekten ohne Source einfach ne kurze Mail an den support.

Q:
Schreibst du mir ein Programm, welches XY kann ?
A:
Vielleicht ;)
www.Corpsman.de ist entstanden, weil ich sehen wollte, ob sich irgendjemand für dass interessiert was ich so Programmiere. Mittlerweile weis ich, dass dies der Fall ist. Das Grundkonzept der Homepage aber bleibt. Freie Software für Umsonst und jedermann.
Wenn du nun ein Programm haben willst, dann schreibe ich dieses nur, wenn mich die Thematik des Programms interessiert, ich gerade die entsprechenden Ressourcen frei habe und das von dir gewünschte Programm zum Konzept meiner Homepage passt.
Ist dies der Fall, dann bekommst du das Programm wie alle anderen auf dieser Seite umsonst und in gewohnter Qualität.
Wenn nicht, bleibt dir nur das Programm selbst zu schreiben, hier kann ich dir dann je nach Thema, evtl. ein paar Tipps und nützliche Links zukommen lassen.

Q:
Jetzt habe ich deinen Quellcode mit der Lazarus IDE geöffnet und es wird keine einzige Datei angezeigt?
A:
Die Lazarus IDE hat mit dem Wechsel auf die Version 2.1.0 das interne Format der .lpi Dateien geändert. Dieses ist nicht mehr kompatibel mit dem alten Format. Zur Lösung kann entweder eine neuere Lazarus Version verwendet werden. Oder mittels eines Texteditors die .lpi Datei abgeändert werden. Zum Abändern der .lpi Datei:
Die Sektion Units suchen und das Attribut count=<Anzahl units> einfügen. Anschließens muss jeder unit Tag mit einer aufsteigenden Nummer (beginnend mit 0 versehen werden). Dann sollte es wieder gehen.
Q:
Wieso wird MAC nicht unterstützt, wo Lazarus doch Plattformunabhängig ist?
A:
Es ist mir durchaus auch schon gelungen Programme in die für MAC notwendigen .app container zu erstellen. Leider bleibt bei MAC aber dennoch das Problem, dass die Software autentifiziert werden muss, will man Sie normal nutzen / installieren. Nachdem ich selbst keine MAC Produkte besitze ist mir der dafür notwendige Aufwand einfach zu hoch.

Q:
Unter welcher Lizenz stehen deine Programme ?
A:
Programme bei denen nur das Binary zur Verfügung steht:
  Sind Postcardware, sprich ohne weitere Einschränkungen Frei
  Nutzbar. Auch die Kommerzielle Nutzung ist unter Angabe der
  Quelle erlaubt.

Programme bei denen der Quellcode zur Verfügung steht:
  Dienen ausschließlich dem privaten Gebrauch. Der Quellcode soll
  Praktiken zeigen und der Weiterbildung dienen, die nicht
  kommerzielle Nutzung für Lehrzwecke ist erlaubt (Uni / Schule
  / Verein..). Die Nutzung in gebührenpflichtigen
  Weiterbildungen ist untersagt. Für ebenfalls freie Projekte darf
  der Code vollständig oder in Teilen unter Verweis auf die
  Quelle verwendet ggf. auch verändert werden.

Q:
Deine Software gefällt mir, an welche Adresse darf ich die Postkarte schicken ?
A:
An:

Uwe Schächterle
Buhlstraße 85
71384 Weinstadt-Beutelsbach

Bitte auf der Karte noch die verwendete Software angeben.


  netzwerkprotokol     matrix     openglsphere     proof2e1     dithering_filtering     minipaint     ym1602c     lazcomment     rubik_cube     sprite_engine     gc_solver     piemenue     ctools     opengltruetypefont     sortieren2     simple_font     button_tool     proto     torus_chess     reihen     library     info     kollision     td     calender     dxtools     funkuhr     hoertest     heapsim     motionblur     quadtree     xml     binaeruhr     atmegaboard     boxmuller     mandelbrot     genmathcalc     bitverknupfung     balanced     multilanguage     bww     schachprobleme     trio     wii_whiteboard     pathfinder     rsa     formelparser     gpu_info     textur_filterung     c_libs     stm     filetools     weihnachtsstern     clickomania     codecounter     attributgrammatik     textfilter     wireworld     vokabel     socket     newton_interpolation     cpu_load     wuerfel     l_system     ccm     opengl_spriteengine     clear_engine     project_collector     file_transfer     funplay2     2048     logger     simpleray     alt_f2     waage     hex     fouriersynthese     rollenspiel     kartei     bmp_font     opengl_graphikengine     winkonfig     picking     pentago     newton     numeric_instability     4_wins     ntools     gebmanager     c_depencies     updater     ascii     io_serializer     zauber     induktion     fpc_depencies     laufschrift     tippsy3     qprogrammer     anty_krypt     bezier     raetsel     address_db     generische_liste     baum     exp_func     passbildcreator     tankplan     mastermind     serial     cubemap     jazzball     digiman     loop     kwirk     dithering_mask     tetris     tasker     desktop_lock     partikelengine     crc     farbspectrum     sirpinksy     delforlaz     3d_puzzle     sortieren     nsudoku     screensaveblocker     binomial     pwm     project_uncollector     vedische_multiplication     hough_transformation     race_condition     pingpong     hilbert     picam     bigprim     balanced2     gedanken_leser     perlin_noise     fir_iir     picturerotate     pointer     maw     diffusionsfilter     ae20125     episodenmanager     sql     pi     wuerfelzauber     tclockex     gefangenen_dilemma     shannon_fano_coding     fingerspeed     trackball     gorilla     basic     rent_it     network_listener     tg12864b     imageinspector     dcommenter     8x8x8     einstein     rubik_cube2     graphen_algos     knack     chunkmanager     mauskoordinaten     summe_n     send_get_file     network_bandwidth_limiter     steganographie     turing_maschine     fourier     stereoprojektion     bignumber     lzw     cleanup     galton_brett     tokenizer     iq_block     klab     parken     fakenet     sudoku     wii_headtrack     simple_cad     game_of_life     verzeichnung     calc     copycommander     feder_masse     labyrintcreator     projizierte_schatten     weihnachtskalender     sdl_tcp_ip     4_gewinnt     dcf77     transparenz     tipp_it     5ermedian     euler     greenfoot     sfxr     screeny     wecker     puzzle     affenpuzzle     portal     tbitstream     suchen_dialog     codeviewer     zufall     uuart     io_adapter     network_delay