Technology Experience

Contenuti gestiti da Igor Damiani
posts - 949, comments - 2741, trackbacks - 15120

My Links

News

  • Questo blog si propone di raccogliere riflessioni, teoriche e pratiche, su tutto quello che riguarda il world-computing che mi sta attorno: programmazione in .NET, software attuale e futuro, notizie provenienti dal web, tecnologia in generale, open-source.

    L'idea è quella di lasciare una sorta di patrimonio personale, una raccolta di idee che un giorno potrebbe farmi sorridere, al pensiero di dov'ero e cosa stavo facendo.

    10/05/2005,
    Milano

Archives

Post Categories

Generale

Le leggi sui bytes

22° Legge di Damiani sui bytes

Esistono soltanto due byte(s) davvero tutti d'un pezzo: 00000000 e 11111111.Tutti gli altri byte sono dei pappamolla: datevi da fare!

posted @ venerdì 16 marzo 2007 13:26 | Feedback (0) | Filed Under [ Le leggi sui bytes ]

21° Legge di Damiani sui bytes

Un byte ospitato(*) presso un sistema operativo esoso richiede più di un byte per essere gestito(*). (*) : memorizzato, spostato, copiato, appartenente ad un processo, utilizzato in qualsiasi operazione logica/aritmetica, masterizzato, etc.

posted @ martedì 30 gennaio 2007 19:20 | Feedback (1) | Filed Under [ Le leggi sui bytes ]

20° Legge di Damiani sui bytes

Un GByte è formato da 1.024 MBytes.Un MByte è formato da 1.024 KBytes.Un KByte è formato da 1.024 bytes.Un byte è formato da 8 bit.Ogni bit è formato da 8 Chuck Norris. Questa legge non va commentata, altrimenti i Chuck Norris dentro il mio sistema mi fanno crashare il PC.

posted @ sabato 27 gennaio 2007 19:18 | Feedback (3) | Filed Under [ Le leggi sui bytes ]

19° Legge di Damiani sui bytes

L'intelligenza di un software è pari al numero di features che contiene diviso il numero di bytes da cui è composto.Essa è espressa quindi come:                       featuresint     =     --------------------                        bytes Note ed aggiunteAll'aumentare delle features contenute in un software, aumenta l'intelligenza di ogni singolo byte che compone il software stesso.All'aumentare del numero di bytes utilizzati, l'intelligenza di ogni singolo byte diminuisce.L'implementazione di un elevato numero di features, con un basso utilizzo di bytes, garantisce un'intelligenza elevata.Istanziare un elevato numero di bytes producendo poche features è sinonimo di poca intelligenza (del byte e del programmatore ;-). EsempioL'operazione NOP in assembler è l'operazione più semplice: è composta...

posted @ giovedì 11 gennaio 2007 13:01 | Feedback (3) | Filed Under [ Le leggi sui bytes ]

18° Legge di Damiani sui bytes

Grande Paradosso delle Virtual MachineChe senso ha impostare uno screensaver su una macchina virtuale hostata tramite Virtual PC, per esempio?

posted @ martedì 5 dicembre 2006 16:21 | Feedback (0) | Filed Under [ Le leggi sui bytes ]

17° Legge di Damiani sui bytes

Grande Legge della Virtualizzazione dei bytesUn byte si definisce virtuale nell'istante t quando in quello stesso istante t viene acceduto da un processo virtuale. Note:Tutte le Leggi di Damiani sui Bytes si applicano anche a tutti gli eventuali bytes virtuali presenti nel sistema.

posted @ lunedì 4 dicembre 2006 13:48 | Feedback (1) | Filed Under [ Le leggi sui bytes ]

Voce del verbo...

Io byto!Tu byti!Egli byta!Noi bytiamo!Voi bytate!Essi bytano! Good Byting a tutti!

posted @ martedì 28 novembre 2006 17:40 | Feedback (25) | Filed Under [ Le leggi sui bytes ]

16° Legge di Damiani sui bytes

Tutti i bytes nascono liberi. Si definisce libero un byte che non è allocato da alcun processo. Note sulla 16° LeggeDurante i primi cicli di clock di un sistema, i bytes non appartengono ad alcun processo o thread, pertanto si possono definire liberi. Considerazione: maggiore è il numero di bytes liberi in un sistema, migliore è la qualità della vita dei bytes all'interno del sistema stesso. Un byte libero è libero di spostarsi da una cella all'altra della memoria, di cambiare valore, di muoversi da un subsystem all'altro (core della CPU, graphics card, audio card, etc.), di viaggiare lungo i bus (PCI, AGP) e sulle porte...

posted @ mercoledì 4 ottobre 2006 13:09 | Feedback (3) | Filed Under [ Le leggi sui bytes ]

15° Legge di Damiani sui bytes

I bytes estiviUn byte viene definito estivo quando viene istanziato tra il 21 Giugno e il 20 Settembre.Un byte fa surf quando si sposta lasciandosi trasportare dal fronte di salita (o di discesa) del clock.Un byte è tanto più abbronzato tanto più il suo valore si avvicina a 0xFF.I bytes non conoscono file in autostrada, al massimo litigano con colli di bottiglia da far paura.I bytes non possono (quasi) mai superare i limiti di velocità imposti dal sistema: il clock impone la stessa velocità a tutti.L'unica possibilità che un byte ha di prendersi un cono gelato è quello di chiedere alle DirectX di disegnargliene uno sulla memoria AGP.Un byte è in topless quando...

posted @ mercoledì 19 luglio 2006 17:46 | Feedback (19) | Filed Under [ Le leggi sui bytes ]

14° Legge di Damiani sui bytes

Varie ed eventuali sui bytesIl byte non nasce: viene istanziato.Il byte non diventa mai un adulto indipendente: c'è sempre qualcuno che si occupa di lui. Il byte non si riproduce: un thread dice al byte di clonarsi.Il byte non si accoppia: può formare un byte[2] con chi vuole.Il byte è poligamo per natura: può formare un byte[x] quante volte vuole.Il byte non ha la patente e non guida: sale sul bus e si fa portare dove necessario! Il byte non muore: viene deallocato. powered by IMHO 1.2

posted @ giovedì 29 giugno 2006 17:25 | Feedback (2) | Filed Under [ Le leggi sui bytes ]

13° Legge di Damiani sui bytes

13° Legge di Damiani sui bytesI bytes soffrono il caldo. Se dovete dichiarare un byte[2] (vedere la 2° Legge di Damiani), dichiarate un byte[3], assicurandovi di avere sempre byte[1] = 0 per far passare un po' d'aria. Un byte sudato e/o accaldato potrebbe non essere del tutto felice, e di conseguenza potrebbe essere portato a non lavorare in modo appropriato, causando svariati crash di sistema incontrollati. Sistemi tradizionali (ventilatori, aria condizionata, etc.) non agiscono direttamente sui bytes, ma sull'hardware (environment) in cui il byte vive. Per ovviare al problema, e per rendere più felici i bytes del vostro sistema, fate sempre...

posted @ lunedì 26 giugno 2006 11:18 | Feedback (3) | Filed Under [ Le leggi sui bytes ]

12° Legge di Damiani sui bytes

I byte che vivono in sistemi hardware appartenenti a soci UGIdotNET (chi più, chi meno) sono (comunque) dei grandi. powered by IMHO 1.2

posted @ giovedì 1 giugno 2006 13:06 | Feedback (1) | Filed Under [ Le leggi sui bytes ]

11° Legge di Damiani sui bytes

1° Grande Teoria del Caos dei BytesSia A il numero di esseri umani viventi in un certo istante T.Sia B il numero di bytes istanziati in un certo istante T. Non importa il valore del rapporto A / B:se i bytes decidessero di dichiararci guerra, saremmo comunque tutti spacciati entro l'istante T + 1. powered by IMHO 1.3

posted @ sabato 13 maggio 2006 20:16 | Feedback (8) | Filed Under [ Le leggi sui bytes ]

10° Legge di Damiani sui bytes

Articolo 5 dello Statuto dei Diritti del ByteEvitare il più possibile violenti sbalzi del patrimonio genetico di un byte.Ad improvvisi cambiamenti del valore di un byte seguono diversi e svariati malesseri del byte stesso. Passare da 0x00 a 0xFF, oppure da 0xFF a 0x00, sono i casi estremi, nei quali il byte subisce stress inopportuno, attacchi di panico, disorientamento, malessere e disturbi vari. L'Articolo 1 dello Statuto dei Diritti del Byte impone che il nostro codice deve girare grazie a byte felici. E' fatto obbligo quindi il rispetto della legge suddetta. powered by IMHO 1.3

posted @ giovedì 4 maggio 2006 20:29 | Feedback (0) | Filed Under [ Le leggi sui bytes ]

9° Legge di Damiani sui bytes

Un byte si dice espansivo quando esegue autonomamente metodi di altri oggetti per comunicare.Un byte si dice introverso quando - sebbene istanziato e valorizzato nel codice - ritorna sempre e comunque null. powered by IMHO 1.3

posted @ sabato 15 aprile 2006 19:39 | Feedback (0) | Filed Under [ Le leggi sui bytes ]

8° Legge di Damiani sui bytes

L'unico patrimonio genetico proprio di un byte è il valore che esso contiene: due bytes con lo stesso valore hanno lo stesso patrimonio genetico, e di conseguenza tendono a reagire - in un'analoga situazione - con la stessa modalità. powered by IMHO 1.2

posted @ giovedì 6 aprile 2006 14:32 | Feedback (19) | Filed Under [ Le leggi sui bytes ]

7° Legge di Damiani sui bytes

Non accettare mai bytes da thread sconosciuti. Se il byte sta per essere eseguito, assicurarsi che il suo thread di appartenenza sia identificato e non sia sconosciuto. Se il byte sta per essere - più generalmente - memorizzato in un'area di memoria, assicurarsi che la suddetta area appartenga e sia sotto il controllo di un thread ben identificato. powered by IMHO 1.2

posted @ lunedì 3 aprile 2006 12:03 | Feedback (1) | Filed Under [ Le leggi sui bytes ]

6° Legge di Damiani sui bytes

Articolo 4 dello Statuto dei Diritti del ByteL'assembler prodotto dal vostro codice deve contenere istruzioni NOP (no-operation) inserite negli address corretti. Dopo un certo numero di cicli di clock (valutabile di volta in volta a seconda delle necessità), ogni byte ha il diritto di riposarsi. Il byte non può lavorare per sempre, sempre a pieno regime e sempre in piena efficienza.Ogni byte deve incontrare durante la sua esecuzione istruzioni NOP, per garantire che possa rimanere memorizzato nello stesso address per un certo numero di cicli di clock. Eventualmente, delegare ad altri thread il task, in modo da coinvolgere altri bytes nel processo corrente. powered by IMHO...

posted @ martedì 28 marzo 2006 11:41 | Feedback (1) | Filed Under [ Le leggi sui bytes ]

5° Legge di Damiani sui bytes

Più il valore di un byte tende a 0x00, più il byte si sentirà depresso ed insicuro.Più il valore di un byte tende a 0xFF, più il byte si sentirà sicuro di sè e spavaldo.Se il byte è un ?byte (nullable byte), ed il suo valore è null, il byte stesso si sentirà una nullità.    powered by IMHO 1.2

posted @ lunedì 20 marzo 2006 10:27 | Feedback (3) | Filed Under [ Le leggi sui bytes ]

4° Legge di Damiani sui bytes

Articolo 3 dello Statuto dei Diritti del ByteQuando eseguite il vostro codice step-by-step (passo-passo), quando impostate un breakpoint (condizionale o non), quando esaminate il valore degli oggetti con il tooltip o con le finestre Watch, Locals e simili di Visual Studio, i bytes si sentono osservati e, di conseguenza, si chiudono in loro stessi. E' necessario limitare il debug in queste condizioni, perchè il byte osservato potrebbe diventare infelice. Per ovviare all'inconveniente, è consigliabile debuggare tramite unit-testing che è meno invasivo nei confronti della privacy del byte. powered by IMHO 1.2

posted @ martedì 14 marzo 2006 18:18 | Feedback (18) | Filed Under [ Le leggi sui bytes ]

3° Legge di Damiani sui bytes

Articolo 2 dello Statuto dei Diritti del ByteMeglio un byte solo che un byte[2] male accompagnato. Il vostro codice non deve essere solo efficiente e performante. La 2° Legge di Damiani impone che deve essere innanzitutto felice. Per garantire questa condizione, usare strumenti diagnostici per misurare il grado di felicità (happiness) del vostro codice managed: vedere il namespace System.Diagnostics.Happiness.  I bytes che formano l'array byte[2] devono convivere in modo sereno, pulito, con una qualità di vita elevata. Se così non dovesse essere, meglio dichiarare un byte singolo. powered by IMHO 1.2

posted @ martedì 14 marzo 2006 13:54 | Feedback (13) | Filed Under [ Le leggi sui bytes ]

2° Legge di Damiani sui bytes

Articolo 1 dello Statuto dei Diritti del ByteSe nel vostro codice vi serve un byte, dichiarate *sempre* almeno un byte[2].Consumerete almeno il doppio della memoria, ma i bytes si sentiranno meno soli ed il codice sarà più felice. powered by IMHO 1.2

posted @ lunedì 13 marzo 2006 18:46 | Feedback (7) | Filed Under [ Le leggi sui bytes ]

1° Legge di Damiani sui bytes

Se il vostro sistema crasha molto spesso, probabilmente c'è un byte innamorato (o desideroso di esserlo) nei vostri banchi di RAM. powered by IMHO 1.2

posted @ lunedì 13 marzo 2006 12:19 | Feedback (3) | Filed Under [ Le leggi sui bytes ]

Powered by:
Powered By Subtext Powered By ASP.NET