Nach langer Zeit, in der ich kaum gravierend neues raus gebracht habe, habe ich nun eine neue Version von EviGallery fertiggestellt.
Mit der neuen Version, ändert sich auch der Name, und die Art wie ich die Versionsnummern vergeben werde.
EviGallery heißt von nun an Pixs. Die Versionsnummern werden nicht nach dem Schema vX.X vergeben, sondern nur noch nach Release Datum. So wird Pixs im kommenden Release Pixs v2009.04 heißen.
SayIt! wird seinen ursprünglichen Namen behalten. Das einzige was sich da nur ändern wird, ist das SayIt! seine Versionsnummer verlieren wird, da SayIt! ein fortlaufendes Projekt ist, und somit (ähnlich wie Google, ebay, usw) nur SayIt! zu lesen sein wird.
Die neue Version von Pixs (EviGallery) wird in laufe der nächsten Tage online gestellt. Ich muss noch das Wordpress Plugin anpassen und erweitern und noch einige kleine Bugs fixxen.
tomekk Allgemein, Development, www Development, News, PHP & MySQL, www
Ich habe den Bug in dem Plugin für Wordpress von EviGallery endlich behoben der ein langsamen Seitenaufbau verursachtete.
Ich bin auch seit einigen Tagen dabei EviGallery v3.5 fertigzustellen. Die neue Version wird viele Neuerungen beinhalten.
Hier habt ihr den Quellcode von gallery.php. Ersetz den alten Code einfach durch den neuen.
tomekk Development Development, PHP & MySQL
Ich habe mal #:/dev/zero erweitert bzw etwas verbessert. So braucht man nicht mehr sein Namen und auch kein Kommentar mehr eingeben. Das mit dem Captcha ist aber aus Sicherheitsgründen geblieben.
Zusätzlich verschwindet der Text nicht wenn man den Captcha falsch eingegeben hat.
Außerdem wird das jetzt nicht in einer zentralen Datenbank, sondern getrennt in einzelne txt’s gespeichert. So kann man die z.B auch einzeln runterladen. Zusätzlich werden die auch im Index angezeigt damit man sich die einzelnen Files anschauen oder nach etwas nützlichem suchen kann.
Erreichbar ist er unter der Domain http://pastebin.skddev.de/.
Die Sourcen davon werde ich auch noch Online stellen. Dazu aber näheres in einem neuen Artikel.
tomekk Allgemein, Development Development, News, Pastebin, PHP & MySQL
Ich habe soeben EviGallery v3.0 fertig und online gestellt.
Changelog:
v3.0
- Konfig kann nun Online bearbeitet werden
- Shuffle Funktion hinzugefügt
- “Zufall” Link in Preview hinzugefügt
- readdir() mit scandir() ersetzt (array)
- “Herkunft” Link in Preview hinzugefügt (verweist auf die Seite wo man her kommt)
- “owncode” Option entfernt
- Plugin Socket hinzugefügt (index.php?plugin=1)
- Wordpress Plugin hinzugefügt (im Ordner wordpress (muss vor dem Upload bearbeitet werden))
Die wohl größte Änderung ist sicher das Plugin Socket und als beispiel dazu gehörende Wordpress Plugin.
So kann man noch Plugins für andere Blogsoftware schreiben.
Ich habe es auch mal in meinem Blog hinzugefügt (Meine Seiten > Meine Gallery).
tomekk Development Development, PHP & MySQL
Ich habe grad per Zufall ein kritischen Bug in SayIt! v3.0 gefunden.
Und zwar wenn man z.b HTML (oder sonstiger Code) in SayIt! postet, wird es zwar im Saylet als Plaintext angezeigt, aber in der History wird dieser Code geparsed.
So wäre es z.b möglich PHP-Code zu posten der den Doc-Root löscht (als beispiel).
Glücklicherweise habe ich den Bug aber grad per Zufall gefunden und gefixt.
Alle die sich SayIt! v3.0 runtergeladen haben und nutzen sollten im Ordner base die Datei sayit.php öffnen und unter der Zeile 23 folgenden abschnitt hinzufügen:
-
/* Überprüft ob Code gepostet wurde */
-
-
if($_POST[’sayit’] != $strip_sayit)
-
{
-
html("Code ist nicht erlaubt!", 3, "index.php?s=sayit", 0, $template[‘box’]);
-
}
Damit sollte der Bug behoben sein
tomekk Development Development, PHP & MySQL, SayIt
Ich habe den Quelltext von SayIt! v3.0 jetzt online gestellt. Der Quellcode kann von meiner Development Seite heruntergeladen werden.
Schaltkreis Development
tomekk Development Development, PHP & MySQL, SayIt
Nachdem ich drei Tage daran durchgearbeitet habe, hab ich es endlich fertig gebracht SayIt! v3.0 gestern zu veröffentlichen.
Neben den direkt auffallenden Neuigkeiten ist vieles im Kern passiert.
- Sauberer und schnellerer Code
- Etliche Optimierungen
- 3 kleine Bugs gefixt
- Code gut durch kommentiert
- Schriftart kann nun ausgewählt werden
- Jede nachricht wird nun mindestens 2 Minuten angezeigt
- von HTML ins “sauberere” XHTML 1.0 Transitional portiert
- uvm…(code spezifische sachen)
Ich hoffe das ihr damit zufrieden seid. Natürlich denke ich bereits über neue Features für SayIt! v4.0 nach. Aber das kann wieder etwas dauern
Achja, sobald ich das Adminmodul fertig habe, wird es auch auf meiner Development Seite online gestellt (GPL).
tomekk Development, www Development, News, PHP & MySQL, SayIt, www
Jaja, ich verpasse alle meine Dienste nun ne V2.0 im Namen. Aber auch aus einem guten Grund. Denn die meisten PHP-Skripte habe ich einfach in wenigen Stunden geschrieben damit es einfach schnell funktioniert.
Meine Gallery habe ich nun von Mysql gelöst und auch direkt schönere URL’s verpasst. In der nächsten Version wird es auch ein ACP geben wo man auch Bilder wieder entfernen kann.
Mit EviGalleryV2.0 ist auch ein neuer Name über EviNet gekommen. Und zwar Schaltkreis Development. Dem entsprechend werde ich noch die Startseite von EviNet ändern.
Man darf die Gallery frei verwenden und verändern solange der “Copyright” am Ende der Seite erhalten bleibt.
http://tomekk228.dyndns.org/publicdownloads/EviGalleryV2.0.tar.bz2
Damit ihr EviGalleryV2.0 ordnungsgemäß verwenden könnt, müsst ihr im Ordner inc die config.php bearbeiten. Außerdem müsst ihr auch den Ordner erstellen den ihr angegeben habt.
tomekk Development Development, News, PHP & MySQL
Ich habe so eben die Funktion für SayIt![1] fertiggestellt die dafür zuständig ist zu entscheiden ob eine Nachricht aktiviert werden muss oder nicht. Daraufhin hab ich mir auch ein kleines Modul geschrieben womit ich direkt auf der Seite entscheiden kann ob die Nachricht in ordnung ist oder nicht.
Doch das reichte mir nicht. Ich wollte zusätzlich noch benachrichtigt werden. Ich hatte die Option es per e-mail zu lösen oder per Jabber.
Doch per e-mail ist es auf meinem Server nicht möglich da ich kein Mail-Server installiert habe. Also entschied ich mich für die Methode es mit Jabber zu lösen. Da ich dafür kein Server oder ähnliches brauche, sondern nur reines PHP
Natürlich ist es auch viel schneller als per e-mail da die Benachrichtigung meistens schon sofort auf den Desktop kommt.
Hier erkläre ich es euch wie es funktioniert:
Zuerst ladet euch folgendes Paket runter:
http://tomekk228.dyndns.org/publicdownloads/jabberphp.tar.bz2
Das entpackt ihr daraufhin. Ich habe es z.b in einem Ordner namens jabbernotify entpackt.
Nun brauchen wir eine Funktion welche uns eine Nachricht schreibt, ich habe es z.b so gelöst:
http://tomekk228.dyndns.org/pastebin/index.php?hash=5822a
Natürlich müsst ihr ein extra Jabber Account dafür erstellen. Oder ihr nimmt euren eigenen und nimmt eine andere Ressource.
Mit dieser Funktion könnt ihr dann Text versenden, oder was auch immer ihr wollt
[1] http://tomekk228.dyndns.org/sayit
tomekk Development, Tweaks, Tricks & Tipps Development, PHP & MySQL, Tipps
Ich habe damit angefangen ein eigenes Datenbank System zu schreiben, angepasst an meine Bedürfnisse.
Ich bin zwar mit MySQL zufrieden, und PostgreSQL hab ich noch nicht probiert, aber ich war in der Meinung was eigenes programmieren zu müssen.
EviDB basiert zu 100% nur auf PHP und ist somit überall ohne zusätzliche Software lauffähig
Ich habe auch beschlossen das EviCMS v3.0 auf EviDB basieren wird und nicht mehr auf MySQL. Doch bis dahin wird noch viel, sehr viel, Zeit vergehen.
Als kleine “Testphase” zu Überprüfung ob EviDB überhaupt rentabel ist, habe ich mein Pastebin Dienst #:/dev/zero[1] auf EviDB umgestellt. Und bis jetzt läuft auch alles ganz gut
EviDB ist aber noch lange nicht fertig und bis jetzt kann man nur einfache Daten und Texte in der Datenbank sichern und auslesen. Also momentan völlig ausreichend für #:/dev/zero.
Die Idee und viele Funktionen die dafür nötig waren, sind mal wieder aus EviCMS v2.0 entsprungen
Ich werde deswegen demnächst wieder eine neue SVN Version von EviCMS v2.0 veröffentlichen.
[1] http://tomekk228.dyndns.org/pastebin/
tomekk Development Development, News, PHP & MySQL