Archiv | Impressum | Datenschutz
19. März 2010
Nerd 2.0

Entpacken mit PHP

Wer kennt das nicht, haufenweise verschiedene Archivformate zip, gz, bz, lzma, etc. sind auf dem Desktop kein Problem. Beim Erstellen einer Webanwendung wurde das in PHP schon komplizierter, also hab ich es exec() und 7-zip gelöst.

Im Anhang also ein Packet mit PHP – Funktion zum Entpacken und 7zip – Binary’s für 32 / 64 – Bit Linux und Windowssysteme.

Mehr erfahren »

31. März 2008
Nerd 2.0

Text gekürzt, aber HTML offen?

Schon wieder ist es passiert, dass ein nicht geschlossenes HTML-Tag aus den Auszügen mein Layout zerstört hat, aber im Netz lässt sich ja immer schnell eine Lösung finden.

Hier also ein PHP-Codeschnipsel der alle geöffneten HTML-Tags schließt. Zwar keine schöne Lösung, aber was besseres ist mir auf die Schnelle auch nicht eingefallen.

function close_tags($html){
// Alle geöffneten Tags in ein Array
preg_match_all("#<([a-z]+)( .*)?(?!/)>#iU", $html, $result);
$openedtags = $result[1];
// Alle geschlossenen Tags in ein Array
preg_match_all("#</([a-z]+)>#iU",$html,$result);
$closedtags = $result[1];
$lenght = count($openedtags);
// Alle Tags geschlossen
if(count($closedtags) == $lenght)
return $html;
$openedtags = array_reverse($openedtags);
// Tags schließen
for($i = 0; $i < $lenght; $i++) {
if (!in_array($openedtags[$i],$closedtags))
$html .= '</'.$openedtags[$i].'>';
else
unset($closedtags[array_search($openedtags[$i],$closedtags)]);
}
return $html;
}

Quelle: textsnippets.com

17. März 2008
Nerd 2.0

C# WebRequest und fehlerhafte Webserver

C# Post-Request funktionieren in ihrer Standardeinstellung leider nicht mit allen Webservern.

So kann es passieren, dass bei einem falsch konfigurierten Webserver eine „(417) Expectation Failed“ WebException geworfen wird, da der Webserver kein „100-continue“ zurück liefert.

Sehr ärgerlich sowas und auch gar nicht einfach auszuschalten, aber es geht doch.

// "HTTP_EXPECT" Abschalten
System.Net.ServicePointManager.Expect100Continue = false;

Vielen Dank für die Lösung an haacked.com.

24. November 2007
Nerd 2.0

Peer-to-Peer (P2P) Client in 15 & 6 Zeilen!

Während nacheinander immer mehr in Tauschnetzwerke in das Auge von Ermittlern von Musik-, Software- und Filmindustrie, geht die Entwicklung und das Streben nach Fortschritt auf der anderen Seite immer weiter.

So haben Ed Felten mit TinyP2P und Matthew Skala mit Molestar gezeigt, wie einfach es ist, ein P2P-Netzwerk mit einfachsten Mitteln zu erschaffen. Denn besonders an den beiden Programmen ist, dass ihre Entwickler nach dem Minimalsten strebten. So hat TinyP2P gerade mal 15 Zeilen Python – Code und Molestar toppt das ganze mit 6 Zeilen in Ruby.

Ich denke in nächste Zeit wird es noch einige weitere interessante Entwicklungen in Sachen P2P geben und vielleicht kommt dann endlich das abhörsichere, anonyme und dezentrale P2P-Netzwerk.

Euer BODY-SNATCHER

Quellen: taragana.com, olav.net

21. März 2007
Nerd 2.0

Archiv für WordPress! Ohne Links?

Als ich heute Standardmäßig über meinen Blog gesurft bin, hab ich plötzlich entdeckt, dass im Blogarchiv gar keine Links mehr angezeigt werden. Die Tags sahen zwar noch aus wie Links, hatten aber keinen Inhalt:

<a href="">Postname</a>

Nun hab ich mich auf die Suche gemacht und siehe da, es gibt eine neue Version des Plugins.

Natürlich habe gleich das Plugin aktualisiert. Was passiert? Natürlich nix!

Nachdem ich also nun etwas im Code und den Kommentaren auf der Seite geschnüffelt habe. Finde dich dann dieses Kommentar, welches frei soviel aussagt, dass man einfach die letzte Zeile der Funktion kg_archives() von „return $koutput1;“ in „echo $koutput1;“ ändern muss.

Diesmal funktioniert auch alles.

Endlich ein wieder ein funktionierendes Archiv!

Komplette Veränderung und deutsch Datei…

Mehr erfahren »

4. März 2007
Nerd 2.0

META-Tags, dynamisch mit Ultimate Tag Warrior!

Ihr kennt das Problem. UTW (Ultimate Tag Warrior) fügt für alle euer Seiten META-Tags, nur für die Hauptseite nicht.

Um dies zu ändern müsst ihr einfach diese Zeile in eure header.php des Templates einfügen.

< ?php if (is_home()) { ?>
<meta name="keywords" content="<?php UTW_ShowWeightedTagSet('tagsettextonly', '',  100); ?>" />
< ?php } ?>

Damit werden eure wichtigsten 100 Tags in den META-Tags angezeigt.

Da bis zu 1000 Zeichen erlaubt sind, müsst ihr wenn ihr nur Wörter mit mehr als 9 Buchstaben benutzt die Länge natürlich etwas herunter drehen.

Mfg BODY

20. Dezember 2006
Nerd 2.0

CSS-Navigation mit MouseOver Effekt

Endlich konnte ich meine zu vielen Flashversionen inkompatible Navigation auf Fun-Synchro.de gegen eine andere Austauschen, die weder auf JavaScript noch Flash basiert.

Gebaut ist diese ganz einfach mit CSS und ist zu so gut wie allen Browsern kompatibel. (!ohne zusätzliche Plugins!).

Information dazu gibt es auf www.css-technik.de.

Mfg BODY-SNATCHER

18. Dezember 2005
Nerd 2.0

Cronjob Problem beseitigt

Da ich mit den 2 Cronjobs auf dem Webspace leider nicht sehr viele Scripte abdecken kann, musste ich mri irgendwie aushelfen. Als erstes hab ich einfach eine Datei geschrieben, die mit Hilfe von Timestrings arbeite, was aber zu kompliziert war, als das man es schnell und leicht gebrauchen konnte. Aber dann bin ich nach etwas googlen auf ein Script gestoßen, was eigentlich Leuten helfen soll, die gar keine Crons haben.

Hier kann man nun Cronjobs fast im Unixformat eingeben, was ja viele Vorteile hat.

#Kommentare beginnen mit ‚#‘
#mi h d m wtag job Kommentar
0 5 * * Sun cronjobs/dump.inc.php
# DB-Dump jeden Sonntag um 5 anlegen
40 5 2 * * cronjobs/sendlog.inc.php
# am Monatsanfang letzte Server-Logdatei verschicken
*/15 8-19 * * Mon-Fri cronjobs/refr_ext.inc.php
# externe News-Quellen auffrischen

Da die Version auf der Seite, aber viele Bugs hat, haben sich Fans an die Arbeit gemacht und es komplett umgeschrieben:
Download: http://www.digilog.de/fremddaten/pseudo-cron_131.zip

ursprüngliche Seite: http://www.bitfolge.de/pseudocron-de.html

Viel Spaß BODY-SNATCHER