Pisa sto arrivando...
- acclimatarsi a Pisa trovando casa e sistemazione (non sarò più un bamboccione :) );
- trovare lavoro nel mondo dell'IT (la vedo dura ma mi appellerò a tutti i santi e le conoscenze possibili :-D)
- possibile convivenza con Francesca!
Personalmente mi andrebbe bene anche la campagna, zone come Vicopisano,ecc solo che poi quanto mi toccherà spendere di benzina per andare al posto di lavoro? Va beh si vedrà!
Per ora è tutto, stay tuned!
20:43 | Categorie: Eventi, unversità | 1 Comments
[javascript] Mostrare/Nascondere del testo
Nel breve tempo libero rimasto in questo finesettimana, ho deciso che le aree di appunti riguardanti Windows e Linux andavano risistemate.
Problema
Allo stato attuale, queste due aree vengono gestite come delle FAQ, in cui al click sul collegamento interno di una domanda si viene redirettati nella zona in cui risiede la risposta.
Ma con il tempo la pagina diventa caotica e l'ordine è presieduto solo dai collegamenti alle risposte, mentre il contenuto viene sbattutto nella pagina un poco alla volta.
Soluzione
La soluzione sta nel mostrare il testo di risposta ad una domanda immediatamente al di sotto della domanda stessa, permettendo di farlo apparire e di nasconderlo nuovamente al click del collegamento sulla domanda stessa.
Il codice:
/* credits: http://www.webmasterworld.com/forum91/441.htm
* Mostra o nasconde una porzione di testo contenuta in tag DIV al click di un collegamento
* ipertestuale.
* E' sufficiente porre:
<div id="script" style="display: none">
....content...
<p><a onclick="showhide('script'); return(false);" href="#">Testo da cliccare</a></p>
*/
function showhide(id){
if (document.getElementById){
obj = document.getElementById(id);
if (obj.style.display == "none"){
obj.style.display = "";
} else {
obj.style.display = "none";
}
}
}
Come si può vedere il codice della risposta va messo all'interno di tag <div>, specificando come stile display: none per mantenerle nascoste fintanto che non si clicca sul collegamento della domanda.
Il collegamento della domanda specifica la funzione da attivare al click del mouse sul collegamento (trovate i dettagli e la fonte nei commenti nel codice qui sopra).Per vedere in azione il codice, ecco una demo. Testato con successo sulle ultime versioni di Firefox, Opera e Internet Explorer in Windows.
13:25 | Categorie: javascript | 2 Comments
[Film] Pulse: siamo alla frutta
Stamattina mi son alzato fiacco e stanco, quindi prima di mettermi al lavoro ho deciso di guardarmi un film a letto.
Scelta: Pulse. Il link porta alla pagina wikipediana di rito, in versione inglese perchè molto più completa di quella italiana.
La "trama"
In soldoni, un gruppo di hacker scopre frequenze nascoste sulle quali viaggiano delle presenze (fantasmi?), una sorta di zombie digitali che se ti guardano nelle palle degli occhi ti succhiano via la vita (e con una presentazione così, è già detto tutto :-D).
Tali hacker avrebbero liberato queste presenze, le quali si sono poi insediate in tutte le città del mondo (America), ovunque ci fosse "campo", poichè cari ragazzi la rete telefonica e wireless erano predominio di tali presenze, i veri mezzi sui quali esse viaggiavano.
Sempre un hacker avrebbe poi fatto un "controvirus" per destabilizzare il sistema, però fallendo.
In pratica si è ritornati all'età della pietra e i soli sopravvisuti sono quelli fuori città, in zone non coperte da segnali di alcun tipo. Ah dimenticavo, se coprite porte e finestre con un nastro isolante rosso loro non riescono ad entrare (funzionerà lo stesso con un nastro isolante, che ne so, verde? :-D).
Ok, sembra un film portato al solito catastrofismo, che giudica in maniera critica i giovani "risucchiati" non dalle presenze in sè, ma dalla tecnologia sempre più pervasiva (almeno per certe inquadrature e per l'andazzo del film, sono portato a giudicarlo così).
Nella ridicolezza della trama si nasconde comunque un film che tiene abbastanza bene la suspense, risultando quindi godibile per menti che non vogliono affaticarsi (come la mia di prima mattina).
11:27 | Categorie: film - Video | 0 Comments
[HTML] Proprietà autocorrettive dei browser
Oggi mentre provavo qualche esperimenti sul mio sito di appunti, ho notato che nell'aggiungere delle voci nella sidebar a destra c'erano delle incongruenze visive fra Internet Explorer 7 e Firefox 2.0.0.13.
Il codice è il seguente:
<ul class="rMenu-wide rMenu-ver rMenu">
<li><a href="http://www.php.net/">PHP</a></li>
<li><a href="http://java.sun.com/javase/6/docs/api/>J2SE 6</li> href="http://java.sun.com/javaee/5/docs/api/">J2EE 5</li>
<li><a href="http://java.sun.com/javame/reference/apis.jsp">J2ME;</li>
<li><a href="http://java.sun.com/reference/api/">Altro su Java</li>
<li><a href="http://msdn2.microsoft.com/en-us/library/default.aspx">MSDN library</li>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb463989.aspx">Windows Live Contacts API</a></li>
</ul>
Se ci fate case, da J2SE in poi mi son scordato di chiudere i tag <a>, tranne per l'ultimo caso. Conseguenze:
Come potete vedere, Firefox corregge gli errori HTML mostrando correttamente i collegamenti, mentre IE non corregge gli errori e mostra un risultato scorretto.
Da un lato è un bene che Firefox sappia correggere tali errori automaticamente dimostrandosi "fault tolerant", ma dall'altro lato può accadere che in fase di sviluppo, se per pigrizia non si fa una verifica incrociata del risultato in vari browser (perchè magari si sono apportate modifiche minimali, come l'aggiunta di qualche collegamento come in quest'esempio), succeda di ritrovarsi con sorprese indesiderate che rimangono tali fintanto che non le scopriamo per caso o non ce le rivela qualcuno.
09:56 | Categorie: firefox, HTML | 0 Comments
[PHP] Quanti tag <li> ci sono nella pagina?
Per chi non lo sapesse, ho iniziato una fruttuosa collaborazione con il sito Web Master Point, grazie a Guido (sono praticamente il suo braccio destro). Solitamente traduco articoli tecnici dall'inglese all'italiano, presto forse comincerò a trattare guide un po' più lunghe.
In questa pagina sono elencati, tramite una lista non ordinata, gli articoli che ho scritto fino ad oggi. Ma se volessi tenerne il conto? Di certo non mi metto a contarli a mano, quindi mano al codice.
La pagina in questione è strutturata per mezzo di fogli di stile con classi che si applicano alle liste non ordinate per creare menu dinamici. E' quindi importante parsare il contenuto del file PHP e non il suo output HTML per conteggiare il numero di tag <li> presenti, poichè i menu e gran parte della struttura della pagina vengono creati dinamicamente da PHP.
Ecco il codice semplice semplice:
$url = basename($_SERVER["PHP_SELF"]);
$input = file_get_contents($url) or die(Non riesco a leggere il file: $url');
if(preg_match_all("/<li>/i", $input, $matches))
echo count($matches[0])-1; // non contiamo quello usato per l'espressione regolare
Questo semplice codice ha l'effetto di costruire un array contenente tutte le occorrenze del tag <li>. Nell'ultima riga stampiamo la dimensione dell'array decrementandola di uno per non considerare il tag <li> presente nell'espressione regolare. Questo ci darà il numero di articoli scritti.
01:32 | Categorie: PHP | 2 Comments
[.htaccess] Fermare l'hotlinking
Non sono un esperto del modulo mod_rewrite e di espressioni regolari, però ho messo in atto quello che ho letto in svariate guide per la prevenzione dell'hotlinking.
Inline linking (also known as hotlinking, leeching, piggy-backing, direct linking, offsite image grabs and bandwidth theft) is the use of a linked object, often an image, from one site into a web page belonging to a second site. The second site is said to have an inline link to the site where the object is located. Fonte: Wikipedia.
Mettiamo che sul vostro sito abbiate una directory (la chiameremo img) contenente tutte le vostre immagini del vostro sito.
Mettiamo anche che abbiate un'altra directory (chiamata refrerring) contenente immagini che possono essere linkate da un server esterno al vostro.
Il codice da mettere in un file .htaccess (che andrà posizionato nella directory img) sarà il seguente:
RewriteEngine OnBreve esamina del codice:
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{REQUEST_FILENAME} .*jpg$|.*jpeg$|.*gif$|.*png$ [NC]
RewriteCond %{HTTP_REFERER} !^http://chris\.delfinsblog\.it/ [NC]
RewriteCond %{HTTP_REFERER} !^http://bytestrike\.blogspot\.com/ [NC]
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /TANK/referring/dontstealband.image
- la prima riga attiva il modulo mod_rewrite.
- La seconda permette di mostrare le immagini a chi si collega direttamente al vostro sito (e quindi ha il campo di referring vuoto ovviamente).
- La terza riga applica la regola solo per le richieste di files che terminano con le estensioni specificate. Sarà possibile quindi indicare anche altri files.
- La quarta riga permette di visionare le immagini per coloro che stanno navigando il nostro sito.
- La quinta permette l'hotlinking per il blog amico specificato.
- La sesta mostra un'immagine segnaposto con un simpatico messaggio invece dell'immagine richiesta.
Esempio 2: per testare se è permesso o meno l'hotlinking di un'immagine inserite il vostro URL (come quello qui sotto) in questo sito (in fondo alla pagina). Se l'hotlinking è permesso, verrà visualizzata l'immagine desiderata altrimenti il segnaposto.
http://chris.delfinsblog.it/TANK/img/chris2.jpgLink interessanti
Segnalo un po' di links interessanti sull'argomento:17:47 | Categorie: programmazione, tutorial, web development | 2 Comments
[Music]Eva Cassidy compilation
In questi giorni di pseudopace (prima del rush finale) gentilmente concessi dal fatto che ho terminato di scrivere tesi, riassunto e presentazione, dedico il mio tempo libero a Frncesca, film e musica.
Oggi vi presento Eva Cassidy, vocalist americana le cui interpretazioni spaziano dal jazz al blues, dal folk al gospel. Purtroppo leggendo la biografia su Wikipedia apprendo che questa grande cantante ci ha lasciato nel 1996.
Come ben sapete, mi piace ascoltare tutta la discografia di una cantante che mi colpisce (in questo caso una decina di album più i singoli). La canzone galeotta in questo caso è stata "Songbird". Eccovi il video qui sotto.
Ecco quindi la mia compilation personale:
- Let The Good Times Roll (feat Chuck Brown)
- Wade In The Water
- Drowning In The Sea Of Love
- I Know You By Heart
- Wayfaring Stranger
- Blues In The Night
- Songbird
- Blue Skies
- Stay
- Look In To My Eyes
- Early Morning Rain
- Say Goodbye
- The Waiting Is Over
- How Can I Keep From Singing
- Take Me To The River
- Getting Out
- It Doesn't Matter Anymore
- True Colors
- Fine And Mellow
- Way Beyond The Blue
So long Eva....
13:47 | Categorie: film - Video, Musica | 0 Comments
Guillermo Habacuc Vargas e le solite inutilità
Sarà sicuramente arrivata anche a voi (e più di una volta probabilmente) una mail che informa dell'assurda crudeltà subita da un cane di strada a scopi "artistici". Tale cane sarebbe stato prelevato dalla strada e messo in mostra ad una galleria d'arte nel Sud America, lasciandolo morire di fame legato al muro.
Ovviamente poi esiste il link alla solita petizione online che non ha alcun valore legale, come ben si sa, ma solo simbolico.
Dalle indagini di Paolo Attivissimo, non emerge un quadro molto chiaro sulla vicenda. Secondo le sue fonti:
abbiamo un blogger anonimo che ha dato la stura alla vicenda scrivendo che a lui/lei risulta che il cane sia morto. Che fine abbia fatto la bestiola, però non si sa: su questo non c'è nessuna testimonianza diretta, di prima mano. abbiamo il direttore della galleria d'arte che dice che il cane è stato nutrito, ma non durante le tre ore giornaliere della mostra, e che poi è scappato, e su queste dichiarazioni pone la propria firma; abbiamo l'artista in questione che non conferma e non smentisce la morte del cane; dice che non era sua intenzione causargli sofferenza. abbiamo una vicenda che fa leva su tutti i sentimenti giusti per ottenere la vastissima eco mediatica alla quale aspirano tanti "artisti".
Insomma qualcosa di vero c'è ma cosa di preciso non si sa. Ma concordo con Paolo che la vicenda sottolinea l'ipocrisia della gente, che si indigna virtualmente per cose del genere ma che spesso nella vita reale non muove un dito per aiutare concretamente gli animali.
Spesso per farlo basta poco.
12:31 | Categorie: blogosfera | 1 Comments
[Vista]Windows Ready Boost alla prova
Windows Ready Boost è un sistema che permette (in linea teorica) un aumento delle prestazioni del sistema sfruttando come cache memory una penna USB o una SD card.
The flash memory device serves as an additional memory cache—that is, memory that the computer can access much more quickly than it can access data on the hard drive. Windows ReadyBoost relies on the intelligent memory management of Windows SuperFetch and can significantly improve system responsiveness.
Windows SuperFetch è un upgrade del servizio di prefectching di Windows XP che analizza l'uso del sistema da parte dell'utente ed effettua un monitoraggio dell'uso dei programmi, caricando più velocemente quelli usati più frequentemente in successivi boots del sistema.
Wikipedia ci informa su quali dispopsitivi (solitamente riconosciuti dalla funzione di AutoPlay di Vista - Pannello di controllo > Hardware e Suoni > AutoPlay) possano funzionare con questa tecnologia:
The capacity of the removable media must be at least 256 MB (250 after formatting)
- Devices larger than 4 GB will have only 4 GB used for ReadyBoost
- The device should have an access time of 1ms or less
- The device must be capable of 2.5 MB/s read speeds for 4 KB random reads spread uniformly across the entire device and 1.75 MB/s write speeds for 512 KB random writes spread uniformly across the device
- The device must have at least 235 MB of free space
- NTFS, FAT16 and FAT32 are supported
- The initial release of ReadyBoost supports one device
- The recommended amount of memory to use for Windows ReadyBoost acceleration is one to three times the amount of random access memory (RAM) installed in your computer
Da questi test emerge che si hanno significativi incrementi di prestazioni per memorie da 512 MB (che credo nessuno usi con Vista) mentre con memorie da 1 GB in su si hanno incrementi di prestazioni solo nel caricamento/scaricamento in/dalla memoria di programmi.
Tra le FAQ sul blog di MSDN di Tom Archer è importante notare:
- non succede nessun cataclisma al sistema se rimuoviamo la memoria esterna;
- Il contenuto della memoria esterna è criptato con AES;
- non possono essere usati i lettori mp3 per questo scopo;
- "Remember, we're not adding memory, we're improving disk access."
Una lista di dispositivi funzionanti con questa tecniologia è stilata qui. Qui invece una guida illustrata passo passo sull'uso di Ready Boost,giocando sull'AutoPlay dei dispositivi inseriti. CybernetNews invece asserisce che sia possibile usare qualsiasi dispositivo anche se Vista dice il contrario.
Giudizio personale
Non vorrei esser frettoloso nel giudicare questa tecnologia, ma il mio HP Pavillion tx 1000 Tablet PC non ha riscontrato sostanziali benefici dall'uso di una penna USB da 4 GB usata per Ready Boost.
Da tutto questo emerge la spaventosa pesantezza di Vista e si RACCOMANDA VIVAMENTE un sistema con 2 GB di memoria per gestirlo. Infatti visto che ho ancora uno slot libero, penso proprio investirò un po' di grana per riempirlo con un po' di memoria.
Chi di voi altri ha Vista ha riscontrato miglioramenti positivi? E in caso affermativo dopo quanto tempo?
23:04 | Categorie: Windows | 0 Comments
[Musica] Placebo collection
Nel mio solito stile, mi piace ascoltare l'intera discografia di un gruppo quando vengo colpito da qualche sua canzone. Questo perchè una canzone dice poco della storia di un gruppo, è solo una scintilla di un fuoco più ampio.
Dei Placebo conoscevo solo Special K. Ma mi spiace conoscere i gruppi musicali per i loro pezzi più famosi, così eccoci qui a stilare la mia compilation, le canzoni che mi sono piaciute di più dei loro album:
- Infra - Red
- Drag
- Special K
- This Picture
- I Know
- Blind
- Where is My mind [cover dei Pixies, ricordate l'ultima canzone della colonna sonora di Fight Club? Bellissima...]
- 20Th Century Boy [cover dei T-REX]
- Daddy Cool [cover dei Boney M]
- Broken Promise (feat. Michael Stipe dei REM)
- 36 Degrees
- Teenage Angst
- Nancy Boy
- ProtÌge Moi (M83 Remix)
- Twenty Years
- Plasticine
- Special Needs
- Spite & Malice
- Black-Eyed
- Because I Want You
- Slave To The Wage
Vi lascio al video di Infra Red dell'album Meds.
17:37 | Categorie: film - Video, Musica | 0 Comments
Latex e le lettere accentate
Se state scrivendo la vostra tesi e vi siete rotti le balle di fare gli escape delle lettere accentate (cosa che vi costringe a digitare una innumerevole quantità di caratteri in più del necessario, distogliendo l'attenzione su ciò che più conta ossia il contenuto), può tornarvi utile questa serie di comandi gentilmente offerti dalla mia correlatrice Linda Pareschi:
\catcode`\ì=\active \def ì{\`{\i}}
\catcode`\í=\active \def í{\'{\i}}
\catcode`\è=\active \def è{\`e}
\catcode`\é=\active \def é{\'e}
\catcode`\È=\active \def È{\`E}
\catcode`\É=\active \def É{\'E}
\catcode`\à=\active \def à{\`a}
\catcode`\á=\active \def á{\'a}
\catcode`\À=\active \def À{\`A}
\catcode`\Á=\active \def Á{\'A}
\catcode`\ù=\active \def ù{\`u}
\catcode`\ú=\active \def ú{\'u}
\catcode`\ò=\active \def ò{\`o}
\catcode`\ó=\active \def ó{\'o} Inserite questa serie di comandi nel preambolo del vostro documento (quella zona che comincia prima di begin{document} ) e siete a posto per tutto il resto del documento :)Mi sorge il dubbio che ci sia una metodologia alternativa più semplice specificando il set di caratteri ad ISO-LATIN (non ricordo bene il numero)... solo che ho trovato la pappa pronta (per una volta in vita mia!) e ho sfruttato questo codice. Fatemi sapere se conoscete modi migliori.
UPDATE 14-3: e infatti come pronosticato è sufficiente inserire nel preambolo \usepackage[latin1]{inputenc} .
19:27 | Categorie: unversità | 4 Comments
Tutti i nodi vengono al pettine
Oggi mentre scartabellavo le mail arrivate dal JUG di milano, incappo in un link che porta al blog di Stefano Sanna, programmatore JME e Symbian, articolista e tante altre belle cose (buon per lui, il mio curriculum invege è ancora ben candeggiato, più bianco non si può :-D).
Ma quello che mi porta a scrivere qui è che mi ritrovo il suo libro citato nella bibliorafia di un corso che ho seguito, tenuto per giunta dal mio attuale relatore di tesi :-D
Se ben ricordo ai tempi, per superare il progettino che consisteva nella costruzione di una midlet comunicante con un servizio web in PHP (niente di stratosferico!), mi affidai al libro gratuito di MokaByte, che è ben fatto.
Scusami Gerdavax se ai tempi ti snobbai, ma sono povero e se le cose non son gratuite al momento mi tocca prenderle in prestito dalla cara rete del mulo.
Sebbene sembri un elogio alla pirateria (ehi ma lo è!), al mulo devo tanto: avete presente quanti libri (e di qualità) si trovino in quella rete? Si non è giusto ok...però... :-D
Palermo-Milano solo andata
Stamattina mi son visto questo film a letto. E' stato una piacevole sorpresa.
In breve: trattasi di un manipolo di giovani poliziotti che scortano un ragioniere della mafia. Il percorso che li porterà in tribunale è tracciato dalla morte, dalla paura e dal sangue.
Tutti bravi gli attori: sempre un grande Giancarlo Giannini, simpatica la coppia Mastrandrea e Ricky Memphis, cazzuto Francesco Benigno e un Roul Bova espressivo e piacevole da guardare.
E' un film che fa riflettere: cos'è la mafia? E' qualcosa che si estende e si ramifica in tutto il paese passando per tutti i ceti sociali, per tutte le cariche lavorative. Non è solo coppola e lupara, ma anche e soprattutto giacca e doppio petto.
I piccioli...qualee cifra può ricompensare la perdita di una vita umana?
Interessante la metafora marinaresca dei tonni e del pesce spada. Fa riflettere sul grande coraggio e sull'importanza del lavoro di chi fa la scorta a qualcuno per pochi soldi sacrificando anche se stesso se necessario.
E come muoiono i tonni?
Davvero un bel film.
13:01 | Categorie: film - Video | 0 Comments
Effetti indesiderati nell'avere più JDK installati
Oggi per necessità (reali?) di avere la versione obsoleta 1.3.1_16 del JDK della Sun per compilare l'applicazione per PDA, è successo che quando sono andato su Scacchisti.it improvvisamente:
- Internet Explorer non eseguiva più le applet, come se non ci fosse alcun plugin;
- Firefox mi eseguiva l'applet con la JRE vecchia! Uno strazio nel vedere il continuo refreshing dell'applet di Scacchisti.it.
Ho installato allora la nuova versione di JRE (1.6.0_05) e Internet Explorer è tornato a fare il bravo ma Firefox continuava ad usare la versione nonnesca...
E' stato sufficiente alla fien cancellare tutti i files inerenti al plugin vecchio nella cartella plugins di Firefox per far tornare tutto alla normalità.
In teoria Firefox dovrebbe far riferimento a quale JRE usare dal registro di sistema di Windows al seguente percorso:
HKEY_LOCAL_MACHINE > SOFTWARE > JAVASOFT > JAVA PLUGIN
Ad ogni modo non ho trovato la maniera di specificare quale JRE fargli usare. Da about:config ho provato a cambiare il valore per la chiave plugin.scan.SunJRE ma di fatto non è cambiato nulla, sembra usare sempre il valore più alto che trova...va beh chi se ne frega :)
20:43 | Categorie: firefox, java, Windows | 0 Comments
Pillole dal Web
- Adobe AIR Marketplace | Adobe Flex 3 | Adobe AIR: link a tecnologie ed applicazioni che mi piacerebbe approfondire;
- Ghosts I-IV: nuovo album dei mitici NIN diviso in quattro volumi di cui uno liberamente scaricabile (mp3 DRM-free). Ad ogni modo su PirateBay c'è già il torrent di tutti i volumi...
- Packages per MikTex: heanet.ie e ntua.gr. Attenzione: se con Miktex 2.7 beta improvvisamente non riuscite più ad installare packages perchè ogni repository è ritenuto non valido non è colpa vostra, dev'esser proprio un baco. Io visto che ho spazio ho installato TUTTI i packages e non ci penso più :-D ;
- 10 domande ai candidati premier sul Sole24ore: ma quanta bella gente che esprime le proprie preoccupazioni e domande. Ci sono vari nomi noti (a cui finalmente collego una faccia, cosa che mi fa sempre piacere). Non mi fa piacere che della gente nutra speranza per la politica italiana.
Vi fate solo del male. Le soluzioni sono due:
1) cambio generazionale in toto di tutta quella accozzaglia di parassiti presenti in parlamento, quelle vecchie cariatidi con il bostik fra culo e sedia;
2) emigrare e tanti saluti.
Io opterei per la prima, ma una parentesi estera me la concederei volentieri in futuro... - Reset CSS: merita una lettura attenta l'articolo su W3Facile.
21:19 | Categorie: Links, Varie | 1 Comments
Vi presento QuixoNews
Dall'unione di Quixoblog e Newstech (ormai chiusi), nasce il nuovo blog QuixoNews, gestito dall'amico Giuseppe e da Michele.
Troverete un po' di tutto: dalle recensioni di software e servizi Web 2.0 a notizie dal mondo riguardanti l'ambito informatico, senza contare l'innumerevole numero di guide e How-To che verranno preparati.
Auguro un buon lavoro ad entrambi gli autori :)
20:14 | Categorie: Annunci, blogosfera | 1 Comments
4294967295
Il numero che titola questo post, oltre ad essere il più grande numero dispari di lati di un poligono regolare costruibile con compasso e righello, è un codice di errore che viene ritornato da molte funzioni.
Questo numero in realtà è la rappresentazione unsigned int di -1. Vedi codice seguente in C++:
string strAddress("showaddress|Gorizia|Via dei Campi|4|50938\n");
basic_string ::size_type indexCh;
cout << "E' presente la parola \"cerchio\"? ";
indexCh = strAddress.find("cerchio");
signed int indexChInt = strAddress.find("cerchio");
if(indexCh != string::npos)
cout << "SI. Indice: " << indexCh << endl;
else {
cout << "No. Res: " << indexCh << endl;
cout << " signed: " << indexChInt << endl;
}
Come output avremo:
E' presente la parola "cerchio"? No. Res: 4294967295 signed: -1
13:57 | Categorie: c++, programmazione | 2 Comments
Adesione a BloggerItaliani
Oggi mi è arrivata la risposta di conferma di inserimento del mio blog all'interno di BloggerItaliani, ideato da Merlinox.
E' un motore di ricerca basato su Google in cui vengono selezionati alcuni blog che desiderano iscriversi.
Le features:
- è possibile aggiungere un gadget personalizzato nel proprio sito come motore di ricerca, basato su Google;
- è basato su Google CSE;
- è possibile (se avete un browser Mozilla-based) installare questo sito come motore di ricerca aggiuntivo nella barra delle ricerche in alto a destra tramite la funzioncina javascript presente nella pagina:
function fnMrxEngine(){
if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")) {
window.sidebar.addSearchEngine("http://www.bloggeritaliani.com/mrx/bi/biSearch.src","http://www.bloggeritaliani.com/mrx/bi/favicon.gif","biSearch","Cerca in BloggerItaliani.com" );
} else {
alert("Netscape 6 or Mozilla is needed to install a search plugin");
}
} - fa uso del widget yourminis per presentare gli ultimi post, ache questo credo sia innestabile nel nostro sito;
- credo utilizzi anhe ColdFusion;
Penso aggiungerò il suo motore di ricerca al mio sito degli appunti più avanti, quando ho tempo :)
11:25 | Categorie: Annunci, blogosfera | 2 Comments
[C++] 114 programmi per farsi un'idea
Ho terminato la lettura di "Teach yourself ANSI C++ in 21 days", un libro sulle 900 pagine che offre una buona panoramica del mondo C++.
Come al solito ho ricopiato stralci interessanti dal libro e ovviamente tutti i sorgenti sono disponibili per il download (per un totale di 114 programmi).
I programmi sono stati tutti compilati con Visual Studio 2005, quindi a parte qualche rimaneggiamento degli #include, il codice dovrebbe esser compilabile anche da altri compilatori.
08:33 | Categorie: c++ | 0 Comments
