dat » wordpress http://dat.perdomani.net infastidito Sat, 15 Jan 2011 18:56:53 +0000 en hourly 1 http://wordpress.org/?v=3.3.2 WordPress 2.5 e il meta tag “generator”. Hey cosa credi di fare? http://dat.perdomani.net/2008/04/02/wordpress-25-e-il-meta-tag-generator-hey-cosa-credi-di-fare/ http://dat.perdomani.net/2008/04/02/wordpress-25-e-il-meta-tag-generator-hey-cosa-credi-di-fare/#comments Wed, 02 Apr 2008 13:39:25 +0000 dat http://dat.perdomani.net/?p=451 L’altro giorno ho aggiornato WordPress alla versione 2.5 ed ho scoperto che quelli di automattic hanno cambiato leggermente quello che viene tornato in output dalla chiamata a wp_head().

Da questa versione infatti l’inserimento del classico

<meta name="generator" content="WordPress 2.5" /> <!-- leave this for stats -->

non viene più lasciata come scelta dello sviluppatore del template in uso, ma viene imposta alla pagina proprio dalla chiamata alla funzione wp_head().

Ora, pur sapendo che non c’è sicurezza nell’oscurità, mi pare in filo troppo andare a starnazzare ai quattro venti che versione di wordpress sto usando (non ora che è aggiornatissima, si capisce, tenerlo per me tornerà utile quando ne userò una versione vecchia e buggata). Tra l’altro, lo stesso consiglio si trova sul sito di wordpress http://codex.wordpress.org/Hardening_WordPress#Security_through_obscurity

Benissimo, allora eliminiamo il tag infame e sostituiamolo con qualcosa di migliore.

Dopo una breve ricerca si trova subito che la parte di codice incriminata è:

/*
* Outputs the XHTML generator that is generated on the wp_head hook.
*/
function wp_generator()
{
the_generator( apply_filters( 'wp_generator_type', 'xhtml'));
}

contenuta nel file /wp-includes/general-template.php all’incirca alla linea 1146. Per eliminare il fastidio basta commentare la chiamata a the_generator() più o meno così:

/**
* Outputs the XHTML generator that is generated on the wp_head hook.
*/
function wp_generator()
{
//   the_generator( apply_filters( 'wp_generator_type', 'xhtml' ));
}

potrebbe anche bastare così, chi vuole avere comunque un tag generator puo’ inserirlo direttamente nel template oppure cambiare la funzione get_the_generator() (sempre in /wp-includes/general-template.php, qualche riga più sotto). Il case da modificare è xhtml (ricordatevi che in questo caso non va ovviamente commentata la chiamata a the_generator in wp_generator()).

Ad ogni aggiornamento di WP ricordatevi di ricommentare la funzione.

Vabbè su come cambiarlo fate voi, io ho questo

<meta name="generator" content="Emacs" /> <!-- leave this for stats -->

Se non l’hanno già fatto, sarebbe bene che quelli di www.wordpress-it.it segnalassero sta cosa; giusto per completezza d’informazione.

]]>
http://dat.perdomani.net/2008/04/02/wordpress-25-e-il-meta-tag-generator-hey-cosa-credi-di-fare/feed/ 0
aggiornamenti http://dat.perdomani.net/2007/09/29/aggiornamenti/ http://dat.perdomani.net/2007/09/29/aggiornamenti/#comments Sat, 29 Sep 2007 15:31:19 +0000 dat http://dat.perdomani.net/2007/09/29/aggiornamenti/ ho aggiornato il blog a wordpress 2.3 e già che c’ero ho aggiornato anche il tema per supportare il nuovo sistema di tags di wordpress (si dovrebbero vedere qua sotto, dopo le categorie)

se qualcosa non dovesse funzionare lasciatemi pure un commento da qualche parte

]]>
http://dat.perdomani.net/2007/09/29/aggiornamenti/feed/ 3
Ajax, BlogBabel API e mostrare alcune statistiche sul proprio blog (o almeno tentare di) http://dat.perdomani.net/2007/07/23/ajax-blogbabel-api-e-mostrare-alcune-statistiche-sul-proprio-blog-o-almeno-tentare-di/ http://dat.perdomani.net/2007/07/23/ajax-blogbabel-api-e-mostrare-alcune-statistiche-sul-proprio-blog-o-almeno-tentare-di/#comments Mon, 23 Jul 2007 20:26:27 +0000 dat http://dat.perdomani.net/2007/07/23/ajax-blogbabel-api-e-mostrare-alcune-statistiche-sul-proprio-blog-o-almeno-tentare-di/ Siccome oggi era giunta l’ora di iniziare a capire perché tutti considerano sto Web2.0 così ficco, mi sono messo a studiare Ajax (mattone fondamentale di tutto quello che è 2.0). Incidentalmente ho anche scoperto che BlogBabel ha rilasciato non molto tempo fa delle API (no, non gli insetti) pubbliche.

Fondendo i due task assieme e raschiando dal fondo del barile le mie (poche) capacità di programmazione ho deciso di aggiungere delle statistiche (una a dire il vero) di BlogBabel in questo blog (se apri la sidebar dovresti trovarla).

Ipotizzando che mi interessi solo la posizione generale nella classifica di BlogBabel (e voglia il risultato in formato testo) mi basta usare un URL del tipo http://it.blogbabel.com/api/v1/blog/dat;a=rank&f=txt/.

La mia vena divulgativa si è appena esaurita e quindi vi sparo tra capo e collo tutto il codice javascript da mettere all’interno del campo <head> del vostro blog.

<script type="text/javascript">

//mi creo il mio bell'oggetto
HttpRequestvar receiveReq = getXmlHttpRequestObject();

//da dove prendo i dati (questo te lo spiego più avanti nel post)
var url = "http://dat.perdomani.net/dat.txt";

function getXmlHttpRequestObject() {
if (window.XMLHttpRequest) {
    return new XMLHttpRequest(); // Se sei uno bravo che non usa IE
 } else if(window.ActiveXObject) {
    return new ActiveXObject("Microsoft.XMLHTTP"); // Se non sei bravo
 } else {
    document.getElementById("blogbabel").innerHTML = "(passa a firefox se vuoi saperlo)"; //Se sei vecchio
 }
}

function  myBlogBabelPosition() {
 //Se l'XmlHttpRequest si degna di darci attenzione
 if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
 //Voglio una get asincrona dove ti dico io
   receiveReq.open("GET", url, true);
   //Appena sei pronto avvertimi che ti dico cosa fare
   receiveReq.onreadystatechange = handleRequest;
   //Speriamo non si perda per strada
   receiveReq.send(null);
 }

}

function handleRequest(){ if(receiveReq.readyState == 4){
  if(receiveReq.status == 200){
   //Scrivo la posizione
   document.getElementById("blogbabel").innerHTML = receiveReq.responseText;
  }
 }
}

A quanti, leggendo il codice, hanno subito storto il naso e mi avranno, con gran probabilità dato del deficiente, vorrei puntualizzare che le mie conoscenze di javascript sono evidentemente limitatissime e che, essendo io persona gentile e dotata di buone maniere, scarico la statistica blogbabel sul mio server (con un cronjob del tipo 0 */6 * * * wget -O dovelometto dadoveloprendo) ogni 6 ore. Evito così che OGNI pagina servita dal mio blog vada a fare una richiesta al server di BlogBabel (spero apprezzino la gentilezza) per una statistica che in fin dei conti cambia una volta al giorno.

Gli ultimi passi per far funzionare l’accrocchio sono quello di aggiungere l’attributo onload=”myBlogBabelPosition();” al tag body e, da qualche parte nella pagina, uno span con id “blogbabel” e senza testo tra il tag di apertura e chiusura.

Chissà se quello che ho fatto è il modo corretto di pensare Ajax e, ancor più importante, se non espongo il blog a problemi di sicurezza …

Chiaramente se vi interessa avere le statistiche nel vostro blog vi consiglio di usare il plugin di undolog o il nuovissimo di P|xeL o quello più nuovissimo ancora di undolog (ragazzi adesso basta però ;) (i plugins sono per wordpress ma facilmente portabili ad altre piattaforme, credo).

UPDATE: certo, sono cosciente del fatto che essendo le informazioni statiche e per giunta salvate sul mio server non serviva proprio scomodare ajax, però mi piaceva fare così e così ho fatto =) (che poi, a dire il vero, non ho neanche idea di come aprire un file da php …)

UPDATE2: se non volete usare il mio bel metodo con il crontab e volete, invece, rompere i coglioni al server di BlogBabel i dati aggiornati ad OGNI caricamento di OGNI pagina per OGNI visitatore del vostro blog allora usate codice tipo questo:

<span id="bb"></span>

<script type="text/javascript">
function show_rank(o){
  document.getElementById("bb").innerHTML = o.rank;
}
</script>
<script type="text/javascript" src="http://it.blogbabel.com/api/v1/blog/dat;a=rank&f=js&c=show_rank/"></script>

sparso come il prezzemolo un po’ qua e un po’ là nella pagina.

]]>
http://dat.perdomani.net/2007/07/23/ajax-blogbabel-api-e-mostrare-alcune-statistiche-sul-proprio-blog-o-almeno-tentare-di/feed/ 9
piccole modifiche al blog http://dat.perdomani.net/2007/07/19/piccole-modifiche-al-blog/ http://dat.perdomani.net/2007/07/19/piccole-modifiche-al-blog/#comments Wed, 18 Jul 2007 23:09:32 +0000 dat http://dat.perdomani.net/2007/07/19/piccole-modifiche-al-blog/ approfittando di un giorno di pausa dopo l’ultimo esame ho fatto qualche piccola modifica al blog (e ne parlo come se fregasse a qualcuno):

  • ho tolto quella cosa del “view blog reaction” di tecnorati (era lentissima [a casa mia])
  • nella sidebar ho eliminato tutte quelle amenità tipo “post più letti”, “ultimi commenti” e ho spostato tutto ad apposita pagina
  • tolto il text-align: justify per i p dei post (mi andava di cambiare)
]]>
http://dat.perdomani.net/2007/07/19/piccole-modifiche-al-blog/feed/ 0
post rapido ma non per questo meno interessante http://dat.perdomani.net/2007/07/06/post-rapido-ma-non-per-questo-meno-interessante/ http://dat.perdomani.net/2007/07/06/post-rapido-ma-non-per-questo-meno-interessante/#comments Fri, 06 Jul 2007 13:24:33 +0000 dat http://dat.perdomani.net/2007/07/06/post-rapido-me-non-per-questo-meno-interessante/ e se qui ci mettessi un mio database*, cosa succederebbe?

metafora.png

(visibile su http://www.metafora.it/wp-admin/setup-config.php?step=1 il 06/07/2007 alle 15.26)

* è evidente che non invito nessuno a farlo anzi lo sconsiglio caldamente!

UPDATE: pensavo sistemassero nel giro di pochi minuti e invece sono le 15.50 16.03 16.26 e l’installer di wordpress è ancora visibile, su consiglio del buon egon ho mandato una mail a quelli di metafora.it

]]>
http://dat.perdomani.net/2007/07/06/post-rapido-ma-non-per-questo-meno-interessante/feed/ 0
tributo, ma si oggi mi sento magnanimo http://dat.perdomani.net/2007/06/28/tributo-ma-si-oggi-mi-sento-magnanimo/ http://dat.perdomani.net/2007/06/28/tributo-ma-si-oggi-mi-sento-magnanimo/#comments Wed, 27 Jun 2007 23:30:50 +0000 dat http://dat.perdomani.net/2007/06/28/tributo-ma-si-oggi-mi-sento-magnanimo/ nuova idea per nuovo blog: sicuramente c’è a chi piace di più e a chi di meno (io ad esempio), quando però uno che ho nel blogroll si rimbocca le maniche per produrre qualcosa, qualsiasi cosa, non vedo motivo per non segnalarlo.

I neuroni del buon matteomoro hanno prodotto questo http://it.championsblog.info/ che a suo dire dovrebbe

creare una comunità intorno alla Champions League e discutere di notizie più o meno abbandonate dai media tradizionali, partendo sempre dalle vicende della principale competizione calcistica europea per squadre di club.

e sottolinea pure che

l’idea mi è piaciuta [ndb. a lui, si intende]

adesso che sappiamo che la tua idea non ti fa schifo siamo più tranquilli.

Passando dal faceto al serio mi vedo costretto a sottolineare, per quanti si mettessero in ascolto da fuori regione, che la discesa in campo del buon matteomoro avviene casualmente a 3 (tre) giorni dalla chiusura di Aria di Festa. Qui mi serve un sillogismo aristotelico per spiegare la faccenda:

Aria di Festa è una festa dove TUTTI i friulani bevono discrete quantità di birra.
matteomoro è friulano.
matteomoro, ad aria di festa, ha bevuto discrete quantità di birra.

valutando in 2 (due) i giorni necessari per smaltire la sbronza e uno (1) per impostare il blog ecco che i conti tornano (2 (due) + 1 (uno) = 3 (tre)) e ci raccontano di come championsblog sia in realtà una visione mistico-web-etilica uscita, non si sa bene il come e il perché, dal mondo irreale per finire su un server tangibile.

Una piccola nota, se non ho frainteso, mi pare che l’hosting sia aruba e, anche non fosse così, di certo non è l’ottimo DreamHost che sia io che il buon egonbianchet (vedere a fondo pagina) consigliamo … e poi, inserendo il promo code DAT50, ti avrei fatto pure 50 Dollari di sconto.

Bene adesso basta, più link a championsblog di così non avrei potuto inserire in un singolo post e quindi passo e chiudo, anzi vado a vedere sulla home di blogbabel se il mio aiuto è servito a qualcosa …

]]>
http://dat.perdomani.net/2007/06/28/tributo-ma-si-oggi-mi-sento-magnanimo/feed/ 4
orgogliosamente http://dat.perdomani.net/2007/05/14/orgogliosamente/ http://dat.perdomani.net/2007/05/14/orgogliosamente/#comments Mon, 14 May 2007 12:52:05 +0000 dat http://dat.perdomani.net/2007/05/14/orgogliosamente/ ehm http://tranny.xxxweblogger.com/

vedo che il tema di wordpress è stato apprezzato, lol

Update (per restare in tema):

e se provassi un bel locate sex” o “locate xxx | grep home” sul server di hosting cosa salterebbe fuori?

facile a dirsi, ovviamente porno. Ecco i risultati:

/home/[censura]/sexytwinslive.com

/home/[censura]/mispelisdesexo.com

che contengono ovviamente http://sexytwinslive.com/ e http://mispelisdesexo.com.

Sono troppo curioso e chiedo a gervaso, egon e capemaster se anche loro hanno vicini di dns osé.

]]>
http://dat.perdomani.net/2007/05/14/orgogliosamente/feed/ 4
pulizie di primavera http://dat.perdomani.net/2007/05/05/pulizie-di-primavera/ http://dat.perdomani.net/2007/05/05/pulizie-di-primavera/#comments Sat, 05 May 2007 13:28:16 +0000 dat http://dat.perdomani.net/2007/05/05/pulizie-di-primavera/ ancora una volta il tema di questo blog non mi piaceva, stavolta, colpito da improvvisa apatia saggezza, invece di farne uno da zero ho deciso di dedicarmi al kiss. Indi per cui sparisce la sidebar, lascio solo il link per riesumarla.

Devo dire che il blog così ne guadagna in pulizia e chiarezza, certo non diventa “bello“, resta come una ragazza brutta che, chissà, magari è simpatica.

La soluzione è la più banale possibile, in 30 secondi usando jquery:

<script type="text/javascript" src="path/to/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {   $("div#sidebar").hide();
   $("span.hide").hide();

$("a.showhidesidebar").toggle(function(){
     $("div#sidebar").show('slow');
  $("span.hide").show();
     $("span.show").hide();
   },function(){
     $("div#sidebar").hide('slow');
  $("span.hide").hide();
     $("span.show").show();
   });

});
</script>

per il resto basta una cosa del tipo:

<div id="showhidesidebar"><a href="#" class="showhidesidebar">
<span class="show">show</span>
<span class="hide">hide</span> sidebar</a>

<div id="sidebar"> ... resto della sidebar

nel file sidebar.php di wordpress.

]]>
http://dat.perdomani.net/2007/05/05/pulizie-di-primavera/feed/ 0
Per restare in tema http://dat.perdomani.net/2007/04/16/per-restare-in-tema/ http://dat.perdomani.net/2007/04/16/per-restare-in-tema/#comments Mon, 16 Apr 2007 17:23:03 +0000 dat http://dat.perdomani.net/2007/04/16/per-restare-in-tema/ Mi ero rotto di usare un tema, magari bello, ma sicuramente non personale. Quindi me ne sono fatto uno, senza troppe pretese, per questo blog. C’ha pure una pagina dedicata. Come sicuramente noterai non ho voluto stravolgere troppo le cose e quindi continua la febbre arancione …

Ovviamente mentre lo facevo mi pareva carino, adesso che è quasi finito mi fa cagare.

Chissà che ne pensa il venticinquenne, friulano, designer e sviluppatore web o il rock guitar player and awesome motorbike owner.

Tra le altre cose non l’ho provato con Internet Merda Explorer, comunque nessun problema, con firefox si vede piuttosto bene.

]]>
http://dat.perdomani.net/2007/04/16/per-restare-in-tema/feed/ 3
Piccole cose che migliorano la vita http://dat.perdomani.net/2007/04/10/piccole-cose-che-migliorano-la-vita/ http://dat.perdomani.net/2007/04/10/piccole-cose-che-migliorano-la-vita/#comments Tue, 10 Apr 2007 00:20:15 +0000 dat http://dat.perdomani.net/2007/04/10/piccole-cose-che-migliorano-la-vita/ Ho un modem 56k, no, non in fondo ad un armadio o a prendere polvere in cantina, è qui vicino a me, con le sue lucette natalizie. Chiaramente, ringraziando Telecom, non posso avere l’adsl, e mi sorbisco un’altalenante web doppino da 56 cappa.

Tutto questo incipit per dire soltanto che mi infastidisco a mille quando devo aprire un sito pesaaaaaante o un blog infinitooooooooooo con mille post in home?? Ovviamente no, e a breve scoprirai perchè.

Siccome quando bestemmio sui siti degli altri voglio avere le spalle coperte dare il buon esempio mi sono messo a smanettare con wordpress in cerca di soluzione. Ed ecco il mio personale auto-brainstorming con topic “come avere un blog leggero ma efficente?“:

  1. diminuire il numero di post
  2. tenere il num di post ma usare <!– more –> aggressivo
  3. farmi un caffè
  4. modificare il template

dopo la prima brain-fase è necessario raffinare le idee in maniera critica:

  1. diminuire i post a chessò, 4 o 5, sarebbe un seouicide (e comunque non mi piace);
  2. il more way è orrendo e ad ogni modo aprire tre o quattro pagine pesa parecchio;
  3. ottima idea che però esula un attimo dal contesto;
  4. a quanto pare mi sa che devo aprire un ssh+pico sul server …

allora rotta verso il punto 4, capitano. Volendo quindi modificare il template mi faccio un giro sul sito di wordpress e scopro tante cose interessanti come ad esempio i loop doppi o la funzione query_post. Gli ingredienti ci sono, adesso bisogna diventare operativi.

Prima di tutto porto a 5 i post visualizzati in home page usando le opzioni dal pannello di wordpress.

Poi aggiungo un secondo loop all’interno del file index.php del tema che uso. Più o meno una cosa del genere:

<?php if (is_home() && !is_paged() ) { ?>
<?php query_posts(‘showposts=15&offset=5′); ?>
<h4>Post vecchi ma non per questo meno interessanti</h4>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php the_date(); ?>
<a href=”<?php the_permalink() ?>” rel=”bookmark” title=”<?php the_title(); ?>”><?php the_title(); ?></a>
<?php the_category(‘, ‘) ?>
<?php endwhile; ?>
<?php endif; ?>
<?php } ?>

Così facendo vengono visualizzati completamente i primi 5 post e a seguire i titoli dei 15 post successivi.

La cosa poteva anche finire qui se non fosse stato per quella vocina interna che mi diceva: “coglione guarda quanti termini ti perdi dalla home page lasciando solo i titoli dei post, e google questo te lo farà pagare“. Come dare torto alla vocina??

Passiamo quindi alla seconda fase: cercare un plugin che mi ritorni i termini più importanti del post. Io non l’ho trovato, se esiste già segnalatemelo. Per adesso me ne sono scritto uno mio, senza troppe pretese, partendo dall’ottimo Similar Posts che avevo già in casa.

Più o meno ho copiato/modificato un paio di funzioni per far sputare fuori i termini più frequenti di un post. Il risultato l’ho messo in questa pagina dedicata, nella speranza che qualcuno che sappia programmare veramente lo sistemi e lo renda decente. Se e come funziona lo vedete in home page (giù giù, vai fino in fondo). Ad ogni modo, una volta installato basta aggiungere questo

<?php
if (function_exists(post_term_list)) {
echo “In questo post, con gran confusione: <br />”;
post_term_list($post->ID);
} ?>
all’interno del secondo loop. A dire il vero dovrei raffinare almeno la stop word list ma alle due e un quarto di notte è ora di spegnere …

]]>
http://dat.perdomani.net/2007/04/10/piccole-cose-che-migliorano-la-vita/feed/ 5