Drupalit hottest

jquery suggest Plugin Erweiterung

Erstellt am 03. Januar 2008  
1310
vote

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.

Tabellen bearbeiten mit jQuery

Erstellt am 04. Oktober 2007
  in
 
1293
vote

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:

Online Demo

Feiertage mit php ermitteln

Erstellt am 27. September 2007
  in
 
1273
vote

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:

Demo für 2008

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.

Ähnlichkeitssuche

Erstellt am 29. Januar 2008  
1261
vote

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',
'-'=>'',

Google PageRank

Erstellt am 27. Oktober 2007  
1231
vote

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 ;)

NÖ. Landtagswahlen 2008

Erstellt am 20. Februar 2008
  in
 
1220
vote

Damit sollte es klar sein, wen ich zu wählen hab. Danke an die Macher der Wahlkabine. *g*

jQuery - Ort nach Plz Eingabe mit Ajax vervollständigen

Erstellt am 17. September 2007  
1087
vote

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());
}

Zeitraffer Video Hausbau

Erstellt am 12. Juni 2008  
1067
vote

Für einen Kunden hab ich einen Hausbau Zeitraffer erstellt:


Drupal 6.0 beta 1

Erstellt am 15. September 2007  
977
vote

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.

jQuery - Dynamisches Nachladen

Erstellt am 24. August 2007  
857
vote

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";
?>

Online Demo (neuer Inhalt erscheint nach 5 Sekunden)

19858 Spam Mails im August

Erstellt am 01. September 2007  
851
vote

Im Durchschnitt waren es somit ca. 640 Spam Mails am Tag. Ich spreche hier allerdings nur von den Mails die von procmail automatisch in den Spam Ordner aussortiert werden. 10-15 Stück am Tag kommen leider trotzdem immer wieder durch.
Etwas über 250MB Speicherplatz wurden dabei belegt. Man kann sich also vorstellen, welche Unmengen unnötiger Daten täglich durchs Netz rauschen.
Natürlich ist mir diese Zahl eindeutig zu hoch. Noch dazu kommen die meisten Spams auf Adressen, die ich eigentlich auch fast nie benütze. Also habe ich die Konten gelöscht, und Webseiten mit neuen Adressen (als Grafik) angepasst. Ich hoffe, das es im September weniger werden wird!

Schönere Schrift unter Archlinux und KDE

Erstellt am 09. Dezember 2008
  in
 
786
vote

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.

ssh-add - Could not open a connection to your authentication agent.

Erstellt am 13. Januar 2009  
761
vote

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.

jQuery - Nachladen mit Ajax

Erstellt am 20. August 2007
  in
 
741
vote

Für den RSS Agent wollte ich schon seit längerer Zeit eine Funktion einbauen, um die Feeds bewerten zu können. Das habe ich nun mit jQuery bzw. Ajax gelöst.

JavaScript Code


function demo1 (id,element) {

$.ajax({
   type: "GET",
   url: "test.php",
   data: "id="+id,
   success: function(msg){

       $('#'+element+' p').empty()
       $('<span>'+msg+'</span>').appendTo('#'+element+' p');

   }
 });

}

php Code (test.php)


<?php
echo "Neuer Wert ".$_GET['id'];
?>

Online Demo