T_PAAMAYIM_NEKUDOTAYIM - hebräisch für PHP Coder

Date 27. Aug 2007 um 21:39 Comment 0 Kommentare
Kategorie: Linux, Lampp

Nun programmiere ich nun schon seit fast 11 Jahren mit PHP, aber diese Fehlermeldung ist mir noch nie untergekommen - und ich kenne so einige. ;)

Zugegeben, bisher habe ich eine Konstante auch noch nie mit "empty()" geprüft. Kam durch nen Replacement einer vorab Variablen durch eine Konstante.

<?php
empty(CONSTANT)
?>

Parse error: syntax error, unexpected ‘)’, expecting T_PAAMAYIM_NEKUDOTAYIM in /opt/lampp/htdocs/clients/xxxxx-xxxxx.de/test.php on line 2

Erst dachte ich, ich hab in meiner Anwendung das "locale" auf eine falsche Sprache gesetzt, aber daran lag es ganz und garnicht.

Eine kurze Recherche ergab, das dies eine echte "englische" Fehlerausgabe von PHP ist.
Allerdings ausnahmsweise auf Hebräisch.

Da haben sich die PHP Entwickler einen kleinen "trockenen" Scherz erlaubt.
Zumal das auch noch falsch geschrieben ist.
Korrekt heisst das "T_PAAMAYIM_NEKUDATAYIM". (Quelle: PHP Bugs)

Laut Wikipedia bedeutet das soviel wie Doppelter Doppelpunkt, das klingt zwar auch nicht besser, aber Aufschluss über den Fehler gibt es mir auch nicht.
Zwar nutze ich hier weder ein Objekt oder eine Klasse, aber trotzdem erhalte ich diese Meldung. Nunja.

Jetzt weiss ich, das auch israelische Entwickler von PHP einen Sinn für Humor haben und das ich eine Konstante nicht mit "empty()" prüfen kann. ;)

 

…man lernt einfach niemals aus…

Cookies setzen im IE geht nicht bei Subdomain mit “_”

Date 15. Aug 2007 um 16:26 Comment 0 Kommentare
Kategorie: Allgemein, Linux, Lampp

In Webserver Testumgebungen nutze ich gern mal eine Subdomain mit einem Bindestrich/Unterstrich "_", da dort die Anzahl Subdomain recht hoch ist.

Leider musste ich heute leidig feststellen, das dies im IE beim Verwenden von Cookies zu ungeahnten Problemen führt.

Man entwickelt eine Anwendung und testet sie ausgiebig im FireFox, dann setzt man einen User davor, der diese Anwendung testet.
In den meisten Fällen nutzen die User aber einen Internet Explorer.

Schon scheiterte der erste Test beim Versuch sich einzuloggen.

Klar war, es muss an der/dem Session/Cookie liegen, nur wieso und was wesshalb.
Nach vielen Tests und Prüfungen des Codes konnte ich nichts feststellen und verzweifelte bereits.
Nahm ich den gleichen Code und testete ihn auf anderen Subdomain, lief es einwandfrei.

Eher durch Zufall, viel mir dann auf, dass der einzige Unterschied bei beiden VHost, die Syntax der Subdomain war.
Eine enthielt den Unterstrich "_" im Namen.

Entfernt man den Unterstrich aus dem Subdomainnamen, so funktioniert alles wunderbar.

Problem:
Das Setzen und Verwenden von Cookies im Internet Explorer funktioniert nicht bei Webseiten die einen Unterstrich im Subdomainnamen enthalten.

Ursache:
Der Request for Comment Standard für URLs. ( RFC 1738 )
Dort ist festgelegt, das Unterstriche in Domain-Labels, also auch in Subdomainnamen, nicht erlaubt sind.
Ausnahmsweise hält sich der IE daran und FireFox u.a. eben nicht.
Auszug aus der RFC 1738

"…

host
        The fully qualified domain name of a network host, or its IP
        address as a set of four decimal digit groups separated by
        ".". Fully qualified domain names take the form as described
        in Section 3.5 of RFC 1034 [13] and Section 2.1 of RFC 1123
        [5]: a sequence of domain labels separated by ".", each domain
        label starting and ending with an alphanumerical character and
        possibly also containing "-" characters. The rightmost domain
        label will never start with a digit, though, which
        syntactically distinguishes all domain names from the IP
        addresses.

…"

Lösung:
Subdomain so umbennenen, dass sie keinen Unterstrich mehr enthält.

Debian - Freien Speicherplatz auf Festplatte ermitteln

Date 20. Jul 2007 um 12:02 Comment 0 Kommentare
Kategorie: Linux, Lampp, Bookmarks Linux

Um sich den freien bzw. den bereits verbrauchten Speicherplatz auf einem Server anzeigen zu lasssen gibt es das Tool "df".
Die Syntax in der Shell ist denkbar einfach: Wird "df" ohne Parameter genutzt, erfolgt die Ausgabe in Bytes. Einfacher lesbar ist aber folgende Eingabe:

df -h

Dies bewirkt die Ausgabe der genannten Informationen in den ensprechenden Einheiten (z.b. MB = Megabyte, G = Gigabyte usw.)

(Quelle: BLK IT Solutions

Note: Grosse MySQL Dump Files importieren

Date 04. Jul 2007 um 20:24 Comment 1 Kommentar
Kategorie: Projekte & HowTos, Linux, Lampp

Um grosse MySQL Dump-Files (BKP-Dump > 100MB) wieder in eine Datenbank zu importieren verwendet man am besten eine SHELL auf dem Ziel-Datenbank Server.

entpacken des DUMPs:

server:~# tar -xzf sql_dump_file.tar.gz

BKP-Datenbank anlegen:

server:~# mysqladmin --user=dbuser --password=dbpass \
create dbname

DUMP-File einlesen:

server:~# mysql --user=dbuser --password=dbpass \
dbname < sql_dump_file.sql


Update:

Dump erstellen:

server:~# mysqldump -e -C --user=dbuser \
–password=dbpass dbname > sql_dump_file.sql

Dump packen:

server:~# tar cfz sql_dump_file.tar.gz \
sql_dump_file.sql

Stöckchen - Gut Ding’ will Weile haben

Date 04. Jun 2007 um 20:24 Comment 1 Kommentar
Kategorie: Allgemein

Lieber spät, als garnicht - könnte Daniel jetzt sagen. ;)

Schon Anfang Mai hat er mir ein "Stöckchen zugeworfen", doch leider hab ich es bis jetzt noch nicht gefangen.

Damit ich aber nicht dauerhaft bei Daniel "unten durch" bin, werd ich das Stöckchen jetzt mal annehmen.


Nutzt Du Social Bookmarking / Networking Seiten wie Digg, Yigg, Mister Wong oder Del.Icio.Us? Wenn ja, welche?

Ganz ehrlich gesagt - Nein. Lediglich Del.Icio.Us hab ich mir mal kurz angeschaut, konnte aber keinerlei Nutzen bzw. Vorteile für mich entdecken.
Mein "Blog" ist meine eigene Bookmark-Liste. Das Argument, das welches Daniel aufführt, das nach einem Systemabsturz er dort wieder alle seine Bookmarks findest kann ich bei mir nicht begrüßen, da ich eher froh bin, wenn ich so meine Bookmarks wieder "reinitialisieren" kann. ;) Irgendwann ist die Hälfte eh so alt, das die Links nur noch ins Leere führen, oder das Ziel nicht mehr interessant ist.

Schaust du Dir Videos bei Videoportalen wie YouTube, Sevenload oder DailyMotion an? Wenn ja, was für Videos guckst Du Dir meistens an?

Grundsätzlich versuche ich meine Zeit nicht mit derlei Geschichten zu vergeuden. ;P
Wenn ich mir solche Videos von Zeit zu Zeit anschaue, dann eigentlich nur über andere Sites/Blogs, die mal ein Video bei sich vorstellen/hervorheben.
Suchen tue ich nicht nach Videos dieser Art.

Kennst bzw. nutzt Du Flickr?

Auch diese Art Dienste, zählt zu denen, die ich bisher nie benötigt habe.
Wahrscheinlich liegt das daran, das ich erstens halbwegs vermeide, mich immer und überall anzumelden und meine Daten herausgebe - hab bereits genug Spam, zum anderen programmiere ich seit mehreren Jahren selbst Websites und tüftel viel zu gerne rum. D.h. solche Tools/Dienste habe ich bereits meistens selbst für mich programmiert. Mein Flickr-Ersatz wäre hier z.B. Album.Jens79.de . Sicher ist das für Aussenstehende nicht wirklich vergleichbar. Es ist aber für meine Zwecke vollkommen ausreichend und alle Daten sind in meinem Besitz und zu 99,9% unter meiner Kontrolle.

Was hältst Du von Diensten wie Twitter oder Frazr?

Frazr kenn ich persönlich nicht - glaube zu wissen, das es eine Art Klon von Twitter ist!? Zu Twitter selbst kann ich eigentlich nur sagen, das ich soetwas "hasse".
Eine Anwendung, die lediglich dazu dient, das Internet und andere Kommunikationswege zu verstopfen und die Menschen verdummen lässt.
Das ist doch eine reine Killerapplikation - welchen Zweck erfüllt es, wenn millionen andere Menschen lesen können, das ich gerade auf Klo sitze, grad ne Zeitung lese, mich scheisse fühle oder sonstiges? Oder welchen Zweck erfüllt es, das ich soetwas über andere erfahre?
Wenn ich der ganzen Welt etwas mitteilen möchte, dann kann ich doch z.b. mein Blog dazu benutzen und ich kann es dort kostenlos und ein wenig niveauvoller aufbereiten.

Wie viele RSS-Feeds hast Du abonniert?

Hmmm, genau genommen wohl 1 (Einen). Den von Robert, mehr brauche ich nicht ;)  Wer Robert sein Blog kennt, weiss was ich meine. hehe
Ich lese eh meistens nur das, was mich gerade brennend interessiert und dann suche ich gezielt danach, daher sind Dienste bei mir überflüssig, die mir automatisch News zukommen lassen, bei denen ich dann 99,9% Auslese habe.

Liest Du die alle täglich?

Ja :D

In wie vielen Weblogs bloggst Du? (Eigene oder Mitautor)

Hmmm, ich würde fast schon behaupten, das ich garnicht wirklich blogge. Nur weil mein Websystem hier eine "Blog"-Software ist und ich ab und zu ein paar Posts schreibe, würde ich mich noch garnicht als Blogger bezeichnen wollen.
Wenn doch, na dann blogge ich wohl in zwei "Blogs" - hier und eher als Gastautor auf dem Corporate-Blog bluebuy-blog.de

Kommentierst Du in anderen Blogs? Wenn ja was?

Ja, das mach ich absolut gerne. Jeder der mich kennt, weiss das ich mir ein Kommentar zu fast allem fast nie verkneifen kann. Egal ob es positiv oder negativ aufgefasst oder gemeint ist.
Daher kommentiere ich auch gern, sofern mich das Thema wirklich interessiert oder ich der Meinung bin, da darf mein Kommentar einfach nicht fehlen.
Kann auch gut sein, das ich hin und wieder gern provoziere und manchmal nur aus diesem Grund ein Kommentar abgebe. ;)

Wer ist Dein persönlicher “Blog-König von Deutschland”?

Auf Grund meiner sperrlich ausgewählten Blogs, die ich überhauptmal lese, würde ich trotzdessen sagen, das dies Robert Basic ist. Zumal ich dort etwas Background Wissen habe und vor seiner Arbeit und seiner Persönlichkeit sehr viel Respekt habe.

Gehört Weblogs Deiner Meinung nach die Zukunft oder sind sie nur ein vorübergehender Hype?

Der Hype ist wohl bereits kein Hype mehr - aus meiner Sicht. Für mich ist ein Hype, ein grosses vermehrtes Interesse an Dingen die neu sind und in einem kurzen Zeitraum sehr stark an Akzeptanz gewinnen.
Weblogs sind nun schon fast "normal" geworden und gehören für mich einfach zum Internet dazu.
Es wird sie sicherlich auch noch in vielen vielen Jahren geben - wenn auch weiterentwickelt zu VLogs, Podcasts, etc..

Und die Zukunft?

Die Zukunft ist für mich wie ein unbeschriebener Quittungs-block. ;)
häää - wie jetzt?
Ja, der Vergleich mag hinken aber das kam mir grad in den Sinn.
Wieso?
Weil das Blatt oben noch nicht beschrieben ist und man selbst darauf schreiben kann -> man bestimmt seine Zukunft selbst.
Jedes Ereignis auf dem Blatt "drückt" aber auf das darunterliegende mehr oder minder durch und hinterlässt dort seine Spuren -> alle meine Ereignisse und Handlungen in der Gegenwart haben Auswirkungen auf meine weitere Zukunft. Und ab und zu, hat es so sehr "durchgedrückt", das das nächste Blatt kaum noch verändert werden kann -> die letzte Handlung hat immer Auswirkungen auf die Nächste, mal mehr mal weniger, mal kann man selbst noch etwas daran ändern, mal ist es bereits "vorbeschrieben" und kann garnicht oder kaum verändert werden.

Wird es Dein Blog / Deine Blogs dann auch noch geben?

Wer weiss das schon? Also ich kann das immo nicht sagen.
Eine Weile wird es mein Blog aber noch mit Sicherheit geben. Wer weiss aber schon, was die Zukunft bringt und ob mein "Blog" dann einem neuen Hype weichen muss.



Nunja, das war es bis dahin.
Auch wenn ich mit dem Stöckchen-Spiel nicht ganz vertraut bin, glaube ich, muss ich das Stöckchen jetzt wohl weiterreichen.
Ich werfe es somit zu Jonny (Hoodvisions.de) und hoffe, das er es fängt.

[Tags:]

Rankaholics Listen für die eigene Website per Widget

Date 18. Mai 2007 um 21:37 Comment 0 Kommentare
Kategorie: Allgemein, Projekte & HowTos, Blogs Inside

Wer ein echter Rankaholic ist, der möchte vielleicht auch sein Lieblingsranking oder seine Abstimmungen auf der eigenen Website einbinden.

Mit dem neuen Widget (beta) von Rankaholics.de geht dies nun wunderbar einfach von statten.

Unter jeder Abstimmung bzw. unter jedem Ranking bei Rankaholics findet ihr einen kleinen JavaScript Code.
Dieser kann simpel in jede Website easy eingebaut werden.

Wer das Look & Feel der Box, seiner Website optisch anpassen möchte kann auch dies, einfach per CSS.

Widget Sonderfunktionen:

- "recent" => http://www.rankaholics.de/poll/widget/recent

    Neuste Abstimmungen

- "popular" => http://www.rankaholics.de/poll/widget/popular

    Populärste Abstimmung

Beispiel-Code:

<script src="http://www.rankaholics.de/poll/widget/popular" type="text/javascript"></script>

(weiterlesen…)»

Werd ich zum Rankaholic?

Date 12. Mai 2007 um 19:56 Comment 4 Kommentare
Kategorie: Allgemein

Am letzten Mittwoch war ich ja spontan bei dem kleinen Treffen rund um den BasicThinking Fan-Club im Berliner Linosa.

War mal wieder sehr sehr interessant und informativ.
Unter anderem konnte ich mir von den zweit hübschen Rankaholic-Damen Susann und Kristin ihre neue Plattform rankaholics.de nahe bringen lassen. (Mehr zum Treffen im Rankaholic Blog)

Soeben komm ich vom stöbern auf der Plattform (zurück) und wollte euch hier an dieser Stelle die Plattform einfach mal empfehlen. Und das indem ich euch ein paar der für mich witzigsten bzw. spannensten Rankings bzw. Abstimmungen aufliste.

Rankings:

Abstimmungen:

PS: zum stöbern würde eine reine Übersichtsseite *aller* Rankings bzw. Abstimmungen noch besser geeignet sein.
Eine reine Liste zum durchblättern und durchstöbern.

 

Update:

Also auch wenn das bei mir nicht wirklich lange anhalten wird (denke ich), kann ich glaube immo sagen, das ich mit Fug und Recht bereits jetzt schon als "Rankaholic" bezeichnet werden könnte.
Ich glaub das liegt bei mir auch immo stark daran, das die Rankaholic Community noch recht klein und dadurch sehr persönlich ist. Mal sehen, wann die ersten dort meiner überdrüssig werden, ob denn der vielen Comments und Abstimmungen. ;)

 

Update:

Unbedingt diese Abstimmung hier anschauen - Achtung: Bauchkrampfgefahr!!!
Das lustigste Internetvideo aller Zeiten

Formulare, PHP und Mysql in UTF-8

Date 23. Apr 2007 um 22:37 Comment 0 Kommentare
Kategorie: Projekte & HowTos, Linux, Lampp

Immer wieder ein weit verbreitetes Problem(chen).

Man möchte eine UTF-8 konforme Webseite mit PHP erstellen, setzt dafür im HTML Header den Content Type auf UTF-8.

<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

Nun hat man Formulare die User-Eingaben ermöglichen und wundert sich, wieso trotzdem in der Datenbank Hyroglyphen landen, oder z.b. Umlaute aus der DB falsch im Browser dargestellt werden.

In den meisten Fällen liegt das Problem einfach an PHP selbst.

Der Meta-Tag oben gilt ja nur für den Browser. Er sagt lediglich dem Browser, das der Content der Webseite in UTF-8 ausgegeben werden soll.
Was aber mit den Formulardaten?

PHP weiss nichts von dem UTF-8!

Die Zeichencodierung muss einfach nur in PHP und HTML die gleiche sein!

Wenn man auf umständliche Umwandlungen in PHP mittels utf8_decode() bzw. utf8_encode() an den meisten Stellen verzichten möchte; kann man zur Sicherheit einfach im PHP als erste Ausgabe folgendes in den Header schreiben:

header("Content-type: text/html; charset=utf-8");

Digitales Fotoalbum als Hardware gesucht

Date 09. Apr 2007 um 22:30 Comment 0 Kommentare
Kategorie: Allgemein

Hi

Ich bin verzweifelt auf der Suche nach einem digitalem Fotoalbum!

Allerdings kein virtuelles, welches man sich am PC oder TV anschauen kann, sondern ein echtes als Hardware.

Am besten:
Ein in Form eines herkömmlichen papiernen Fotobuch. Klappt man den Buchdeckel auf, hat mein ein möglichst in ~A4 Format grosses Display auf dem die Fotos dargestellt werden.

An der Seite hat man einen SD- oder Multikartenleser um die digitalen Bilder direkt von der Digicam-Karte ins Buch zu speichern.

Kleine FUnktionalitäten wie z.b. "Ordner" / Themen anlegen zu können, wäre natürlich auch super.

Wisst ihr was ich meine?

Kennt jemand von euch soetwas? Hab bisher nichts gefunden. Wenn es aber einen digitalen Fotorahmen gibt, liegt es doch nahe auch ein digitales Fotoalbum auf den Markt zu bringen.
Sollte es sowas noch nicht geben, melde ich hiermit Patenrechte an. ;)

Würd mich freuen, wenn sich jemand meldet, der soetwas kennt und weiss wo man sowas herbekommen kann.

Abwesenheitsnotiz

Date 07. Apr 2007 um 17:39 Comment 0 Kommentare
Kategorie: Projekte & HowTos, Tagesgeschehen

Nur ‘ne kleine Abwesenheitsnotiz… ;)

Auch wenn meine Postingfrequenz auf andauernde Abwesenheit schliessen lassen könnte, so wird es in den nächsten Wochen doch noch weniger werden.

Neulich hatte ich mal wieder eine meiner Ideen - meistens bedeutet dies lediglich, das ich darüber nachdenke, etwa 1-2 Tage anfange etwas daran zu machen und es dann wieder bei Seite lege.

Diesmal hab ich mir fest vorgenommen, die Idee wenigstens bis in die Betaphase zu bringen.
D.h. das ich in den nächsten Wochen jede freie Minute daran sitzen werde, das neue Projekt voranzubringen.