Am Montag ist es soweit: Ich fahre mit dem Unternehmen EF nach Plymouth in England um meine Englischkenntnisse aufzubessern. Wird bestimmt toll.
Falls jemand einmal in der Lage sein sollte, Daten in PHP "hübsch" ("Heute", "Gestern", "am 03.09.2006 um 13:30:42") darzustellen zu müssen/wollen, habe ich für denjenigen den passenden PHP-Code.
PHP:
<?php | |
date_default_timezone_set('Europe/Berlin'); // Für alle Fälle... | |
setlocale(LC_TIME, 'de_DE'); // für deutsche Wochentagsabkürzungen, bei Bedarf entspr. abändern | |
| |
function nicedate($timestamp = NULL) | |
{ | |
if ($timestamp === NULL) { | |
$timestamp = time(); | |
} | |
| |
if ($timestamp >= mktime(0, 0, 0) && $timestamp <= mktime(23, 59, 59)) { | |
// Bei Bedarf Datumsformat abändern, siehe auch die anderen zwei strftime()-Aufrufe. | |
return strftime('Heute um %H:%M:%S', $timestamp); | |
} elseif ($timestamp >= mktime(0, 0, 0, date('n'), date('j')-1) | |
&& $timestamp <= mktime(23, 59, 59, date('n'), date('j')-1)) { | |
return strftime('Gestern um %H:%M:%S', $timestamp); | |
} else { | |
return strftime('%a, %d.%m.%y, %H:%M:%S', $timestamp); | |
} | |
} | |
| |
echo nicedate()."\n"; // Aktuelles Datum | |
echo nicedate(mktime(13, 30, 00, date('n'), date('j')-1))."\n"; // Gestern | |
echo nicedate(mktime(10, 45, 23, 3, 1, 1999))."\n"; // Damals... | |
// Beispiel der Konvertierung eines Strings in einen Timestamp | |
// siehe auch http://www.php.net/manual/en/function.strtotime.php | |
echo nicedate(strtotime('Fri, 18 Jul 2008 14:12:06 GMT')); | |
?> |
Die Ausgabe sieht dann so aus:
Heute um 14:22:32
Gestern um 13:30:00
Mo, 01.03.99, 10:45:23
Gestern um 16:12:06
Warum Prefetching nicht so toll ist und man es abschalten sollte:
law blog - Prefetching.
Was tun, wenn Firefox 3 beim Schließen eines Fensters mit mehreren Tabs nicht mehr warnt, obwohl die Option Warnen, wenn ein Fenster mit mehreren Tabs geschlossen werden soll aktiviert ist?
Laut My Digital Life tritt dieses Problem nur auf, wenn Firefox so konfiguriert ist, dass beim Starten alle Fenster und Tabs wiederhergestellt werden sollen (Einstellungen » Allgemein » Start » Wenn Firefox gestartet wird: [Fenster und Tabs der letzten Sitzung anzeigen]).
Was aber, wenn etwas anderes eingestellt ist und es noch immer nicht funktioniert?
Schon vom 1. August an soll die Polizei in Bayern heimliche Online-Durchsuchungen zur Terrorabwehr sowie zur Verhinderung schwerwiegender Straftaten durchführen und dafür auch heimlich in die Wohnungen Verdächtiger eindringen dürfen.
Überhaupt ist die Meldung lesenswert. So, da wären wir nun, die Stasi-Befürchtung wird endlich leider wahr. Gut, so krass wie in der DDR wird das hoffentlich nicht werden, aber wenn man einmal Macht hat, weitet man diese doch auch gerne mal aus, oder nicht? Es gibt immer Lücken, durch die private Informationen aus den durchsuchten Rechnern sickern bzw. missbraucht werden können. Und jetzt kommt mir nicht mit "Ich habe nichts zu verbergen"! Jeder Mensch hat eine Privatsphäre, jeder Mensch hat Dinge, die er verbergen möchte.
Diese Entwicklung war nicht vorhersehbar und nie geplant.
Wird so oder so ähnlich die Entschuldigung der Politik(er) lauten, wenn irgendwann einmal zu weitgegriffene "Überwachungsgesetze" missbraucht werden? Wer weiß. Fakt ist nun aber einmal, dass es immer und überall Lücken gibt (z. B. korrupte Beamte oder Sicherheitslücken), so dass unsere wertvollen persönlichen Daten, die ja auch der deutsche Staat zunehmend sammelt bzw. sammeln will (Vorratsdatenspeicherung, biometrischer Reisepass/Personalausweis, Onlinedurchsuchungen etc.), von nicht befugten Personen ausgelesen und evtl. missbraucht werden können.
Nach einem Mainboard-Wechsel habe ich des öfteren Segfaults und Kernel panics auf meinem Linux-Rechner (wie ja schon im Blog erwähnt). In der Ausgabe von dmesg sieht das dann so aus:
X[2672]: segfault at 1a4 ip 0819288a sp bf9bec60 error 4 in Xorg[8048000+196000]
Jetzt heißt es für mich warten, bis der zuständige Arch Linux-Paketmaintainer seinen Firefox-Build fertiggestellt hat.
Warum selber downloaden/bauen, wenn das doch der Maintainer macht. ![]()
Gerade bei heise.de gelesen: Wine hat nach 15 Jahren Entwicklungszeit endlich Version 1.0 erreicht! Auch hier heißt es wieder warten, meine Wine-Builds brauchten immer etwas (mit einem P4 3GHz und 512MB RAM auch kein Wunder). Bei einer stabilen Version warte ich aber lieber auf die Paketmanagement-Version.
Schöner Tag heute, irgendwie.
Noch ca. 30 Minuten bis zur Freigabe von Firefox 3. Mal sehen, was es neues gibt, laut Presse soll Firefox ja u. a. weniger RAM verbrauchen, was mir bei 512MB RAM gelegen kommt. Der relativ hohe RAM-Verbrauch von Firefox 2 hat mich zu Opera wechseln lassen, aber wenn der neue Firefox wirklich schneller sein sollte, werde ich wohl wieder (halb
) zurückwechseln. Opera ist wirklich schnell und hat Features, für die man bei Firefox Erweiterungen benötigen würde. Von Opera gabs ja vor einigen Tagen auch Version 9.5 (und mit Opera Dragonfly gibt es nun auch ein Firebug-Äquivalent).
So, und nun höre ich weiter Nine Inch Nails und Korn. ![]()
Um mal meinen Eintrag im pyBLOG zu zitieren:
Nenad, der Pytal-Admin, bietet nun auch einen Bildhoster an: image.gd.
Features:
- JPEG/JPG-, PNG- und GIF-Bilder hochladbar
- Bis zu 2 MB pro Datei
Sieht schon mal gut aus!
Mal sehen, was daraus wird. Schnell ist image.gd ja schon mal.
Der Witz an der Domain ist ja, dass GD eine Bibliothek zum Modifizieren von Bildern ist - passt wie die Faust aufs Auge. ![]()