Bernhard Häussner
Tags: Artikel mit dem Tag «PHP» durchstöbern

Blog RC2

17.12.2008, 15:29
Konfigurierbare Feeds

Konfigurierbare Feeds

Kurz vor Weihnachten ist nun der nahezu finale Blog da. Es wurden noch einige Fehler ausgemerzt und Spamschutz implementiert. Außerdem etwas Interaktivität mittels Javascript und jQuery.

Mit jQuery konnte ich jetzt einige Dinge etwas verschönern. Kommentare werden ohne Neuladen gepostet und die Suche zeigt erste Ergebnisse schon beim tippen. Ein Feature, das ohne Javascript leider nicht geht, sind auf bestimmte Tags eingestellte Feeds. Mit aktivierten Javascript kann man Tags in eine Box klicken, und erhält dann einen Feed, in dem nur Artikel gelistet werden, die die gewählten Tags enthalten. Ohne Javascript sieht man nur die Tagcloud und kann daraus einen Feed zu einem Tag wählen. Das Hinzufügen der Kommentare und die Suche funktionieren ohne Javascirpt ganz klassisch.

Kommentare sind schnell moderiert

Kommentare sind schnell moderiert

Dann habe ich noch einen Spamschutz gebastelt, der hoffentlich funktioniert und keinen Ärger macht. Ich denke es wird sich zeigen, ob er Spambots von meiner Seite fernhält. Für den Fall dass Werbekommentare und rechtswidrige Kommentare gepostet werden, kann ich diese nun moderieren und dank jQuery auch ohne neu laden und damit recht schnell.

Um die Requests zu reduzieren habe ich auch ein Script, dass alle Javascrpt-Dateien zu einem jsmin-Komprimirten Script zusamenfügt. Außerdem werden die PHP-Klassen nun mit autoload geladen.

Noch andere Kleinigkeiten wurden geändert, doch weiter fehlende Features und Bugs werden sich eventuell im Betrieb zeigen.

Kommentare: 1 Einträge

Webdesign von x bis heute

07.12.2008, 21:19

Langsam ist das Internet so alt, dass man schon Geschichten darüber schreiben kann. Eigentlich seltsam, ich erinnere mich noch ganz gut, als ich als Kind im Büro meines Vaters schon Bilder von Autos im Internet anschauen durfte. Damals wusste noch kaum jemand, was das Internet ist. Es gab nicht einmal Google... wie auch immer seit Jahren mache ich Webdesign, manchmal mehr, manchmal weniger intensiv.

Meine erste Webseite überhaupt wurde natürlich nie online gestellt, aber es gibt wohl genug Beispiele von Text mit ein paar bunten Passagen, blockquotes, Lauftexten und ähnlichen Sünden. Meine zweite Webseite benutzte Frames, die aber schon fast wider überholt waren.

Meine dritte Webseite war jedoch recht lange online. Sie war mit damals fortschrittlichen Tabellen gemacht und sah eigentlich recht gut aus, im Vergleich zu anderen damaligen Webseiten. Nur etwas wichtiges fehlte ihr: PHP. Zumindest konnte ich es schaffen mit Javascript eine zentral änderbare Navigation zu basteln, aber das ist natürlich alles andere als schön. Auch andere Javascript-Spielereien waren eingebaut, wie Fenster schließen.

Als ich dann mal von PHP gehört habe, musste ich natürlich sofort damit herum experimentieren, und es enstand eine Seite mit mehreren zusammenhanglosen PHP-Anwendungen.

Und dann kam irgendwann wieder einmal ein Anreiz etwas Webdesing zu pflegen: Web 2.0. Es musste also ein Blog her, mit AJAX und so weiter. Nur das brauchte es schon einige Anläufe. Zuerst hatte ich ein Blog, nur ohne AJAX. Dann habe ich (da der alte wieder unüberschaubar wurde) einen neuen gebaut, und diesmal mit AJAX. Dann war AJAX aber in manchen Browsern total unbenutzbar und damit die Seite hinfällig. Dann waren letztendlich auch Templates total in und dafür musste natürlich wieder ein Blog, diesmal mit Smarty, her. Außerdem habe ich meine Festplatte zwischendurch gelöscht.

Gute Vorraussetzungen also einfach nochmal von ganz vorne anzufangen. Diesmal auch erst ohne AJAX aber dafür mit einem selbst entwickelten Template-System. Später dann vielleicht mit jQuery.

Da bin ich ja mal gespannt, wie es weitergeht.

Kommentare: 10 Einträge

Aufgewickelter Zahlenstrahl

12.11.2008, 21:08

Oben ein Bild der ersten ~700 000 Primzahlen, markiert auf einem „aufgewickelten“ Zahlenstrahl, auch bekannt als Ulam-Spirale. Eigentlich wollte ich ja nur die Primzahlen machen, aber als ich das PHP-Skript für den gewickelten Zahlenstrahl hatte, wollte ich das Ganze erstmal mit den Nullstellen von 0=x mod n testen, weil ich das Script um die Primzahlen zu laden noch nicht hatte. Dabei habe ich dann festgestellt, dass Modulo n (fester Abständ n; Vielfache von n) auch recht lustig aussieht:

(Tipp: In Originalgröße ansehen!)

Die Animation von Modulo 2-999 sieht auch recht cool aus:


Modulo 1-999 auf Ulam-Spirale

Das Primzahlenbild ist übrigens nicht unwesentlich inspiriert von Suzanne Daetwylers „Primzahlenbild 1-9216“, welches ich erstmals gesehen habe, bei einer Ausstellung im Würzburger Kulturspeicher rund um Kunst, von mathematischen Mustern angeregt.

Bei der Pixelweisen Darstellung, wie ich sie speziell für den Computerbildschirm erstellt habe, ist (das war meine Motivation) die von mir verwirklichte dargestellte Primzahl knapp unter 640 000 - bei einer Seitenlänge von 1200px sogar über 1,5 Millionen -, während ältere, durch das Medium Papier begrenzte Darstellungen, die Zahlen nur bist etwa 10 000 sinnvoll auflösen können. Um ein größeres Bild erstellen zu können hätte ich nur eine größere Primzahlendatenbank benötigt, bzw. einen guten Primzahltester.

Der Zahlenstrahl beginnt in der Mitte über den 3 zusammenhängenden Pixeln (2,3,11) und geht dann zuerst nach unten, dann nach links und im Uhrzeigersinn weiter. Die Diagonale von links oben nach rechts unten enthält die Quadratzahlen, weshalb sie keine einzige Markierung enthält.

Update: Lucky Numbers auf der Ulam-Spirale

Ich habe jetzt noch einen Zahlenstrahl mit den sog. Glücklichen Zahlen erstellt. Das bedeutet auf dem Strahl ist erst jede zweite Zahl geschwärzt, von den weißen dann jede dritte, von den übrigen weißen dann jede siebte usw. bis dann ein sehr sehr unregelmäßiges Muster entsteht. Es gibt auch noch einige Analogien zu den Primzahlen, dazu mehr bei Wikipedia.

Kommentare: keine

Just Circles

11.11.2008, 15:54

Der Chris hat sich ja eine neue Jacke gekauft... und da sind so coole Sterne drauf. Das sind aber keine echten Sterne, sondern im Bereich der Sterne sind die Punkte größer. Wie auch immer, ich musste diesen Effekt einfach am Computer mal nachmachen. PHP ist vielleicht nicht die Sprache für Desktop-Anwendungen und schon gar nicht Bildbearbeitung, aber wofür gibt es denn sonst gd? Letztendlich habe ich sogar ein kleines Video mit dem Effekt gemacht:

Zuerst ein paar Worte zum PHP-Skript. Es ist nicht wirklich schön geschrieben, aber erfüllt seinen Zweck: Es öffnet ein Bild und scannt es quadratweise ein. Von diesen Quadraten ermittelt es den mittleren Grau-Wert. Je größer dieser ist, desto größer der Kreis in diesem Quadrat. Dann wird ein zwei/drei/viermal so großes Bild mit den Kreisen erstellt und dieses dann wieder herunter skaliert auf die ursprüngliche Größe um eine einfache Kantenglättung mit GD zu erreichen.

Jetzt habe ich ein paar Stellen aus einem Musikvideo hergenommen, diese mit mencode in Einzelframes zerlegt und vergrößert. Dann habe ich sie mit meinem Skript umgewandelt, und mit mencode wieder zu einem Video zusammengesetzt. Das Ergebnis kann sich sehen lassen:


Just Circles

Ich finde besonders interessant wie sich an den bewegten Konturen die Kreise vergrößern und verkleinern. Und weil es so schön war, hier das ganze mit Linien:


Just Lines
Tags:
Kommentare: 1 Einträge

Pyramid.php

31.10.2008, 19:07

Nachdem ich neulich bei Wikipedia von der „Obfuscation“ bei Perl gelesen habe, habe ich mir gedacht ich mache so etwas auch mal mit PHP. Das Ergebnis ist schon sehenswert:

function x($c){$x=21;return
y(array(1,7,$c[1],14,5,9,$c[3],8,++$x,11),$c).$c[2].y(array(--$x,++
$x),$c);}$c=array('md','s','o','_','PG','MQ','IA','Iw','n',);$x=9;$a=dechex(15);function
f($x,$y,$c){$z=x($c);$r='';for($i=0;$i<$x;$i++){$r.=$z($y);}return
$r;}$y=$a($x,$c[5].$a(12,4,$c),$c);function
y($x,$c){$b=$c[0];$b.=5;$r='';$z=$b($c[8]);foreach($x as
$y){if(!is_numeric($y)){$r.=$y;}else{$r.=$z[$y];}}return
$r;}list($y,$z)=d($y);for($i=0;$i<$z;$i++){print($a($x-$y[$i],$c[6].$a(sqrt(9),
$c[4],$c),$c).$a($y[$i]*sqrt(4)-1,$c[7].$a(12,4,$c),$c)."\n");}function
d($x){$x*=$x;return array((string)$x,strlen($x));}
Download: pyramid (622 Bytes)

Wer sich traut, kann das Programm ja mal laufen lassen, und sehen, was passiert. Am besten in der Kommandozeile mit php5 pyramid.php. Leider sieht man im Gegensatz zu den Perl-Script noch einige Codewörter.

Tags:
Kommentare: keine
 
Χρόνογραφ
© 2008-2017 by Bernhard Häussner - Impressum - Login
Kurz-Link zur Homepage: http://1.co.de/