Denken ist die gerechte Strafe für Leute ohne Ideen.

Category Archives: PHP

CMD in PHP – Teil 2

Posted July 27, 2010 // PHP Programming // 0 views // 0 Comments

Die Entwicklung am Kommandozeileninterpreter ist durchaus schwieriger als gedacht; hat man ein Problem behoben, haben sich dadurch fünf weitere aufgetan. Aber gerade das macht wohl den Spaß aus sich mit der Materie zu beschäftigen!

Schreibt man einen Kommandozeileninterpreter (habe ich eigentlich schon erwähnt, wie toll ich dieses Wort finde?), der möglichst einfach zu bedienen sein soll, steht man vor Problemen wie zum Beispiel: wieviel Instanzierungen hat ein Befehl (so hat beispielsweise “help” keine weiteren Verzweigungen und keine Parameter, wohingegen Befehle wie “user edit name 5 ‘Yada’” gleich mal 3 Instanzen hat und 2 Parameter haben)? Oder wieviele If-Abfragen muss ich noch machen, damit ich endlich einen horizontalen Scrollbalken bei meinem Widescreen-Monitor erhalte? Und weitere – jedenfalls sind das Probleme deren Lösung nicht so schnell zu finden sind (abgesehen von den If-Abfragen und dem Scrollbalken!).

Das aber wohl größte Probleme wird sein das Instanzierungs-Limit festzulegen – natürlich wäre es toll, einem Befehl soviele “Unterbefehle” wie möglich zu geben, jedoch ist das einfacher gesagt als getan. Aber es wird sich herausstellen, ob sich dieses Problem auch irgendwie lösen lässt!

Ach, und auch der Befehls-Listen-Array wurde geändert. Um dem Interpreter die Arbeit zu ersparen rauszufinden ob ein Befehl überhaupt mehrere Instanzen hat, ob Parameter erforderlich sind oder ob er einfach nur eine Funktion aufrufen soll:

private $commands = array(
		'help' => array(
			'type' => 'function',
			'param' => false,
			'function' => 'showHelp'),
		'cfg' => array(
			'type' => 'custom',
		)
	);

CMD in PHP

Posted July 26, 2010 // 0 views

Ich fand die Idee eines in PHP geschriebenen Kommandozeileninterpreters immer schon ganz interessant. Die Umsetzung jedoch ist schwieriger als gedacht - denn die Befehle unterscheiden sich stark in der Anzahl der Parameter. Will man beispielsweise einfach nur eine Anzeige über die vorhandenen Befehle haben gibt es keinerlei Verzweigungen, sonde...

Texte verschlüsseln

Posted July 19, 2010 // 0 views

Ich wurde heute auf einen Thread im Forum de Luxx von einem Benutzer namens john_ aufmerksam; Titel des Beitrags: "Texte verschlüsseln". Besagter Benutzer suchte ein Script zur Verschlüsselung von Texten - dabei sollen die Buch...

Loader-Klasse

Posted July 18, 2010 // 0 views

Ich gehöre nicht gerade zu jenen Programmieren, die gern immer wieder das selbe machen - das lässt sich zumindest bei PHP relativ schwer vermeiden, aber ich gebe mein Bestes. Richtig nervig ist es bei jedem Projekt die ersten 3 - 10 Zeilen der index.php mit zig include-Anweisungen zu quälen. Um das zu vermeiden habe ich die letzten Tage damit ve...

Eine mySQL-Klasse

Posted July 9, 2010 // 0 views

Irgendwie wurde es heute ganz schön spät - um genau zu sein schon 04:18 Uhr. Der frühe Vogel fängt den Wurm heißt's - also werde ich einfach noch zwei Stunden wach bleiben und Würmer suchen gehen. Oder vielleicht auch nicht. Jedenfalls möchte ich meinen Scripts-Link oben endlich Sinn einhauchen. Und was eignet sich dafür denn besser, als...


Who?
Etwas sarkastisch, hin und wieder vielleicht ein klein wenig wahnsinnig und dennoch (meistens) realistisch. Mein Name ist Hirczy Kevin,
19 Jahre jung und ich bin Hobbyprogrammierer!


Archives

Categories