IBM Thinkpad T60p

Archiv für das Tag 'Projekte'

phpMyCMS 2.x – erster Teaser

Christian 31. August 2010

Vorgestern habe ich mit den Entwicklungsarbeiten an phpMyCMS 2.x begonnen. Diese Version wird eine gänzliche Reprogrammierung darstellen, was ich aufgrund von diversen Altlasten entschieden habe.

Signifikante Änderungen gegenüber der aktuellen Version werden sein:

  • objektorientierter Code
  • AJAX-Weboberfläche
  • einfachere Bedienung

Anbei erste Screenshots und ein erstes kleines Video.


cusman – open source customer managament

Christian 18. August 2010

Nachdem ich schon einige Zeit nach einem kleinen Kundenmanagement für meine Zwecke gesucht habe und nie etwas richtig überzeugendes gefunden habe, habe ich gestern die Sache selbst in die Hand genommen und ein kleines Projekt gestartet. Ziel des Ganzen ist es, ein kleines System bereit zu stellen, mit dem ich

  • Kunden verwalten
  • Aufträge anlegen
  • Teilaufgaben anlegen, überprüfen und planen
  • …sowie Termine und Zahlungen nachverfolgen kann.

Das Ganze lautet bisher cusman, ein Akronym für “customer management” (nein, diesmal kein phpMy$xyz!). Der Name gefällt mir aber noch nicht so ganz, deswegen wird er sich wahrscheinlich nochmal ändern.

USB-Floppy RAID-5

Christian 1. August 2010

Ich habe mich die Tage gefragt, ob man denn aus USB-Floppys ein Software RAID-5 bauen kann. Also habe ich mir ein paar Laufwerke geschnappt und damit herum experimentiert:



Siehe da – es geht. Die Tage werde ich noch ein wenig mehr damit herumbasteln und mal schauen, was sich Performance-technisch da so rausholen lässt.. :D

Backupstrategie 2.0

Christian 14. Juli 2010

Heute habe ich mir nochmal ein paar Gedanken bezüglich Backups, etc. gemacht und habe das Ganze nochmal optimiert:

  • Wöchentliche Backups an einem festgelegten Tag (beispielsweise Freitag) auf zwei dedizierte Bänder zur Ausfallsicherheit
  • Monatliche Backups am ersten Tag des Monats auf zwei dedizierte Bänder
  • automatisierte Backups per Cronjob
  • …und natürlich Anschluss an eine USV! ;-)

Ein Skript, welches das Backup vornimmt und auch in Form von Logfiles dokumentiert existiert schon.

Sicherungsbänder

Sicherungsbänder

Rack (fast) fertig!

Christian 13. Juli 2010

Nachdem sich in den letzten Wochen ständig nochwas hier geändert hat, habe ich bis auf eine USV alles in meinem Rack nun sauber verbaut.

Eine USV kommt noch die nächsten Wochen.

Storage-Server als Datenlösung

Christian 4. Juli 2010

Nachdem ich mit dem QNAP-NAS leider auch keine guten Erfahrungen gemacht habe und ich es letztendlich verkaufte, kamen am Freitag die letzten drei Festplatten für den Selbstbau Storage-Server an.

Jetzt ist das Gerät mit 6 baugleichen Samsung EcoGreens mit je 1 TB Speicherplatz bestückt, was bei einem Software-RAID eine Gesamtgröße von 4.5 TB ergibt. Als Betriebssystem kommt übrigens doch wieder ein Linux zum Einsatz und doch kein FreeNAS, wie ich das eigentlich geplant hatte.

FreeNAS ist eine sehr hübsche Gesamtlösung, die allerlei Funktionen unter einem Dach vereint – angetrieben wird das Ganze von einem smarten FreeBSD. Doch leider wird der Chipsatz des Mainboards anscheinend nicht vollständig supportet, weswegen mit nur 4 der 6 Festplatten zur Verfügung stünden. Das ist enormer Platz, der mit da verloren ginge und das ist für mich inakzeptabel. Sicherlich, ich könnte mir nun ein anderes Mainboard zu legen, aber ich möchte nicht mehr herumbasteln. Ich habe seit Monaten keine sichere Storage-Lösung und das soll nun endlich Vergangenheit sein. Mit FreeBSD kannte ich mich ohnehin nicht aus und hätte im Fehlerfall wie “der Ochs’ vorm Berg” gestanden, bei Debian kann ich eindeutig mehr Knowledge aufweisen.

Eine andere Option wäre OpenSolaris gewesen, doch das hätte nicht auf die verbaute Compact-Flash Karte (als stromsparender Festplatten-Ersatz) gepasst – und eine weitere Festplatte hätte ich aus Platzgründen nicht verbauen können und aus Stromgründen nicht verbauen wollen. Für Backups habe ich mir ein kleines externes SCSI-Gehäuse ersteigert, dort sind zwei DDS3-Streamer verbaut, mithilfe welchen wöchentlich Backups gemacht werden.

Also – wie ich das schon mal hatte – Debian Lenny mit installiertem FTP-, SSH- und NFS-Server. Später kommt dann noch ein USV-Daemon hinzu und fertig. Zwar kein FreeNAS, aber dennoch eine wohl gute Lösung. :)

IBM 8364-EXX Download-Station

Christian 23. Februar 2010

Gestern und heute habe ich ein wenig an einem meiner IBM Thin-Clients herumgebastelt und nun eine kleine Download-Station zustande gebracht. Das Ganze ist ein Windows-Embedded mit JDownloader und FTP-Server. JDownloader lädt fleißig in meiner Abwesenheit Files herunter, fernwarten lässt sich das Ganze über eine WebGUI. Die Dateien können danach einfach mittels FTP übertragen werden.

Hat sich gelohnt, mit 25 Watt Verbrauch ist der Thin-Client deutlich sparsamer als mein Notebook.

Das Ganze wurde natürlich, wie immer, dokumentiert – und zwar im Wiki: http://wiki.christian-stankowic.org/?title=8364_Download-Station

Windows XP Embedded auf einem IBM NetVista 2800

Christian 14. Januar 2010

Habe gestern und heute mal ein wenig mit Windows Embedded herumexperimentiert und nach langem Einlesen ein Mini-Windows mit der Größe von 110 MB gebastelt, welches auf einem IBM NetVista 2800 8364-EXX Thin-Client durchaus lauffähig ist. Im Vergleich zu einem vollwertigen Windows 2000 oder einem Windows FLP ist es um einiges schneller.

Get the Flash Player to see this content.

Man darf nicht vergessen, dass der Rechner nur über eine Pentium I-CPU mit 266 Mhz verfügt! :)

Im Wiki könnt ihr nachlesen, wie ich vorgegangen bin: http://wiki.christian-stankowic.org/?title=Windows_XP_Embedded_auf_einem_IBM_2800_NetVista_8364

ISBN13-Algorithmus

Christian 24. September 2009

…und nun klappt das Ganze auch mit ISBN13. :)

ISBN13 Test-Video

Inventursoftware

Christian 24. September 2009

Derzeit arbeite ich an einer kleinen PHP/SQL-Inventursoftware. Ziel ist es, damit später, oh Wunder, den Bestand tabellarisch aktuell zu halten. So soll man später nach Teilen/Beständen suchen können, neue Artikel/Bestände einpflegen können, etc..

Das Ganze ist als Plugin für phpMyNetwork, welches ebenfalls gerade in Arbeit ist, gedacht.

Heute habe ich dazu als Terminal einen alten IBM Thin-Client (Pentium I MMX, 266 Mhz, 256 MB ECC-SDRAM, 2 GB CF-Karte) aufgesetzt. Installiert wurde Microsoft Windows FLP, ein spezielles Windows für Thin-Clients und “alte Möhren“. :D

In diesem WinFLP ist außer dem Internet Explorer nichts enthalten, nicht einmal die bekannten Spiele und Paint sind dabei. Aktuell ist die Software aber dennoch – so gibt es aktuell auch ein SP3 dafür. (Natürlich wurde dieses installiert!)

So, nun wieder zur Software – Sinn der Sache ist es auch, Barcodes als Etikett auszudrucken. So kann man dann später mit dem Scanner auf etwas zeigen und sieht dann gespeicherte Informationen in der Datenbank.

Doch da gibt es verschiedene Standards: EAN, ISBN, Code39. etc.. natürlich muss da eine gewisse Kompatiblität im Programm geschaffen werden. Denn jeder Standard hat seine Eigenart – ein Code39-Code kann beispielsweise bis zu 40 Zeichen lang sein und erlaubt auch A-Z Buchstaben (CAPS-only). Am Ende wird dann eine Prüfsumme, bestehend aus einer Summe bestimmter Werte für die einzelnen Zeichen und Buchstaben, angefügt.

Damit habe ich heute angefangen – ich habe eine entsprechende Funktion geschrieben, die die Prüfsumme berechnet und den Barcode mithilfe einer freien Barcode PHP-Erweiterung ausgibt.

Und siehe da – es funktioniert. Habe mal einige Barcodes generiert und es klappt fehlerfrei bisher.

Code39 Test

Code39 Test

Habe für meine neugierigen Leser ein Video beigefügt. :)

Kann sich sehen lassen, oder? :D

Nächste Einträge »