Verwandte Tags zu Tag PHP
Montag, 4. Januar 2010
Nachdem Schst seine Liste der erlernten Programmiersprachen aufgestellt hat habe ich mir ebenfalls mal Gedanken gemacht, welche ich bislang gelernt habe. Wobei das natürlich ein zweischneidiges Schwert ist - einiges ist auch schon wieder vergessen oder von mir nur an der Oberfläche angekratzt wurden.
- 1994 - Turbo Pascal
Im Gegensatz zu vielen anderen die mit Basic begonnen haben war meine erste Programmiersprache Turbo Pascal, das ich sowohl in meiner Freizeit als auch im Informatikunterricht in der Schule genutzt habe. Die wichtigste Anwendung war ein Programm, das meinem Vater die Mühen von MS-DOS abnahm und mit dem er alle seinen genutzten Anwendungen auf Knopfdruck starten konnte: über die autoexec.bat wurde es automatisch gestartet, und das "Beenden" führte zu einem schwarzen Bildschirm mit dem Hinweis, er könne jetzt den Computer ausschalten. Vielleicht hätte ich Letzteres zum Patent anmelden sollen, schließlich hat das Windows 95 mehr oder weniger nachgeahmt. 
- Jahreswechsel 1998/99 - HTML
Jaja, ich weiß, das ist keine Programmiersprache. Aber wie Stephan so schön formulierte: ein einschneidendes Erlebnis.
- 1999 - Eiffel
Eiffel mussten wir im Studium lernen, es begleitete uns zwei Semester lang in der Vorlesung "Algorithmen und Datenstrukturen". Dank Eiffel habe ich erstmals überhaupt kapiert, was es mit Objektorientierung auf sich hat. Es gibt sogar heute noch was Eiffeliges von mir im Netz zu finden: einmal das Programm <estruct />, das wir im Rahmen einer Studienarbeit geschrieben haben und bei dem wir uns freiwillig für eine Implementierung in Eiffel entschieden haben, und zum anderen den Hamster-Programmierwettbewerb unseres Semesters, bei dem ich mit einem Kommilitonen immerhin den 9. Platz bei insgesamt 40 Teilnehmern belegte.
- 1999 - JavaScript
Wer hat das damals nicht gelernt, um es danach für 5 bis 6 Jahre fallen zu lassen und zu Zeiten des Web 2.0 begeistert wieder aufzugreifen?
- 1999 - Java
Ebenfalls für eine Aufgabe im Studium musste ich Java lernen. Was soll ich sagen: ich bin damals grandios gescheitert und habe den Schein nur Dank Durchstolpern und einem großzügig gesinnten Tutor bekommen. Ich glaube damals war Java 1.2 aktuell. Wahrscheinlich gründet meine Abneigung gegenüber Java noch aus dieser Zeit.
- 2000 - Perl
Ein Intermezzo. Ich habe es schnell hinter mir gelassen.
- 2000 - PHP
Seit nunmehr 10 Jahren mache ich PHP, angefangen bei 3 (4 sollte erst im Laufe des Jahres 2000 erscheinen) über 4 bis hin zu 5. Man könnte sagen, ich habe mein Studium vernachlässigt, um PHP programmieren zu können. Was habe ich da nicht alles an Code ausgespuckt: Newssysteme, Communities, Foren, sogar eine Art Wirtschaftssimulation. Zum Glück gibt es das heute alles nicht mehr. Der Code war furchtbar. Über PHP habe ich dann auch den Einstieg ins Berufsleben gefunden, und es begleitet mich bis heute. Ich möchte sagen: mein Code heute ist ganz ansehnlich. Wobei das in einer Perspektive von in 10 Jahren wahrscheinlich ganz anders ausschaut. 
- 2002 - Visual Basic
Im Rahmen meines Praktikums habe ich eine Produktmanagement-Software in Excel(!) bei T-Systems refactored. Mangels ausreichend Zeit meines damaligen Betreuers habe ich nebenher viel PHP programmiert...
- 2005 - Java
Nochmal Java? Ja, aber diesmal richtig. Wirklich mit anfreunden habe ich mich aber trotzdem nicht können.
- 2005 - XSLT
Gewissermaßen eine Art Hassliebe. Ich finde es furchtbar, aber ich liebe es weil es eine echte Trennung von Layout, Content und Logik ermöglicht. Deshalb ist es auch in Stubbles drin.
- 2009 - Ruby
Lernen ist hier wahrscheinlich zu viel gesagt. Ich habe drei Bücher hierzu gelesen, um mein Fazit: gefällt mir nicht. Ich will Klammern!
- 2009 - Groovy
Hauptsächlich wegen Grails. Fazit: gefällt mir nicht so recht, das mag aber auch hauptsächlich an Grails gelegen haben. Und das man mit Groovy die Fehler wiederholt, die heute in PHP keiner mehr macht, nämlich Vermischung von Logik und Layout.
- 2009-2010 - Scala
Seit kurz vor Weihnachten bin ich dabei, mich in Scala einzuarbeiten. Ein wirkliches Urteil kann ich noch nicht abgeben, bislang habe ich sowohl Dinge gefunden die mir gefallen als auch Sachen, die ich eher negativ einschätze.
Außerdem liegt hier noch ein Buch zu C# auf dem Tisch.
Habe ich nun jedes Jahr eine neue Programmiersprache gelernt? Zunächst einmal muss man 1996 und 1997 ausklammern, da habe ich nichts programmiert sondern nur mit einem Tracker herum gespielt. Damit bleiben 13 Sprachen in 14 Programmierjahren. Wohl kein allzu schlechter Schnitt, auch wenn ich bei der einen oder anderen nur an der Oberfläche gekratzt habe.
Mittwoch, 7. Januar 2009
Oh noes, I iz tagged! So here are seven things you probably did not (want to) know about me:
- I first had access to a computer when I was 8 or 9 years old - I visited my mom in her office and as she had to stay a bit longer so she sat me on a computer so I could play a game. I just remember it was something with penguins, but I do not remember of what type the computer was, but most likely it was a Robotron.
- Interestingly it was my mom again that really brought me into computers. In 1991 she bought a PC for home use so she could do some homework. Turned out she gave up on this half a year later, but my dad started to create a database about all music CDs he possessed, and I started into games (SimCity). Funnily my father still has this database (and the music CDs of course, but just many more of them) and it is still the same technology as in 1991 - dbase III+.
- Eleven years ago co-founded a new political party called "future! - die jugendpartei" and later became their chairman for half a year before I left the party.
- For nearly 8 years I was active in the german micronation scene, where I founded two different countries, created the first working economy simulation (kind of, it only featured money and money transfers, but it was a huge step), and programmed and administrated the first big german micronation portal (not online anymore). And all this with PHP (version 4 back then). Most of the stuff I did was just to have a little useful something to programm, not because I wanted to have this. However, I never want look at this code again, it is what you write when you are new to programming and with nearly no knowledge about good object oriented programming.
- I love model railways and I still have the plan to build my own installation some day.
- It took me six years to convert all my CDs to MP3. Not because of the sheer amount but because I was lazy, did not have enough storage space or because I simply did not have time.
- Since five years I have the idea of creating a small PHP app where I can manage my MP3 collection with, importing all the data with a script which reads the data from the MP3 id tags. Until now it never got any further, I did not even search if such an application already exists...
And now to seven victims I tag with this spam:
- Alex for being the nice chap he really is
- Michael because it is still sad he left us
- Stephan for being my boss
- Nico Steiner because "Wenn's keiner kann muss Steiner ran"
- Thoughtcatcher for sitting in front of me every day in office
- Björn for having some nice chats at PHP World Kongress
- Wildcard! Comment below to get tagged for free!
These are the rules apparently:
Link your original tagger(s), and list these rules on your blog. Share seven facts about yourself in the post - some random, some weird. Tag seven people at the end of your post by leaving their names and the links to their blogs. Let them know they’ve been tagged by leaving a comment on their blogs and/or Twitter.
Freitag, 16. Februar 2007
Schon seit längerer Zeit arbeite ich bereits an Stubbles, einem PHP5-Framework, zusammen mit Stephan Schmidt und Nico Steiner. Dank der Hilfe von Sebastian Mordziol konnten wir nun nicht nur ein Blog aufsetzen (das hat Stephan auch allein hinbekommen), sondern haben dafür auch ein ansprechendes grafisches Design. Ich werde also ab sofort auch in einem weiteren Blog meine geistigen Textschöpfungskenntnisse auslassen, die hiesigen Leser aber von allen weiteren Stubbles-bezogenen Texten befreien. Wer sie trotzdem lesen möchte, darf das (englischsprachige) Stubblog aber gern in seinen RSS-Reader aufnehmen.
Donnerstag, 25. Januar 2007
<?php
error_reporting(E_ALL|E_STRICT);
class Foo
{
private function baz($brumm) {}
}
class Bar extends Foo
{
public function baz() {}
}
$bar = new Bar();
$bar->baz();
?>
Ausgabe:
Strict Standards: Declaration of Bar::baz() should be compatible with that of Foo::baz() in E:\php\tests\boerger_check.php on line 10
(PHP 5.2)
Donnerstag, 11. Januar 2007
<?php
error_reporting(E_ALL);
class Foo
{
public function hello()
{
echo 'Hello world, this is foo!';
}
public function blub()
{
$this->hello();
}
}
class Bar
{
public function hello()
{
echo 'Hello World, this is bar!';
}
public function baz()
{
Foo::blub();
}
}
$bar = new Bar();
$bar->baz();
?>
Ausgabe:
Hello World, this is bar!
(Getestet mit PHP 5.2)
Dienstag, 19. Dezember 2006
Gestern Abend habe ich auf bugs.php.net einen Bug mit einer frisch eingerichteten E-Mail-Adresse eröffnet. Heute morgen hatte ich auf dieser Adresse bereits den ersten Spam. Man ist in solchen Momenten in Versuchung, für Spammer die Todesstrafe zu fordern.
Dienstag, 28. November 2006
 Eben habe ich XJConf for PHP in der Version 0.1.2 veröffentlicht. Damit ist es möglich, mittels Classloader die in XML definierten Klassen dynamisch zur Laufzeit zu laden, während die XML-Datei gelesen wird. Das Laden aller möglicherweise benötigten Klassen vor der Nutzung von XJConf kann somit entfallen. Es ist auch möglich, für jeden verwendeten Namespace einen eigenen Classloader zu definieren.
Dienstag, 26. September 2006
Lange hat es ja gedauert, aber heute habe ich mich endlich zum Ende durchringen können und die Version 0.3.0 von auxiliary veröffentlicht. Nachdem seit dem letzten Release über ein halbes Jahr vergangen ist hat sich einiges getan. Vor allem gibt es jetzt jede Menge Unittests. Ingesamt 1560 Zusicherungen decken allerdings bei weitem noch nicht alles ab, so dass in dieser Hinsich noch einiges an Arbeit zu leisten ist. Mit diesem Zwischenstand und den zahlreichen Verbesserungen bin ich erst einmal zufrieden. Aber die nächsten Planungen sind schon gemacht...
Dienstag, 5. September 2006
 So schnell kanns gehen: Gestern noch angekündigt, ist heute bereits die erste Version von XJConf for PHP verfügbar. Zu beziehen ist das ganze über http://pear.php-tools.net/ oder mittels SVN über http://svn.xjconf.net/XJConfForPHP/.
Montag, 4. September 2006
Und deshalb gibt es jetzt XJConf for PHP. Zwar noch ohne Release, aber man kann sich mittels SVN den aktuellen Entwicklungsstand herunterladen. Und damit zurück in die angeschlossenen Anstalten.
|