Archivio per Marzo 2007|pagina archivio mensile
programming / Da Ottale a Decimale senza ritorno
Nel mentre sviluppante del nostro simil-progetto senza specifiche per l’esame di Ingengeria del Software LS poche cose erano ben chiare a me e al mio fedele compagno di disavventure ingegneristico-universitarie. Per il resto buio pesto, unito a fumo consistente e vigoroso, sommato a nebbia fitta non tagliabile con un grissino.
Dunque poche cose erano chiare. Tra queste la necessità di avere una banale accozzaglia di codice Java che in qualche modo effettuasse una conversione di numeri interi da base decimale a base ottale. A che scopo? Desolatamente nessuno. Procediamo cautamente per passi.
1. LA BASE OTTALE: QUESTA SCONOSCIUTA
Io la base ottale pensavo fosse come i puffi: i puffi lo sai che ci sono, e credetemi ci sono, ma dove sono? La Base 8 è quella particolare base nella quale gli unici numeri ammessi sono quelli che vanno dallo 0 al 7. Ciò significa che il numero 1 in base 10 viene ad essere rappresentato con il numero 1 in base 8. Ma il numero 8 in base Ottale diventa il numero 10 in base Decimale. O ancora il numero 9 in base Decimale diventa 11 in base Ottale. Ok ora ho capito che logica ha la base Ottale e probabilmente ho anche capito la sua completa inutilità nel nostro progetto. Anche se su questo avevo qualche dubbio ancora prima di iniziare
2. L’ALGORITMO DI CONVERSIONE
C’è sempre un algoritmo di conversione. Per tutto. Una volta trovato e capito si implementa. In Java ovviamente. Ordunque l’algoritmo. L’algoritmo di conversione più semplice da implementare e gestire si basa sulla ripetizione di operazioni di divisione. Il concetto è semplice: preso il numero N in base Decimale lo si divide ripetutamente per 8, si prende il resto R e lo si accumula da qualche parte, si prende il quoziente Q e lo si divide ancora per 8. Sempre avendo cura di accumulare i resti parziali. A tal proposito occorre procedere nel modo seguente: i resti andranno ogni volta accumulati da destra verso sinistra, ponendo l’ultimo resto ottenuto a sinistra di quello calcolato al passo precedente. Questo vuol dire che se a partire da N abbiamo calcolato 3 divisioni e ottenuto 3 resti nell’ordine R1, R2 e R3 questi andranno in realtà accumulati nel modo seguente: R3,R2,R1. Tutto ciò perché proprio questi valori ordinati in questo modo ci daranno il nostro numero in base Ottale. Le divisioni andranno ripetute fino a quando il quoziente Q non è pari a 0.
3. L’ IMPLEMENTAZONE IN JAVA
Ecco quindi l’algoritmo di conversione da Decimale a Ottale realizzato in Java dal sempre diligente Marco Giorgini
4. L’UTILIZZO DELL’ALGORITMO
Questo algoritmo è stato da noi utilizzato come parte del progetto per l’esame di Ingegneria del Software LS da noi sostenuto il giorno 26/03/07 e che è possibile reperire a questo link.
Spero che tutto questo possa essere di qualche aiuto a qualcuno, soprattutto vista e considerata la fatica che abbiamo fatto per trovare l’algoritmo di conversione già implementato in Java. Senza peraltro riuscirci.
sw / Formattato il pc..e adesso?
- IL VUOTO TOTALE CHE MI ASSILLA QUANDO SONO DAVANTI AL MIO PC VERGINELLO -
Quel genio di mio fratello ha trovato il modo di infettare il computer di mio babbo (un PIII-933MHz dell’ormai lontano 2001, tempo immemore in cui i MHz la facevano da padroni) con qualunque tipo di zozzeria virusistica digital informatica possibile e immaginabile. Un genio inconsapevole capace di prendersi non so mai quanti virus, malware, spyware, distruggiware, schifoware, rompiware, scassaware, caccaware, fregaware…e chi più ne ha. Mica lo ha fatto apposta dai..
Ho provato a recuperare: ovviamente AntiVir PE che era installato era bloccato, dunque ho optato per una soluzione da chiavetta. ClaimAV + DoctorAlex + Ad-Aware SE Personal. Fallimentare. Ah mi hanno tolto tutto. Peccato solo per un dettaglio: il pc non si avviava più. Un lieve malore al servizio winlogon.exe.
Vabeh si formatta, tanto ce n’era bisogno, era da tempo che dovevo farlo e ora la scusa ce l’avevo sotto mano. Reinstallo Windows XP e poi la seccatura mista a panico mista cavolo che due non ne ho voglia di impazzire cercare tutto installare riavviare installare riavviare aggiornare: cosa ci installo?
Da qui l’idea, per non ripartire da capo tutte le volte che faccio un po’ di maintenance, per ricordarmi qualcosa di più del fatto che ho cinque dita per mano e per piede e infine per dare un senso a questo blog che un senso non l’ha mai avuto..ho deciso di farmi una lista di una serie di programmi ai quali non i sento di rinunciare su un mio pc con Windows installato. Dunque ecco il risultato del mio parto mentale corredato di link (dove mi capitava):
- AVG AntiVirus Free 7.5 – Sicurezza: anti virus – Link
- AVG AntiSpyware Free 7.5 - Sicurezza: anti spyware -
- Spybot Search & Destroy – Sicurezza: anti spyware/malware/dialer/ecc – Link
- Lavasoft Ad-Aware SE Personal – Sicurezza: anti spyware/malware/ecc – Link
- Autoruns – Sistema: controllo registro, start up e altro – Link
- Xplorer2 Lite – Sistema: file manager evoluto – Link
- Process Explorer – Sistema: taskmanager evoluto – Link
- nCleaner – Sistema: varie (pulizia, registro, startup) – Link
- Eraser – Sistema: pulizia – Link
- Everest Home Edition – Sistema: info di sistema – Link
- Startup CPL - Sistema: startup manager leggero – Link
- XP AntiSpy – Sistema: tweaks – Link
- MyDrivers – Sistema: gestore drivers – Link
- RealVNC / TightVNC – Controllo remoto – Link
- Windows Live Messenger – IM – Link
- Skype – IM VoIP – Link
- OpenOffice.org – Ufficio – Link
- Mozilla Firefox – Browser – Link
- Mozilla Thunderbird – Client email -Link
- Mozilla Sunbird – Calendario Appuntamenti – Link
- Winamp – Player audio/video e altro – Link
- QuickTime – Palyer audio/video – Link
- VideoLan VLC – Player audio/video – Link
- DivX Player – Player – Link
- WinRAR – Archiviazione e Compressione – Link
- KeePass Password Safe – Gestore password – Link
- BCArchive - Archiviazione protetta – Link
- Comodo Backup - Backup – Link
- Hott Notes – PostIt elettronici – Link
- NotePad2 / NotePad ++ – Blocco note evoluto – Link1 / Link2
- DeepBurner - Masterizzazione – Link
- BurnCDCC – Masterizzazione: CD ISO -Link
- IsoBuster – Gestione immagini cd / dvd – Link
- PDFCreator – PDF: creazione – Link
- FoxIt PDF Reader – PDF: visualizzazione – Link
- Picasa2 – Grafica e Foto – Link
- The GIMP – Grafica – Link
- RocketDock – Barra per l’avvio rapido di applicazioni – Link
Il tutto condito con una spruzzata di:
- INSERT
Inside Security Rescue Toolkit
“INSERT is a complete, bootable linux system. It comes with a graphical user interface running the fluxbox window manager while still being sufficiently small to fit on a credit card-sized CD-ROM.”
E che potete trovare a questo link - WinPenPack
“una collezione di software portatile”
“Rappresenta un nuovo modo di utilizzare il software sul computer: è pensato ed ottimizzato per le Pen Drive USB ma può essere utilizzato anche da Hard Disk.”
E che potrete trovare a questo link
Si, sono in ordine sparso. Si, ce ne sarebbero molti altri. Si, ce ne sono dei migliori che non conosco. Invito per questo chiunque mai passasse di qui a segnalarmene altri nuovi / alternativi.
Per il momento è tutto, mi ripropongo di aggiornare la lista con i dati mancanti e/o altri programmi quando ne avrò abbastanza voglia.
-GB&D’tD-
Lascia un Commento
Commenti (1)