Programmazione.it v6.2
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Chat Forum
RAD in Action
Guide e corsi in itinere
Scritto da Agnese Bascià il 12-03-2010 ore 12:09
Per i programmatori che viaggiano c'è la Where I've Been API
Scritto da Luca Domenichini il 12-03-2010 ore 11:57
Con 9 milioni di iscritti nel mondo, il sito whereivebeen.com si rivolge essenzialmente al popolo viaggiatore, che ama ricordarsi delle proprie esperienze in giro per il pianeta e farne partecipe la comunità. Nel sito, una volta registrati, è così possibile caricare i propri ricordi di vacanze e avere dagli altri notizie e informazioni sui luoghi ancora da visitare. Le risorse disponibili vanno dalle foto ai commenti testuali, dall'elenco di attrazioni o punti di interesse, ai feed dei singoli... (continua)
Simulazione di reti WAN in ambiente LAN (2/2)
Scritto da Alessandro Rusani il 12-03-2010 ore 11:46
Un’alternativa gratuita a Netlimiter è Traffic Shaper XP, che consente di limitare la velocità massima di download/upload, con l'unico condizionamento di poter realizzare al massimo cinque regole chiamate filtri, in cui specificare il protocollo e la porta di comunicazione sui quali applicare la variazione. La manipolazione del tempo di latenza e la simulazione della perdita di pacchetti può essere ottenuta mediante TMnetSim Network Simulator, un programma gratuito sviluppato da Tim Mangan, ma... (continua)
Decompilare il codice dell'architettura ARM (2/2)
Scritto da Paolo Raviola il 12-03-2010 ore 11:27
Usando il compilatore gcc per la piattaforma arm32, con il massimo delle ottimizzazioni (-O3), si ottiene quanto segue:
  1. main:
  2. MOV R1, #0
  3. MOV R0, #0x3E4
  4. MOV R3, R1
  5. ADD R2, R0, #3
  6. loc_8478:
  7. ADD R1, R1, R3
  8. ADD R3, R3, #1
  9. CMP R3, R2
  10. BLE loc_8478
  11. LDR R0, =aThe SumOf0__999
  12. B .printf
Il ciclo for si è trasformato in un confronto e un salto condizionale; le variabili i e sum sono state spostate nei registri. La versione originale di Desquirr era appena sufficiente per programmi semplici come questo, e... (continua)
Manda ad un amico  Aggiungi ai preferiti Sottoscrivi la discussione
Leggi tutto (2 commenti)
Guida all'uso di MATLAB: definire funzioni (2/2)
Scritto da Lorenzo Serafini il 12-03-2010 ore 11:21
Una volta aperto l'editor si può costruire subito la funzione di cui si riporta il listato:
  1. function [cerchio] = cerchio(R)
  2. a=(0:0.5:360-0.5)/180*pi;
  3. figure(1),plot(R*cos(a),R*sin(a))
  4. axis equal
  5. end
Prima di chiamare la funzione dalla Command Window bisogna salvare il file nella directory di lavoro; per ottenere una circonferenza di raggio pari a 2 bisogna poi digitare nel prompt:
  1. >> cerchio(2)
La variabile a contiene i passi di campionamento, che vengono creati istantaneamente. Qualora si voglia gestire... (continua)
JSR 310, una versione alpha per ottenere feedback
Scritto da Cosmos Puglisi il 12-03-2010 ore 11:12
Già si era accennato ai lavori inerenti la JSR 310, ovvero la nuova interpretazione delle API per il Date/Time in Java, che potrebbero far parte della futura release 7 del linguaggio di casa Oracle/Sun Microsystems. Mentre allora si era solo accennato a quelle che potevano essere le strutture cardine di una parte importante del linguaggio, completamente rivista alla luce di prodotti terzi, soprattutto Joda-Time, a fine febbraio i lavori della JSR hanno raggiunto lo stato di Early Draft Review... (continua)
Guida alla programmazione in Perl: gli array (3/4)
Scritto da Alessandro Piccarolo il 12-03-2010 ore 10:45
Sovente, lavorando con gli array, è necessario conoscere la dimensione corrente dell’array o, in alternativa, l’indice dell’ultimo elemento dell’array. Perl mette a disposizione un paio di metodi per determinare la fine di un array. Il primo metodo è rappresentato da una variabile speciale, identificata dalla sintassi $#NomeArray, dove NomeArray è il nome dell’array in esame. Questa variabile, di tipo scalare, memorizza l’indice dell’ultimo elemento dell’array, come mostrato nell’esempio... (continua)
Retrocomputing e archeologia informatica: l'hardware (1/6)
Scritto da Massimo Mazza il 12-03-2010 ore 10:32
Trattando di retrocomputing e vintage informatico, mi è doveroso, per chi eventualmente si accinga a occuparsene segnalare trabocchetti e insidie, a cui si può andare incontro. Relativamente al software (sistemi operativi o programmi), non esistono molti pericoli, in quanto trattandosi di materiale obsoleto, esso è generalmente reperibile con facilità sul Web, generalmente classificato come abandonware. In casi estremi è possibile ricorrere alla cortesia di qualche ente universitario, amico o... (continua)
Guida ai cavi e connettori: connettori HDMI (2/4)
Scritto da Luca Domenichini il 12-03-2010 ore 10:18
Per il suo indirizzo prettamente domestico, una delle forze di HDMI è la concentrazione di tutti i segnali utili in un solo cavo, elemento che permette minori ingombri e fastidi dovuti alla presenza di connessioni differenti per audio e video (come nel caso del DVI). Lo standard HDMI è retrocompatibile con DVI, del quale è in pratica un'evoluzione, con un semplice adattatore. Utilizzando solamente segnali digitali, tra sorgente e destinazione non avviene alcuna perdita di dati derivata da... (continua)
Alcuni trucchi per velocizzare un database MySQL
Scritto da Alessandro Carichini il 12-03-2010 ore 10:11
Anche se CatsWhoCode.com parla in modo generico di database, il riferimento a MySQL è piuttosto chiaro anche se molti dei “trucchetti” proposti si possono adattare ad altri RDBMS come PostgreSQL, Interbase e Oracle. Si comincia con i classici errori da evitare in fase di progettazione, ma qui il discorso è un po' più articolato e un vecchio post del sito Simple Talk riassume i concetti fondamentali. Si prosegue con alcune ovvietà come la SELECT senza l'asterisco, ma con l'indicazione dei... (continua)
Code_swarm, la storia dello sviluppo di un software in un video
Scritto da Francesco Argese il 12-03-2010 ore 09:02
La programmazione è interessante non solo dal punto di vista tecnico, ma anche dal punto di vista sociale: può risultare educativo osservare e analizzare il modo in cui gli sviluppatori interagiscono, collaborano e comunicano. Oggi, grazie a code_swarm, è possibile visualizzare informazioni, che mostrano la collaborazione nelle fasi di sviluppo di un progetto in un modo nuovo. Code_swarm è un software open source, i cui sorgenti sono disponibili su Google code, che consente di visualizzare... (continua)
Simulazione di reti WAN in ambiente LAN (1/2)
Scritto da Alessandro Rusani il 11-03-2010 ore 13:16
La progettazione e realizzazione di applicazioni client/server e peer-to-peer avviene soprattutto utilizzando le reti LAN, in cui sono presenti schede di rete dai 100 ai 1000 Mbit. Nella maggior parte dei casi però sono indirizzate per un utilizzo su reti WAN, dove la banda disponibile e i tempi di latenza tipicamente sono differenti in senso negativo. Non solo nello sviluppo di nuovi applicativi, ma anche con prodotti commerciali o di terze parti, come database messi in comunicazione tra loro,... (continua)
Outlook Social Connector, come portare Facebook e MySpace nel client di posta
Scritto da Luca Domenichini il 11-03-2010 ore 12:39
Per assecondare la recente moda dei social network, il product team di Microsoft Outlook ha creato un set di funzionalità, che permettono di rimanere in contatto con la community: l'Outlook Social Connector. Questo pacchetto viene attualmente distribuito insieme alla beta di Microsoft Office 2010, nelle versioni Home and Business, Professional Plus e Pro. Il layout di Outlook Social Connector arricchisce la casella di posta in entrata con una serie di nuove informazioni sul mittente, quali... (continua)
Prima uscita per Jetpack SDK 1.0 di Mozilla
Scritto da Paolo Raviola il 11-03-2010 ore 10:25
Mozilla ha annunciato la disponibilità della prima release milestone del suo Jetpack SDK. Questo primo rilascio vuole dimostrare le foundations e l'estensibilità della piattaforma, ma non fornisce ancora sufficienti API per costruire add-on di una certa complessità. Verranno poi aggiunti altri contenuti, sotto forma di JEP, per portare il software alla fase definitiva di produzione, prevista per il terzo o quarto trimestre di quest'anno. Per JEP si intende un Jetpack Enhancement Proposal,... (continua)
Guida alla programmazione in Perl: gli array (2/4)
Scritto da Alessandro Piccarolo il 11-03-2010 ore 10:20
Nella seconda lezione sulle liste è stato descritto il comportamento dell’operatore di assegnazione ( = ) nel caso in cui entrambi gli operandi siano costituiti da liste. Se nella lista destinazione è presente una variabile di tipo array, poiché la dimensione di un array non è definita a priori, ma può crescere in modo indefinito (ovviamente compatibilmente con la memoria a disposizione), allora tutti i valori rimanenti della lista sorgente vengono assegnati a questo array. Si consideri il... (continua)
Guida all'uso di MATLAB: definire funzioni (1/2)
Scritto da Lorenzo Serafini il 11-03-2010 ore 10:14
Le funzioni in MATLAB sono quelle interne del programma stesso e quella definite dall'utente. Per avere informazioni su una particolare funzione si può usare il comando lookfor, con il quale si ottiene un elenco di funzioni; ad esempio digitando:
  1. lookfor imaginary
si ottiene l'elenco delle funzioni, che operano nel campo degli immaginari. Se si conosce il nome della funzione si può invece usare il comando help seguito appunto dal nome della funzione. Tra le funzioni più comuni in ambito... (continua)
Un multipurpose toolkit per animazioni grafiche real time (1/3)
Scritto da Davide Panceri il 11-03-2010 ore 09:37
La strana sigla vvvv designa un multipurpose toolkit con il quale si possono realizzare animazioni grafiche real time, utilizzando un modello di programmazione grafica parzialmente intuibile dalle schermate di esempio presenti sul sito, che cercherò di approfondire nel seguito di questa breve serie. Altri esempi e suggerimenti di utilizzo si trovano nel cosiddetto bazaar, oltre che nella sezione Fan Club del sito, nella quale si possono porre domande e ricevere risposte, almeno si spera,... (continua)
Visualizzare dei report sul tempo di esecuzione delle query SQL
Scritto da Rocco Galati il 11-03-2010 ore 09:09
Quando si lavora su database relazionali di grandi dimensioni sarebbe opportuno analizzare il carico di lavoro prodotto dalle varie query SQL che si inviano al server per evitare di causare rallentamenti e malfunzionamenti nella macchina. Testare l'efficienza di una query e cercare di migliorarne la velocità non è un compito facile soprattutto perché la rapidità della sua esecuzione, nella maggior parte dei casi, dipende fortemente dal carico di lavoro corrente assegnato alla CPU; inoltre, la... (continua)
Le reti di computer: il protocollo Telnet (2/2)
Scritto da Ciro Fiorillo il 11-03-2010 ore 08:15
Il protocollo Telnet prevede il trasferimento dei dati in chiaro – uno dei motivi della sua insicurezza “intrinseca” – e si basa sul paradigma del terminale virtuale, ovvero il Network Virtual Terminal (NVT). In pratica, poiché già ai tempi della nascita del protocollo esistevano terminali frutto di differenti implementazioni – set di caratteri, risoluzioni, ecc. – venne definita un'interfaccia standard, NVT appunto, grazie alla quale poter mettere in comunicazione fra loro terminali di diverso... (continua)
Sviluppare applicazioni con Windows MultiPoint Mouse SDK (6/6)
Scritto da Fabio Carucci il 11-03-2010 ore 08:04
L'ultima parte dell'articolo riguarda le operazioni da effettuare nel codebehind della form WPF; nell'evento OnKeyDown viene intercettata la pressione di un tasto, ad esempio "T", per permettere al supervisore di accedere al pannello di controllo; a seguire, nell'evento OnMultipointMouseDown se il supervisore clicca il tasto destro del mouse gli viene assegnato il controllo specifico.
  1. protected override void OnKeyDown(KeyEventArgs e)
  2. {
  3. 	base.OnKeyDown(e);
  4.     switch (e.Key)
  5.     {
  6. 		case Key.T:...
 (continua)
Programmazione.it vi invita a seguire i tutorial e i corsi in fase di svolgimento: » Leggi tutto
Copyright Programmazione.it™ 1999-2009. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 1.587 secondi. Sito ottimizzato per Mozilla Firefox. Powered by Kyron.