Calendari per Hacker
Passiamo in rassegna un po' di informazioni sempre utili: conoscere le particolarità dei calendari può servire in molti modi, compreso lo studio degli algoritmi.Come ben sanno quelli che hanno provato a partecipare a certi cyberenigmi di Hacker Journal, programmare calcoli sul calendario non è difficile, però si tratta di operazioni non certo immediate. In effetti, sapere tutto sulla materia è veramente una cosa impossibile... o quasi. Ecco qualche FAQ a cavallo tra la curiosita e lo studio degli algoritmi. Le informazioni che presentiamo possono tornare utili per esercizi di programmazione, ma anche per creare codici e "tranelli" che si basino su sistemi di calcolo differenti dal solito.
:: FAQ ::
Quando è cominciato il terzo millennio?
Il primo gennaio 2001. Il secondo millennio è quello dal 1001 al 2000. Il primo, dall'anno 1 al 1000. Nei conteggi non esiste l'anno 0, che qualcuno tira in ballo. Dall'anno -1 (prima di Cristo) si passa all'anno 1 (dopo Cristo), come nell'aritmetica. Il XXI secolo va dal 2001 al 2100; il XX dal 1901 al 2000. Anche se il Novecento (o '900) va dal 1900 al 1999.
Qual è stato il calendario più ambizioso e meno di successo?
Probabilmente il Calendario Repubblicano nato in seguito alla Rivoluzione Francese, nato il 24 novembre 1793 e abolito appena tredici anni dopo, il primo gennaio 1806. Aveva dodici mesi di trente giorni l'uno (Vendemmaio, Brumaio, Frimaio, Nevoso, Piovoso, Ventoso, Germinale, Floreale, Pratile, Messidoro, Termidoro e Fruttidoro) e cinque o sei giorni supplementari. Fallì per due ragioni: primo, l'anno iniziava dall'equinozio di autunno (solo che gli equinozi funzionano in modo non regolarissimo); secondo, aboliva le settimane per sostituirle con decadi da dieci giorni... che prevedevano nove giorni lavorativi!
Gli equinozi sono sempre lo stesso giorno?
Non rigorosamente. Gli equinozi sono i momenti in cui giorno e notte hanno la stessa lunghezza e in cui il Sole passa la linea dell'Equatore. In primavera questo succede intorno al 20 marzo e, in autunno, intorno al 22 settembre. Ma ci possono essere variazioni di molte ore e uno spostamento a date adiacenti. I solstizi sono il giorno più lungo (in estate) e quello più corto (in inverno), circa il 21 giugno e il 21 dicembre, corrispondenti alla latitudine più alta e quella più bassa raggiunte dal sole nel cielo. Nell'emisfero sud della Terra tutto è spostato di 6 mesi.
Come sono fatti il calendario islamico e quello ebraico?
Il calendario islamico, o Hijri, contiene dodici mesi basati sul movimento della Luna. Siccome dodici rotazioni lunari durano meno di una rotazione della Terra intorno al Sole, il calendario islamico slitta rispetto a quello Gregoriano, usato in Occidente. Il calendario islamico conta i giorni dal nostro anno 622. Ma, mentre per l'Occidente sono passati 1384 anni, per l'Islam ne sono trascorsi 1425. Intorno al primo maggio dall'anno 20874 i due calendari si troveranno allineati, poi quello islamico, che conta più velocemente, passerà avanti.
Il calendario ebraico è basato su una combinazione di Sole e Luna e ha anni di 353, 354 o 355 giorni, con di tanto in tanto un anno bisestile da 383, 384 o 385 giorni. C'è un anno bisestile quando il numero dell'anno, diviso per 19, dà come resto 0, 3, 6, 8, 11, 14 oppure 17. Attualmente il calendario ebraico conta l'anno 5767.
Qual è il conteggio del tempo che dura... da più tempo?
Quello delle settimane. A parte l'eccezione rivoluzionaria francese, praticamente in tutto il mondo si contano settimane da sette giorni più o meno dal 1400 avanti Cristo e forse ancora da prima. Per i cristiani il giorno del riposo è domenica, per gli ebrei sabato, per gli islamici venerdì. Invece l'inizio della settimana è più interessante. Religiosamente parlando, la settimana inizia il giorno dopo quello del riposo. Secondo lo standard internazionale ISO-8601, però, il primo giorno della settimana è lunedì.
Qual è la prima settimana dell'anno?
E' la prima settimana che contiene il giovedì (e di conseguenza si trova almeno per quattro giorni su sette nell'anno nuovo). Si può dire allo stesso modo che è la settimana contenente il 4 gennaio. Normalmente l'anno ha 52 settimane, ma negli anni che iniziano di giovedì e gli anni bisestili che iniziano di mercoledì hanno 53 settimane.
Dove posso approfondire le mie conoscenze?
Cercando su Internet si trovano centinaia di risorse a tema. Segnaliamo, per esempio, caledarzone.com e Caledar Reform.
Inoltre potete trovare un ottimo calendario e scadenzario open source a questo indirizzo.
:: Il Giorno del Giudizio ::
Solo i lameroni guardano il cellulare per sapere in che giorno della settimana cade il compleanno, la festa nazionale o la pizzata. Ricordiamo in vece che giorno della settimana è l'ultimo giorno di febbraio. Il matematico John Conway lo ha chiamato Dommsday, cioè Giorno del Giudizio (GdG). In ogni mese pari, il giorno n è il GdG. Quest'anno il GdG, l'ultimo giorno di febbraio era martedì. Quindi sono martedì anche il 4 aprile, il 6 giugno, l'8 agosto, il 10 ottobre e il 12 dicembre. Cioè il 4/4, il 6/6, l'8/8, il 10/10 e il 12/12! Se ci chiedono che giorno sarà, per dire, Ferragosto, sappiamo subito che, se l'8 agosto è un GdG, anche il 15, distante esattamente sette giorni, sarà come il GdG. Ferragosto sarà martedì... quindi c'è il ponte!!!
I mesi dispari, invece, vanno a coppie. Il GdG è il quinto giorno del nono mese, il nono giorno del quinto mese, il settimo giorno dell'undicesimo mese e l'undicesimo giorno del settimo mese. Ossia sono martedì il 9 maggio, il 5 settembre, l'11 luglio e il 7 novembre, cioè 9/5, 5/9, 11/7 e 7/11.
Ogni anno il GdG slitta avanti di uno. Quando l'anno è bisestile, slitta di due. Il GdG del 2005 era lunedì; il GdG del 2007 sarà mercoledì; nel 2008 (bisestile) di venerdì. Ogni dodici anni il GdG avanza di uno.
:: Il calendario di Emacs ::
Nel computer c'è un orologio di sistema evidentissimo e noioso; gli hacker hanno altre strade.
Per esempio, dentro l'editor di testo Emacs il comando ESC-x-calendar mostra il mese in corso, quello prima e quello dopo. Si possono vedere feste nazionali, fasi lunari e via dicendo. Una spiegazione completa all'uso si trova per esempio a questo indirizzo; Emacs si trova per qualsiasi computer sulla Terra, a questo indirizzo. Chi usa Linux o Mac OS X se lo trova già incluso della shell Unix.
Articolo di Primo di Mersenne, fonte HacherJournal #101.
Secondo le disposizioni di HJ, questo articolo è open source per l'uso sul web, ma protetto da copyright per la stampa.
Trascritto in forma digitale da Micheletto Davide ( http://micke84.altervista.org ).
Per maggiori informazioni, domande o chiarimenti potete scrivere a p.mersenne[at]mac[dot]com
Postato Giovedi 08 Giugno 2006 - 14:21 (letto 4707 volte)
Commenti | Aggiungi commento | Stampa
Da: sconosciuto Data: Giovedi 08 Giugno 2006 - 16:56Per la Chiesa Cattolica il primo giorno della settimana è la Domenica.
Ciao, bell'articolo.
E il primo giorno del calendario religioso? La prima domenca di Avvento.
Da: sconosciuto Data: Giovedi 08 Giugno 2006 - 19:11riporto il commento di fabrizio dal sito di ziobudda...
incredibilmente semplice questo codice che ritorna il giorno della settimana per il calendiario gregoriano:
int dayofweek( int year, int month, int day) /* 0=sunday, 1=monday, etc. */
{
int a = (14-month) / 12;
int y = year - a;
int m = month + 12*a - 2;
return (day + y + y/4 - y/100 + y/400 + (31*m)/12) % 7;
}
tratto da:
http://paul.rutgers.edu/~rhoads/Code/day_of_week.c
Da: sconosciuto Data: Giovedi 08 Giugno 2006 - 21:57Hai dimenticato il calendario perpetuo piu' strano: il Calendario Discordiano!
Composto da 5 stagioni di 73 giorni ciascuna, suddiviso in "settimane" di cinque giorni.
L'anno bisestile ha il 29 febbraio che corrisponde con la festa di San Tib, che accade ogni quattro anni (4+1 = 5) e cade fra il 59mo e il 60mo giorno della stagione del Caos... (-:
Saluti da Grizzly - www.g-sr.eu
Le ultime notizie relative a questo argomento
Imbrigliamo il browser (07/02/2007 - 03:39) letto 2548 volte
Wii, in arrivo i primi modchip (05/02/2007 - 11:53) letto 971 volte
Hacklab Torino: seminari autunno 2006 (30/09/2006 - 12:30) letto 1003 volte
Come ottenere i privilegi di root in WinXp (24/09/2006 - 18:20) letto 2546 volte
Dundee battezza gli hacker (21/06/2006 - 00:22) letto 1047 volte
Antenna WiFi fai da te #2 (19/06/2006 - 17:33) letto 17258 volte
Filtri Antispam (17/06/2006 - 16:16) letto 1302 volte
Calendari per Hacker (08/06/2006 - 14:21) letto 4707 volte
Xbox ora è portatile (07/06/2006 - 17:43) letto 1421 volte
Cracking Italian Style (31/05/2006 - 21:50) letto 3079 volteTutte le notizie relative a questo argomento
Calendario






vero che il terzo millennio comincia nel 2001, ma cosa facevamo?
ci impuntavamo "noi festeggiamo il 3° millennio l'anno prossimo"?!?!
:D:D:D:D
magari potevamo festeggiarlo 2 volte, quello sì!