Categoria: Programmazione
-
Monicelli: una supercazzola di codice
Stefano Sanfilippo ha pubblicato Monicelli su github. Si tratta di un compilatore che genera a sua volta un sorgente C++ con una sintassi ispirata ai dialoghi di Amici Miei.
-
Open Microsoft
Microsoft, si sa, non è una azienda che abbia mai brillato per apertura o adesione agli standard. E’ una impresa che ha dominato il mercato per diversi anni prima con IBM e poi con con il cosiddetto “duopolio” Wintel; negli ultimi anni se la sta passando meno bene di una volta, complice l’arrivo sul mercato di…
-
Programmare con la rete
Fino a pochi giorni fa non mi ero reso conto di quanto internet potesse essere utile anche come supporto alla programmazione. Tutti noi sappiamo che una ricerca su internet spesso è in grado di risolvere in maniera semplice e veloce un problema che affligge il nostro codice, magari da ore: senza reinventare la ruota tutte le…
-
3, 2, 1… #CommonMark
Chiunque operi per lavoro o hobby nel campo dell’informatica, probabilmente condivide lo stesso rapporto di odio e amore verso i file in plain text : hanno innegabili vantaggi come la portabilità, la facile interoperabilità e la semplicità di creazione. D’altra parte, risultano spesso difficilmente leggibili e poco versatile, non disponendo di opzioni di formattazione, nè quelle…
-
WAMP su Windows 7
Questo articolo spiega come configurare una struttura WAMP su un Windows 7 installando i singoli programmi separatamente. Esistono anche dei kit preconfezionati come, a puro titolo di esempio, EasyPHP, ma è più istruttivo costruire da soli la propria configurazione in quanto si imparano meglio il funzionamento e l’interazione dei vari componenti, si possono aggiornare i…
-
50 anni di BASIC
HELLO DARTMOUTH TIMESHARING ON AT 4:07AM ON MAY 1, 1964 2 USERS OLD BASIC50*** READY RUN Sembra che sia questo l’output quando, 50 anni fa, è stato lanciato il primo programma scritto in BASIC.
-
Piccoli geek crescono (introduzione alla programmazione)
Rimango continuamente stupito dalla facilità dei nostri figli di apprendere l’utilizzo di nuove tecnologie. La loro generazione ha sviluppato un modello di apprendimento a ad hoc per riuscire a galleggiare nella tempesta di novità che la tecnologia mette in campo ogni giorno. E’ una generazione di “smanettoni”: per risolvere un problema o imparare ad utilizzare…
-
Algoritmi di ogni sort
Spesso gli algoritmi di ordinamento sono tra i primi argomenti quando si insegna programmazione. La scelta cade sulla soluzione del problema di mettere in ordine una lista di valori perché è di semplice comprensione, il risultato è facilmente verificabile e permette di illustrare come la soluzione di un problema apparentemente semplice può avere vari gradi…
-
L’insostenibile difficoltà di mandare una mail
Se pensate che impostare un client di email per inviare tramite SMTP autenticato sia facile e lineare, non avete mai cercato di fare parlare assieme Apple Mail e Plesk. Apple Mail e` il client di email installato di default sui Mac. Plesk e` un sistema (composto di varie parti, alcune delle quali open source) che…
-
Il bug che non ti aspetti
Per chi lavora in ambito IT è una esperienza comune sentire un utente lamentarsi per un programma che ha un errore e non funziona correttamente. Per quanto il mondo informativo sia spesso oggetto di scherno, sappiamo che in generale gli applicativi vengono sottoposti a un debug abbastanza attento prima del rilascio e normalmente non contengono errori di…
-
Testo nelle immagini
Naked Security illustra i dettagli di un tipo di attacco molto subdolo. Si tratta di nascondere un codice JavaScript nei pixel di un’immagine a toni di grigio; una versione modificata ad arte di jQuery è in grado di decodificare i dati contenuti nel file ed eseguirli come JavaScript. Questo metodo potrebbe evadere molti, se non…
-
Mal di testa vettoriale
Mi sto dedicando in questi giorni a una revisione del mio sito web e sono incappato in un interessante problema la cui soluzione penso possa interessare gli altri geek. Dovevo inserire alcune icone social da utilizzare sia nella classica dimensione 32×32 pixel, sia in altre grandezze in pagine diverse. La soluzione iniziale a cui avevo pensato…