Blog di Exodus1984

Programmazione e Spippolamenti:alla ricerca del QM perduto...;-))


Bene bene, rieccomi qui a postare un nuovo post per la goduriadi certi amici smanettoni e spippolatori... ;-)))Oggi devo ringraziare alcuni amici che mi hanno fatto notareuna grave dimenticanza, infatti, nell'ultimo post che ho mandatoprima di dedicarmi ai calcoli e alla programmazione dei sistemiinformatici, ho scritto che i programmi per il calcolo QM eranodisponibili per il download sulla pagina web di questo blog, mala mia dimenticanza stava nel fatto che avevo scritto la pagina web per il download, ma non la avevo inviata fisicamente sullospazio web del blog, cosi' gli utenti prima hanno letto il poste poi non hanno trovato i programmi da scaricare... ;-)Ero davvero convinto di avere inviato tutto quanto il materialeche poi sono andato via con questa convinzione... :-)Vabbe', meglio tardi che mai, ho provveduto ad inviare il tuttosulla pagina dedicata al Superenalotto presente su questo blog.Per chi ha interesse a programmare questi calcoli, puo' trovarealcune semplici idee su questa pagina dedicata, pero' devo avvertirvi che questi programmi sono solo delle semplici ideepersonali su come estrapolare il QM da una sestina del Superenalotto, infatti ho mandato anche un semplice programma(Demo Test) in formato sorgente Ada che mi è servito per fermareuna mia idea di calcolo per il QM.I programmi sopra menzionati e che non erano stati caricati sullapagina web di questo blog, sono disponibili a questo indirizzo:http://digilander.libero.it/exodus1984/superenalotto.htmlla pagina contiene anche le firme MD5 di controllo per tutti iprogrammi presenti e il sorgente in linguaggio Ada per il testmatematico sul QM. Visti gli impegni dello scorso mese, non ho potuto mandare nullasulla pagina web, ma spero che il breve lavoro informatico cheho potuto fare, possa soddisfare almeno qualcuno, in particolaregli smanettoni che mi hanno avvertito di questa mancanza... ;-))Cosi' ho riaggiornato anche la pagina web del blog, in modo chetutti possano trovare quello che stavano cercando... ;-)))Dunque, devo rispondere anche ad alcune domande fatte in meritoalla rete Tor, oggi cerco di chiarire alcuni punti importanti chepossono essere sfruttati per avere sempre l'ultima versione diFirefox installata sulla vostra LinuxBox.Molti utenti pensano che per accedere alla rete Tor si debba scaricare il client creato appositamente per questo uso, ma inrealtà, non serve, perchè a fare tutto il lavoro ci pensa il clientTor che come dice il manuale, è una connessione orientata a fornireun servizio anonimo attraverso la negoziazione tra i nodi di reteallo scopo di creare un circuito virtuale protetto e cifrato.Ora, i client Tor che abbiamo a disposizione, vanno bene per usidiversi, ma la domanda era: "se un browser non viene creato per vedere la rete Tor, allora non puo' interpretare gli indirizzi particolari che sono unaprerogativa di questa rete, e quindi siamo costretti a scaricareversioni di firefox molto diverse ogni volta..."Premetto che se non dovete usare la rete Tor ogni volta che sieteconnessi su Internet, il fatto di usare un browser dedicato allarete Tor puo' essere molto utile ed intuitivo, specialmente perl'utente che non vuole mettersi a configurare a mano un accessodiretto alla rete Tor...:-)Se invece non volete usare i pacchetti gia' configurati perchèforse non vi piace trovare la "pappa pronta", allora da bravi everi smanettoni, dovrete installare il solo client Tor sul vostrosistema e poi usare l'ultima versione aggiornata del browserFirefox...:-)Vediamo la procedura da seguire:Controllare la presenza del sistema tor sulla propria macchinacon il comando "whereis tor".Verificare lo stato di connessione su rete Tor digitando ilcomando "tor" da una semplice finestra di terminale(NON ROOT!!).Controllare la presenza del wrapper "torify" sul sistema con un comando "whereis torify".Controllare la presenza di Firefox sul sistema con un comando"whereis firefox".Se a questo punto avete tutto in ordine sul vostro sistema potetecompilare un comando che vi permetterà di usare l'ultima versionedi firefox senza scaricare altri browser che contengono magariconfigurazioni strane e non fatte da voi.Il comando da compilare si chiama "rat.adb", è scritto in linguaggioAda per una maggiore sicurezza del codice eseguibile, e il codicesorgente è davvero molto semplice:-- rat.adb --with GNAT.OS_Lib; use GNAT;with Ada.Text_IO; use Ada;-- Torifico la connessione per usare l'ultima release sicura-- del browser Firefox  :-)procedure rat is Long : OS_Lib.String_Access := new String' ("/usr/bin/firefox"); Args  : OS_Lib.Argument_List := (1=>Long); Result: Boolean; begin    OS_Lib.Spawn ("/usr/bin/torify", Args, Result);    OS_Lib.OS_Exit (0); end rat;-- end rat.adb --Questo programma serve a raggruppare alcuni comandi di base checi permettono di ottenere subito una unica uscita sia su rete Tor(quando ci serve...) sia su rete Internet usando un solo navigatoresempre aggiornato e non dipendente da altri fornitori... ;-))Considerando che se volete seguire l'ultimo esempio di compilazionesiete dei veri smanettoni, avrete anche il piacere di averespippolato un po' di codice sorgente e di esservi divertiti aconfigurare a mano il vostro torrc... ;-)))A questo punto, dobbiamo compilare il nostro sparuto listatosorgente, e lo facciamo con questo comando:gnat make -s -gnatv -gnatf rat.adbricompilazione continua:gnat make -s -n -gnatv -gnatf rat.adblo switch -s permette di ricompilare il sorgente Ada se le opzionidel compilatore vengono cambiate, ma lo switch -s ricompila il programma anche se è presente un vecchio eseguibile già creato conl'aggiunta di -n, altrimenti Ada ferma la nuova ricompilazione avvertendo l'utente che esiste già una copia eseguibile con un messaggio del tipo:gnatmake: "rat" up to date dovrete modificare il sorgente per ricompilare, oppure aggiungere-n per proseguire la compilazione in ogni caso.Lo switch -n puo' servire a riabilitare la compilazione e a ricontrollare i files creati per una nuova ricompilazione, perquesto motivo si puo' usare prima la switch -s e quando si presentail messaggio "gnatmake: "rat" up to date", si aggiunge lo switch-n per poi andare a usare nuovamente solo lo switch -s solo sesi modifica il sorgente Ada.Lo switch -gnatv ci serve per vedere gli errori di compilazionee ripararli per poter costruire un file di sistema eseguibile estremamente sicuro, date le priorità speciali che riflettonol'uso particolare che viene fatto del linguaggio Ada in sistemimission critical, questo switch ci indica le linee e le istruzionisbagliate nel nostro programma sorgente.Lo switch -gnatf ci da un sistema di errore molto completo emolto prolisso nei minimi dettagli per tutti gli errori e i riferimenti non definiti, molto utile per capire dove interveniree per comprendere a fondo gli errori che vengono riportati neinostri sorgenti Ada.Bene, se tutto è andato a buon fine, ora potete usare il vostrosolito navigatore Inernet anche per accedere alla rete Tor usandoi suoi propri indirizzi di ricerca che sono diversi da quelli cheusate comunemente qui su internet... ;-)))La banale procedura di test è questa:Aprire un terminale(NON ROOT!!) e lanciare il comando "tor".Appena terminata la fase di connessione alla rete Tor, da una nuova istanza di terminale lanciate il comando "rat"(es: ./rat).Se i percorsi di Firefox sono esatti, vi ritroverete con unnavigatore torificato e pronto per navigare sui siti offuscatidella rete Tor, senza dover scaricare versioni da altri sitiche potrebbero contenere configurazioni strane e forse anchemolto spesso non documentate per il semplice utente occasionale.:-)Spero di avere chiarito abbastanza bene i dubbi che avevano i mieiutenti in merito a questa questione particolare, e con questo è tutto anche per questo mese. :-)Buona programmazione a tutti :-)