TinyURL

Enter a long URL to make tiny:

lunedì 29 settembre 2008

Problemi compilazione FreeRADIUS

Oggi vi voglio dare un'avvertimento per farvi risparmiare del tempo. Se mai vorrete installare FreeRADIUS su un sistema Linux andando a compilare i sorgenti state attenti perchè oltre a dover controllare in fase di configurazione che ci siano tutte le dipendenze che vi sono utili dovrete andare a modificare un header file.
Se anche non sapete cosa sia mai un header file, non vi preoccupate, magari un corso di C ve lo farò più avanti, per ora dovete sapere solo che:
  • in questo file: /src/include/modpriv.h
  • dovrete andare a modificare questa riga: #include "ltdl.h"
  • per farla diventare cosi: #include "../../libltdl/ltdl.h"
In modo da non avere errori durante la compilazione!

sabato 27 settembre 2008

GIM su "SocialBlog"

Ciao a tutti, eccovi una grande notizia!! GIM da oggi è anche su "SocialBlob".
Non sapete che è SocialBlog? I due parole è un aggregatore di blog riguardanti il web, la programmazione o l'informatica in generale.
Se ne volete sapere di più continuate a leggere o andate direttamente su SocialBlog.

SocialBlog permette di aumentare la visibilità del tuo blog, in modo del tutto gratuito e automatico!
Se hai un blog riguardante il web, la programmazione o l'informatica in generale, puoi segnalarcelo e i feed delle tue categorie verranno registrati e associati alle nostre. Ogni volta che inserirai un articolo nel tuo blog, un breve estratto comparirà nel nostro blog sociale, con un rimando all'articolo completo sul tuo sito. Tutta pubblicità gratis per te!

ATTENZIONE: i blog che trattano argomenti diversi dall'informatica non sarano accettati!

Il nostro sistema controllerà ogni 10 minuti i tuoi feed e aggiornerà l'elenco con i nuovi post.
Inoltre gli utenti possono esprimere un parere sugli articoli che preferiscono o che non li soddisfano, votandoli.

Un bottone antipixel in 5 minuti

Oggi capita un post molto veloce, anche perchè ci mettereste più a leggere le mie spiegazioni che a provarlo! Vi state chiedendo di cosa sto parlando? Parlo di un paio di siti dove potrete creare il vostro bottone antipixel, proprio come questo:
I siti dove potrete crearvi la vostra immagine antipixel sono questo e questo. Sono pressochè uguli e non avrete nessuna difficoltà ad utilizzarli ed a creare!!!

giovedì 25 settembre 2008

Illusioni ottiche

Oggi vi volevo segnalare questo sito dove potete veramente trovare un mondo di illusioni ottiche.
Ma più che parlare io è meglio citare direttamente alcune delle info presenti nella home del sito:

Queste pagine raccolgono una delle più grandi
raccolte di illusioni ottiche presenti sulla rete!

Di cosa si tratta? Sono tantissime immagini per
le quali sarà difficile credere ai propri occhi!

Oggetti che non possono esistere nella realtà,
facce che nascondono altre figure, rette che
sembrano curve, colori che non sono colori,
stereogrammi, ...


Buon divertimento!

martedì 23 settembre 2008

Installare Oracle 10 in CentOS 5.2 - parte 2

Continua questa mini-guida su come installare Oracle 10.x in CentOS 5.2, se non l'avete già letta, potete trovare il link qui sulla destra oppure a questa pagina.
Ma ora riprendiamo, si dovrebbero verificare i valori dei seguenti parametri:

  • kernel.shmall = 2097152
  • kernel.shmmax = 2147483648
  • kernel.shmmni = 4096
  • kernel.sem = 250 32000 100 128
  • fs.file-max = 65536
  • net.ipv4.ip_local_port_range = 1024 65000
  • rmem_default = 262144
  • rmem_max = 262144
  • wmem_default = 262144
  • wmem_max = 262144

con i comandi spiegati nella guida, si può comunque verificare la presenza dei parametri ed il loro valore nel file "/etc/sysctl.conf". Se non corrispondono inserire le righe precedenti nel file "/etc/sysctl.conf".

Aggiungere le righe seguenti al file:
"/etc/security/limits.conf"

  • oracle soft nproc 2047
  • oracle hard nproc 16384
  • oracle soft nofile 1024
  • oracle hard nofile 65536

Aggiungere le righe seguenti,se non esistono, al file:
"/etc/pam.d/login"

session required /lib/security/pam_limits.so

Aggiungere nel file /etc/profile:

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

Occorre creare e settare la directory di installazione con i relativi permessi, nel nostro caso è:

  • mkdir -p /opt/app/oracle
  • chown -R oracle:oinstall /opt/app/oracle
  • chmod -R 775 /opt/app/oracle

NOTA: /opt è la directory dove ho deciso di mettere l'applicazione, /app deve essere aggiunta, /oracle è la directory con il nome del proprietario del db.

  1. Diventare l'utente oracle: "su - oracle"
  2. Aprire il file .bash_profile: "vi .bash_profile"
  3. Inserire la seguente linea: umask 022
  4. Salvare e chiudere il file.
  5. Digitare: exit
(avete digitato "exit" per diventare nuovamente root)

Adesso si può utilizzare lo script per installare oracle.

/mount_point/db/runInstaller

ricordarsi di utilizzare il parametro -ignoreSysPrereqs per saltare il controllo versione del SO.

Fare:

# su - oracle
# xhost +tuxtest1
# DISPLAY=tuxtest1:0.0
# export DISPLAY

Per verificare che funziona xterm fare:

# xclock

Poi procedere all'installazione:

# cd /opt/app/oracle/orainstall
# ./runInstaller -ignoreSysPrereqs

Ora dovete solamente decidere come volete il vostro DBMS, dove lo volete mettere e come volete accedervi... ma magari ne parliamo un'altra volta!

domenica 21 settembre 2008

Installare Oracle 10 in CentOS 5.2 - parte 1

Ultimamente mi sono ritrovato a lavorare spesso sulla distribuzione linux CentOS, non è una distribuzione particolare , la potete considerare come la versione non commerciale della RedHat Enterprise Linux.
Purtroppo in distribuzioni come questa, pensate per l'utilizzo enterprise capita di non trovare molto spesso i pacchetti più aggiornati per alcuni software che per l'utilizzo come servizi dovrebbero essere si stabili ma anche ad una versione che non costringa dopo pochi giorni/mesi ad una nuova installazione completa per aggiornamento. Ma questo è in realtà un'altro problema. Oggi e nel prossimo post volevo parlarvi di come installare Oracle 10.0 (vale per 10.x) in CentOS 5.x.
Infatti occorrono dei piccoli accorgimenti diversi rispetto all'installazione su un OS supportato ufficialemente.

Per prima cosa dovete controllare che i seguenti pacchetti (o versioni + recenti di essi) siano presenti:
  • make-3.79.1
  • gcc-3.2.3-34
  • glibc-2.3.2-95.20
  • compat-db-4.0.14-5
  • compat-gcc-7.3-2.96.128
  • compat-gcc-c++-7.3-2.96.128
  • compat-libstdc++-7.3-2.96.128
  • compat-libstdc++-devel-7.3-2.96.128
  • openmotif21-2.1.30-8
  • setarch-1.3-1
In caso non siano presenti installarli.
Per installare i pacchetti la via più semplice e consigliata è quella di utilizzare yum.
Se volete un esempio eccolo: # yum install make
Questo comando vi permetterà di installare l'ultima versione disponibile di make.



Poi devono essere creati i seguenti gruppi ed utenti:

  • The Oracle Inventory group (oinstall)
  • The OSDBA group (dba)
  • The Oracle software owner (oracle)
  • An unprivileged user (nobody)
Per creare i gruppi:

# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba

Per creare l'utente oracle:

# /usr/sbin/useradd -g oinstall -G dba oracle

Nota:
  • L'utente nobody esiste solitamente per default, altrimenti eseguire:
# /usr/sbin/useradd nobody
  • L'utente oracle deve avere come gruppo primario oinstall e come secondario dba
  • Occorre settare la password per l'utente oracle con:
# passwd oracle
Fine Nota

Mi piacerebbe concludere in una sola parte tutta la spiegazione, ma non si può, quindi dovete aspettare la seconda parte, non vi preoccupate, arriverà tra 2 giorni soli.

venerdì 19 settembre 2008

Reactions in Blogger

Sempre nell'ottica di migliorare sempre di più questo piccolo blog e di darvi qualche consiglio basato sulla mia esperienza oggi vi parlerò di come aggiungere la nuova "Reactions feature" al vostro blog. Per prima cosa dovete loggarvi da http://draft.blogger.com/ e poi andare nella pagina di "Layout" e qui in "Elementi pagina" dovete cliccare su "modifica" nel box "Post sul blog".

Tra le varie opzioni disponibili dovete spuntare l'opzione che nell'immagine di seguito è cerchiata in rosso:


Adesso se volete potete anche scegliere il tipo di bottone o la posizione.
Per la posizione vi basta scendere nel box "Arrange Items" e semplicemente cliccandoci sopra potete spostarlo facilmente.
Se avete qualche problema potete andare a vedere qui nel blog ufficiale di Blogger Draft. Ad esempio in questo blog non sono ancora riuscito a farlo funzionare, ma ci sto lavorando e vi farò sapere! Ad ogni modo il problema più frequente può essere causato dal modello che utilizzate che può non supportarli.

mercoledì 17 settembre 2008

Commenti integrati in Blogger

Un'altra modifica che ho apportato al mio piccolo blog da qualche settimana è l'inserimento del box per i commenti direttamente alla fine dell'articolo. Anche se ad oggi ho ricevuto solo un commento, spero che questa modifica possa rendere più comodo l'inserimento di qualche commento.
Non è molto difficile modificare il comportamento di base di Blogger per far assomigliare, almeno nei commenti, il vostro blog a WordPress.

E' semplicissimo se avete un template di Blogger originale:
  • Vi basta accedere al vostro blog dalla pagina http://draft.blogger.com/ . Dopo alcuni mesi in cui è stata in draft credo che ormai sia stata messa nelle impostazioni ufficiali, ma vi conviene comunque utilizzare draft, anche per avere in anteprima la possibilità di utilizzare le nuove opzioni che lo staff di Blogger ci mette a disposizione. Una volta in quella pagina andate, dalla scheda Impostazioni o Settings, alla sezione Commenti e sotto l'opzione "Posizionamento modulo dei commenti" cliccare su "Incorporato sotto il post". Eventualmente per saperne di più leggete qui.
Se invece avete un template non originale è probabile che dovrete mettere mano al codice, non è sicuro, io utilizzo un template non originale ma ha funzionato semplicemente nel modo precedente. Ad ogni modo andate qui o qui per vedere come modificare il codice, non è molto complicato, roba da 5 minuti! 

lunedì 15 settembre 2008

Articoli correlati in Blogger

Ciao a tutti i lettori del mio piccolo blog!
Come ho già scritto, è un pò di tempo che sto scrivendo i post per poi pubblicarli sul blog a distanza di giorni come post programmati. E proprio oggi ho inserito una modifica nel blog che potete aver notato da qualche settimana.
Chi mi legge da alcuni giorni si sarà accorto che ho inserito l'elenco dei post correlati ("Articoli correlati") quando viene visualizzato il post nella sua pagina. Oltre ad essere una cosa che può risultare comoda ai lettori fa anche molto piacere al sottoscritto se un lettore attirato qui da un singolo post troverà interessante leggere alcuni dei post che ad esso possono essere correlati.

Per farlo anche voi nel vostro blog dovete andare in Layout - Modifica Html ed immediatamente dopo il tag nel vostro modello inserite questo codice:

<script type="text/javascript">//<![CDATA[var relatedTitles = new Array();var relatedTitlesNum = 0;var relatedUrls = new Array();function related_results_labels(json) { for (var i = 0; i < json.feed.entry.length; i++) { var entry = json.feed.entry[i]; relatedTitles[relatedTitlesNum] = entry.title.$t; for (var k = 0; k < entry.link.length; k++) {  if (entry.link[k].rel == 'alternate') {   relatedUrls[relatedTitlesNum] = entry.link[k].href;   relatedTitlesNum++;   break;  } } }}function removeRelatedDuplicates() { var tmp = new Array(0); var tmp2 = new Array(0); for(var i = 0; i < relatedUrls.length; i++) {  if(!contains(tmp, relatedUrls[i])) {   tmp.length += 1;   tmp[tmp.length - 1] = relatedUrls[i];   tmp2.length += 1;   tmp2[tmp2.length - 1] = relatedTitles[i];  } } relatedTitles = tmp2; relatedUrls = tmp;}function contains(a, e) { for(var j = 0; j < a.length; j++) if (a[j]==e) return true; return false;}function printRelatedLabels() { var r = Math.floor((relatedTitles.length - 1) * Math.random()); var i = 0; document.write('<ul>'); while (i < relatedTitles.length && i < 20) {  document.write('<li><a href="' + relatedUrls[r] + '">' + relatedTitles[r] + '</a></li>');  if (r < relatedTitles.length - 1) {   r++;  } else {   r = 0;  }  i++; } document.write('</ul>');}//]]></script>

Salvate il modello e poi, dopo aver spuntato il box per espandere gli widget nel modello cercate il codice seguente:

<b:if cond='data:post.labels'>          <data:postLabelsLabel/>          <b:loop values='data:post.labels' var='label'>            <a expr:href='data:label.url' rel='tag'><data:label.name/></a><b:if cond='data:label.isLast != "true"'>,</b:if>          </b:loop></b:if>

e sostituitelo con:

<b:if cond='data:post.labels'>          <data:postLabelsLabel/>          <b:loop values='data:post.labels' var='label'>            <a expr:href='data:label.url' rel='tag'><data:label.name/></a><b:if cond='data:label.isLast != "true"'>,</b:if><b:if cond='data:blog.pageType == "item"'><script expr:src='"/feeds/posts/default/-/" + data:label.name + "?alt=json-in-script&amp;callback=related_results_labels&amp;max-results=10"' type='text/javascript'/></b:if>          </b:loop>        </b:if>

A questo punto dovete salvare nuovamente il modello ed andare in Layout - Elementi pagina e qui dovete scegliere Aggiungi un gadget (lo potete fare sia sulla destra che in fondo al blog, molto dipende dal vostro modello) e HTML/JavaScript dove inserirete il codice seguente:

<script type="text/javascript"> removeRelatedDuplicates(); printRelatedLabels();</script>

Il nome lo potete scegliere come volete, io ho messo semplicemente "Articoli correlati", ma ricordatelo bene perchè ora vi servirà subito, infatti dovete tornare in Layout - Modifica Html e dopo aver espanso nuovamente i widget cercate il codice che segue.
Attenzione, non conterrà le righe che qui sotto sono evidenziate, ovvero più grandi ed in grassetto, perchè queste sono le righe che dovete inserire voi. Questa porzione di codice la potrete trovare facilmente se cercherete il nome del gadget che avete inserito poco prima, qui nel codice di esempio è "Related Posts" e per me era "Articoli correlati"

<b:widget id='HTML13' locked='false' title='Related Posts' type='HTML'><b:includable id='main'><b:if cond='data:blog.pageType == "item"'>  <!-- only display title if it's non-empty -->  <b:if cond='data:title != ""'>    <h2 class='title'><data:title/></h2>  </b:if>  <div class='widget-content'>    <data:content/>  </div>  <b:include name='quickedit'/></b:if></b:includable></b:widget>

Una volta inserite quelle due righe non dovrete fare altro che salvare e visualizzare il vostro blog e qualcuno dei vostri post per verificare il funzionamento del widget.

Se qualcosa non dovesse essere chiaro, la guida che ho seguito io la potete trovare qui. Se poi volete seguire quella originale in inglese dovete andare qui.

sabato 13 settembre 2008

Emoticon nei post

Solitamente preferisco non inserire contenuti diversi dal semplice testo nei miei post, anche per permettere a tutti di potervi accedere facilmente e senza dover attendere troppo per poterne fruire.
Ma ogni tanto mi piace inserire qualche emoticon, anche solo per rendere il tutto un pò più allegro.
Ecco quindi un sito dove potete trovare delle emoticon molto carine, come queste:

Non dovrete fare altro che salvare quelle che più vi piacciono sul vostro pc, andare su un servizio online come Picasa e li salvarle. Ad esempio, proprio in Picasa, potete poi ottenere i riferimenti all'immagine salvata, per inserirla in un servizio di messaggistica istantanea od in un sito/blog.
Magari potete anche provare ad usarle per "estendere" il parco delle emoticon di alcuni programmi di messaggistica che non ne hanno tantissime.

giovedì 11 settembre 2008

Post programmati

Questo post verrà pubblicato il giorno 11 di Settembre, probabilmente alle ore 13. Che bello poter programmare i post. Oggi è il 1 Settembre e lo sto scrivendo ed inserendo tra gli altri post che ho scritto in precedenza nelle settimane di Agosto, questo solo per comunicarvi che i post programmati funzionano veramente, ed anche molto bene. Se nei vari post che leggete in questo periodo trovate qualcosa di strano pensate che sono stati scritti durante lunghe e calde giornate di Agosto, molto prima di quando vengono pubblicati.

martedì 9 settembre 2008

Come togliere il nome del blog dai titoli dei post

Ciao, oggi forse sarà più lungo il titolo rispetto a tutto il resto del post. Ma un problema abbastanza scomodo che si può risolvere molto in fretta è proprio quello del nome del blog che nei motori di ricerca ed in molti aggregatori precede il titolo del post. Volete toglierlo? Bene, andate su Layout>Modifica HTML e qui poi andate a cercare la riga seguente:
<title><data:blog.pageTitle/></title>
e sostituitela con:
<b:if cond='data:blog.pageType == "index"'>
  <title><data:blog.title/></title>
<b:else/>
  <title><data:blog.pageName/></title>
</b:if>

 
Non c'è molto più da sapere, comunque se volete leggere il post dove ho trovato queste info, andate qui, è anche un ottimo blog .

domenica 7 settembre 2008

LyX, ovvero LaTeX è diventato semplice.

Se avete sempre sentito parlare od avete letto in qualche libro/articolo "questo documento è stato scritto con LaTeX", ma non sapete cosè allora andate a leggere almeno qui.
Comunque scrivere un documento utilizzando LaTeX può dare molte soddisfazioni ma sicuramente non è molto semplice e si corre il rischio di perdere anche di vista l'importanza di cosa si sta scrivendo.
Allo scopo di scrivere bei documenti in modo semplice e comprensivi di formule matematiche anche complesse ormai da 4 anni utilizzo LyX con ottimi risultati, senza dovermi perdere nella sintassi LaTeX.
LyX è un avanzato word processor open source, che automatizza il processo di formattazione in base a regole predefinite. Offre un ampio controllo su margini, intestazioni / piè di pagina, spaziatura / trattini, giustificazione, elenchi, tabelle e molto altro. In pratica permette di utilizzare tutte le potenzialità di LaTeX senza occuparvi del codice LaTeX.

LyX è un word processor WYSIWYG, ma attenti a non aspettarvi "Microsoft Word", "WordPerfect" od "OpenOffice".
Una volta che avrete deciso il modello da utilizzare (uno di quelli inseriti di default oppure uno vostro personalizzato) sarà LyX a decidere come saranno gli spazi, l'indentazione, le formule, il posizionamento delle immagini e tanto altro. Ad esempio se proverete ad aggiungere uno spazio tra due Sezioni vi accorgere che il testo tornerà come era prima.
Il vostro unico compito è pensare a ciò che dovete scrivere al resto ci pensa LyX.
Diventerà veramente molto semplice scrivere documenti come articoli scientifici, lettere, libri e di molti altri tipi. E sarà ancora più semplice inserire formule matematiche (con il pannello matematico integrato) nei vostri scritti.
I molti formati standard e modelli inclusi in LyX sono, ad esempio, per le lettere, articoli, libri, spese generali.
Devo confessarvi che nell'ultimissima versione (la 1.5.6) ho trovato dei piccoli problemini che non avevo mai incontrato nelle altre versioni, anche se il resto è solo migliorato. Confido comunque che quei piccoli problemi vengano presto risolti perchè LyX si merita proprio di diventare il word processor del futuro od almeno di aprire la strada ad altri guidati dalla stessa filosofia.

venerdì 5 settembre 2008

Firefox 3


Da un pò di tempo (era il 17 giugno se non sbaglio) è uscita la nuova versione di Firefox. Solitamente non rimango molto dietro alle ultime versioni ed aggiorno i bei programmi che mi funzionano come devono solo quando è strettamente necessario, ma ... c'è sempre un ma!
Ultimamente Mozilla ha iniziato a spingere pesantemente sull'aggiornamento del browser ed alla fine anche io mi sono fatto tentare dalla finestrella che gridava "Aggiornamiiiiiii!".
Vi posso dire che non me ne pento, anzi sono alcuni giorni che lo uso e devo dire che ho trovato anche qualche bel miglioramento sensibile rispetto alla versione che utilizzavo in precedenza.

Non ho trovato nessun problema per quanto riguarda gli Add-ons ed ho letto che alcuni utenti hanno avuto il seguente problema: "mi memorizza nome utente e password ma poi me li fa digitare nuovamente senza farmi entrare nel mio sito preferito"... beh si è un bug forse ma... meglio, molto meglio, anzi sarebbe meglio che non le faceste registrare al browser le vostre password e che ogni volta che lo chiudete pensate anche di eliminare i cookie e tutte le informazioni personali (si , anche se il pc è accanto al vostro lettuccio e lo usate solo voi).
Ad ogni modo io uso firefox (e prima mozilla) su Windows e su Linux oramai da tanti anni ed anche se ogni tanto devo usare Explorer e se da un pò di tempo sto sperimentando anche Safari sono sempre pronto a consigliare a tutti di passare al lato "Firefox" della forza .

Le principali nuove caratteristiche sono:

Gestione delle password
Memorizza le password dei siti senza bisogno di alcuna finestra pop-up.

Segnalibri in un clic
Crea segnalibri, cerca e organizza i siti Web in modo rapido e semplice.

Prestazioni migliorate
Visualizza le pagine web più velocemente e occupando meno memoria sul tuo computer.

Barra degli indirizzi intelligente
Trova i tuoi siti preferiti in pochi secondi: digita una parola e ottieni risultati davvero significativi.

Identificazione immediata del sito web
Proteggiti dai tentativi di contraffazione, transazioni non sicure e truffe verificando l'identità del sito che stai visitando.

Zoom dell'intera pagina
In pochi secondi ingrandisci e rendi leggibile qualsiasi parte di una pagina web.

Aspetto nativo per ogni piattaforma
Naviga con un Firefox perfettamente integrato con il sistema operativo del tuo computer.

Se queste anticipazioni sulle caratteristiche non vi soddisfano andate qui e ne saprete di più.

mercoledì 3 settembre 2008

Vista vs Hard Disk

Sembra proprio una lotta tra titani e purtroppo è una lotta che si svolge in tutti i pc con il sistema operativo Windows Vista. Infatti credo che tutte le persone che hanno provato almeno una volta l'ultimo sistema Microsoft si saranno accorte che il disco fisso lavora spesso anzi troppo spesso e non si riesce a capire perchè. Oltretutto lo spazio disco sembra diminuire a vista d'occhio. Naturalmente tutto ciò non accade per caso ed in questo articolo potete trovare le cause ed anche alcune soluzioni.
Non vi posso dire cosa fare o non fare, comunque ho trovato utili molti consigli e ne ho seguiti alcuni. Magari il vostro sistema non si trasformerà in una Ferrai e non riuscirete a liberare tantissimi GB ma alcuni vantaggi li dovreste ottenere.

lunedì 1 settembre 2008

Unreal Texture

Oggi post molto leggero ma penso anche molto utile.
Negli ultimi mesi mi è capitato di lavorare con OpenGL e devo dire di aver imparato molto e, come spesso accade, molto più dagli errori che dai successi. Ma non è questo il caso di iniziare una trattazione su OpenGL e la programmazione grafica, magari qualche dritta la darò in futuro (anche se ancora non sono un vero e proprio esperto).
Quello che vi volevo segnalare oggi è un'ottimo sito dove trovare tante texture per le vostre applicazioni. Il sito è Unreal Texture e non credo di dover spiegare a che gioco fa riferimento ,io lo conosco molto bene :) .
Qui potrete trovare veramente tantissime texture, di ottimo livello, che vi permetteranno di ottenere degli ottimi scenari. Poi starà a voi settare bene i materiali e le luci, ma questa è un'altra storia.