Visualizzazione post con etichetta programmazione. Mostra tutti i post
Visualizzazione post con etichetta programmazione. Mostra tutti i post

[Wordpress] Cercasi consigli per temi, plugin e quant'altro per sviluppatori


Ho appena installato l'ultima release di Wordpress sul mio nuovo sito, Code Puzzling, che appare ovviamente ancora "nudo".
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:
  1. pubblicherò codice ogni qualvolta ne avrò l'occasione, quindi mi serve un syntax highlighter (meglio se lato client) per mostrare il codice nei post;
  2. 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;
  3. 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.
Se vi viene in mente altro non esitate a commentare, grazie.

Powered by ScribeFire.

[Eventi] Better Software 2009 - Firenze 6/7 Maggio

Riporto un evento che potrebbe essere interessante (anche se costoso se non spesato da qualcuno):

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.

Fra gli speaker figurano:
  • Alex Martelli (Google Inc.) ;
  • Claudio Cicali (OpenId Europe) ;
  • Carlo Piana (Avvocato);
  • Matteo Vaccari (SourceSense).
Per rimanere informati potete iscrivervi alla newsletter o seguire il blog.

[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
In questo modo avremo la colorazione della sintassi, l'apertura dei file nell'ultima posizione in cui sono stati chiusi e la possibilità di selezionare il testo o spostare il cursore con il mouse.

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 ;-)

[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.
  • Inno-PDF, iText, PDF4J [Java]: librerie Java per la generazione di PDF;
  • TCPDF, PC4P, PHP PDF Creation [PHP]: classi per la generazione di documenti PDF;
  • 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.

[Link] Raccolta di cheet sheet

Qui di seguito una raccolta di "bigini" online :)

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.

"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 ;)

[.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 On
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
Breve esamina del codice:

  1. la prima riga attiva il modulo mod_rewrite.
  2. La seconda permette di mostrare le immagini a chi si collega direttamente al vostro sito (e quindi ha il campo di referring vuoto ovviamente).
  3. 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.
  4. La quarta riga permette di visionare le immagini per coloro che stanno navigando il nostro sito.
  5. La quinta permette l'hotlinking per il blog amico specificato.
  6. La sesta mostra un'immagine segnaposto con un simpatico messaggio invece dell'immagine richiesta.

Esempio 1: hotlinking di un'immagine di chris.delfinsblog.it nella cartella img. L'immagine viene correttamente visionata perchè è il mio blog a richiederla. I lettori del mio feed invece, vedranno l'immagine segnaposto.

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.jpg

Link interessanti

Segnalo un po' di links interessanti sull'argomento:

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

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

prog

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.

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.

wget

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.

xml

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 :)

Timer: scrivi un programma idiota in java più in fretta che puoi

866529_feedback_form_excellent

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

Creare scripts per Windows Live Messenger

Oggi mi sono incuriosito su come creare scripts per Windows Live Messenger. Innanzitutto vediamo i requisiti per svilupparli:
  • Windows XP/Vista;
  • Messenger Plus! Live installato;
Per installare gli scripts,è sufficiente fare doppio click sui file di tipo binario (programmi a tutti gli effetti,inutile cercare di vederne il codice con un edito :) ) con estensione plsc. Un ricco database di scripts può esser trovato sulla homepage di Messenger Plus!.
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.

Quanti tag HTML ti vengono in mente in 5 minuti?

Leggo via w3facile di un quiz carino su JustSayHi che conferisce il titolo a questo post. Ecco il mio risultato qui sotto. Cliccate sull'immagine per farlo anche voi! Avrei voluto comunicare questo risultato a W3Facile,ma il suo blog nei commenti mi richiede non so quale codice di autorizzazione (sembrerebbe un captcha che però non riesco proprio a vedere da nessuna parte...).

42

Idee che si concretizzeranno nelle vacanze

Ora che finalmente ho finito tutti gli esami del mio corso di laurea,posso dedicarmi solo alla tesi e ai miei interessi personali,informaticamente parlando. Fra questi spicca l'apprendimento di C++,che prosegue con buona lena qui. fin'ora avrò raccolto quasi una trentina di programmi sul sito.
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;
State in campana per le novità e le uscite dei miei lavori,quel che qui è scritto è quel che sarà (suona un po' biblico vero?).

Tom Tom SDK: si parte

tomtom_small

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:

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.

screen1

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.

screen2

L'analisi del codice di questo e/o di altri programmi nelle prossime puntate.

Links interessanti

Ed ora direttamente dal mio feed reader,ecco un po' di links che potrebbero interessare:

Aprire qualsiasi file di testo direttamente in Firefox

Per svariati motivi,soprattutto per i programmatori,può tornare comodo poter visualizzare files di testo all'interno del browser stesso invece di scaricarli e aprirli nel programma di default.
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:

MIME Edit screenshotL'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.


Byte Strike Blog - Designed by Posicionamiento Web | Bloggerized by GosuBlogger