[Wordpress] Cercasi consigli per temi, plugin e quant'altro per sviluppatori
Sarà un blog in inglese (sperando di non offendere nessuno per come lo scrivo :P) dedicato esclusivamente alla programmazione Web e al mondo Linux, lasciando spazio al lato personale e ad eventi nostrani su questo blog.
Vorrei una versione di Wordpress adatta ad uno sviluppatore, tenendo presente che:
- pubblicherò codice ogni qualvolta ne avrò l'occasione, quindi mi serve un syntax highlighter (meglio se lato client) per mostrare il codice nei post;
- vorrei un tema semplice, dai colori chiari (per i post, lo sfondo va bene anche scuro), se conoscete qualcosa che richiami l'attenzione al codice o alla programmazione ancora meglio;
- non ho tempo nè capacità grafiche per poter modificare troppo un template di wordpress, quindi niente porting di template CSS open source bellissimi a Wordpress.
Powered by ScribeFire.
08:10 | Categorie: programmazione, wordpress | 2 Comments
[Eventi] Better Software 2009 - Firenze 6/7 Maggio
Better Software è la prima conferenza Italiana dedicata allo sviluppo di software e rivolta a imprenditori e manager del settore.
L'evento è rivolto ad una varietà eterogenea di argomenti legati alla produzione di software: dalla raccolta delle specifiche al design, dal project management allo sviluppo, dal licensing al marketing.
La conferenza porta sul palco i più importanti esperti nazionali e internazionali su programmazione agile, open source, web marketing e tutte le discipline che contribuiscono alla costruzione di un prodotto stabile, usabile e vendibile.
Better Software è anche un'occasione unica di networking tra aziende; un'opportunità per intrecciare relazioni durature con nuovi clienti e partner.
- Alex Martelli (Google Inc.) ;
- Claudio Cicali (OpenId Europe) ;
- Carlo Piana (Avvocato);
- Matteo Vaccari (SourceSense).
11:22 | Categorie: Eventi, programmazione | 0 Comments
[VIM] Abilitare alcune comode funzionalità
Non avrei mai pensato che un giorno avrei utilizzato così spesso gedit e Vim per programmare.
Ho salutato Zend Studio for Eclipse quando ha cominciato a darmi dei conflitti con i repository SVN. Inoltre avere a che fare con Vim e Gedit ti fa concentrare solamente sul codice, senza perderti nei menu e nelle opzioni varie dell'IDE.
Proprio come si parlava con Alessio riguardo a dei tool per il brainstorming, il vecchio metodo "carta e penna" rimane quello che ancora lascia più spazio alla libertà di pensiero, riversando le tue idee di getto sul foglio facendogli assumere la forma che più ci aggrada.
Secondo me per PHP / Javascript / (X)HTML, i due editor sopracitati sono più che sufficienti, se invece cominciamo a spostarci su Java, allora riconosco che Netbeans o Eclipse diventano quasi necessari (ma è un anno che non programmo più in Java, dovrei dargli una rinfrscatina...).
Ecco alcune impostazioni utili per utilizzare Vim più facilmente:
- sudo apt-get install vim: di default su Ubuntu c'è installato solo il pacchetto vim-common, che non contiene le features aggiuntive;
- sudo vim /etc/vim/vimrc: scommentare le righe
- syntax on;
- i blocchi che iniziano con if has("autocmd");
- set mouse=a
11:01 | Categorie: Linux, programmazione, software, Vim | 0 Comments
Presentazioni

Permettetemi di presentarvi un blog appena nato, tenuto da un mio amico, con il quale ho condiviso molte fatiche univeristarie alleggerite dall'aiuto reciproco.
Sono sicuro che, tempo permettendo (aihmè ce n'è davvero poco per tutti), vi saprà fornire ottimi post interessanti, la maggior parte dei quali presumo saranno "Mac oriented" e incentrati sulla programmazione Web tramite tecnologie .NET.
Buon anno Rocco e ai tuoi futuri lettori ;-)
09:57 | Categorie: Annunci, me stesso, programmazione | 0 Comments
[PDF] Librerie e applicazioni utili
Nel ricercare un tool su SourceForge che mi permettesse di esportare le immagini da un PDF, ho trovato interessanti librerie che mi propongo di analizzare nel medio-lungo periodo (il tempo è tiranno e gli impegni molti):
- PDFBox [Java]: PDFBox is an open source Java PDF library for working with PDF documents. This project allows creation of new PDF documents, manipulation of existing documents and the ability to extract content from documents. PDFBox also includes several command line utilities.
- PHP PDF Factory [PHP]: PDFLib-free PDF creation using PHP. It has interface compatible with php pdf creator (pdf-php library). Implements most of Adobe recommended features like PageTrees, Outlines, and so on.
- XML-PDF Transformation GUI [Java]: This is a Java Swing GUI for popular XML tools from the Apache Group. It uses Xerces for XML validation, Xalan for XSLT, FOP for XML to PDF and iText for adding security features to the PDF. Can produce FO, HTML and PDF. I personally use it for my DocBook.
- QPDF [C++]: QPDF is a command-line program that [...] is capable of creating linearized [...] files and encrypted files. It is also capable of converting PDF files with object streams [...] to files with no compressed objects or to generate object streams from files that don't have them (or even those that already do). QPDF also supports a special mode designed to allow you to edit the content of PDF files in a text editor. For more details, please see the documentation links below.
- PDF Edit [C++,XPDF, QT3,QSA]: Free (and open source) editor for manipulating PDF documents. GUI version + commandline interface. Scripting is used to a great extent in editor and almost anything can be scripted, it is possible to create own scripts or plugins. Target platform are operating systems of Unix type (Linux, BSD).
- [PHP]: Want to create dynamic pdf documents with PHP, but don't want to (or can't) install any of those required modules? Wll we could have the solution.. for you, a PHP class which will allow the easy production of simple pdf documents.
- PDML [PHP]: PDML is an informal markup language written in 100% PHP, allowing to create complex PDF documents very easily for people already familiar with HTML. People familiar with PHP can also use it as a way to define templates for dynamic PDF documents. PDML is built on top of FPDF, and is licensed under the GPL;
- Peters PHP PDF Report: A PHP5 class, which capable to generate PDF report (w optional sections like pageheader, reportheader, content etc..) based on fpdf class. The report is defined in xml, groups' definitions and variable replacement from any database are supported.
- WP2PDF: it is a script that converts the content of one or more entries of the Blog-Software WordPress to PDF. It is based on FPDF, a free PDF library and written in PHP. It requires a working WordPress installation and PHP 4.x.
19:21 | Categorie: c++, HTML, java, PHP, programmazione, software | 0 Comments
[Link] Raccolta di cheet sheet
Qui di seguito una raccolta di "bigini" online :)
- Google: uno | due;
- Firefox | Thunderbird;
- Wordpress;
- CSS: uno | due | tre | quattro; HTML entità;
- Bash; VI; Ubuntu;
- LaTeX;
- DOS; Win32;
- Wikipedia;
- XSS; SQL Injection;
- SEO;
- Building cheat sheets in Eclipse;
Raccoglitori di cheet sheet e altro materiale
Ecco una lista di ottimi siti web che raccolgono liste di memorandum in formato PDF in merito a svariati argomenti:
VisualBuilder: ottima risorsa per programmatori
Leggendo un tutorial introduttivo su JSP in formato PDF,vengo a conoscenza dei tizi che l'hanno scritto.
VisualBuilder vanta una comunità di oltre 80000 sviluppatori, una serie di tutorial e risorse per disparati linguaggi, articoli e liste in stile botta e risposta.
Un po' di statistiche per farsi un'idea dei linguaggi maggiormente trattati in questo sito:
| Java | Web development | .NET | |
| Articoli | 52 | 71 | 90 |
| Risorse Web | 144 | 282 | 329 |
| Sorgenti | 1267 | 707 | 710 |
Note per la lettura della tabella
- Nella categoria Java rientrano J2SE, JSP, EJB;
- Nella categoria Web Development rientrano HTML, PHP, javascript (AJAX), XML, SEO, Web hosting;
- Nella categoria .NET rientrano ASP, ASP.NET, C#, VB.NET e Visual Studio;
C'è anche la categoria Software Development (omessa nella tabella soprastante) in cui rientrano C++, Delphi, UML, Visual Basic e altro ancora.
22:20 | Categorie: programmazione, tutorial | 0 Comments
"Where is bug": hacking and learning game
Segnalo un'iniziativa lanciata da NeCoSi:
NeCoSi di Geekplace.org, collaboratore di Oilproject.org e Shannon.it, ha sviluppato un giochino per mettere alla prova le vostre capacità “non convenzionali”.
Le prove da superare sono abbastanza varie, ed il tempo vola. Attenti a non trascorrere notti insonni…
Vi segnaliamo quindi molto volentieri Where is Bug e, già che ci siamo, vi proponiamo anche la presentazione/spot scritta dagli stessi autori del gioco:
“Una gara contro voi stessi… una sfida contro il tempo… Chi arrivera’ primo? Chi riuscira’ a sopravvivere fino alla fine? Prepara lo snffer, il tuo editor preferito e carica i plugin che pensi possano servirti sul browser.
Ci saranno livelli di semplice reverse engineering, di steganografia, di sql-injection, di semplice spoofing, ed altro ancora.
Wib, il gioco che ti insegna a pensare come un hacker. Non fare il lamer, sfoga qui la tua voglia di bucare!
Una piattaforma per testare le proprie abilità. Non ci sono enigmi, solo bug da individuare e sfruttare.”
Grazie per l'attenzione.
Buon gioco ;)
10:11 | Categorie: Annunci, HTML, javascript, programmazione, Sicurezza | 0 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
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
Milioni di righe di codice
Google Search Code costituisce un database ricco di sorgenti in moltissimi linguaggi e può tornare sempre utile per delle ricerche mirate.
Permette anche di fare l'ipload del proprio codice.
Un altro progetto interessante che offre un servizio analogo è koders.com.
Servizi sempre utili per trovare l'ispirazione, per modificare ed adattare il codice altrui alle nostre esigenze oppure per un semplice copy & paste :-D
00:10 | Categorie: Google, programmazione | 0 Comments
Double check your damn pointers okay?!?
Questo è quello che ti suggerirebbe il tuo computer se ne avesse facoltà (o almeno il mio visto che sono un novello del mondo C++). E lo dice questo bel fumetto su xkcd,che ci proprina una sfilza di fumetti ironizzando su argomenti inerenti la programmazione.
Non dimentichiamoci di Dilbert,tanto caro al mio professore di ingegneria del software,il quale per ogni argomento non mancava mai di inserirci una vignetta :-D
Non so per quale motivo ma mi è venuto in mente un collegamento diretto al BOFH e in particolare Storie Dalla Sala MAcchine. Molto spassose :-D
Esistono vari "corsi" orientati alla gestione dei sistemi, ma quello che insegnano e' basato sui libri per lo piu'. Nessuno ti prepara veramente allo spiegare ad un'utente che infilare la sua banana nel lettore CD non e' una cosa da farsi. SysAdmin e' una questione di creativita' e di essere in grado di scovare il problema e risolverlo. E la soluzione non sempre si trova sul libro.
20:53 | Categorie: Cazzate, programmazione, Varie | 0 Comments
Win-get: uso e creazione di un repository
Introduzione
Win-get è un packet manager a linea di comando per windows che sfrutta le funzionalità di wget,un porting per Windows del programma omonimo per Linux.
Presenta una lista di programmi via Web (quelli accessibili anche dall'applicazione) e se ci si registra si ha il vantaggio di poter cliccare su dei "+" a fianco dei nomi dell'applicazione e associare l'applicazione stessa al nostro account. In questa maniera sfrutando l'opzione "restore" di win-get,è possibile installare tutti i programmi associati al nostro profilo (specificando le credenziali di autenticazione o nel file di configurazione o come opzioni da linea di comando).
Esiste anche un ' estensione per Firefox (non ancora provata quindi non vi so dire nulla in termini di utilità e compatibilità tra le varie versioni) che permette di segnalare un'applicazione. Fate attenzione che il server non è configurato per le estensioni firefox quindi vi verrà chiesto di scaricarla. Dovrete poi installare tale estensione con "Apri con" e scegliendo Firefox o da linea di comando "firefox estensione.xpi".
Trovate un'altra recensione di questo software su newstechnology.
Funzionamento tecnico
Questo è un pogetto open source,quindi sono disponibili i sorgenti per poterci creare il nostro repository, ma NON l'interfaccia amministrativa e "perlustrativa" del sito ufficiale (in attesa di chiarimenti).
Win-get farà delle query come questa ad uno script PHP (notate i parametri inviati via GET) e si otterrà un file XML descrittivo che verrà poi gestito da Win-get e presentato nel prompt dei comandi.
Come illustra questa query e quella nella foto,sembra che questo progetto sia un repository di collegamenti alle applicazioni da scaricare e che sul server Sourceforge non abbiano messo alcun software (molto probabilmente perchè non si può nemmeno fare). Quindi se guadate al file XML ritornato dalla precedente query,l'indirizzo del file zip verrà dato in pasto a wget presumo.
Creazione di un proprio repository
Ho intenzione di creare un repository su Aruba sfruttando i files forniti,ma permettendo anche di scaricare direttamente dal server Aruba i software,dal momento che godo di spazio illimitato :-D (ma non banda illimitata presumo!). Chi è su Aruba sa che si hanno a disposizione solitamente 5 database predefiniti per un hosting da 30 sacchi l'anno (mi pare,a me hanno regalato il sottodominio quindi non ricordo :-D). Quindi l'istruzione CREATE DATABASE `w154283_winget` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci; non sarà possibile. Possiamo:
- rinominare uno dei database predefiniti,azione possibile dal pannello di controllo selezionado "Operazioni";
- semplicemente modificare USE w154283_winget; con il nome del nostro database e cancellare o commentare la creazione del database.
Prendiamo quindi il dump del database e imbocchiamolo a PHPMyAdmin presente su Aruba. Il database è composto da 5 tabelle:
- applications: contiene i dati generali di un'applicazione e il link dove risiede;
- dependencies: le dipendenze per una determinata applicazione;
- errors: gli errori in riferimento alle applicazioni;
- mirrors: eventuali mirrors per una certa applicazione;
- requests: identica ad applications,mi è ancora sconosciuto il significato della sua ridondante esistenza;
Fatto questo basta caricare i file winget.php e db.php sul proprio server. L'indirizzo del proprio repository sarà quello rappresentato dalla locazione del file winget.php.
A questo punto manca tutta l'interfaccia amministrativa che il sito ufficiale presenta. Ho chiesto a Ryan se è possibile avere tali files,dal momento che su CVS di sourceforge presenta solo i 3 files menzionati.
Nel caso non fosse possibile ne costruirò una mia non appena avrò tempo :)
16:32 | Categorie: MySQL, PHP, programmazione, software, SQL, Windows | 0 Comments
Timer: scrivi un programma idiota in java più in fretta che puoi
Torno a casa stanco da una giornata persa a far litigare fra loro il ricevitore GPS Qstarrz,Windows Mobile 2003 SE e TomTom Navigator 5,apro Google Reader e apro un post di Paperino.
Sono contento per lui che abbiano "tappato il buco" nella sua azienda. Risulta interessante notare dal post (oltre al loro ferreo filtering di assunzione) il fatto che programmatori con qualche qualifica imortante (laurea,PhD che credo stia per dottorato...non son sicuro) non sappiano poi risolvere velocemente semplici quesiti.
Continuando a leggere il post mi imbatto in un post a Coding horror,in cui Jeff asserisce di selezionare i candidati con dei "FizzBuzz Questions",stanco di trivarsi di fronte gente inetta con il curriculum gonfiato:
Il quesito
Write a program that prints the numbers from 1 to 100. But for multiples of three print "Fizz" instead of the number and for the multiples of five print "Buzz". For numbers which are multiples of both three and five print "FizzBuzz".
Traduzione per chi avesse problemi:
Scrivi un programma che stammpi i numeri da 1 a 100. Ma per i multipli di 3 stampi "Fizz" invece del numero e per i multipli di 5 stampi "Buzz". Per i numeri i quali sono multipli sia di 5 sia di 3 stampi "FizzBuzz".
E' evidentemente un programma cazzuto da fare,di quelli che ti danno ai corsi di informatica generale,per intenderci,quando ancora devi capire cos'è una variabile.
Tuttavia volevo vedere in java quanto ci mettessi a scriverlo,anche se un linguaggio di scripting per questo genere di cose sarebbe più indicato.
Prendete un timer (io ho scelto Dinner Timer Lite,un programma creato per ricordarsi che abbiamo le pentole sul fuoco,dateci un'occhiata non è niente male :D) e settiamolo a 2 minuti,il tempo ragionevole secondo Jeff (o anche meno di due minuti) per scrivere il programma. Ma qui lo scriviamo in Java.
public class togliinetti {
public static void main(String[]args){
for(int i=1;i<=100;i++)
if(i%3==0 && i%5==0)
System.out.println("FizzBuzz");
else if(i%3==0)
System.out.println("Fizz");
else if(i%5==0)
System.out.println("Buzz");
else System.out.println(i);
}
}
Purtroppo ci ho impiegato 2 minuti e 42 secondi. Sarei curioso di sapere cosa combinerebbero Teo e Federico,magari conoscono metodi un po' più agili :-D. Mi scuso con i lettori per la trivialità del post,vi prometto più serieta nei prossimi mesi,visto che mi dovrei laureare :-D
23:33 | Categorie: Cazzate, java, programmazione | 11 Comments
Creare scripts per Windows Live Messenger
- Windows XP/Vista;
- Messenger Plus! Live installato;
Per creare un nuovo scripts,accedere al menu di Messenger Plus! e trovare la voce "Preferenze". Accedere poi alla linguetta "Scripts". Come potete vedere qui sotto,si possono vedere gli scripts già installati e rimuoverli,mentre più sotto c'è una voce "Crea nuovo".

Cliccandoci sopra si aprirà una schermata in cui vi si chiede il nuvo script e dopo di che un editor che presenta un template di due funzioni principali.
La guida per gli sviluppatori di trova a questo indirizzo. Altre valide risorse per lo sviluppo sono il forum ufficiale nella sezione scripting e mpscript.net.
Presto ulteriori sviluppi a riguardo.
15:39 | Categorie: programmazione, software, Windows | 0 Comments
Quanti tag HTML ti vengono in mente in 5 minuti?
42
01:13 | Categorie: HTML, programmazione, Varie | 4 Comments
Idee che si concretizzeranno nelle vacanze
Seconda cosa voglio condurre un'indagine approfondita sulle photogallery da usare per il sito del coro: nelle prossime settimane troverete svariate recensioni di applicazioni web per photogallery esul mio sito vedrete una demo con delle foto di prova. Quanto alle foto di prova sono indeciso se mostrarvi i miei migliori desktop wallpaper (così potete pure scaricarveli) oppure mettere foto osè di Carmela de Cesare LOL. Quali foto preferite fatemelo sapere dai commenti qui sotto (niente commenti? Metterò foto noiose allora :D).
Come altra cosa da fare ci sarà da rippare il DVD del video del concerto tenutosi a Pisa e mettere su Youtube le performance delle varie canzoni. I video attuali potete vederli qui,lasciate commenti intelligenti per piacere :D
In lista i prossimi argomenti che vorrei trattare esaurientemente,mettendo tutto sul mio sito,qualcuno mi dica se gli sono di gradimento ed interesse:
- Lettura del libro della Gang of Four sui pattern di programmazione (Singleton,Factory method,vi dicono niente?) e fare un join con un libro che tratta tali pattern ma inerente a Java.
- Vita,morte e miracoli sul Cross Site Scripting;
- Imparare PHP 5,uso di classi PEAR più interessanti;
- Analisi approfondita di Wordpress a livello codice e cenni sullo sviluppo di un tema ex novo. Cenni riguardo alla sua sicurezza/insicurezza;
20:31 | Categorie: me stesso, programmazione | 2 Comments
Tom Tom SDK: si parte
Finalmente è arrivato Tom Tom SDK da non so dove e si può cominciare a spippolare per vedere come interagire con il software di navigazione.
The TomTom SDK allows developers to create Pocket PC applications which can communicate with TomTom NAVIGATOR.
The communication between the two applications functions through a client/server model, where TomTom NAVIGATOR acts as a server receiving commands from the client application and sending back results when possible. The commands are written in message files and sent to the navigation application, which will send back responses written in other files.
Per prima cosa specifico cosa sto usando:
- Windows Vista Premium come sistema operativo;
- Qtek Pocket PC con Windows Mobile 2003;
- Windows Mobile Device Center 6.1 come software di sincronizzazione tra Pocket PC e portatile (ActiveSync si usa su XP non su Vista);
- Visual Studio 2005 (se non l'avete in alternativa potete usare SDK per windows Mobile 2003, eMbedded Visual C++ 4.0 + SP3;)
- Tom Tom SDK 6;
- Tom Tom Navigator 5 (la nuova versione si rifiuta di installarsi su Windows Mobile 2003);
Detto questo vediamo come utilizzare gli esempi posti nella directory examples dell'SDK. Innanzitutto rendiamo la directory scrivibile (io l'ho trovata con i permessi in sola lettura).
Dopo di che facciamo doppio click sul file Simpleclient.vcp. Questo progetto è presente nella directory degli esempi dell'SDK. Quest'estensione indica i vecchi progetti di Visual C++,perciò al doppio click su questo file,ci apparirà un wizard che ci chiede di converitre il progetto per Visual C++.NET 2005.
A questo punto fate Build -> Build solution per compilare il progetto, specificando come profilo di debug Pocket PC 2003. Una volta ottenuto l'eseguibile,spostarlo nella Storage Card del vostro dispositivo e fare doppio click per avviarlo (sempre dal vostro dispositivo). Io ho provato anche a farne il debug con l'emulatore ed effettivamente il programma sembra funzionare,anche se ovviamente non potremo ricevere i dati come se avessimo il TomTom installato con GPS.
L'analisi del codice di questo e/o di altri programmi nelle prossime puntate.
12:23 | Categorie: mobile, programmazione, TomTom, unversità, Visual Studio | 0 Comments
Links interessanti
- Corso per programmatori in linguaggio java: sono dei video,mi interesserebbe magari vedere cosa dicono riguardo le interfacce grafiche,poichè non ho mai approfondito seriamente l'argomento,non avendo mai avuto la necessità stretta di farle; (via satsgroup)
- XHTML-CSS validator: normale validatore per markup e CSS,offre le spiegazioni del W3C. L'unica cosa che potrebbe interessarmi è la relativa estensione Firefox; (via informaticanet)
- Parted Magic: "Parted Magic is a Linux LiveCD/USB/PXE with its elemental purpose being to partition hard drives." (via spippolazione)
- Processing: "Processing is an open source programming language and environment for people who want to program images, animation, and interactions." (via Programmazione.it)
- OpenID commenting: è ufficiale il supporto di OpenID su blogger. Penso che lo implementerò anch'io in futuro,giusto per curiosare.
12:55 | Categorie: programmazione, software, Varie | 0 Comments
Aprire qualsiasi file di testo direttamente in Firefox
Per prima cosa il server deve restituire il tipo "text/plain" per i sorgenti c,java e via dicendo (guarda il file "/etc/httpd/mime.types" sotto Linux, file di configurazione per stabilire l'associazione tra estensioni del file e tipo di file).
Una volta che il server restituisce tale mime type per i sorgenti,abbiamo bisogno di istruire Firefox su come trattare tali files. In ogni profilo di Firefox esiste un file mimeTypes.rdf che si occupa proprio di definire le associazioni. Su Vista il percorso a tale file per il mio profilo per esempio è
C:\Users\Chris\AppData\Roaming\Mozilla\Firefox\Profiles\v5ejid63.chris.Non volevo studiarmi il formato del file,così sono andato alla ricerca di una possibile estensione che potesse modificare e aggiungere nuovi mime types. Di fatto di default in Firefox è possibile modificare le azioni già presenti o rimuiverle ma non aggiungerne di nuove.
Così ho installato l'estensione MIME Edit e ho specificato quanto segue:
L'immagine dovrebbe essere abbastanza nitida per capire. Sono andato per tentativi prima di capire che le estensioni vanno separate da uno spazio e non da una virgola. Potete poi verificare che i files vengano aperti in Firefox facendo una breve ricerca dei files stessi con Google tramite la funzione "filetype:c programming" per esempio,che vi fornirà una lista di files sorgenti in C.14:47 | Categorie: firefox, programmazione | 0 Comments
