Archivi per la categoria ‘Programming’

Wordpress plugin: Custom Fields Translate, collega gli articoli tradotti italiano/inglese di due blog automaticamente

mercoledì, 28 novembre 2007

Ho realizzato un plugin per rendere automatico il collegamento tra gli articoli del blog in lingua italiana e quello del blog in lingua inglese. Il plugin in pratica sfrutta i campi personalizzati di WordPress (Custom Fields sul Codex), questi campi sono molto sottovalutati in WordPress e molte persone sicuramente non hanno ancora capito la potenza di questa funzionalit tale che la documentazione al riguardo davvero molto scarsa e mi piacerebbe in qualche modo poterla ampliare, inoltre ancora pi scarsa la disponibilit di plugin che utilizza questa funzione.

custom_fields_2

I campi personalizzati in WordPress si trovano nella pagina di scrittura articolo, o pagina, e servono per condividere dati sotto una chiave comune tra pi articoli…

custom_fields_1

Grossomodo riportando l’esempio del Wiki di WordPress Italy, uso dei campi personalizzati, possibile creare una chiave del tipo “Libri che sto leggendo” e il rispettivo, o i rispettivi valori, “Libro 1″, “Libro 2″ e cos via. Queste informazioni vengono chiamate meta-dati e possono essere aggiunte nei nostri post tramite una breve riga di codice all’interno del loop prima o dopo il proprio articolo (continua…)

Wordpress Plugin: aggiungere una barra di amministrazione nella testata del blog

martedì, 13 novembre 2007

Vi segnalo questo interessantissimo plugin che da qualche giorno mi sta facilitando davvero l’accesso alla sezione amministrativa dei miei blog. In pratica questo plugin crea una barra di collegamenti nella testata del vostro blog WordPress (volendo possibile posizionarlo nel punto in cui meglio crediamo visto che bisogner aggiungere una piccola riga di codice nella nostra template).

Per chi volesse vederlo all’opera ho preparato questi due screenshot per mostrarvi concretamente come viene posizionato nei vostri temi grafici.

wp-admin-bar-traffyk.jpg
wp-admin-bar-unitribu.jpg

(continua…)

Tipi di dati astratti: la coda (queue) e algoritmo in Java 5.0

mercoledì, 3 ottobre 2007

Secondo capitolo della puntata algoritmi e strutture dati la coda.

coda-queue

Un coda una struttura dati molto semplice, segue il principio FIFO, First In First Out, il primo ad entrare il primo ad uscire.. o potremmo dire chi primo arriva meglio alloggia!:P

Oggi non posso spiegarvi tutto, come sempre confido nei vostri commenti e richieste di informazioni specifiche per contribuire al meglio al post. Vediamo subito quali metodi ha l’interfaccia Queue:

  • enqueue(e): accoda l’elemento e alla coda, in pratica posiziona dietro l’elemento;
  • dequeue(): prende il primo elemento della coda, ovvero il primo ad essere entrato, lancia un’eccezione se vuota;
  • front(): simile al pop dello stack, legge il primo elemento della coda senza per toglierlo da essa, lancia un’eccezione se vuota;
  • size(): un classico ormai, restituisce la dimensione;
  • isEmpty(): booleano per sapere se la coda vuota o occupata da elementi.

Vediamo quindi l’interfaccia:

package queue;

import exception.EmptyQueueException;

public interface Queue<E> {

 public int size();
 public boolean isEmpty();
 public E front() throws EmptyQueueException;
 public void enqueue(E element);
 public E dequeue()throws EmptyQueueException;
}

(continua…)

Tipi di dati astratti: Lo Stack, con algoritmo in Java 5.0

martedì, 2 ottobre 2007

Eccoci finalmente arrivati alla prima stuttura di dati che andremo ad analizzare, lo Stack.

391px-Data stack

Prima di cominciare vorrei fare una piccola premessa, utilizzo il linguaggio Java per implementare gli algoritmi (in particolare Java 5.0), si presume (come ho citato nell’articolo precedente) che conosciate almeno in piccola parte il linguaggio Java, in particolare Classi, interfacce, Variabili assegnamenti e operatori/operazioni, cicli, packages e chi pi ne ha pi ne metta. Non vorrei trattare guide riguardanti la normale programmazione in Java in quanto ci sono degli ottimi libri che permettono di superare addirittura un esame universitario (nel mio caso cos stato :P ), mi permetto quindi di citarvi l’ottimo Java Mattone dopo Mattone, liberamente scaricabile e utilizzabile da tutti, non sar aggiornatissimo ma una volta acquisiti i fondamenti iniziali aggiornarsi alle ultime versioni di Java non sar un problema ;) . (continua…)

Implementiamo degli algoritmi e strutture di dati in Java 5.0

lunedì, 1 ottobre 2007

322px-Java LogoSalve ragazzi oggi ricominciata l’Universit… vediamo un po se riusciamo a studiare insieme… magari bloggando le cose che faccio mi entrano meglio in testa e forse mi preparer meglio per gli esami oltre al fatto che cos dovr studiare quasi tutti i giorni per poter scrivere l’articolo ;)

Vi parler di un corso molto bello riguardante Laboratorio di Algoritmi e Strutture Dati (da ora in poi conosciuto con il tag LASD) nel quale vedremo come implementare in Java e in particolare in Java 5.0 con le classi generiche Algoritmi e Strutture Dati di grande utilit per i programmatori. Ma prima di tutto conosciamo meglio la definizione di Algoritmi e Strutture Dati:

Una struttura dati un’entit usata per organizzare un insieme di dati all’interno della memoria del computer, ed eventualmente per memorizzarli in una memoria di massa. La scelta delle strutture dati da utilizzare strettamente legata a quella degli algoritmi, a tal proposito, solitamente si utilizza il concetto unificato di Algoritmi e Strutture Dati. (continua…)

WordPress 2.3, mi passata la paura

giovedì, 27 settembre 2007
wordpress-logo

download-2-3

Mamma mia per quanto tempo ho avuto paura di aggiornare WordPress all’ultima versione 2.3. Le mie modifiche apportate al template hanno resistito bene a parte i tag di Ultimate Tag Warrior e alcuni errori di programmazione corretti.

Per tutte le novit su WordPress 2.3 visitate questa pagina. Ed ora parliamo del mio aggiornamento.

Sinceramente mi aspettavo qualcosa di pi traumatico, per questo avevo una gran paura di veder perso l’intero blog a momenti:
Cos mi sono deciso e ho prima fatto alcuni test in locale poi vedendo che tutto sommato c’erano poche correzioni da fare mi sono preso d’animo e ho rimpiazzato tutti i file di WordPress senza esclusione di colpi (i backup sono stati fatti stamattina).
prima per ho sostituito index.php con un mio file con scritto dentro “Sto aggiornando WordPress, un attimo per favore” e un bel <?php die(); ?>

Mi dimentico di disattivare pure i plugin, vado in bacheca ormai non pi possibile che parte lo script situato in wp-admin/upgrade.php e ormai il danno fatto aggiorno direttamente il database sperando di non incorrere in conflitti.
Nessun conflitto, l’aggiornamento andato a buon fine, WordPress e il mio blog gia utilizzabile, sostituisco la struttura dei tag di UTW con i nuovi di WordPress:

<?php the_tags(); ?> per visualizzare i tag nel loop e negli articoli.
<?php wp_tag_cloud(”); ?> per la nuvoletta di tag.

(continua…)

Wp-Cache e Global Translator, due plugin per WordPress davvero molto utili

mercoledì, 26 settembre 2007

folder tempFate grande utilizzo di Widget per il vostro WordPress ed i tempi di esecuzione e caricamento pagina sono immensi? Avete una template grafica molto pesante?
Vorrei segnalarvi che da due giorni sto utilizzando il plugin Wp-Cache e il mio WordPress sembra quasi stare su un server dedicato, certo non voglio esagerare ma realmente avere le pagine web in cache un vantaggio davvero increbile quando si superano le 1000 pagine viste al giorno e quando sei su un server condiviso dove ci sono centinaia di altri siti che succhiano preziosamente la CPU.
Poche precisazioni da fare, una volta installato e attivato il plugin andate in Opzioni / Wp-Cache e attivate definitivamente Wp-Cache, nel caso dovesse dire che non potete abilitarlo ricordatevi di disattivare la compressione Gzip da Opzioni / Lettura, con la cache davvero non sentirete la mancanza di Gzip attivo poi ci serve disabilitato per poter utilizzare il secondo plugin di cui sto per parlarvi. (Se non ci credete provate a fare un giro tra le pagine di questo blog e fate degli aggiornamenti anche della stessa pagina per verificare).

(continua…)

Bookmarklet per aggiungere i propri link preferiti a Del.icio.us e How-to per widget in WordPress

domenica, 23 settembre 2007

i-post-che-segnaloNell’articolo di ieri ho annunciato la sezione in sidebar chiamata ‘I post che segnalo in questa settimana‘, notate che subito sotto c’ anche il widgetino per gli utenti collegati :D

In un primo momento condividevo i link di My Shared Items di Google Reader, ma cos molti di voi non potevano avere un backlink valido dovuto al redirect di FeedBurner. Cos m1979 mi fa subito consiglio prezioso di spostare i miei link su Del.icio.us nei commenti all’articolo. In pratica m1979 usa uno javascript fornito da Del.icio.us stesso ma come tutti sappiamo i javascript non sono indicizzabili dai motori di ricerca mentre io ho la necessit di backlinkare gli articoli che segnalo.

Ho creato una Bookmarklet che salvi i miei post in Del.icio.us e vi allego una miniguida per aggiungere la widget gia integrata in WordPress per la ripubblicazione dei propri Feed Rss ed in questo caso l’Rss del proprio account Del.icio.us.

(continua…)

Wordpress: aggiungere dei pulsanti di navigazione tra un articolo e l’altro (pulsanti inclusi)

mercoledì, 12 settembre 2007

Nella realizzazione del mio tema personale ci sto prendendo davvero gusto, come vedete sono state aggiunte ancora altre novit come la barra a sinistra ritoccata e le nuove icone “sociali”, anche il form di registrazione alla newsletter molto pi gradevole secondo me.

Ma parliamo della vera novit ovvero quei piccoli pulsanti sotto il titolo di ogni articolo:
bt down[1] Successivo e bt up[1] Precedente.
Che ne pensate non sono graziosi? Permettono di saltare direttamente alla notizia successiva sulla pagina senza dover per forza scorrerla tutta.

Vediamo velocemente come implementare questa piccola soluzione nel vostro template preferito per [tag]WordPress[/tag], naturalmente questa modifica possibile soltanto a coloro che hanno accesso ai file dei propri temi grafici.

Il file in questione index.php, la modifica pu essere portata allo stesso modo anche su archive.php e su tutti gli altri file che mostrano una lista di post in un loop.

Ci basta trovare l’inizio del nostro loop sul file index.php e aggiungere qualche variabile e un paio di collegamenti, oggi mi sento buono pertanto vi posto direttamente le righe da sostituire, mi raccomando lavoro sempre con il template default di WordPress ma molto facile fare altrettanto con le altre template basta soltanto trovare il loop e la posizione in cui inserire i link con i pulsanti (vedi a fine post per alcuni pulsanti da scaricare).

(continua…)

Evidenziare i commenti scritti dagli autori del post con poche righe di codice in WordPress

lunedì, 10 settembre 2007

comment highlighted

Vi piacerebbe avere una soluzione simile a quella in foto?? Magari senza modificare nessuna parte dell’html della grafica del proprio blog [tag]WordPress[/tag] ma soltanto aggiungendo poche righe di codice al proprio file e copiando la classe del foglio di stile per farne una seconda con colori cambiati? Bene seguite questa mini guida sperando sia di facile comprensione.

Prima di tutto aprite il file comments.php, se non avete questo file cercate un po nel vostro template il loop dei commenti che dovrebbe avere il codice seguente:

<?php foreach ($comments as $comment) : ?>

Bene una volta trovato il loop che altro non che un ciclo foreach che stampa tutti i commenti di un articolo dovrete inserire subito sopra di questa riga o comunque prima e fuori da questo ciclo il codice:

<?php $authordata = get_userdata($post->post_author); ?>

(continua…)



  • Feed RSS e contatti

    il mio super sexy feed rss
    Contatti (email, msn):

  • Consigli

    Questo blog è ospitato su Dreamhost, sei invece vuoi provare l'avventura di blogger e seguire le mie orme perchè non provi a visitare Italian Bloggers, Guadagnare Scrivendo!.

  • OpenStreetMap

    Sono mapper su OpenStreetMap.org, un progetto mondiale gratuito per la creazione di mappe stradali.
    openstreetmap
    Il mio nome utente è Traffyk.
  • Come guadagna il blog e disclaimer

    Semplicissimo, grazie a SprinTrade, ecco un mio articolo che spiega come guadagnare facendo scaricare giochi.
    Per qualsiasi richiesta comunque contattatemi via mail (sopra) o lasciate un commento.

    Su questo blog effettuo spesso delle recensioni a pagamento. I miei fedeli lettori non riceveranno mai questa tipologia di post nel feed rss, e inoltre i post saranno molto ambigui e di scarsa qualità.Al contrario di altri non ho nulla da nascondere, e accetto tranquillamente insulti sul blog o quello che vi pare. Volete mandarmi a cagare? Fatelo! Mille volte meglio un insulto o una critica che una leccata di culo.
  • Random Photos

    DSC01925
    DSC01766
    Cetara@Amore Mio.24072005
    DSC01887
    Immag018
    DSC01852
    DSC01992
    DSC01730