Caputo's blog

Informatica, tecnologia, programmazione, fai da te, papercraft e papertoy

Archive for the 'Pensieri' Category

Realizzare chiavette USB per il Boot

Settembre 28th, 2011 by Giovanni Caputo

Masterizzare immagini ISO in una chiavetta USB per il boot del proprio pc potrebbe essere utile se non avete a disposizione nel vostro ufficio o a casa un nuovo CD/DVD.

Download | ISO to USB

Category: Pensieri, programmi | No Comments »

Escludere post di una categoria da una pagina o dalla home

Aprile 15th, 2008 by Giovanni Caputo

Dopo l’articolo precedente:

Ottenere una pagina con post di una categoria in WordPress ed eliminarla dalla index

ci sono stati un po di problemi.

Non nella nuova pagina create con il template apposito, ma nella home.
Infatti se si ha impostato ke nella home devono essere visualizzati un TOT numero di post, e tra questi post ne pubblichi un numero X della categoria che non vuoi visualizzare nella home, allora nella home vengono visualizzati TOT-X post in totale.

Per risolvere questo problema ho modificato il sorgente di wordpress.
Questo è un errore dovuto a un bug di MYSQL: se si effetta un GROUP BY(raggruppamento) in una query non si può effettuare contemporaneamente un ORDER BY(ordinamento).

Allora per prima cosa ho cambiato idea, cioè ho decido di creare una pagina sul sito che visualizza tutti i post esclusa quelli di una cateria. Per fare questo ho realizzato un template di pagine simile a quello del post precedente.

Ho modificato i paramentri nella funzione query_posts:
query_posts(’cat=-403&paged=’.$paged)

il carattere ‘-‘ davanti al codice della catoria significa che vuoi escludere i post di quella categoria.

A questo punto viene la parte più difficile:
ho modoificato il file query.php contenuto nella cartella /blog/wp-includes/
In particolare ho aggiunto solo una riga che permette di escludere la group by se mi trovo all’interno di una certa pagina che nel mio caso eveva id 401

if ($_GET[‘page_id’]==401){$groupby=”;}

Questa istruzione va inserita nella riga 1425 circa, prima della riga:

$request = ” SELECT $found_rows $distinct $fields FROM $wpdb->posts $join WHERE 1=1 $where $groupby $orderby $limits”;

La stessa cosa può essere realizzata nella home, modificando la condizione con if (is_home())

Category: Pensieri, tutorial | 4 Comments »

Ottenere una pagina con post di una categoria in WordPress ed eliminarla dalla index

Aprile 6th, 2008 by Giovanni Caputo

Propongo a tutti i lettori una soluzione in WORDPRESS per ottenere un pagina con i post appartenenti ad una categoria e allo stesso tempo non far visualizzare tali post nella home del sito

Ho ottenuto questa soluzione dopo vari tentativi e dopo aver ricercato con esito negativo plug-in adatti a questo scopo. Nel mio caso ho gestito la sezione paper-toy di questo sito. Come potete vedere se aprite tale pagina, dal menù, vengono visualizzati alcuni articoli che invece nella home non vedrete.

Per prima cosa ho creato un nuova categoria e ho preso nota dell’id di questa categoria, successivamente ho creato un template di pagina seguendo la guida a in inglese di wordpress. GUIDA TEMPLATE PAGINA.

Quindi ho creato un nuovo file che verrà caricato sul server nella cartella: directoryBlog/wp-content/themes/nomeTema con il seguente contenuto. In particolare ho copiato il codice base che è presente, per la visualizzazione dei post, nella pagina index o anche nell’ archive.php alla quale ho effettuate opportune modifiche che descriverò in seguito.

<?php
/*
Template Name: Paper Toy
*/
?>
<?php get_header(); ?>
<div id="left-wrap">
<div id="content">
<div class="page">
<?php
if(!empty($_GET['paged']))
$paged = $_GET['paged'];
else $paged=1;
query_posts('cat=403&paged='.$paged) ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h2><?php the_title(); ?></h2>

<div class="entry">
<?php the_content(__('Read the rest of this entry »','wp_multiflex')); ?>
</div>
<?php link_pages('<p>'.__('Pages:','wp_multiflex'), '</p>', 'number'); ?>
<p class="suffix">
<?php edit_post_link(__('Edit','wp_multiflex'), '', ' | '); ?>  <?php comments_popup_link(__('No Comments »','wp_multiflex'), __('1 Comment »','wp_multiflex'), __('% Comments »','wp_multiflex')); ?>
</p>
<?php endwhile; endif; ?>

<div class="bottomnavigation">
<div class="alignleft"><?php next_posts_link(__('« Previous Entries','wp_multiflex')) ?></div>
<div class="alignright"><?php previous_posts_link(__('Next Entries »','wp_multiflex')) ?></div>
</div>
<p class="Modifica Pagina"><?php edit_post_link(__('Edit','wp_multiflex'),'',''); ?></p>
</div><!-- Close id="page" -->

</div><!-- Close id="content" -->
<?php get_sidebar(); ?>
</div> <!-- Close id="left-wrap" -->
<?php include (TEMPLATEPATH . '/right-sidebar.php'); ?>
<?php get_footer(); ?>

Le righe aggiunte, e quindi non copiate dal file index.php, sono solo 4 righe:

if(!empty($_GET[‘paged’]))
$paged = $_GET[‘paged’];
else $paged=1;
query_posts(‘cat=403&paged=’.$paged) ?>

Le prime 3 di queste servono a gestire la selezione dei post nella varie pagine quando ci si inizia a spostare su vecchi articoli postati nella stessa categoria. Quindi per prima cosa ho inizializzato la variabile $paged con il numero di pagina che opzionalmente viene passato in automatico attraverso l’url, se così non è, perchè si è fatto accesso alla pagina PAPER-TOY dal menu, la inizializzo a 1.

Successivamente seleziono i post, con la funzione query_posts,(guida query_posts), della sola categoria “403” che corrisponde appunto a quella di cui voglio visualizzare i post e poi gli ho segnalato da quale pagina partire.

Successivamente ho creato una pagina bianca normale alla quale ho associato attraverso l’apposita sezione/menu dell’interfaccia di wordpress il template creato.

Infine per non permettere di visualizzare i post di una categoria nella home del sito ho modificato il file index.php del template usato.

In particolare ho aggiunto 2 righe:

dopo la riga, di solito simile a tutti i temi:

<?php while (have_posts()) : the_post(); ?>

la riga:

<?php if ( !(in_category(‘403’)) ) { ?>

e prima della riga:

<?php endwhile; ?>

la riga:

<?php } ?>

Queste righe servono appunto a non eseguire le istruzioni contenute tra le 2 se il post appartiene appunto alla categoria della quale non si vogliono vedere gli articoli.

Se avete altre soluzioni, magari più semplici, fatemi sapere!!

Grazie a tutti!!!

Category: Pensieri, tutorial | 28 Comments »

Presentazione tesi di laurea

Dicembre 26th, 2007 by Giovanni Caputo

Visualizza la demo dell’ applicazione

Category: Pensieri | 1 Comment »

Auguri!!!

Dicembre 25th, 2007 by Giovanni Caputo

Auguro a tutti un buon Natale!!!!!

Category: Pensieri | No Comments »

Grazie a tutti

Dicembre 24th, 2007 by Giovanni Caputo

17/12/’07

Proclamato dottore con il massimo dei voti dalla prof. Esposito. E chi lo doveva dire!!!! Dopo le varie vicende è stata proprio lei a farlo!!

Naturalmente non poteva mancare la figura di m… giornaliera. Il ringraziamento di tale figura va ai colleghi. Ringraziamento che ho riportato nell’opportuna sezione della tesi di laurea ma che, forse, non meritavano. E’ necessario, a tal punto, pubblicare i loro nomi magari qualcuno non sa con chi deve prendersela:
Francesco Castoro(stud. di informatica), Giuseppe Calitri(stud. di informatica), Alloggio Michele(stud. di matematica)

Vi allego di seguito i fotomontaggi da loro realizzati.(cliccare sulle foto per ingrandirle)

Ringraziamenti(estratto dalla tesi di laurea)È difficile in poche righe ricordare tutte le persone che, in vario modo, hanno contribuito a rendere particolare questi anni. Spero di non dimenticare nessuno.
È doveroso ringraziare coloro i quali hanno reso possibile la realizzazione di questa tesi: il prof. Donato Malerba e il prof. Michelangelo Ceci. Non posso dimenticare il dott. Fabio e la dott.ssa Eliana per il loro sostegno e i loro consigli. Infine un ringraziamento a Raffaella che ha dovuto rispondere alle mie tante domande.
Voglio ringraziare anche tutti i miei amici ed i “colleghi”, o meglio ex-colleghi per un giorno, visto che si riprenderà molto presto a studiare, in particolare Michele (il matematico dalle “grandi“ vedute e dalle tante “chiacchere” ), Giuseppe (il dolce informatico), Ciccio(il roditore, dalla bionda chioma e dall’oblungo pelo, a rischio di estinzione) la cui compagnia ha reso più gradevoli questi anni. Gli stessi che vorrò sopprimere dopo aver visto i fotomontaggi da loro realizzati con le tantissime foto scattate, ovunque, senza il mio permesso. Non posso dimenticare Davide che, nonostante il sul lavoro, è riuscito pazientemente a realizzare, anche se con qualche difetto, quello che gli chiedevo durante la preparazione dei progetti. Infine, non perché meno importante, un ringraziamento particolare a Maria per il sostegno, la pazienza e la comprensione.
Un grazie di cuore ai miei genitori, cui ho dedicato la mia tesi, che con il loro sostegno economico e morale mi hanno permesso di raggiungere questo traguardo e che hanno sempre mostrato, per quello che faccio, tanta fiducia spronandomi ad andare avanti per la mia strada. Senza di voi non sarebbe stato lo stesso! Solo uno “scusa!” per mio padre, per le falsità degli ultimi tempi, ma era solo per fargli una sorpresa!
Un ringraziamento a mia sorella che ha dovuto, molto spesso, lasciarmi disponibile anche il secondo computer di casa.
Ringrazio tutti coloro i quali, in un modo o nell’altro, hanno creduto in me, tutti i parenti e in particolare nonno Giovanni e nonno Vito che avrebbero gioito per me e con me in questo momento.

Category: Pensieri | No Comments »