Le DLL sono una parte fondamentale di qualsiasi programma Windows. Questo articolo tenta di spiegare cosa sono, come possono essere create e come utilizzarle. Sfruttando Visual C++ (comprese le versioni gratuite Express) sarà possibile comprendere i meccanismi alla base delle librerie a collegamento dinamico (dynamic-link library). Articolo Completo
Sviluppando applicazioni, alle volte si sente la necessità di modificare il titolo di una finestra. Se questa finestra fa parte della nostra applicazione non c'è alcun problema.
Ma se la finestra non fosse parte del nostro programma?
Windows consente, utilizzando tre semplici API (funzioni), di modificare il titolo di qualsiasi finestra aperta.
Ecco un piccolo software, comprensivo di codice sorgente, che tenta di risolvere questa necessità, mostrando l'uso delle tre API :
http://rsoftware.altervista.org/index.php?mod=none_c_cpp&file=opwinwin
---
Inviato da
Roberto Rossi
alle
12:07
Finalmente! Dopo due anni, ecco la nuova edizione del mio libro sul linguaggio Lisp!
In questa nuova edizione, il lettore troverà molte correzioni e diverse nuove sezioni. Nuovi argomenti e informazioni che potranno essere utilizzati per migliorare la propria esperienza con i moderni software CAD.
Cos'è e cosa può fare Lisp
Lisp è uno dei linguaggi di programmazione utilizzati per la personalizzazione degli ambienti AutoCAD, IntelliCAD e tutti i derivati, come ad esempio ProgeCAD, BricsCAD, ZwCAD, ecc...
Lisp accompagna l'ambiente AutoCAD e IntelliCAD fin dalla loro nascita e permette di controllare, creare e manipolare un disegno, consentendo la realizzazione di sofisticati automatismi.
Lisp è a disposizione di qualsiasi utente che abbia la necessità di costruire piccole o grandi procedure per automatizzare gli aspetti più ripetitivi del disegno tecnico in ambiente CAD.
Il linguaggio Lisp utilizzato in AutoCAD e IntelliCAD è una variante dell'originale LISP, linguaggio di programmazione studiato principalmente per l'applicazione nel campo dell'intelligenza artificiale.
In questo testo si vedrà come, utilizzando Lisp, sia molto semplice manipolare un disegno o generarne uno nuovo, scrivendo pochissime righe di codice.
Per Leggere e Scaricare il libro vai a questo indirizzo :
http://rsoftware.altervista.org/index.php?mod=cad&file=ilmiolisp
---
Inviato da
Roberto Rossi
alle
18:19
Un breve articolo che spiega come installare ed utilizzare il web server Lighttpd con Php.
Per leggere l'articolo:
http://rsoftware.altervista.org/index.php?mod=php&file=lighttpd2
Inviato da
Roberto Rossi
alle
07:53
L'editor di testo SciTE, integra un semplice sistema per la compilazione e l'esecuzione di un qualsiasi programma.
Un mio piccolo tutorial spiega come compilare il classico software "Ciao Mondo", utilizzando il linguaggio Java :
http://rsoftware.altervista.org/index.php?mod=scite&file=jscite
Per scaricare la mia personale versione Italiana di SciTE :
http://rsoftware.altervista.org/scite/
Inviato da
Roberto Rossi
alle
21:49
Come preannunciato è arrivata la nuova versione di RSciTE!
Non solo vengono corretti alcuni piccoli problemi, ma vengono inseriti diversi miglioramenti, compresa l'unificazione della versione standard con quella portabile, così da poter utilizzare entrambe, scaricando un solo file!
Per scaricare il nuovo RSciTE, clicca qui.
Inviato da
Roberto Rossi
alle
15:10
Per leggere l'articolo completo clicca qui.
Inviato da
Roberto Rossi
alle
08:31
Come sempre succede, ad ogni nuova versione di SciTE, corrisponde una nuova release della mia distribuzione, RSciTE. Con il prossimo aggiornamento, RSciTE giungerà alla V.1.76-3. Esattamente come per l'editor originale, questa edizione si concentra quasi esclusivamente sulla correzioni dei problemi riscontrati dai suoi utilizzatori.
Nonostante ciò sia l'editor, sia la distribuzione, includeranno alcune piccole, ma significative, aggiunte :
1. Aggiunto supporto per linguaggio Progress (RSciTE);
2. Supporto per la PowerShell(SciTE);
3. Supporto per il linguaggio Magik(SciTE).
Comunque, per un'elenco preciso di problemi risolti e novità introdotte, vi invito a visitare la sezione riguardante le novità del pacchetto, aggiornata ad ogni nuovo rilascio.
RSciTE 1.76-3 sta arrivando...
Inviato da
Roberto Rossi
alle
18:22
Verificando i dati statistici riguardanti il mio sito personale (http://rsoftware.altervista.org), mi sono piacevolmente sorpreso guardando le percentuali dei browser utilizzati dai visitatori.
Nei primi due mesi di questo 2008, i dati riportano quanto segue :
Internet Explorer : 54.3 %
Firexof : 41.3 %
Opera : 2.1%
Nonostante il mio sito tratti in prevalenza il sistema operativo Windows, e sia dedicato ad una utenza esclusivamente italiana, moltissimi visitatori preferiscono affidarsi a prodotti alternativi ad Internet Explorer.
Ritengo che l'adozione di strumenti come Firefox, dimostri una crescente consapevolezza degli internauti riguardo ad argomenti come la qualità del software, la sicurezza, le funzionalità, tralasciando la pratica del "uso qualsiasi cosa mi venga dato, basta che sia già installato".
Spero che questa tendenza continui, fino a relegare IE nel posto che si merita.
Se desiderate provare Firefox, cliccate qui.
Inviato da
Roberto Rossi
alle
21:53
Finalmente la nuova versione!
Dopo più di due settimane dal rilascio della versione ufficiale di SciTE 1.75, anche la mia personalissima distribuzione si aggiorna.
Le novità non mancano, sia all'editor (grazie all'autore Neil Hodgson), sia alle funzionalità aggiuntive che ho introdotto.
Per scoprire il Nuovo RSciTE :
RSciTE 1.75-2
Inviato da
Roberto Rossi
alle
18:41
Oggi, grazie alla pubblicità di Google presente sul mio sito (http://rsoftware.altervista.org), ho sperimentato un'interessante corso dedicato ad AutoCAD.
Il corso completo è realizzato da http://www.formazionecad.it e presenta alcune, interessanti, caratteristiche.
Per vedere la lezione dimostrativa :
Lezione Dimostrativa
Dopo aver seguito la lezione (sulle coordinate cartesiane) sono convinto che, la modalità utilizzata possa essere replicata con successo per la maggior parte dei prodotti software.
Quello che mi piacevolmente sorpreso non è l'idea del corso online in se, ma il modo con cui questo è stato realizzato. Al contrario di molti altri, in questo caso ci troviamo di fronte ad un completo sistema di apprendimento, che include la maggior parte delle caratteristiche presenti in una vera lezione "dal vivo". Oltre alle normali caratteristiche dei corsi online, in questo caso viene aggiunta l'interattività, con la quale l'utente può avviare i singoli comandi ed inserire i dati necessari per il completamento delle varie operazioni. Ritengo che queste piccole interazioni possano aiutare moltissimo l'utente a comprendere meglio come utilizzare i programmi più complessi (es.: AutoCAD/ProgeCAD/IntelliCAD ecc...).
L'idea dei corsi online mi è sempre piaciuta per diversi motivi, che cercherò di riassumere :
- I corsi online sono sempre disponibili, in modo che l'utente li possa seguire in qualsiasi momento e in qualsiasi luogo dotato di una connessione ad internet. Questo evita di pianificare giornate di formazione, riuscendo così a scegliere il momento migliore per l'apprendimento, senza dover dipendere da altre entità (es.: aziende esterne);
- Il corso dell'esempio, unisce una spiegazione scritta ad una vocale, in modo da rendere più agevole l'apprendimento, consentendo all'utente di scegliere se ascoltare il corso, leggerlo oppure utilizzare entrambe i sistemi contemporaneamente;
- Il corso dell'esempio è interattivo, consentendo all'utente di provare direttamente le operazioni da effettuare per completare i vari comandi;
- Le lezioni possono essere seguite anche senza avere il software installato. In questo modo, l'utente potrà visionarlo da qualsiasi postazione connessa ad internet.
Sicuramente, a questo tipo di apprendimento manca la parte delle "domande al docente" , comunque rappresenta un ottimo sistema per apprendere più comodamente e in modo più efficiente le tecniche per l'uso dei moderni software.
Un'ultima riflessione va fatta riguardo al "Come creare un corso del genere?".
Sicuramente, la strada migliore è l'utilizzo di uno strumento professionale come Captivate di Adobe :
Captivate
In alternativa, riducendo leggermente il grado di interattività, è possibile utilizzare l'ottimo, e gratuito, Wink :
http://www.debugmode.com/wink/
il quale consente la realizzazione di corsi e demo online in modo semplice e veloce, sia in Windows sia in Linux, riuscendo poi a produrre filmati da pubblicare su pagine web, PDF ed anche corsi/demo indipendenti in formato eseguibile (.EXE).
Inviato da
Roberto Rossi
alle
11:02
Da alcuni giorni è ripresa l'opera di pubblicazione della mia raccolta di 'Siti Utili', nella quale troverete una vasta schiera di link interessanti sia per i programmatori sia agli utenti comuni.
Finora sono stati resi pubblici 351 link e l'operazione continua senza soste, cercando sempre di verificare la qualità dei collegamenti inseriti. :-)
Per accedere alla raccolta:
http://del.icio.us/roberto.rossi/
Inviato da
Roberto Rossi
alle
07:51
Oggi, Neil Hodgson, ha pubblicato la release ufficiale di SciTE 1.75. Nei prossimi giorni, anche il sottoscritto, rilascerà l'aggiornamento della distribuzione RSciTE, che sarà contraddistinta dal numero 1.75-2 !
La nuova versione porta con se due tipologie di novità. Le prime arrivano dall'editor (SciTE) e sono prevalentemente indirizzate alla correzione dei problemi esistenti, la seconda categoria di modifiche riguarda la distribuzione in se e le funzioni aggiuntive che ho personalmente implementato. Infine, come ciliegina sulla torta, è stato aggiornato WinMerge, utilità adibita al confronto dei file.
Potete trovare RSciTE all'indirizzo:
http://rsoftware.altervista.org/scite/
Inviato da
Roberto Rossi
alle
18:13
La versione di Rscite distribuita attualmente è la V.1.74-1. Questa release possiede alcune caratteristiche che non gradisco.
Iniziamo con una delle cose che più mi irritano, cioé la difficoltà nella ricerca e selezione delle funzioni di F12. Purtroppo, il crescente numero di funzioni rende la ricerca di ciò che serve piuttosto lunga e stressante, rallentando cosi il lavore e spostando l'attenzione dal "cosa si sta facendo" al "dove trovare la procedura che serve". Per ovviare, nella prossima versione verrà introdotto un filtro per ridurre il numero di voci visualizzate, la selezione automatica dell'ultima funzione usata all'apertura, e una nuova combinazione di tasti per il richiamo immediato dell'ultima procedura avviata.
Passiamo poi alla maschera di apertura file (comando Apri dal menu File). In questo caso sono i tipi di file visualizzabili a non piacermi. Prossimamente effettuerò una rivisitazione dei file visibili.
Abbiamo poi WinMerge. Quando viene richiamato, trovo l'elenco dei file confrontabili troppo ridotto. Non trovo mai quello che mi serve. Per migliorare la situazione verranno presentati gli ultimi 20 file utilizzati e non solo quelli aperti al momento.
Parlando poi di codice sorgente, normalmente nei miei listati, sono solito inserire commenti riguardanti le cose da fare, identificati dale diciture TODO, HACK, ecc. Ciò che mi manca è una funzione per mostrarmi l'elenco di tali commenti, per poi raggiungerli in modo rapido.
Infine, su richiesta di alcuni utenti, stavo pensando di introdurre alcune procedure per consentire l'uso contemporaneo di più istanze dell'editor con la possibilità di affiancare le finestre, in modo da poter confrontare manualmente più file senza dover ricorrere a WinMerge. Ho però un dubbio : è meglio introdurre queste funzioni nella versione ufficiale di Rscite, oppure renderle disponibili separatamente(da inserire manualmente nel software già installato)? Ma...!
Queste, a grandi linee, sono le più importanti novità della prossima release di RSciTE. Se qualcuno avesse idee su possibili implementazioni, sarò felice di "ascoltarle". :-)
Inviato da
Roberto Rossi
alle
18:41
Finalmente sono soddisfatto dell'aspetto grafico della mia Home Page. Dopo molte riflessioni e tentativi ho trovato la combinazione che ma soddisfa quasi al 100%.
Gli obbiettivi che mi prefiggevo, relativamente alla garfica e alla struttura del sito erano 4:
1) consentire l'accesso a qualsiasi parte del sito con, al massimo, 2 clic.
2) velocizzare, il più possibile, la visualizzazione delle pagine, riducendo al minimo la grafica, mantenendo comunque un'aspetto accettabile.
3) agevolare la visualizzazione sui dispositivi mobili che utilizzano Opera Mini.
4) rendere il sito utilizzabile dal maggior numero di persone, cercando di rispettare, per quanto possibe, i principi di usabilià e accessibilità.
Nonostante la mia soddisfazione, ritengo ci siano ancora diverse cose da migliorare, ad iniziare dal menu superiore, la disposizione dei banner pubblicitari, ed infine ho alcune perplessità sulla larghezza delle pagine, forse un po troppo ridotta.
Qualsiasi commento sarà ben accetto. :-)
Inviato da
Roberto Rossi
alle
18:19