webCONSUL

the best webCONSUL(ting)

Hootsuite Updates – Statistiken, Hilfe und mehr

Sie sind hier: Startseite » Tool

Meine favorisierte Twitter-Software Hootsuite hat heute eine neues Release seiner Software auf den Markt geworfen.

Es gibt unter anderem eine verbesserte Hilfe, eine Menge Lob und das Wichtigste:
verbesserte Statistiken und Social Media Daten: weiterlesen

So kann man nun die Follower und Listen besser verwalten, tracken was am besten funktioniert (über den eigenen Short-Url Service und die zugehörigen Statistiken) sowie verbesserte Kommunikation mit anderen Netzwerken wie LinkedIn neben Twitter.

Um die ganzen Änderungen nochmals erklärt zu bekommen bieten die Macher ein Webinar in ihrem Blog an. Den Artikel dazu könnt ihr hier finden.

Encoding-Check ob Datei UTF-8 oder ISO-8859-1 in PHP

Sie sind hier: Startseite » Tool

Leider werden nicht alle Dateien so ausgeliefert, wie es angegeben wird.
Das Problem tritt vor allem auf, wenn man wie ich, viel mit XML-Datenfeeds aus unterschiedlicher Quelle arbeitet.

Am Ende soll eine wohlgeformte und lesbare Datei herauskommen, daher muss man die Eingabedatei anhand ihres Formats eventuell konvertiert.
Da gibt es einerseits die Möglichkeit in PHP mit den eingebauten Funktionen mb_check_encoding() oder mb_detect_encoding() zu arbeiten, bevor man dann mit utf8_decode() oder utf8_encode() weiterarbeitet.

Mein ehrlicher Tipp an euch: die obigen Funktionen sind Mist und liefern nicht das Resultat, auf das ihr euch verlassen wollt.

Deswegen rate ich euch, nehmt die Funktion und checkt “händisch” welches Format reinkommt.

function check_utf8($str) {
$len = strlen($str);
for($i = 0; $i < $len; $i++){
$c = ord($str[$i]);
if ($c > 128) {
if (($c > 247)) return false;
elseif ($c > 239) $bytes = 4;
elseif ($c > 223) $bytes = 3;
elseif ($c > 191) $bytes = 2;
else return false;
if (($i + $bytes) > $len) return false;
while ($bytes > 1) {
$i++;
$b = ord($str[$i]);
if ($b < 128 || $b > 191) return false;
$bytes--;
}
}
}
return true;
}

Zum Beispiel mit:
if(check_utf8(utf8_decode($str))) $xml = simplexml_load_string(utf8_decode($str));
else if(check_utf8($str)) $xml = simplexml_load_string($str);

Damit bekommt ihr sicher einen UTF-8-String mit dem Dateiinhalt zurückgeliefert.

Achja, simplexml_load_string() bzw. simplexml_load_file() haben einen Bug, sodass immer nur UTF-8 nach dem Einlesen zurückgegeben wird, daher checkt das am besten vorher wie oben aufgeführt nochmal ab.

Viel Spaß damit!

Reguläre Ausdrücke in JavaScript

Sie sind hier: Startseite » Tool

Diagramme einfach erstellen mit Visio, Kivio oder dia

Sie sind hier: Startseite » Tool

Als Informatiker kommt man irgendwann an den Punkt, dass man Organisations-, Fluß-, UML-, Netzwerk- oder beliebige andere Diagramme erstellen und zeichnen muss.

Dazu gibt es das proprietäre Tool Visio von Microsoft.
In Anlehnung dazu gibt es allerdings auch Kivio im KOffice-Package als freie Alternative.
Für einige Zwecke lohnt sich auch der Blick auf dia von Gnome, welches selbst beschrieben wird als:
“It can be used to draw many different kinds of diagrams. It currently has special objects to help draw entity relationship diagrams, UML diagrams, flowcharts, network diagrams, and many other diagrams. It is also possible to add support for new shapes by writing simple XML files, using a subset of SVG to draw the shape.”

So kann man auch hier auf gute und freie Alternative zurückgreifen, wie bereits im letzten Beitrag zur SQL-Modellierung.