

Das jquery suggest Plugin hat leider ein Problem im Zusammenspiel mit dem jquery tabs Plugin. Im ersten Tab wird die Position noch richtig angezeigt, aber in anderen Tabs funktioniert die Positionierung nicht mehr ordentlich.
Ich habe das Script deshalb um die Variablen toppos und leftpos erweitert, um die Top und Left Position von der Ergebnisliste fest angeben zu können.
Demo:
http://www.finrik.at/temp/tabs_suggest/index.html
jQuery("#suggest3").suggest(
"search.php",{
toppos: 150,
leftpos: 150,
onSelect: function() {
alert("You selected: " + this.value)
}
}
);
Vielleicht kanns ja jemand brauchen.
Für ein Projekt musste ich eine Suche nach Kundendaten entwickeln, die möglichst schnell ist und natürlich auch brauchbare Ergebnisse liefert. Die php internen Funktionen wie Soundex oder Levenshtein finde ich persönlich für überhaupt nicht brauchbar.
Deshalb hab ich eine kleine Funktion entwickelt, die "Begriffe" vereinfacht. zB Gibt es in der Datenbank einen Namen, Ort, Plz, Adresse.... Ich füge alles zusammen in einen String und lasse die Funktion darüber laufen. Auch der Suchbegriff wird entsprechend angepasst, danach reicht ein einfaches like = '%$string%'. Einfach, schnell und gut.
[php] function matchcode ($string) {
$arr = array(
'MAI'=>'MEI',
'MY'=>'MEI',
'P'=>'B',
'T'=>'D',
'Ä'=>'A',
'Ö'=>'O',
'Ü'=>'U',
'ß'=>'s',
'-'=>'',
Bekanntlich läuft aktuell ein PageRank Update. Viele Seiten (die vielleicht auch Links verkaufen?) wurden hinuntergestuft, andere kommen nach oben. Bei meinen Seiten sieht es jetzt so aus:
http://www.finrik.at/ von 3 auf 5 gestiegen (bzw. auf der alten Seite hatte der Blog einen PR 4)
http://www.myteam.at/ von 0 auf 4 gestiegen
http://www.huerm.info/ von 0 auf 4 gestiegen
http://www.rss-agent.at/ gleichbleibend auf 6
http://www.rotholl.at/ gleichbleibend auf 5
http://www.hollaus-it.at/ von 5 auf 4 gefallen
http://www.kalendermotiv.at/ von 4 auf 3 gefallen
http://www.kirchennetz.at/ von 4 auf 3 gefallen
Persönlich finde ich die Änderungen ok. Gefallen sind nur jene Seiten, auf denen es auch kaum Änderungen gab. Seiten mit dem höheren PR waren einfach lebendiger. Wobei sich die Fotoagentur Seite doch einen PR von 6 verdient hätte ;)
Ich brauche ja auch für die kleinsten Dinge ein kleines Demo, um es zu verstehen. Heute möchte ich zu einer Tabelle neue Zeilen hinzufügen, bzw. löschen können. Geht auch ganz einfach mit den jQuery append, prepend und remove Funktionen:
Für einen Kunden hab ich einen Hausbau Zeitraffer erstellt:
Manchmal möchte man überprüfen, ob ein bestimmtes Datum ein Feiertag, Arbeitstag oder Wochenende ist. Dafür habe ich jetzt eine kleine php Funktion geschrieben:
Das php Script:
Ist natürlich beliebig erweiterbar. Die Variable $bundesland ist optional, um die Feiertage von einem Bundesland zu ermitteln. Macht manchmal auch Sinn.
Kleines Script, um nach einer Eingabe der Plz den entsprechenden Ort zu ermitteln:
jQuery Code:
$(document).ready(function()
{
$("#plz").bind("change", function() {
$.ajax({
type: "GET",
url: "plz.php",
data: "plz="+$("#plz").val(),
success: function(msg){
$("#ort").val(msg);
}
});
} );
});
html Code:
Plz: <input name="plz" id="plz" type="text" /> Ort <input name="ort" id="ort" type="text" />
php Code (Datei plz.php)
[php]
if (!empty($_GET['plz'])) {
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
die('Verbindung nicht möglich : ' . mysql_error());
}
$db_selected = mysql_select_db('---------datenbank', $link);
if (!$db_selected) {
die ('Kann Tabelle nicht benutzen : ' . mysql_error());
}
Nach einem Archlinux bzw. OpenSSH Update konnte ich ssh-add nicht mehr verwenden. Es ist immer der Fehler
Could not open a connection to your authentication agent.
gekommen. Im Archlinux-Forum wurde mir dann geholfen. Einfach beim Starten von KDE folgenden Code aufrufen:
$HOME/.kde4/env/agent_start.sh (Rechte auf ausführbar setzen!)
#!/bin/sh
#
if [ -x /usr/bin/ssh-agent ]; then
eval "$(/usr/bin/ssh-agent -s)"
fi
$HOME/.kde4/shutdown/agent_stop.sh (Rechte auf ausführbar setzen!)
#!/bin/sh
#
if [ -n "${SSH_AGENT_PID}" ]; then
eval "$(ssh-agent -k)"
fi
Beide Dateien sollten jetzt auch in den KDE Systemeinstellungen unter Autostart zu finden sein.
Die Partition auf der mein Webserver liegt, ist aber zu klein um das ganze Rotholl Fotoarchiv aufzunehmen. Apache kann ja leider nur (soweit mir bekannt) auf Dateien innerhalb vom DocumentRoot zugreifen.Mein erster Ansatz wäre gewesen, einfach einen Symlink zu setzen, was aber interessanterweise nicht funktioniert (hat). Dank dem Strohhalm Forum konnte ich dann das Problem (funktioniert natürlich nicht nur unter Debian, sondern auch problemlos bei mir unter ArchLinux) lösen. Einfach lokal ein Verzeichnis mounten - Fertig!Eintrag in der /etc/fstab um beim Systemstart automatisch zu Mounten:/home/finrik/fotos/rotholl /srv/http/rotholl/fotos none bind 0 0
Soeben ist vom Drupal 6.0 die erste Beta Version erschienen.
Auf den ersten Blick gibt es ein paar kleine Weiterentwicklungen, wie Revision information als neue Option wenn man einen Beitrag erstellt. Zuvor war es unter Publishing options, aber dort hat es im Grunde ja nichts verloren. Die Verwaltung der Menüs ist auch etwas übersichtlicher geworden.
Die für mich im Moment interessanteste Funktion ist, das man Actions erstellen und diese dann auf der Triggers zuweisen kann. zB. Man erstellt eine Aktion um eine E-Mail an eine Adresse zu senden, wenn ein neuer Beitrag oder Kommentar erstellt oder gelöscht worden ist. Man kann aber auch auf eine bestimmte Seite weiterleiten oder eine Systemnachricht anzeigen lassen. Da ergeben sich schon sehr schöne Möglichkeiten.
Nachdem ich jetzt endlich die Einzelteile für meinen neuen PC bekommen und zusammengebaut habe, hatte ich einmal Kubuntu probiert. Nach einem Tag ist es aber schon wieder vom Rechner geflogen, aber das ist eine andere Geschichte ;)
Jetzt läuft natürlich wieder Archlinux. Ich hatte aber etwas Probleme mit dem Schriftbild. Am Eizo LCD wird's wohl kaum liegen ;)
Ich bin dem Wiki-Eintrag gefolgt:
http://wiki.archlinux.de/index.php?title=Sch%C3%B6nere_Schrift_auf_TFT/LCD_Bildschirmen
Das Ergebnis war für mich überhaupt nicht zufriedenstellend. Die Schrift sah einfach nur verschwommen aus. Der Hinting-Stil steht bei mir auf vollständig, aber ich verwende KEIN Sub-Pixel-Hinting. So schaut es für meine Augen am besten aus.
Alle zwei Jahre steht ein Trikotwechsel an. Heuer im Juni wird es wieder so weit sein. Zu diesem Anlass präsentiere ich meinen Vorschlag, der technisch extrem perfekt umgesetzt wurde ;)

Es kann ja öfters vorkommen, das beim laden einer Seite bestimmte Teile erst erzeugt werden müssen. zB dynamisch generierte Grafiken,... Dieser Vorgang dauert dann einige Zeit, und die Seite wird erst mit Verzögerung geladen.
Mit jQuery kann man das Problem schön umgehen:
JavaScript Code:
$.ajax({
type: "GET",
url: "test.php",
data: "div1",
success: function(msg){
$('#div1').empty()
$('<span>'+msg+'</span>').appendTo('#div1');
}
});
php Code (test.php)
<?php
sleep(5);
echo "Neuer Inhalt";
?>