Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 24 su 24
  1. #21
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,303
    Quote Originariamente inviata da valia Visualizza il messaggio
    non partiamo da implementazioni, parti da ragionamenti: aggiungere il periodo di un mese al 30 di novembre, vuole dire 30 dicembre o 31 dicembre? perché aggiungere 1 periodo al 31 di luglio di porta al 31 di agosto e il periodo è sempre 1....è lì l'inghippo
    E' quello che ho scritto fin'ora: è l'annoso problema di aggiungere 1 periodo (mese) ad una data posizionata alla fine di un mese di 30 giorni (o 28). L'algoritmo non fa alcuna considerazione sui giorni, se non alla fine per aggiustare un'eventuale data non valida (parliamo di campi dell'oggetto):


    codice:
    Anno: 2014; Mese: 11; Giorno: 30

    Aggiungo 1 mese (viene fatto +1 al campo mese):


    codice:
    Anno: 2014; Mese: 12; Giorno: 30

    Questa operazione può portare a date non valide: partiamo dal 31/05/2014...

    codice:
    Anno: 2014; Mese: 5: Giorno 31
    
    // Aggiungo 1 mese
    
    Anno: 2014; Mese: 6; Giorno 31

    In questo caso si passa al check e all'adeguamento:

    codice:
    // Data non valida, adeguo il giorno
    Anno: 2014; Mese: 6; Giorno 30

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  2. #22
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da andbin Visualizza il messaggio
    (LeleFT, Alex'87: sapete qualcosa più di me della Date-Time API?)
    Mi spiace ma non ho ancora avuto modo di lavorare con Java 8 :-/
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #23
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    Ni... partendo dal 30/11/2012 aggiungi 1 anno.
    Arrivi al 30/11/2013. Aggiungi 2 mesi (MESI!!), arrivi al 30 gennaio 2014 (sempre per l'annoso problema dell'aggiunta di 1 mese alla data di fine di un mese di 30 giorni....) e mancano ancora 2 giorni per arrivare al 1 febbraio.
    Rispondo solo adesso perché non ho potuto prima. Comunque sì ... è proprio questo che mi "sfuggiva"!! Ora mi è chiaro il ragionamento che fa la API. Ero condizionato dal "mio" ragionamento (conta gli anni completi, conta i mesi completi, conta i giorni sfusi che rimangono) che magari non è neanche sbagliatissimo in senso generale ma evidentemente non è quello che fa la API.

    Grazie LeleFT.

    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    PS: non so voi, ma a me lo stile della documentazione che è stato introdotto da Java 7 fa orrore, ribrezzo e desolazione. E' 100 volte meno pulita e leggibile delle precedenti.
    Hanno aggiunto un po' di colore, cambiato stili dei caratteri, ecc... ma le informazioni sono comunque sempre le stesse (se non aggiornate/migliorate addirittura). Secondo me è solo questione di abitudine. Anche io quando ho iniziato a leggere il javadoc di Java 7/8 ho avuto un po' di "smarrimento" iniziale ma adesso mi ci sto (pian piano) abituando.

    E comunque la documentazione di Java è tra le migliori come forma e completezza. Se vuoi vedere qualcosa di davvero deprimente, guarda la documentazione di Dojo (un framework Javascript). Ho dovuto lavorare con Dojo per diversi mesi lo scorso anno, la documentazione è davvero orrenda: link "rotti" un po' sparsi, documentazione laconica o del tutto mancante su proprietà/funzioni, un sacco di cose "deprecate" ad ogni nuova versione (molto più di quanto è successo in Java) e altre nefandezze. Sono solo contento di aver ora "dimenticato" Dojo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  4. #24
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,303
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Hanno aggiunto un po' di colore, cambiato stili dei caratteri, ecc... ma le informazioni sono comunque sempre le stesse (se non aggiornate/migliorate addirittura). Secondo me è solo questione di abitudine. Anche io quando ho iniziato a leggere il javadoc di Java 7/8 ho avuto un po' di "smarrimento" iniziale ma adesso mi ci sto (pian piano) abituando.

    E comunque la documentazione di Java è tra le migliori come forma e completezza. Se vuoi vedere qualcosa di davvero deprimente, guarda la documentazione di Dojo (un framework Javascript). Ho dovuto lavorare con Dojo per diversi mesi lo scorso anno, la documentazione è davvero orrenda: link "rotti" un po' sparsi, documentazione laconica o del tutto mancante su proprietà/funzioni, un sacco di cose "deprecate" ad ogni nuova versione (molto più di quanto è successo in Java) e altre nefandezze. Sono solo contento di aver ora "dimenticato" Dojo.

    Sì, mi riferivo solamente all'estetica (stile) della documentazione, non al contenuto, che reputo sempre di ottima qualità.
    Secondo me si è perso molto in leggibilità: c'è troppa poca differenza di colore tra i nomi dei metodi e la descrizione; il fatto di avere il tipo di ritorno allineato a sinistra (prima era allineato a destra) è disorientante; non ci sono più i bordi della tabella dei metodi (hanno preferito usare la colorazione alternata della cosiddetta "lettura facilitata" e ci può stare); manca il rientro nella descrizione del metodo (cosa che, aggiunta alla poca differenza di colore col nome del metodo, rende ancora più difficile la ricerca del metodo); prima i link erano "differenziati": i nomi dei metodi e dei costruttori erano in grassetto, mentre i parametri (laddove rappresentati da classi, quindi link alla relativa documentazione) erano in plain. Ora tutto è in grassetto e, di conseguenza, appesantito. Boh... non che la documentazione Android sia migliore, ma almeno hanno mantenuto un po' di quello che era convenzionale in Java.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.