So, nach etwas längerer Pause mal wieder was neues, war etwas eingespannt die letzten Tage...
Ich stand vor kurzem vor dem Problem, daß ich anhand eines Domainnamens die IP-Adresse herausfinden wollte, also zum Beispiel: http://www.test.de -> xxx.xxx.xxx.xxx
Also ich hab mich ja hier schon mal darüber ausgelassen, wie man bei LWP::Simple das timeout von LWP::UserAgent einbindet. Grund damals war, daß ich per head die Kopfdaten, wie zum Beispiel die Länge des Dokumentes haben wollte. Nun, etwas Zeit ist vergangen, und inzwischen hab ich festgestellt, daß manche Server anonyme Anfragen blocken. Außerdem wäre es sinnig, den Statuscode zu kriegen, wenn z.B die Seite down ist.
Entfernung aus dem Index angedroht Heute bekam ich Mail von Google:
Sehr geehrter Seiteninhaber oder Webmaster der Domain www.hidemail.de,
bei der Indexierung Ihrer Webseiten mussten wir feststellen, dass auf Ihrer Seite Techniken angewendet werden, die gegen unsere Richtlinien verstossen. Sie finden diese Richtlinien unter folgender Webadresse:
http://www.google.de/webmasters/guidelines.html
Um die Qualitaet unserer Suchmaschine sicherzustellen, haben wir bestimmte Webseiten zeitlich befristet aus unseren Suchergebnissen entfernt. Zurzeit sind Seiten von www.hidemail.de fuer eine Entfernung ueber einen Zeitraum von wenigstens 30 Tagen vorgesehen.
Wir haben auf Ihren Seiten insbesondere die Verwendung folgender Techniken festgestellt:
*Seiten wie z. B. hidemail.de, die zu Seiten wie z. B. http://www.hidemail.de/index.htm mit Hilfe eines Redirects weiterleiten, der nicht mit unseren Richtlinien konform ist.
Gerne wollen wir Ihre Seiten in unserem Index behalten. Wenn Sie wollen, dass Ihre Seiten wieder von uns akzeptiert werden, korrigieren oder entfernen Sie bitte alle Seiten, die gegen unsere Richtlinien verstossen. Wenn dies erfolgt ist, besuchen Sie bitte die folgende Webadresse, um weitere Informationen zu erhalten und einen Antrag auf Wiederaufnahme in unseren Suchindex zu stellen:
Kurzer Schreck, Nein, ich will nicht aus dem Index fliegen, aber Moment die gleiche Mail kam dreimal... Schreibt Google dreimal die gleiche Mail? Dann vorsichtshalber einmal auf den Anhang geklickt, und schon scheppert mein Virenscanner los! Weiterlesen...
Gerade wenn Kinder im Haushalt sind, möchte man vielleicht den Zugriff auf bestimmte Webseiten verhindern. Windows XP bietet eine relativ einfache Methode dazu an: Es gibt eine Datei Namens Hosts, in der Webseiten automatisch umgeleitet werden können. So kann man zum Beispiel die Seite www.uebelster-schweinkram.com auf www.sonstwas.de umleiten.
Diese Hosts-Datei findet sich bei Windows XP in folgendem Verzeichnispfad: Weiterlesen...
Ein Problem beim Einlesen von Dateien kennen viele: Entweder man liest die Datei komplett in den Arbeitsspeicher ein und "verschleudert" so wertvolle Systemressourcen, oder man liest Zeilen nacheinander ein und hat dann das Problem, daß die jeweils nachfolgende zeile nicht da ist, wenn man sie braucht.
Ein Beispiel für das komplette Einlesen von Dateien
#Datei komplett einlesen use strict; open (my $IN,'<'.'1.txt'); my @array=(<$IN>); close $IN;
Ich hab die Tage für 'nen Kumpel einen neuen Laptop kaufen und einrichten sollen. So weit kein Problem, dachte ich, suchst was schönes aus, machste das Ding fertig und er ist glücklich.
Also kurz hin zu Media Markt, etwas geguckt und auch schnell 'nen schönen Laptop gefunden. Ein Samsung R70 sollte es sein, mit 2 GB Speicher, 'ner 160 MB Platte und vor allem 'ne Geforce 8600 GS, oder wem das nix sagt, 'ner guten Zocker-Grafikkarte.
Der Befehl goto ist vielen wahrscheinlich auch aus anderen Sprachen bekannt und erlaubt das Springen zu einer Codestelle im Script. Allerdings: Der Befehl goto ist eigentlich DER Befehl, der für ineffiziente und unübersichtliche Programmierung steht.
Syntax goto SPRUNGMARKE; wobei die Sprungmarke als Weiterlesen...
Der Befehl die beendet ein Script, wenn es sinnlos ist, dass das Script weiter ausgeführt wird. Oft geschieht das zum Beispiel, wenn eine "lebenswichtige" Datei nicht geöffnet werden kann. Dabei kann ein Fehlermeldungstext zur Standartausgabe gesendet werden.
Was hab ich mich heute geärgert, weil ein Script, das externe Seiten einliest, bei LWP::Simple immer 180 Sekunden wartet, falls die Seite nicht erreichbar ist.Bei LWP::UserAgent gibts ne timeout-Einstellung, aber bei LWP::Simple laut Doku nicht. Also mal zum Beispiel ein Code mit LWP::Useragent
Ich hab gerade etwas interessantes gefunden, das ich in der Form auch noch nicht kannte. Beim Stöbern in der Perl-Community las ich etwas über das Flipflop in Perl, was ich auf den ersten Blick nicht verstand und auch noch nicht gehört habe. Also nachgeforscht, und folgendes dabei rausgefunden: