Tesi: fase 1 terminata

Oggi s'è deciso per comprare l'SDK di TomTom. Praticamente l'applicazione che ne verrà fuori sarà quasi un plugin per TomTom,non so se lo si finirà ma sarà interessante. Per l'occasione nelle prossime settimane/mesi mi dovrò imparare il C++,poichè le API di TomTom sono in questo linguaggio mentre l'applicazione sviluppata in laboratorio è in Java ME Personal. Restate sintonizzati per gli sviluppi ;)

Altre due paroline su Ubuntu

Le mie prove con Ubuntu rendono sempre più onore a questa distribuzione. Oggi sono stato piacevolmente sorpreso dal fatto che,oltre al riconoscimento automatico di dispositivi USB e al loro montaggio (anch'esso automatico) sul Desktop,cosa non pr altro nuova visto che già Feodra 5 la faceva,al doppio click su un file avi il sistema si è premurato si suggerirmi i pacchetti da installare per avere i codec di formati proprietari.
Questa si che è progettazione intelligente,una cosa così non l'ho mai vista nemmeno in Windows e quindi,quando c'è da ammettere che le cose son fatte bene bisogna dirlo chiaro e forte :)
In giro per il Web son stato forse un po' troppo duro nei confronti di questa distro in primis,forse complice il fatto che il primo giorno di utilizzo mi abbia fatto un bel freeze. Inoltre non so perchè ma i mirabolanti effetti di compiz-fusion non si decidono a funzionare,sebbene credo i driver di Nvidia siano stati installati correttamente (?). Ad ogni modo chi se ne frega delle frivolezze grafiche,seguiamo la via dei duri e puri :D
Prossimo passo avere un architettura LAMP funzionante ;)

Java Sun e Ubuntu Gutsy

Altro punto a favore di Ubuntu oggi che mi sta impressionando favorevolmente: l'installazione dei pacchetti della Sun per java sono contenuti nei repository ufficiali e basta un sudo apt-get install sun-java6-jdk per avere a bordo tutto quello che ci serve. Il sistema è pronto per operare con il compilatore e la virtual machine della Sun senza bisogno di dover disambiguare il comando java,identico per gcj (cosa che invece tocca fare in Fedora).
Il plugin per Firefox si installa direttamente da Firefox stesso,che provvede a scaricare un pacchetto ad-hoc. Niente files da scaricare,link simbolici da creare e via dicendo. Ho provato a giocare qualche partita su Scacchisti.it e le prestazioni sono state ottime.

Page Rank 3

A due mesi dalla nascita del blog,con all'attivo più di 100 post e circa un migliaio di visite,il mio blogghettino oggi ha raggiunto page rank 3 per via degli aggiornamenti di Zio G. Via verso PR 8 ehehe :)
Come ben sapete altri son stati penalizzati: se ciò mi comportasse uno sgravio dei miei introiti è chiaro che la cosa non mi farebbe sorridere. Diciamo che al momento la cosa mi interessa solo a livello statistico,come già preannunciato,senza notorietà la pubblicità qui non ce la metto,tanto meno Adsense.

Feisty to Gutsy

Sono stato piacevolmente sorpreso dall'automatismo e semplicità di aggiornamento di Ubuntu Fesity Fawn alla nuova release 7.10 Gutsy Gibbon. Io pensavo dovessi scaricarmi una nuova distro oppure smanettare a dovere a terminale,invece mi è apparsa in automatico l'iconcina degli aggiornamenti e dopo aver aggiornati una decina di software mi ha chiesto se volevo fare l'upgrade di distribuzione. L'upgrade viene raccontato illustrativamente qui.

A.A.A. Cercasi info su TomTom SDK

In rete scarseggiano informazioni sull'SDK del TomTom: esiste la documentazione ufficiale,ma una ricerca in Google non mi riporta esperienze di sviluppatori con questo SDK. Riassumendo,il manuale dice che questo SDK può:

* comunicare con il TomTomNavigator (da ora TTN) attraverso un modello client/server con la spedizione di messaggi scritti in files;
* il menu del TTN può essere esteso con dei comandi che quando selezionati inviano un messaggio ad un'applicazione esterna.
L'applicazione esterna dovrà avere degli handler in grado di trattare tali comandi;
* ottenere la versione dell'SDK e del TTN,ottenere l'ID del dispositivo;
* avviare TTN in background e verificare se è in esecuzione;
* portare il TTN in foreground;
* stoppare il TTN;
* entrare in modalità navigation view;
* far apparire un messaggio sul display del TTN;
* ottenere informazioni circa un data set selezionato e su una certa rotta;
* ottenere un array di coordinate di una rotta;
* ottenere informazioni circa la locazione più vicina ad un determinato punto (geodecoding);
* pianificare una rotta fornendo in input le coordinate o un punto favorito o un indirizzo;
* centrare un punto sulla mappa fornite le coordinate;
* riscalare la mappa per mostrarne una porzione rettangolare;
* mostrare un indirizzo su una mappa;
* cambiare i setteggi del TTN e settarne i valori;
* apertura di una mappa passatogli in input il path;
* ottenere la posizione GPS corrente e lo stato del GPS;
* ottenere latitudine e longitudine specificata città,indirizzo e numero civico;
* cambiare la visibilità di un POI (anche quelli creati dagli utenti),aggiunta di un POI al file ov2 in forma di coordinate spaziali,cancellazione di uno o tutti i POI;
* possbilità di inviare messaggi GPS manuali invece di quelli inviati dal navigatore;
* esportazione dati grezzi GPS in formato NMEA all'applicazione client;
* tracciazione di una linea punteggiata del percorso di rotta;
* salvare un itinerario in un file e caricarlo;
* caricamento di files GF,file grafici descrittivi di forme grafiche,per descrizione di situazioni dinamiche come la situazione del traffico.
* apertura di una connessione internet via telefono collegato attraverso bluetooth,chiudere la connessione econoscerne lo stato;
* suonare un file ogg;
* creazione di menu customizzabili;
* creazione esterna di itinerari in files e suo utilizzo all'interno di TTN;

Se qualcuno ha più notizie a riguardo o l'ha provato mi faccia sapere

Blog day personale

Si lo so che il blog day è già passato ma non l'ha detto Gesù Cristo che se vedo dei bei blog non debba presentarveli :-D
I blog che presento sono come al solito tecnici,per lo più di sviluppatori non più giovanissimi (ora mi fucilano...) ma che grazie alla loro età (dai intendo non diciottenni,nonvecchi matusa!) hanno accumulato molta esperienza:

UAC on e off

In giro per la rete troviamo chi è stufo di rispondere di si ai numerosi prompt di UAC e chi invece sconsiglia di disabilitarlo. Esiste un utility che permette oltre all'abilitazione e disabilitazione,di settare il cosiddetto quiet mode,che lascia attivo UAC ma non mostra i prompt per l'utente amministratore.
Carina la discussione su questo forum dove un sondaggino su più di 150 persone evidenzia che la metà usa UAC mentre l'altra metà no,sebbene la percentuale maggiore resti sempre di esser loggato come amministratore e senza UAC.

In Rainnbows dei Radiohead: prime impressioni

Non son qui a parlottare dell'iniziativa dei radiohead di scavalcare le major,nè tantomeno a far sembrare che questa iniziativa non scoraggi il download illegale dell'album,di questo ne han già parlato tutti e come ben sapete se seguite questo blog da agosto,non sono un ufficio stampa e non mi piace copiare-incollare articoli da altri blog. Questo è e rimarrà un blog tecnico. Punto :)
Sono qui invece a parlare di come realmente mi è sembrato In Rainbows,cosa di cui si legge poco nei blog,poichè son tutti interessati agli eventi mediatici piuttosto che al lato personale e al gusto musicale,che non fa notizia...
Me lo sono ascoltato in treno e in bus in una giornata piovosa. I toni pacati di quest'album e la sua tranquillità,lontana dai primi Radiohead,mi hanno ricordato abbastanza Amensiac a cui ero abituato e dal quale sono sempre coinvolto ogni volta che l'ascolto. Il punto è che Amnesiac ha dei toni cupi e a volte tristi che in questo nuovo album non mi sembra di aver riscontrato.
Mentre Amnesiac è un vero album da "viaggio mentale" (per quanto mi riguarda),questo ce lo vedo bene ad ascoltarmelo sdraiato sul letto a riposare,come preludio alla pennichella. No,non sto denigrandolo,mi piace ascoltare qualcosa di soft quando voglio riposarmi.
Ad ogni modo non son rimasto entusiasmato dall'album,probabilmente servono più riascolti,ma non sono stato folgorato da qualche canzone in partiolare,che mi facesse dire "Caspita!".
Ad ogni modo spero in futuro ripetano l'iniziativa di diffondere i loro album via Web e che diventi un'abitudine anche di altre band magari :)

Alice tutto incluso e Ubuntu Feisty Fawn

Il seguente post è rivolto a coloro che hanno sottoscritto un abbonamento flat Alice tutto incluso e sono possessori del modem Alice Gate 2 plus WiFi.

  • preannuncio che non ho sbloccato il modem per renderlo NAT (vedi Giuseppe D'Alessio). Uso ancora il login per connettermi.
  • digitare da un terminale sudo pppoeconf e immettere la propria password.
  • seguire le istruzioni rispondendo di si alle domande di default e immettendo il proprio username e password (valori di default username: aliceadsl password: aliceadsl);
  • quando riavviate in sistema,siccome il file di configurazione se non alterato,di default si chiama dsl-provider,per connettersi digitare pon dsl-provider;
  • per disconnettersi digitare solamente poff da terminale;

Follow up dei commenti in Blogger

Recentemente è stata aggiunta la funzionalità di poter seguire via e-mail i commenti successivi al nostro sui blog targati blogger. Una funzionalità a cui spesso siamo abituati (specialmente sui blog Wordpress) e che va a completare questa bella piattaforma.

Visual Studio tips

Come è possibile formattare il codice copiato-incollato dentro Visual Studio?

- Selezionare tutto il codice e poi Edit > Advanced > format Selection. (fonte)

Come faccio a passare degli argomenti del main in Visual Studio?

- Selezionare il nodo del progetto nella Solution Explorer,dopo di che andare nel menu Project > nomeapplicazione properties > Debug tab > Command line arguments. (fonte)

Le immagini su Blogger

Se vi domandate che fine fanno le immagini su Blogger e come poterle modificare/cancellare, Blogger Buzz ci informa che le immagini vengono ospitate dal servizio Picasa Web Album. Se vi loggate con le vostre credenziali google,appena arrivati su PWA vedrete i link alle vostre foto raggruppate per blog. E' possibile linkare il proprio album mostrando uno slideshow oppure incapsularlo nel proprio blog (vedi qui sotto).


Byte Strike Blog

Apache .htaccess

Pronta una guida sul mio sito per i molteplici usi dei files .htaccess in un sito Web che monta ovviamente il server Apache. La guida pian piano verrà rivisitata alla luce delle moltissime fonti che ho raccolto e che verranno riportate nell'ultima pagina.

Web 2.0 e syntax highliter

Non è una delle soluzioni che preferisco (ho già trattato il tema sul Delfinsblog,comunque utilizzo sia Geshi sia syntax highlighter) ma questo NoPaste recensito da Geekissimo è abbastanza carino perchè fa il suo dovere di formattatore e visualizzatore di codice permettendo di linkare il risultato da una pagina Web (ecco un esempio). A mio avviso non basta permettere un link a quanto creato per rendere un servizio Web 2.0 come dice il buon Angelo Veroli,a cui consiglierei la lettura di quanto segue,se ha il tempo:

Web 2.0, una frase coniata da O'Reilly Media nel 2004 si riferisce ad una generazione di servizi basati sul web —come social networking sites, wikis, tools di comunicazione e folksonomies—che enfatizzano la collaborazione online e la condivisione fra gli utenti. L'esatto significato del termine rimane aperto alle discussioni come fa notare qui lo stesso creatore del Web Tim Berners-Lee.
Tim O'Reilly ha fornito una definizione di Web 2.0 nel 2006:

"Web 2.0 is the business revolution in the computer industry caused by the move to the internet as platform, and an attempt to understand the rules for success on that new platform. Chief among those rules is this: Build applications that harness network effects to get better the more people use them."

Come riferito dai suoi sostenitori e promotori,la frase “Web 2.0”,può riferirsi ad uno o più dei seguenti principi:
  • La transizione dei siti Web da isole di contenuto a sorgenti di contenuto e funzionalità;
  • Un fenomeno sociale che abbraccia l'approccio della creazione e distribuzione del contenuto basandosi su concetti di comunità aperta,decentralizzazione dell'autorità,libertà di condivisione e riuso;
  • Organizzazione e categorizzazione dei contenuti avanzate, enfatizzando il deeplinking ;
Tim O'Reilly and John Battelle hanno elencato sommariamente i principi chiave alla base del Web 2.0:
Tim O'Reilly ha dato anche degli esempi di applicazioni Web 2.0 cercando di categorizzarli per sommi capi in una struttura a 4 livelli+1:
  • Level 3: “The application could ONLY exist on the net, and draws its essential power from the network and the connections it makes possible between people or applications. These are applications that harness network effects to get better the more people use them. EBay, craigslist, Wikipedia, del.icio.us, Skype, (and yes, Dodgeball) meet this test. They are fundamentally driven by shared online activity. Web crawling is one of the fundamental Web 2.0 activities, and search applications like Adsense for Content also clearly have Web 2.0 at their heart. In the hierarchy of web 2.0 applications, the highest level is to embrace the network, to understand what creates network effects, and then to harness them in everything you do.
  • Level 2: “The application could exist offline, but it is uniquely advantaged by being online. Flickr is a great example. You can have a local photo management application (like iPhoto) but the application gains remarkable power by leveraging an online community. In fact, the shared photo database, the online community, and the artifacts it creates (like the tag database) is central to what distinguishes Flickr from its offline counterparts. And its fuller embrace of the internet (for example, that the default state of uploaded photos is "public") is what distinguishes it from its online predecessors.
  • Level 1: “The application can and does exist successfully offline, but it gains additional features by being online. Google Documenti e Fogli di lavoro (ex Writely acquistato da Google) is a great example. If you want to do collaborative editing, its online component is terrific, but if you want to write alone, as Fallows did, it gives you little benefit (other than availability from computers other than your own.).
  • Level 0: “The application has primarily taken hold online, but it would work just as well offline if you had all the data in a local cache. MapQuest, Yahoo! Local, and Google Maps are all in this category (but mashups like housingmaps.com are at Level 3.) To the extent that online mapping applications harness user contributions, they jump to Level 2.”
  • “Meanwhile, there is of course another whole class: that is a desktop application such as an email or IM client that nonetheless finds all its utility on the net. For that matter, consider the humble telephone.”
In generale un sito Web 2.0 coinvolge un certo numero delle seguenti tecnologie:
  • Tecniche RIA (Rich Internet application): hanno features e funzionalità delle tradizionali applicazioni Desktop;
  • CSS : fogli di stile che permettono la gestione efficace del layout di un sito web (impaginazione,allineamento oggetti,formattazione e grafica,ecc);
  • XHTML valido e l'uso Microformats : quest'ultimi sono espressioni semantiche introdotte nelle pagine Web tramite tag quali “class”,”rel” o “rev” che ne sonsentono l'estrazione da parte di programmi;
  • Syndication e aggregazione dei dati tramite RSS/Atom : sono standard XML che permettono la comoda lettura dei contenuti attraverso programmi che scaricano e interpretano i feeds dai siti. Ciò permette di seguire rapidamente molti blog/siti senza la necessità di doverli “inseguire” attraverso il browser;
  • Uso esteso di folksonomies ( tags o tagclouds,per esempio);
  • Uso di software wiki in maniela parziale o totale (cioè che interessa tutto il sito);
  • Pubblicazione di blog;
  • Mashups : siti che combinano contenuti da più di una sorgente in maniera integrata;
  • REST or XML Webservice APIs ;

Esempi di siti Web 2.0
:
  • Ebay: una community di 200 milioni di persone che comprano e vendono di tutto.
  • Wikipedia: enciclopedia libera i cui contenuti vengono redatti collaborativamente da chiunque sia in grado di fornire descrizioni e nozioni utili a spiegare un certo concetto. E' presente in circa 250 lingue diverse (vedi lista);
  • Craiglist: servizio localizzato per 450 città del mondo che categorizza i contenuti e che permette alle persone di postare dati inerenti a un qualsiasi argomento. Vedi FAQ.
  • del.icio.us,OK Notizie e TechNotizie: servizi di social bookmarking che raccolgono notizie,tutorial,ecc inserite dagli utenti. Questo permette di raccogliere le notizie “migliori” del Web (o così ritenute dagli utenti),fornendo visibilità a quelle considerate migliori (network effects).
  • Flickr: storing,organizzazione e condivisione di foto;
  • Google Documenti e Fogli di lavoro: applicazioni tradizionali Desktop ma usufruibili online,permettendo la composizione collaborativa di documenti;
Altre ottime liste di applicazioni e recensioni possono essere trovate su un blog dello staff di Blogosfere e Pandemia, mentre un video molto carino è riportato qui sotto:

reCAPTCHA e PHP

reCAPTCHA è ,come si lascia intuire dal nome,una soluzione antispam che compie qualcosa di utile rispetto ad altre soluzioni che si trovano in giro: contribuisce alla digitalizzazione dei libri. Di fatto è notorio che si usino tecniche OCR per trasformare una scansione in testo. Il punto è che a volte ,l'avrete visto anche voi se avete uno scanner,le traduzioni dei software OCR sono un po' "farlocche",perchè non riescono ad interpretare correttamente quanto letto. qui entra in gioco l'umano che,risolvendo il captcha arriva là dove non arriva i lsoftware.
Il CAPTCHA è composto da due parole: una non risolta dall'OCR e una di cui si conosce già la soluzione. Dando il risultato corretto per la seconda ,il software assume che anche la parola incognita sia stata risolta correttamente.
Qui potete trovare la libreria PHP per implementarlo nelle vostre pagine Web.

Garmin Vs TomTom

Ormai abbiamo scelto questi due prodotti su cui concentrarci per il nostro lavoro. Però dobbiamo sceglierne solo uno e mi è stato chiesto di valutare le features dei due sfotware di navigazione e degli SDK.
Garmin Mobile XT : Il software è precaricato su una cartuccia microSD (con adattatore miniSD e standard SD) ed include sia il programma di navigazione sia le mappe stradali europee dettagliate. Una volta inserita la cartuccia nello smartphone, il software Garmin Mobile XT si avvia automaticamente, mostrando la schermata 'Dove si va?'.
In pochi passaggi, sarà possibile selezionare un indirizzo, un punto di interesse e di iniziare le navigazione verso di essi, guidati dalle indicazioni vocali. In Mobile XT figurano anche: il supporto per le guide di viaggio, per Custom POIs così come la possibilità di pianificare e salvare le rotte e di registrare i TrackLogs. L'utente inoltre potrà beneficiare della possibilità di associazione dei propri numeri in rubrica (o degli appuntamenti) con le relative posizioni GPS e della funzione PeerPoints per inviare via SMS (ai destinatari abilitati) la propria posizione GPS.
Garmin Mobile XT utilizza mappe NAVTEQ, che è da pochi giorni stata acquistata da nokia, e gli smartphones compatibili sono quelli mostrati in questa lista.
Nel caso non si disponga di GPS integrato esistono le soluzioni Garmin Mobile 10 e 20 che aggiungono il GPS con le seguenti features:

Garmin Mobile for smartphones:

  • Interfacce : si connette ad uno smartphone compatibile attraverso Bluetooth® (serial port profile)
  • Offboard navigation (mapping information resides on Garmin servers): no
  • Navigation software: yes
  • Mappe delle strade, POI inclusi yes
  • Waypoints: 4000
  • Routes: 50
  • Voice prompts: yes
  • Speaks street names : no
  • 3D map view: yes
  • Auto re-route (fast off-route and detour recalculation): yes
  • Choice of route setup (faster time, shorter distance, off road): yes
  • Route avoidance (avoid highways, tolls etc.): yes
  • Hands-free calling with Bluetooth® wireless technology: no
  • Garmin Online™ or Dynamic Content services compatible (displays real-time traffic, weather, fuel prices and hotels.com data): yes
  • PeerPoints™ (send and receive GPS position): yes

*Garmin Mobile 20* :
  • Unit dimensions, WxHxD: 2.7" x 4.2" x 2.31" (6.9 x 10.7 x 5.9 cm)
  • Weight: 2.2 ounces (63 g)
  • Battery: no
  • Battery life: external power only
  • Power supply: yes
  • High-sensitivity receiver: yes
  • PDA compatible: no
  • Smartphone compatible: yes
  • BlackBerry compatible: no
  • Interfaces: Connects to Nokia Symbian®, Windows Mobile™ and Palm® OS Treo smartphones with Bluetooth® wireless technology.
  • Maps & Memory:
  • Offboard navigation (mapping information resides on Garmin servers): no
  • Navigation software: yes
  • Street maps, including Points of Interest (POIs): yes
  • Waypoints: 4000
  • Routes: 50
Features:
  • Voice prompts (e.g. "Turn right in 500 ft."): yes
  • Speaks street names (e.g. "Turn right ON ELM STREET in 500 ft.") : no
  • 3D map view: yes
  • Auto sort multiple destinations (provides most direct route): yes
  • Auto re-route (fast off-route and detour recalculation): yes (manual detour recalculation)
  • Choice of route setup (faster time, shorter distance, off road): yes
  • Route avoidance (avoid highways, tolls etc.): yes
  • Hands-free calling with Bluetooth® wireless technology: yes
  • Garmin Online™ or Dynamic Content services compatible (displays real-time traffic, weather, fuel prices and hotels.com data): yes (with compatible data connection)
  • PeerPoints™ (send and receive GPS position): yes

Ricordo che il prezzo del Garmin Mobile senza GPS è 99 dollari (69 euro),mentre con GPS è 199 dollari.

Garmin SDK ([1] e [2]): Lo zip liberamente scaricabile include un readme che illustra sommariamente le API (C++) e un progetto in Visual Studio C++ (tutto liberamente scaricabile). Non ho trovato particolari informazioni a riguardo dell'SDK se non queste:

Developers can:
  • Access the data from the GPS such as GPS status, position, velocity, and time;
  • Create points at a specified latitude and longitude, at the location of an address, at the location the user selects from a map, and at the location of an item the user selects through the find menu;
  • Get information about a point, display a window showing the details of a point including its location on a map and create a route from the current location to a point.
  • Semplice da usare: la semplice installazioe e un menu utente intuitivo forniscono una perfetta esperienza di navigazione.
  • Mappe dettagliate di 20 paesi dell'Europa Occidentale: navigazione dal punto di partenza al punto di arrivo in 20 paesi dell’Europa Occidentale.
  • Istruzioni visive e vocali chiare e accurate: istruzioni sull'itinerario semplici da seguire e mappe 2D o 3D nitide consentono di navigare dal punto di partenza al punto di arrivo, sia che si viaggi in auto, in bicicletta o a piedi
  • Facile gestione delle chiamate: le istruzioni sullo schermo consentono di continuare a ricevere chiamate o messaggi SMS durante la navigazione.
  • Navigazione diretta verso i contatti

Prezzo 159 euro,solo 99 euro se si usa la versione regional maps


TOM TOM SDK

TomTom NAVIGATOR 6 SDK:
  • [NEW] API calls for loading and managing itineraries.
  • [NEW] API calls for rendering graphic files over a TomTom map in the navigation view.
  • [NEW] Create a custom location sensitive menu in the TomTom map view.
  • [Update]TomTom SDK license agreement
To use the NAVIGATOR SDK you will also need a full copy of the standard NAVIGATOR 6 software including an activated map. This isn't included in the SDK package.
  • Connect TomTom NAVIGATOR to your mobile business applications using the API.
  • Add your key locations (POIs) in self-defined categories to the TomTom map using custom icons.
  • Start your own business applications directly from the TomTom main menu.
  • Feed TomTom NAVIGATOR with external GPS data from other GPS applications.
  • Adjust the configuration and settings and tailor TomTom NAVIGATOR to your specific needs.
  • Extensive support documentation and sample source code for easy implementation.
Prezzo 195 euro

Insomma la soluzione TomTom è senz'altro più cara,anche se sembra meglio ben fatta in quanto a supporto dello sviluppatore. Riassunto prezzi:
  • Garmin Mobile XT: 69 euro per un dispositivo dotato di GPS interno,altrimenti Garmin Mobile™ 20: $ 267.85 USD -> 189.10 euro e Garmin Mobile™ 10 for smartphones: $ 199.99 USD -> 141.19 euro;
  • Garmin SDK: gratuito;
  • Tom tom Navigator 6: 99 euro;
  • TomTomSDK: 195 euro;

Un po' di links

In questi giorni sono a Pisa quindi ,informaticamente parlando,non ho combinato molto,da qui la penuria di post :)
Ad ogni modo mi è capitato di scartabellare un po' i miei feed e dopo aver realizzato che tante volte sono più le notizie che cancello di quelle che realmente mi interessano,ho deciso di postare un po' di links che mi interessano e di rimuovere qualcuno dal blogroll. Uno di questi per es. è Napolux,poichè i tempi di attesa per post tecnici sono finiti. La rimozione del feed avverrà tra un mese esatto se non ci saranno post interessanti.

Links:

VideoMarta: video e blog

Ricevo notizia direttamente da un collaboratore del blog,Gabriele Farina,dell'esistenza di VideoMarta,un blog che propone una serie di video amatoriali incentrati su tematiche del mondo dell'Information Technology. Siccome ho trovato il blog simpatico e più interattivo della maggior parte ai quali sono abituato,ve lo segnalo e vi lascio a come vengono realizzati tali video,sottolineando che non sembrano così facili come sembra :-D

Video per apprendere Eclipse

Leggo da Programmazione che su Sourceforge sono presenti dei video che illustrano Eclipse per i newbie più totali e video più avanzati illustranti la persistenza (?). Qualcuno ci ha già dato un'occhiata?

TheOpenCD Edizione Italiana 3.3

linux@studenti (open@polito - Politecnico di Torino) ha rilasciato TheOpenCD Edizione Italiana 3.3, raccolta di programmi open source per Windows della migliore qualita'. E' disponibile per il download all'indirizzo:

http://linux.studenti.polito.it/ileana.php
Sono stati aggiornati alla versione piu' recente:
  • Firefox (2.0.0.7)
  • OpenOffice (2.3.0),
  • Thunderbird (2.0.0.6),
  • SeaMonkey (1.1.4),
  • ClamWin (0.91-2),
  • Pidgin (2.2.1),
  • VLC (0.8.6c),
  • FileZilla (3.0.1),
  • TightVNC (1.3.9),
  • GIMP (2.2.17),
  • Blender (2.45),
  • Inkscape (0.45.1-1),
  • Scite (1.74-1),
  • Dia (0.96.1-7),
  • Tribler (4.1.6),
  • WinHTTrack (3.41-3),
  • Tux
  • Paint (0.9.17) e SokobanYASC (1.400).

E' possibile consultare online una dimostrazione dei contenuti della nuova versione all'url: http://www.theopencd.it/ (si consiglia l'utilizzo di Firefox o altro browser Gecko). TheOpenCD ha ottenuto il bollino di qualità Indire (Istituto Nazionale di Documentazione per l'Innovazione e la Ricerca Educativa) Per approfondimenti: http://www.indire.it/software/.
Cinquemila copie di TheOpenCD sono in distribuzione gratuita, fino ad esaurimento scorte, agli studenti del Politecnico di Torino. E' permesso e incoraggiato l'uso e la copia di tutto il materiale
distribuito da linux@studenti così come definito dalle rispettive licenze di utilizzo. linux@studenti esiste grazie all'attività per lo più volontaria degli studenti del Politecnico di Torino.

Progetto basi di dati

Vi lascio come promesso con il link per il download del progetto di basi di dati di quest'anno,si trova in fondo a questa pagina. Tanto bel codice che non può trovar posto che in uno zippo,non di certo su un blog! Quindi se volete approfondire gli accessi in PHP tramite cookies,funzioni SQL e PLPGSQL di PostgreSQL e come si crea un database (dallo schema ER sebbene mostri qualche errore allo schema relazionale) allora scaricatevi lo zippo e dateci un'occhiata.
Per farlo funzionare dovete prima creare in PG un database di nome ospedale e un superutente di nome postgres con password post. Scusate ma nn ho raccolto utto in un unico file di funzioni,perchè non me ne fregava nulla,piuttosto ci sono connessioni al database un po' qua e un po' là,quindi al massimo modificate a mano gli scripts se non volete cambiare la password al vostro utente postgres,nel caso ne abbiate già uno :)
EDIT: il file del progetto è stato temporaneamente rimosso. Entro una settimana una nuova versione del progetto vi troverà posto.

Badooisti

Oggi ispirato dal blog di Miranda ho detto:"vediamo un po' come cazzo è sto Badoo" :)
Badoo è la classica comunità di gente,in cui scrivi un po' di stronzate su te stesso,metti qualche foto (se accattivante è meglio) e perdi tempo...come al solito eheh.
Nel giro di poche ore,dopo essermi registrato,ero già sceso all'800esimo posto,perchè altri 800 badoisti si erano iscritti,a perder tempo...
La media delle mie foto è già andata a 6-,come al liceo,il mio voto preferito quando ero uno scansafatiche. Interessante è che se mandi un messaggino ad un certo numero al modico costo di un euro il tuo profilo torna al primo posto in 5 minuti.
Il sistema di ricerca del sito è basato su categorie ma se vuoi cercare una persona in particolare scordatelo di trovarla facilmente,io per esempio Miranda mica l'ho trovata..boh :D
Poi non capisco il motivo perchè alcuni tipi abbiano votato le mie foto (e dandomi 1 sti bastardi!): gay? Birboni? Boh cmq di tanto in tanto vedrò chi mi ha votato e se qualcuno ha detto qualcosa ma più di questo nada,nn mi piacciono tali siti,poi è pieno di finti maschioni arrapati,tutti a sbavare su questa o quella foto e hanno i lcoraggio di dare voti allucinati a roiti osceni....stanno evidentemente male.

Compilation di mezzogiorno

Questo post è dedicato ad Arianna,visto che è suo il merito di avermi fatto conoscere questo gruppo. Mi ha fatto vedere qualche video (in uno dei quali c'era pure Marylin Manson struccato, sembrava perfino umano...) ma di primo acchito non mi sono piaciuti subito: mi sembravan troppo violenti e amusicali.
Ma dopo essermi ascoltato tutta la loro discografia devo ricredermi e i Nine Inch Nails sono entrati di diritto nella mia collezione privata. Ecco quindi da buon condivisore il mio Best Of:
  • Head like a hole;
  • March of the pigs;
  • The hand that feeds;
  • We're in this together;
  • The Day the World Went Away;
  • Wish;
  • Starfuckers -inc;
  • Survivalism;
  • March of the fuckheads;
  • Something I can never have;
  • the frail;
  • fragile;
  • Capital G;
  • Just linke you imagined;
  • Sin;
  • My violent heart;
  • Only;
  • My.self destruct;
  • Ruiner;
  • A warm place;
  • Eraser;
  • Reptile;
  • Closer;
  • Dead souls;

Fermare l'hotlinking con .htaccess

Siccome fino ad oggi rasentavo la quasi totale ignoranza sulle meraviglie che offre Apache,mi sono deciso a fare una ricerca approfondita riguardo .htaccess per cominciare,poi proseguirò nei prossimi giorni con i moduli vari,primo fra tutti mod_rewrite e le espressioni regolari.
Sto redigendo una guida accurata ma questo pezzettino di guida lo pubblico anche qui,quando sarà poi pronta del tutto lo annuncerò.
L'hotlinking è la pratica (odiosa) di ciucciare banda agli altri linkando direttamente le risorse dei domini altrui invece di farne una copia e uploadarlo sul proprio server. Spesso vediamo nei blog che la gente appone un watermark sulle foto (di solito il nome del blog o l'URL per raggiungerlo): in questo caso presumo che tollerino l'hotlinking poichè almeno viene sponsorizzato il loro blog oppure ciò può dissuaderlo nel caso la gente non abbia voglia di far pubblicità.
Esiste anche gente che non desidera apporre watermark ma che semplicemente non vuole che le persone linkino le risrose del proprio sito direttamente. Di più: i bastardi inside mettono una fotografia di una donna nuda al posto di quella che lo sconsiderato ciucciatore di banda vorrebbe. Usiamo un .htaccess file:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?miodominio.it/.*$ [NC]
RewriteRule \.(gif|jpg|png|tiff)$ http://www.miodominio.com/donnanuda.gif [R,L]

Sviluppo di gadget per La sidebar di Vista

Prima di tutto: come sono fatti questi gadget? Rispondo riportando fedelmente da Microsoft gadget:

Gadget ManifestAn XML file defining the gadget properties, including name, icon and description
HTML fileDefines the core code for the gadget
HTML settings fileExposes gadget settings for the user to change
Images, Script and Style SheetsFor use in the HTML
IconFor use in the gadget picker

E' in buona sostanza una mistura di XML,HTML,CSS e Javascript. E' importante notare quanto dice Microsoft stessa:
"Today, the Windows Vista Sidebar hosts Gadgets built from HTML, JavaScript, and potentially ActiveX controls, and because Gadgets are HTML, they are subject to Cross-site Scripting style bugs. These bugs are extremely serious because script in the Sidebar is capable of running arbitrary code in the context of the locally logged-on user.".
Ecco una serie di links che mi appunto,riguardanti lo sviluppo dei gadget:

Photoresizing

Ogni tanto ci tocca: fare una galleria fotografica,se non per noi per qualcun'altro. Prima di stamattina non avevo troun software freeware in grado di fare un batch resizing e magari anche renaming. Fotosizer Batch Image Resizer però è il software giusto:

  • freeware;
  • drag & drop di cartelle sull'interfaccia del programma per l'acquisizione delle immagini;
  • ridimensionamento a risoluzioni standard o customizzabili;
  • ridenominazione dei file secondo maschere preconfigurate;
Se dovete fare questo genere di lavori ve lo consiglio.

script.aculo.us 1.8

Ultimamente mi sto dedicando proprio a qusta libreria divertendomi con i suoi vari effetti grafici gradevoli. Il blog di Thomas Fuchs,autore della libreria,annuncia la nuova versione di scriptaculous con le seguenti features:

  • Prototype 1.6 (lastest trunk version)
  • Complete rewrite of Ajax.InPlaceEditor and Ajax.InPlaceCollectionEditor
  • Full CSS inheritance in Effect.Morph
  • New core effect: Effect.Tween
  • Sound: play mp3 files for sound effects; uses native playback on IE and available plugins whereever possible
  • Performance improvements
  • Tons of bugfixes
Insomma ha corretto errori,introdotto nuovi effetti,capacità di eseguire effetti sonori. Bene bene :)

Compilation della mezzanotte

Non so se conoscete quest'uomo nella foto (beh a dire il vero ci sono anche gli Stooges,ma l'attenzione va a quello un po' secco al centro). Beh è in giro da un bel pezzo,molto amico di David Bowie,che l'ha aiutato più volte da problemucci di droga/alcool a quanto ho letto.
Ebbene Iggy Pop l'ho scoperto quest'estate circa e non ho potuto non farmi una compilation personale,dopo essermi ascoltato parecchie sue canzoni,quindi la condivido con voi:
  • Lust for life;
  • Highway song;
  • Arizona dream;
  • Home;
  • Aisha;
  • Neighborhood threat;
  • Nightclubbing;
  • Bang Bang;
  • Punkrocker;
  • Passenger;
  • Real wild child;
  • Well did you ever;
  • We have all the time in the world;
  • Boogie boy;
  • China girl;
  • Beside you;
  • Cold metal;
  • Cry for love;

RegEx in C#

Ecco una serie di link utili,risorse e programmi per apprendere le espressioni regolari:

Visual explanation of SQL join

Se avete dei dubbi sull'uso del JOIN in SQL (e le sue varie forme come INNER JOIN,LEFT OUTER JOIN e via dicendo) consiglio di vedere questo bel post di coding horror,che dà una spiegazione insiemistica del loro funzionamento. Sinceramente non ho mai usato tutte le varianti del JOIN,ancora non ne ho avuto bisogno :)

Bill Gates Vs steve Jobbs

W3C Validation

Chi avesse avuto lo scrupolo di controllare la correttezza XHTML/CSS del Delfinsblog,avrà notato un'impossibilità del parser W3C a controllare il blog. Il tutto era dovuto a un solo carattere accentato inserito nel database.
Ora sono presenti 224 errori (una decina li ho corretti). Ecco il suggerimento nel caso riceviate un errore simile:
Sorry, I am unable to validate this document because on line 702 it contained one or more bytes that I cannot interpret as utf-8 (in other words, the bytes found are not valid values in the specified Character Encoding). Please check both the content of the file and the character encoding indication.

The error was: utf8 "\xF2" does not map to Unicode
Il carattere esadecimale rappresenta una o accentata. Proprio il carattere incriminato presente alla categoria "Parlando un pò di me". Ecco qua:
  • ò = ò = ò = ò
Quando validavo il blog,non mi mostrava il sorgente ma mi indicava la linea. E' bastato forzare la codifica ad un'altra (come iso-latin) e il codice è spuntato mostrandomi la riga incriminata. Fate attenzione alle lettere accentate!



Blogitalia,Bergamo e scambio link

Osservando la mia classifica su BlogItalia,mi è venuto in mente di vedere quanti blog bergamaschi fossero presenti: ho scaratbellato 29 pagine,quindi ce ne sono parecchi. Ma quanti a tematiche informatiche?

Un po' di pubblicità per i bergamaschi :-D

In merito a vixta e a Linux

Leggendo il post su Vixta prima da Guido e poi su Geekissimo,leggo i soliti commenti nauseabondi sull'ennesima distro che si va ad unire alla giungla di tutte le distribuzioni sul mercato:

  • "perchè usare una cosa figa con l’interfaccia di una sfigata?"
  • " Invece di creare qualcosa di innovativo si perde tempo a copiare roba di dubbio gusto…"
  • "ok, copiare vista è da stupidi, se devono coppiare qualcosa che copino Mac OS-X"
Prima di incominciare ad ampliare la mia tesi,premetto che sono stato un utilizzatore di Fedora per 6 mesi e ho recentemente installato Ubuntu Feisty Fawn sul mio fisso,quindi non sono proprio l'ultimo degli sprovveduti in campo Linux,anche se so abbastanza poco ovviamente.
Premesso ciò Linux come filosofia e stile mi piace,ma purtroppo resta ancora poco usabile sotto molti aspetti:
  • sono stufo di vedere gente che insulta Windows perchè fa figo,perchè è di moda,perchè è di Microsoft e cagate varie. Mi piacerebbe la gente riuscisse a volte a valutare il prodotto distintamente dalle persone che lo hanno creato e dalla filosofia aziendale che sta dietro. Vista non mi è mai crashato,posso installarci quello che voglio,mai preso virus. Quindi è un buon prodotto,idem vale per XP. E non serve una protezione ultramoderna per difenderla da Worm che la flagellano,basta solo il buon senso (a livello personale almeno,a livello aziendale no di certo);
  • in Linux l'installazione del software tramite gestori di pacchetti è un'ottima idea,perchè installare le cose manualmente è un'impresa titanica per un novizio (ma non solo a volte). Purtroppo spesso per cose complesse come Beryl o driver proprietari delle schede video,le cose si complicano assai e anche se installi le cose via apt capita che non vada una mazza (e non sono certo l'unico sfigato cui è successo);
  • I crash in Linux capitano di sovente,crasha il server grafico,crashano le applicazioni,non mi si dica che è tutto rose e fiori: è una palla totale.
  • Per il resto Ubuntu mi ha fatto una buona impressione,però signori bisogna anche pensare che l'utente finale a volte se ne strefrega della filosofia e vuole solo un sistema che funzioni, un sistema che non abbia bisogno di una ricerca in google per come si fa questo e come si fa quello ogni 10 minuti,un sistema dalle installazioni e disinstallazioni intuitive,senza sempre dover ricorrere all'editing di file di testo. E vi assicuro che smanettare via shell non mi dispiace ma se ho delle riserve io,figuriamoci l'utente comune...
Conclusioni: serve rivoluzionare di più il sistema GNU/Linux per permettere una diffusione di massa,altrimenti rimarrà ancora una cosa di nicchia per un bel po' di tempo. Avete commenti che siano costruttivi ed intelligenti?

CoopAds Network

Tempo fa scrissi in un post che la pubblicità su questo blog non ci sarebbe stata fintanto che il blog non avesse acquisito notorietà e un numero di visitatori tali da generare un po' di traffico. Ad ogni modo mi piacerebbe prender parte all'iniziativa di Matteo Flora,sebbene io sia un signor nessuno,perciò la divulgo nel caso possa interessare ad altri.
La struttura postulata da Matteo (che ha descritto abbastanza ampiamente nel suo post la cosa) si basa su alcuni assiomi fondamentali (li riporto fedelmente):

  • [Assioma 1] La mia identità innanzitutto!
    Il sistema a cui mi affido per il marketing** non deve chiedermi** di variare la mia “linea editoriale” o la mia grafica. Non deve chiedermi di “aderire” ad una uniformazione di alcun tipo. Paradossalmente non dovrebbe chiedermi nemmeno di mostrare qualunque cosa che faccia capo alla mia associazione.
  • [Assioma 2] Voglio poter guadagnare di più
    Se aderisco ad una qualsiasi iniziativa il mio obiettivo è di** guadagnare di più **di quanto non faccio attualmente. Non voglio **lavorare gratuitamente **e non voglio in alcun modo regalare spazi gratuiti. Posso scegliere, a mio giudizio, di accontentarmi anche di un corrispettivo **inferiore**, ma solo con un considerevole aumento della eticità.
  • [Assioma 3] Io guadagno più del sistema
    Sono stufo di dare il massimo corrispettivo a chi gestisce il servizio e di prendere le briciole! Voglio poter, per una volta nella vita, guadagnare di più di chi gestisce la baracca. Non è pensabile che chi attacca quadri in casa mia guadagni più di me che alla fine offro i muri e la mia casa.
  • [Assioma 4] Voglio sentirmi uguale agli altri
    Non voglio mille scaglioni **e non voglio **sentirmi inferiore ad un altro socio solo perché lui ha spazi differenti e/o più prestigiosi. Se dobbiamo guadagnare dobbiamo guadagnare come delle cooperative: ciascuno per il lavoro che svolge.
  • [Assioma 5] Non voglio divermi dovermi preoccupare di nulla
    Quello che funziona di AdSense è che mi consente di avere** zero grattacapi** e non necessita manutenzione alcuna. Voglio che la nuova realtà abbia le stesse caratteristiche.

Visual Studio Poster

A questa pagina è possibile scaricare dei poster in formato pdf (poster anche acquistabili). La cosa interessante è che alcuni mostrano la gerarchia di namespaces quali System.Windows.Forms oppure le classi del .NET Framework. Almeno per me neofita può esser utile stamparmelo,anche se Visual Studio è di sicuro più efficiente nel mostrare le classi (View > Object Browser).

Windows Live Writer e Wordpress 2.2

Ho provato ad inserire il blog di Guido per poter postare i miei articoli a supporto del blog,ma purtroppo mi spunta fuori un errore:

error

Googlando ho trovato che qualcuno suggeriva di inserire una direttiva in più al file .htaccess di Wordpress:


<files xmlrpc.php>
SecFilterInheritance Off
</files>

Purtroppo così facendo ci ritroviamo con un Internal Server Error e il blog va a mignotte. Qualcuno che utilizza WLW mi sa dire come risolvere? Grazie!!

YSlow per Firefbug

YSlow è un'estensione per Firefox ma è essa stessa un estensione di Firebug,altra ben nota estensione per Firefox per sviluppatori. Prima di utilizzare YSlow,bisogna infatti installare Firebug,dopo di che avviato quest'ultimo ci sarà una linguetta in più per YSlow.
Cosa permette questa estensione? Analizza le pagine Web e dice perchè potrebbero essere lente basandosi su delle regole preconfigurate per mantenere un'alta performance nei siti Web. Per approfondire le regole sopracitate,oltre a leggervi le pagine sul sito potete ascoltare cosa dice questo signore se ve la cavate con l'ascolto in inglese.


C# for Java programmers

C# for java programmers Ebbene si ho incominciato a dedicarmi a C#. Il libro che sto leggendo è C# for Java Programmers. Ho pensato di partire con questo libro poichè ho un'esperienza abbastanza solida con Java ed è notorio quanto i due linguaggi si assomiglino.
Anche questo libro come l'altro visto pochi post più sotto si trova su Emule. Effettivamente sul mulo si trova un quantitativo assurdo di materiale in materia informatica e programmazione,ovviamente in inglese. Grazie a dio non ho problemi ;)

Il wiki di Scriptaculous in PDF

m3nt0r ha trasformato il wiki di Scriptaculous in PDF e CHM. Pian piano tra libri e quant'altro sto costruendo anch'io la mia libreria di esempi.

Prototype e Scriptaculous

Prototype and Scriptaculous bookPrototype fonisce un set di estensioni a javascript e all'ambiente del browser mentre Scriptaculous è costruito sopra Prototype per creare widgets e altri piacevoli effetti.
Prototype & Scriptaculous in Action è un libro che introduce le due librerie: le prime 70 pagine le passa illustrando come Prototype semplifichi il lavoro dell osviluppatore mostrandone alcune classi.
La seconda parte la passa illustrando cosa sia possibile fare combinado le due librerie per ottenere effetti piacevoli. Il resto approfondisce.
Il costo del libro si aggira sui 30$ ma si trova anche su Emule ;) (lo comunico per pura informazione).

HTML 5

Note per programmatori Java che si affacciano a C#

Mi appunto questa mini-guida della Microsoft per il passaggio da Java a C#. C# è fra i miei prossimi obiettivi,parallelamente allo studio di librerie Ajax e dell'object orientation di PHP5. C'è rischio di buttar molta carne al fuoco,ma vedremo di sbatterci duro per vincerla :D.

Backup Blogger

Mi annoto una serie di link che potrebbero esser utili per backuppare Blogger:

Avevo pensato di farla io una cosa come blogger backup in php via linea di comando,ma non sono ancora molto pratico di Object Orientation in PHP :D

SQL:tutorial e documentazioni

Riassumendo Mashable,un buon punto di partenza sicuramente sono le documentazioni ufficiali offerte dai DBMS. Vediamone una breve lista:
Lo standard si sa,è variegatamente implementato nei vari DBMS e qui potete vederne alcune differenze.
Dopo di che è il caso di cercarsi tutorial o leggerse libri al riguardo:
Come seconda cosa andiamo ad indicare editor disponibili: per primo cito quello che non è proprio un editor ma un formattatore di istruzioni SQL,incapsulabili anche in un altro linguaggio quale PHP o Java. Possiamo usare anche PHPMyAdmin (o PGAdmin per PostgreSQL,cmq software analoghi) per imparare il linguaggio: se non ci accontentiamo di usare la grafica bella e pronta ma immettiamo le query testualmente,otterremo gli stessi risultati ma essendo consapevoli di quello che avviene sotto le quinte.
Un altro editor è WWW SQL Designer,che agisce via browser dopo aver settato connessioni al database.

Autogoogliamoci

Non mi ricordo se la pratica di ricercare se stessi su Google avesse un nome più tecnico del titolo del mio post,comunque stasera ci ho riprovato e almeno posso aver la soddisfazione di riempire i primi posti deli risultati della ricerca. Ho battuto finalmente anche (e di gran lunga,relegato alla seconda pagina) il mio omonimo svizzero consigliere regionale o che so io.
Beh per quanto riguarda il page rank si vedrà in futuro. Il mio vecchio sito su altervista è rimasto a 3 ed ora avendo cambiato è tutto a zero. O forse sotto zero :)

E' arrivata Ubuntu

UbuntuPrimo post da Ubuntu Fesity Fawn. Oggi ho piallato un disco di 80 GB e installato l'ultima versione di questa famosa distro (sebbene fra 13 giorni esce la nuova versione...).
Installazione rapida,connessione ad internet immediata grazie a model adsl ethernet,ho aggiornato il sistema alla lingua italiana installando qualche pacchetto come definito nel wiki.
Firefox era già installato,appena connesso ad Internet tramite Synaptic ho aggiornato tutto e devo dire abbastanza velocemente,anche perchè probabilmente il quantitativo di roba installata non è molto.
Thunderbird mancava all'appello,così tramite un semplice sudo apt-get mozilla-thunderbird ecco la versione 1.5.0.13 sul sistema.
Unica nota negativa: vengo su Blogger a fare questo post e il sistema si impalla,rimane attivo solo il mouse. Ma è mai possibile un crash del genere alla prima utilizzazione del sistema? Sfigato io o sistema bacato? Spero non ricapiti,altrimenti altro che sfottò sui crash di Windows,Vista fino ad oggi non è MAI crashato...questo per sfatare i troppi luoghi comuni che circolano in rete.
Alla prossima dal pinguino e incrociamo le dita!

[PHP-MySQL]Curare l'output di eventuali errori

E' importante non dare mai troppe informazioni all'attaccante circa il nostro database o la sua struttura. La semplice funzioncina che segue semplicemente dà un output informativo utile allo sviluppatore quando il server su cui gira è quello il locale,altrimenti ritorna un messaggio di circostanza.


function showErrors($query,$error) {
$server = $_SERVER['HTTP_HOST'];
$msg = "Failed Query: {$query}
SQL Error: {$error}
";
if($server == "localhost")
echo $msg;
else "Dati momentaneamente irreperibili. Se l'errore persiste contattare l'admin.";
}

// esempio d'uso
$sql = "show tablesf";
$result = mysql_query($sql) or die(showErrors($sql,mysql_error()));

Approfondimenti su SQL Injection

Sul mio sito di appunti,potete trovare un riassuntino abbastanza esaustivo su quest'argomento,comprensivo di svariate fonti,tra le quali spicca come al solito Wikipedia. Infatti l'enciclopedia libera mi ha fornito una gran serie di link. Per chi non avesse voglia di vedere il mio riassuntino,puà vedere le fonti che lo hanno interessato qui sotto:

Espressioni regolari e Gianni Degli Antoni

Facendo una breve ricerchina sulle espressioni regolari (argomento mai abbastanza approfondito), finisco su HTML.it e chi ti vedo relegato sulla destra? Il mitico GDA 2.0 aka gianni Degli Antoni. Al solito l'intervista spazia su Google (che GDA ha scoperto di recente a quanto mi han detto), "iutub", Second Life,di cui è un fan sfegatato e che offre pure tesi sull'argomento e quant'altro.
E' un uomo affascinante per certi versi ed è pure piacevole a volte starlo a sentire,peccato che come docente sia una frana,si inventi cose da un giorno all'altro senza poterlo seguire minimamente, si dimentichi quello che dice e la lista potrebbe continuare.
L'aver superato il suo esame (dà a tutti 30 e lode) è stato un sollievo più del voto stesso,che non mi ha dato soddisfazioni,in quanto gli argomenti trattati nel corso li conoscevo già per lo più.

phpDocumentor

phpDocumentor fa lo stesso lavoro di javadoc per chi è avvezzo al mondo java: dà una presentazione HTML di una struttura di una serie di classi. Un esempio lo potete avere osservando lo Zend Framework API.

La tesi è in stallo

La mia tesi universitaria si basa sull'integrazione di una midlet sviluppata dal mio laboratorio universitario e un software di navigazione GPS che ne permetta l'integrazione per il retrieving delle mappe,l'unica cosa che serve alla midlet,denominata POIsmart.
La prima fase consiste in una ricerca sulla possibile esistenza di tale software: ho contattato circa una trentina di rivenditori stranieri di cui solo 7,aihme (brutti zozzoni) mi hanno risposto. Ecco alcuni rivenditori che ho contattato qui sotto. Altrimenti si ripiegherà sul TomTom costruendo un parser per le sue API in C# (pare che ne abbia per questo linguaggio).
Se qualcuno fosse a conoscenza di un software di navigazione accessibile tramite una midlet (quindi di cui si disponga delle API necessarie per effettuare le chiamatE) mi farebbe un gran favore,sennò pazienza,si va di TomTom :D

Scacchisti.it s'aggiorna...leggermente

Scacchisti.it ha aggiunto per la gioia dei migliaia di giocatori del sito appassionati di scacchi,una nuova opzione: la sfida multipla. Ed era ora! Finalmente è possibile sfidare più persone secondo un certo profilo che noi andiamo a salvare. Il tutto è richiamabile da due spartani bottoncini (vedi foto qui sotto). Complimenti ad Alessandro Cristofari ideatore dell'applet,anche se per colpa sua ho perso un sacco di tempo al pc :)
Colgo l'occasione di dire a tutti che il mio nick sul sito è jargon e per chi volesse sfidarmi mi notifichi in chat che è mio lettore o conoscente: infatti io di solito faccio partite lampo ad 1 minuto (il bello del computer che me lo permette) ma con voi farei uno strappo alla regola e giocherei tranquillamente ad altri tempi.

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