Michael Heilemann.
If you have Dunstan's Time Since installed, this plugin uses it for the title="" attributes on the comments and posts. (For WordPress 1.5) Author: Brian Meidell Author URI: http://meidell.dk/ Version 1.5: Now works without LOCK TABLE and CREATE TEMPORARY TABLE priviledges. Version 1.5.1: Can't remember what I did here Version 1.5.2: Fixed count select statement to not include spammy comments Version 1.5.3: Properly excludes track- and pingbacks Version 1.5.4: Excludes posts that are not published, even if they have comments Version 1.5.5: Fade old comments, fixed bug that wreaked havoc with Time Since Version 1.5.6: Bugfix from Jonas Rabbe (http://www.jonas.rabbe.com/) pertaining to timesince Version 1.5.7: Bugfix so old colors can be darker than new colors (stupid oversight), thanks to http://spiri.dk for spotting it. Bugfix where single digit hex would cause invalid colors, thanks to http://www.wereldkeuken.be/ for the fix. Version 1.5.8: Updated to work with WordPress 2.1 alpha by M. Heilemann. */ function blc_latest_comments($num_posts = 5, $num_comments = 6, $hide_pingbacks_and_trackbacks = true, $prefix = "
  • ", $postfix = "
  • ", $fade_old = true, $range_in_days = 10, $new_col = "#444444", $old_col = "#cccccc") { global $wpdb; function clamp($min, $max, $val) { return max($min,min($max,$val)); } $usetimesince = function_exists('time_since'); // Work nicely with Dunstan's Time Since plugin (adapted by Michael Heilemann) // This is compensating for the lack of subqueries in mysql 3.x // The approach used in previous versions needed the user to // have database lock and create tmp table priviledges. // This uses more queries and manual DISTINCT code, but it works with just select privs. if(!$hide_pingbacks_and_trackbacks) $ping = ""; else $ping = "AND comment_type<>'pingback' AND comment_type<>'trackback'"; $posts = $wpdb->get_results("SELECT comment_post_ID, post_title FROM ($wpdb->comments LEFT JOIN $wpdb->posts ON (comment_post_ID = ID)) WHERE comment_approved = '1' AND $wpdb->posts.post_status='publish' $ping ORDER BY comment_date DESC;"); $seen = array(); $num = 0; if($fade_old) { $max_time = $range_in_days * 24 * 60 * 60 ; $r_new = hexdec(substr($new_col, 1, 2)); $r_old = hexdec(substr($old_col, 1, 2)); //$r_min = min($min, $max); //$r_max = max($min, $max); $r_range = ($r_old-$r_new); $g_new = hexdec(substr($new_col, 3, 2)); $g_old = hexdec(substr($old_col, 3, 2)); //$g_min = min($min, $max); //$g_max = max($min, $max); $g_range = ($g_old-$g_new); $b_new = hexdec(substr($new_col, 5, 2)); $b_old = hexdec(substr($old_col, 5, 2)); //$b_min = min($min, $max); //$b_max = max($min, $max); $b_range = ($b_old-$b_new); } // print "ranges: $r_range, $g_range, $b_range
    "; // print "r: ".(0.5*$r_range+$r_new)."
    "; foreach($posts as $post) { // The following 5 lines is a manual DISTINCT and LIMIT, // since mysql 3.x doesn't allow you to control which way a DISTINCT // select merges multiple entries. if(array_key_exists($post->comment_post_ID, $seen)) continue; $seen[$post->comment_post_ID] = true; if($num++ > $num_posts) break; $commenters = $wpdb->get_results("SELECT *, UNIX_TIMESTAMP(comment_date) AS unixdate FROM $wpdb->comments WHERE comment_approved = '1' AND comment_post_ID = '".$post->comment_post_ID."' $ping ORDER BY comment_date DESC LIMIT $num_comments;"); $count = $wpdb->get_var("SELECT COUNT(comment_ID) AS c FROM $wpdb->comments WHERE comment_post_ID = $post->comment_post_ID AND comment_approved = '1' ".$ping); $i = 0; $link = get_permalink($post->comment_post_ID); if($usetimesince) $title = " title=\"Last comment was ".time_since($comment->unixdate)." ago\""; else $title = ""; echo $prefix."".stripslashes($post->post_title). "  ".$count."
    \n"; foreach($commenters as $commenter) { if($usetimesince) $title = " title=\"Posted ".time_since($commenter->unixdate)." ago\""; if($fade_old) { $diff = time() - $commenter->unixdate; $r = round($diff/$max_time*($r_range))+$r_new; $r = clamp(min($r_new, $r_old), max($r_new, $r_old), $r); $g = round($diff/$max_time*($g_range))+$g_new; $g = clamp(min($g_new, $g_old), max($g_new, $g_old), $g); $b = round($diff/$max_time*($b_range))+$b_new; $b = clamp(min($b_new, $b_old), max($b_new, $b_old), $b); $r_hex = str_pad(dechex($r), 2, '0', STR_PAD_LEFT); $g_hex = str_pad(dechex($g), 2, '0', STR_PAD_LEFT); $b_hex = str_pad(dechex($r), 2, '0', STR_PAD_LEFT); $colstr = " style=\"color: #".$r_hex.$g_hex.$b_hex.";\""; } if($i++ > 0) echo ", "; echo "comment_ID."\"$title>".stripslashes($commenter->comment_author).""; } if($count > $num_comments) echo " [...]"; echo "".$postfix."\n"; } } ?> Josie.it - Appunti di vita, tecnologia e programmazione

    Vedere i video di Silverlight anche su Ubuntu grazie a Pipelight

    Tecnologia Nessun commento »

    Avrete visto anche voi che sul web sta spopolando l’antipatico Silverlight, l’ambiente di runtime sviluppato da Microsoft per la trasmissione di video ad alta interattività. Un esempio? Il sito della Rai (Rai.tv) ne fa uso in lungo e in largo, permettendo solo ai visitatori con il plugin Silverlight installato di visualizzare lo streaming dei suoi canali in diretta così come i video dei loro programmi televisivi già conclusi.

    E noi poveri utenti linuxiani?

    Fino a non molto tempo fa l’alternativa per Linux Continua a leggere »

    La mia esperienza con Digimall.it

    Internet, Servizi 4 commenti »

    Ho effettuato il mio ordine su Digimall.it il 12 Novembre scegliendo di acquistare un SSD e una scheda madre. Mi sono fatta attirare dai prezzi davvero buoni e non mi sono preoccupata di leggere le recensioni prima dell’acquisto. MALE, ma andiamo avanti.

    Abituata ai classici tempi “veloci” di internet, il giorno successivo mi aspettavo un contatto dal sito se non addirittura la spedizione. Ciò non è avvenuto e per questo ho cercato di contattare il sito tramite il numero telefonico ben pubblicizzato in homepage, purtroppo senza successo. A volte il telefono suona a vuoto, altre dà occupato, ma il risultato è che è IMPOSSIBILE parlare con qualcuno al telefono. A quel punto io fossi in Digimall toglierei il numero di telefono dal sito, perché pubblicizzare così un numero in realtà inagibile fa andare a picco la fiducia del cliente.

    Preoccupata per le sorti del mio ordine vado a leggere Continua a leggere »

    [Ubuntu] Montare le partizioni automaticamente all’avvio

    Tecnologia 2 commenti »

    Oltre al mio SSD principale sul quale ho installato il sistema operativo ho anche un altro disco SATA sempre collegato all’interno del PC.

    E’ proprio su questo disco che vado a salvare i downloads del browser e altri tipi di file e di conseguenza avevo bisogno che questo venisse montato in automatico in fase di avvio senza dover ogni volta montarlo da terminale o aprendo Nautilus.

    In rete si trovano molte guide sulla modifica dell’fstab per ottenere questo risultato, ma ho trovato un programma che si occupa di tutto al posto nostro.

    Si chiama Continua a leggere »

    Prova del servizio spedizioni di MyShip.it

    Servizi 2 commenti »

    Circa un anno fa ho smesso di affidarmi alle Poste Italiane per spedire i miei pacchi quando vendo qualcosa su internet. I disservizi del servizio postale sono talmente famosi che è inutile stare qui a elencarli, ma la cosa più assurda è il rapporto qualità prezzo: pagare quasi 12 euro per un Pacco Celere 3 che se sei fortunato arriva a destinazione dopo una settimana è davvero una cosa da pazzi.

    Negli ultimi mesi ho trovato una valida alternativa: si chiama SpedireWeb.it ed è un servizio online che non fa altro che subappaltare ai privati il loro abbonamento con un corriere (prima era TNT, ora da me mandano SDA). Grazie a questo sito è possibile spedire pacchi di varie dimensioni e peso a partire da un prezzo davvero modico (anche meno di 7 euro) con tanto di ritiro a casa (e niente fila alle Poste!). Continua a leggere »

    Installare Firefox 9 su Ubuntu

    Tecnologia 2 commenti »

    E’ uscita la versione 9 del popolare browser targato Mozilla, ma la release non è ancora disponibile nei repository ufficiali di Ubuntu.

    Da qualche giorno è comunque possibile installare Firefox 9 su Ubuntu grazie a questo PPA:

    https://launchpad.net/%7Eubuntu-mozilla-security/+archive/ppa

    Come fare? Continua a leggere »

    [Linux] Come trovare i files modificati da TOT giorni

    Tecnologia Nessun commento »

    Il comando find ha una sintassi che ho sempre faticato a memorizzare, quindi non poteva che rientrare negli appunti di questo blog che mi fa da promemoria.

    In particolare oggi parliamo di come usare il suddetto comando per trovare tutti i files che sono stati modificati in un determinato lasso di tempo (per esempio nelle ultime 24 ore). Continua a leggere »

    [Ubuntu] Come togliere dai piedi la fastidiosa interfaccia UNITY

    Tecnologia 2 commenti »

    Quando esce una nuova versione del sistema operativo che sto usando, qualunque esso sia, mi sale una sensazione incredibile che mi spinge ad aggiornare il più presto possibile, senza farmi troppe domande sulle conseguenze.

    Qualche giorno fa ho aggiornato Ubuntu alla nuova versione Oneiric Oncelot e dopo averlo fatto mi sono mangiata le mani. Il fatto è che non digerisco il launcher di Unity, non riesco e non voglio imparare ad usarlo.

    Praticamente lo odio. Continua a leggere »