11. Oktober 2008 19:01

jQuery plugin: wordcount für textareas

von robert 17. Okt 2006 22:43 (vor 725 Tagen) ~ comments(0)

habe heute mein erstes jQuery plugin geschrieben. es ersetzt ein liebgewonnenes javascript von richard livsey

um es zu benutzen gibt man textareas, deren wörter und zeichen man zählen will zb. die css klasse wordcount <textarea name="fetishdescription" class="wordcount"></textarea>. dann braucht man noch textfelder, in denen die jeweiligen größen angezeigt werden können. die müssen dann eine css id name-des-textareas + WordCount für Wörterzähler oder name-des-textareas + Count für Zeichenzähler aufweisen, also: zeichen: <span id="fetishdescriptionCount"></span> bzw. wörter: <span id="fetishdescriptionWordCount"></span>

hier der quellcode:

jQuery.fn.wordcount=function(){
    var base=this;

    var counter=function(){
        var base=this;
        var name=jQuery(base).name();

        var countit=function(){
            var words=num_words(jQuery(base).val());
            var len=jQuery(base).val().length;
            jQuery("#"+name+"WordCount").html(words);
            jQuery("#"+name+"Count").html(len);
        };

        jQuery(base).keyup(countit);
    };


    var num_words=function(string){
        string = string + ' ';
        string = string.replace(/^[^A-Za-z0-9]+/gi, "");
        string = string.replace(/[^A-Za-z0-9]+/gi, " ");
        var items = string.split(" ");
        return items.length -1;
    }

    jQuery(base).each(counter); 
}

$(document).ready(function(){
   $("textarea.wordcount").wordcount();
}


Bevor ich's vergesse...

von robert 17. Okt 2006 16:37 (vor 725 Tagen) ~ comments(0)

FEATURES="-sandbox" emerge -1 sandbox

Top Suchwort...

von robert 29. Sep 2006 19:28 (vor 743 Tagen) ~ comments(0)

via google: penispumpe und ein leuchtendes ei


die Thüringenhymne

von robert 29. Sep 2006 18:31 (vor 743 Tagen) ~ comments(0)

das mit brandenburg kennen bestimmt schon alle. aber thüringen ist auch nicht schlecht…


wie kann ich wav dateien in mp3 umwandeln und dann veröffentlichen (weil ich reich und berühmt werden will)?

von robert 5. Sep 2006 19:29 (vor 767 Tagen) ~ comments(0)

diese frage bekomme ich öfter gestellt, weil „du dich doch mit computern auskennst…“. deshalb hier mein Vorschlag dazu:

1. besorgt euch den LAME codec.

LAME ist englisch und heißt auf deutsch lahm. der encoder ist aber garnicht lahm, sondern fix und liefert ausgezeichnete mp3 dateien. viele leute behaupten er sei der beste mp3 kodierer der welt. die entwickler sehen den namen als akronym für „LAME Ain‘t an MP3 Encoder“. runterladen kann man sich das teil in einer windows version unter dieser adresse:

http://www-users.york.ac.uk/~raa110/audacity/lame.html

die homepage des projekts liegt auf sourceforge

2. LAME installieren

in dem zip file das ihr euch runtergeladen habt gibt es 3 versionen von lame, eine exe datei, eine dll und einen systemfilter. letzterer liegt im verzeichnis ACM. dort klickt ihr mit der rechten maustaste auf die .inf datei. im kontextmenü wählt ihr installieren. viele audioprogramme können jetzt die codec benutzen.

3. software installieren

da habe ich 2 empfehlungen: exact audio copy eignet sich zum rippen von cds. mit diesem programm kann man aber auch vorhandene wav dateien in mp3 wandeln.

die zweite empfehlung ist razor lame. mit diesem programm können wav dateien in mp3 gewandelt werden oder auch vice versa (andersrum).

4. software für lame einrichten

eac arbeitet mit dem lame filter zusammen, während razor lame die exe datei braucht, um arbeiten zu können.

bei eac stellt man den lame codec unter EAC/ Kompressionseinstellungen ein. ich empfehle eine auflösung von 192 kb/s. am besten auch gleich den wav header ausschalten und die .raw endung in .mp3 ändern.

 

bei razor lame geht ihr auf Edit/ Options und stellt den pfad zur lame.exe ein. d.h. ihr müßt hier den ordner suchen, den ihr beim entpacken des zips erstellt habt, und auf die exe datei zeigen.

 

unter Edit/ Lame options stellt ihr dann die gewünschte Datenrate ein.

 

5. veröffentlichen und berühmt werden

ehrlich gesagt weiß ich nicht, wie ihr mit eurer musik berühmt werden könnt. ich weiß, es geht irgendwie aber wie nur..?… am anfang wäre es sicher gut, das teil „ins netz zu stellen“. es gibt da verschiedene varianten, wie z.b. myspace.com wo wohl jetzt ganz viele stars rausgekommen sind… man kann auch irgendwo einen weblog anlegen, zb. hier auf alotta.net und die dateien da reinladen und dann vielleicht auch einen podcast anbieten, falls man das einigermaßen regelmäßig machen will… tja dann muß man nur noch allen bescheid sagen und schon ist man xcm.sasde24$$%&/

 abspeichern unter: das kann ich auch, pippileicht, 
                   tokyo hotel, beyonce

Habe Performancing vergessen...

von robert 1. Sep 2006 14:54 (vor 771 Tagen) ~ comments(0)

hier unten mussde drücken!

weil: ich hatte dieses firefox blogger plugin installiert, woraufhin sich scheinbar nichts getan hat. heute ist mir dann dieses kleine symbol unten rechts aufgefallen. und ja; es funktioniert!

…naja bilder hochladen geht damit leider nicht.


Ach, weils so schön war

von robert 31. Aug 2006 22:04 (vor 772 Tagen) ~ comments(2)

..ich mach doch nur spaß

… mach ich gleich noch einen eintrag, wo ich verkünden kann, dass jetzt auch die löschfunktion der bloggerAPI unterstützt wird. habs aber nicht getestet, weil ich keinen beitrag zum löschen gefunden habe :)

das logo stammt übrigens von einem tollen generator. den habe ich mal für unseren web2.0 pionier arbeiten lassen.


Alotta kann jetzt RPC

von robert 31. Aug 2006 16:13 (vor 772 Tagen) ~ comments(0)

Habe die letzten 2 Tage damit zugebracht unserem Weblog die metaWeblogApi beizubringen. Mit Hilfe dieser Schnittstelle ist es möglich, Blogeinträge mit einem Schreibtischprogramm zu erstellen und zu bearbeiten.

Irgendwie ist das natürlich cool. Diesen Beitrag schreibe ich gerade mit Textmate. Auf der Macromates Seite gibts auch ein Video (heutzutage gibts ja für alles Videos…), wie man sowas macht.

Ansonsten ist das natürlich alles Käse. Die Schreibtischprogramme machen irgendwie alle einen schrottigen häßlichen Eindruck, Microsofts neues Blogtool eingeschlossen. Trotzdem eine kleine Liste von Programmen, mit denen man bloggen kann.

Die API bezeichne ich mal als BETA. Es gibt soviele Varianten, dass mir der Kopf schwirrt und die Dokumentationen sind auch alle ziemlich dünn.

Der Einstiegspunkt zum Editieren lautet:
http://www.alotta.net/[dein_blogname]/rpc

Viel Spaß beim Ausprobieren.

André war mal wieder der Erste.


chekkerblob

von robert 9. Aug 2006 13:53 (vor 794 Tagen) ~ comments(0)

habe gerade eine perle entdeckt. das railsblob. da bleibt kein auge trocken:

I figured out that it was the power unit on my conputer causing the sudo passbox. I deleted the /usr and the /bin from Konqeror and re-installed with my new Unbuntu crroms. The sudo is gone now.


partyspaß #314: unittests

von robert 7. Aug 2006 16:21 (vor 796 Tagen) ~ comments(0)

ich habe ein neues hobby: testfälle schreiben. unsere php bibliothek, die wir in allen programmen verwenden heisst xorc. wir fügen regelmäßig funktionen hinzu oder schreiben welche um. ganz normal. eine der basisfunktionen ist unser OR mapper genannt xorcstore. ich hatte mir seit geraumer zeit vorgenommen die API zu überarbeiten: schoenere namen finden (zb: find() statt select(), create() statt insert()..), die parameterreihenfolge vereinheitlichen usw.

da ich ein fan von rails geworden bin, lag die idee nahe, sich bei den funktionsaufrufen an activerecord zu orientieren. also habe ich angefangen die funktionen anzugleichen. das führte dann dazu, dass ich immer größere teile komplett umgeschrieben habe. also nach anderthalb tagen sprach ich vor mich hin: ich arbeite jetzt an einem rails clone. genauer: ich portiere activerecord nach php.

ich fing an die fixtures und testfälle von activerecord zu kopieren, in php syntax zu setzen und das (häufig fehlende) feature in meine xorcstore_AR klasse einzubauen. so eine OR mapping bibliothek ist der klassische kandidat für unittests. wie oft ändert man eine kleinigkeit und fragt sich: welche auswirkung hat das jetzt auf die anderen anwendungen? das abfahren der automatischen tests gibt da schon eine recht hohe sicherheit, dass man sich nichts kaputtmacht. in meinem fall entwickelten sich die tests zu einem gradmesser: wieviel habe ich schon geschafft? ach, soviel!

… daraus folgt: es macht süchtig! nochein test und noch einer. juhu! gestern abend nach gut einer woche arbeit habe ich dann meinen 601. test erfolgreich durchgebracht. allerdings waren das dann nummerntests, die mir auf einen schlag über hundert testfälle bescherten.

dieses beispiel enthält 62 testfälle. das macht dann spaß:

 function test_valid_num_of_with_int_only_and_nil_allowed(){

    $NIL = array(null, "", " ", " \t \r \n");
    $FLOAT_STRINGS = array(0.0, "+0.0", -0.0, "10.0", 10.5, 
         "-10.5", -0.0001, -090.1);
    $INTEGER_STRINGS = array(0, +0, -0, 10, 
         +10, -10, 0090, -090);

    $FLOATS = array_merge(array("0.0", "10.0", 10.5,
         -10.5, -0.0001), $FLOAT_STRINGS);
    $INTEGERS = array_merge(array(0, 10, -10),
         $INTEGER_STRINGS);
    $JUNK = array("not a number", "42 not a number",
         "0xdeadbeef", "00-1", "--3", "+-3", 
         "+3-1", "-+019.0", "12.12.13.12");

    $topic=new Topic;
    $topic->validation->reload($topic);
    $topic->validation->add(
         'validates_numericality_of',
         array(
            'approved'=>array(
                "allow_null"=>true,
                'only_integer'=>true)
               )
          );

    # print_r(localeconv());

    foreach(array_merge($JUNK, $FLOATS) as $value){
       var_dump($value);
       $t = $topic->create(array(
         "title" => "numeric test", 
         "content" => "whatever", 
         "approved" => $value));
       $this->assertFalse($t->is_valid(), 
          "{$value} not rejected as a number");
       $this->assertTrue($t->errors->on('approved'));

    }

    foreach(array_merge($NIL, $INTEGERS) as $value){
       $t = $topic->create(array(
          "title" => "numeric test", 
          "content" => "whatever", 
          "approved" => $value));
       $this->assertTrue($t->is_valid(), 
          "{$value} not accepted as a number");
    }
 }

sPAMspAMspaM

von Jens Rietdorf 5. Jun 2006 22:08 (vor 859 Tagen) ~ comments(0)

An diesem Wochende, Pfingsten, machen uns die Spammer wieder zu schaffen, diesmal nutzen sie die Trackback schnittstelle und schicken uns TRACKBACKSPAM.

Deshalb, müssen ab jetzt Trackbacks manuell freigeschaltet werden.

Keine Sorge: Wir arbeiten bereits an heimtückischen Lösungen.


Bildunterschriften

von Jens Rietdorf 5. Jun 2006 22:02 (vor 859 Tagen) ~ comments(0)

Alles neu macht der Juni:
Jetzt gibts alotta auch mit Bildunterschriften:
Die lassen sich so einbinden: {$pic->prop.name}

Siehe auch: Bilder ins template integrieren


3 von 6<123456>
About
alotta-log is your friendly blogserver. multiuser - multiblog - php/my/xorc based.

currently this is a beta version. stay tuned.
Impressum
Disclaimer
"this site looks best if you come over here and look at my monitor."
 
Themen
neu auf dem server
Unser T-Shirt
tags
neueste eintraege in diesem blog
Archiv
< 2008
Jan(1) Feb Mär Apr(1)
Mai(1) Jun(1) Jul Aug(1)
Sep Okt Nov Dez
mixtape

1 DJ T / Robot Riot - Electric Press Remix

2 Bucci Bag / More Lemonade - Sparkling Version

3 Soto / Hootenanny - Original Mix

4 Joe Galdo / Keef - Original Mix

5 Myagi / Subversion - Price Cuts Remix

6 DJ Fixx / Electric - Original Mix

7 DJ Fixx / Push Em Up - Original Mix

8 Klaus / Big Man - Original Mix

9 Jesse Saunders / Everybody - Slapin Breaks Remix

10 Soto / Manic - Soto Remix

11 Chikinki / Like It Or Leave It

www.flickr.com
Administration

rss/xml xorc based
hintergrund von squidfingers
alotta-in-the-middle, 2005