ANSI C: Παράδειγμα Διαχείρισης Ημερομηνιών

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: Παράδειγμα Υπολογισμού Ημερομηνιών σε C

Δημοσίευσηαπό simosx » 14 Ιουν 2011, 21:55

Qdata έγραψε:
simosx έγραψε:Θα ήθελα να αφιερώσω μια ώρα κάποια μέρα στο IRC για όσους έχουν ενδιαφέρον να δούμε μαζί τη χρήση του Git και του Github.
Οπότε, αν θέλετε να γίνει κάτι τέτοιο, γράψτε εδώ.


Έχω διαβάσει το άρθρο σου στο LinuxInside αλλά θα ήθελα να παρακολουθήσω κάτι τέτοιο στο IRC. :)


Έχω γράψει δεύτερο μέρος στο άρθρο ειδικά για το Github, που θα εκδοθεί στο τεύχος Σεπτεμβρίου/Οκτωβρίου.

clepto έγραψε:+1


Είμαι μέσα στο IRC, κανάλι #ubuntu-gr-meetings.
Αν μπορέσετε να μπείτε και οι δύο, μια χαρά, διαφορετικά δοκιμάζουμε αύριο στις 10μμ.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Παράδειγμα Υπολογισμού Ημερομηνιών σε C

Δημοσίευσηαπό clepto » 15 Ιουν 2011, 00:31

ήμουν ήδη έξω...να κανονίσουμε μια ώρα αυτές τις μέρες...
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Παράδειγμα Υπολογισμού Ημερομηνιών σε C

Δημοσίευσηαπό migf1 » 16 Ιουν 2011, 16:18

V3 με σχόλια, κώδικα και σύνδεσμο κατεβάσματος στην 1η δημοσίευση

Προστέθηκε η εμφάνιση μηνιαίου ημερολογίου για την κάθε μια από τις 2 ημερομηνίες εισόδου, στο τέλος των αποτελεσμάτων (αν οι 2 ημερομηνίες αναφέρονται στον ίδιο μήνα, τότε το ημερολόγιο τυπώνεται μια μόνο φορά).

Εικόνα
Τελευταία επεξεργασία από migf1 και 17 Ιουν 2011, 20:24, έχει επεξεργασθεί 1 φορά/ες συνολικά
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Παράδειγμα Υπολογισμού Ημερομηνιών σε C

Δημοσίευσηαπό migf1 » 16 Ιουν 2011, 16:37

Έχει bug, εκεί που αποφασίζει αν θα τυπώσει και τα 2 μηνιαία ημερολόγια ή μόνο το ένα :(

Πάω να το φτιάξω κι επιστρέφω.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Παράδειγμα Υπολογισμού Ημερομηνιών σε C

Δημοσίευσηαπό migf1 » 16 Ιουν 2011, 16:42

Οκ, fixed (ήταν η συνθήκη if στην main() )... ξανακατεβάστε τον κώδικα αν είναι, V3 το άφησα πάλι.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Παράδειγμα Διαχείρισης Ημερομηνιών σε C

Δημοσίευσηαπό migf1 » 17 Ιουν 2011, 19:21

Φτάσαμε αισίως τις 730 γραμμές κώδικα (μαζί με τα σχόλια) και την έκδοση 3.5. Κώδικα και σύνδεσμο κατεβάσματος θα βρείτε στην 1η δημοσίευση

Νέα προσθήκη η δυνατότητα δημιουργίας αρχείου κειμένου, με το ετήσιο ημερολόγιο του έτους που πληκτρολογεί ο χρήστης στη γραμμή εντολών όταν τρέχει το πρόγραμμα.

Εικόνα
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: ANSI C: Παράδειγμα Διαχείρισης Ημερομηνιών

Δημοσίευσηαπό migf1 » 22 Ιαν 2012, 23:17

Νέα έκδοση 3.6...

Βελτιώσεις στη V3.6 (το πρόγραμμα έχει πλέον δική του σελίδα: http://x-karagiannis.gr/prog/libs/conte ... /dates.php)
  • αναθεώρηση της αρχιτεκτονικής του κώδικα
  • πλήρης συμβατότητα του κώδικα με το πρότυπο ANSI/C89
  • ένδειξη σημερινής ημέρας στα ημερολόγια
  • δυνατότητα εξόδου μετά την παραγωγή ετήσιου ημερολογίου στη γραμμή εντολών
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: ANSI C: Παράδειγμα Διαχείρισης Ημερομηνιών

Δημοσίευσηαπό migf1 » 25 Ιαν 2012, 03:54

Μιας και έπιασα το Dates είπα να του προσθέσω και υποστήριξη Doxygen, ώστε να χρησιμεύσει ως ζωντανό, λειτουργικό παράδειγμα, για όποιον ενδιαφέρεται να ασχοληθεί.

Για όσους δεν γνωρίζουν, το Doxygen είναι ένα free formatting-tool με το οποίο μπορεί κανείς να παράξει επαγγελματικού επιπέδου τεκμηρίωση, μέσω των σχολίων που χρησιμοποιεί στον κώδικά του.

Με ελάχιστη προσπάθεια για τη συγγραφή των σχολίων σε μορφή που καταλαβαίνει το Doxygen, το αποτέλεσμα είναι παραπάνω από εντυπωσιακό. Αποτελεί δημοφιλέστατο εργαλείο στο είδος του εδώ και πολλά χρόνια, και σίγουρα όχι τυχαία.

Μπορείτε να δείτε το αποτέλεσμα που βγήκε για το Dates σε αυτή τη διεύθυνση: http://x-karagiannis.gr/prog/libs/conte ... /doc/html/ (δουλέψτε και με το δέντρο, στην αριστερή μεριά, και ιδιαίτερα με το Files List->dates365.c).

Εκτός από την υποστήριξη Doxygen, διεύρυνα το εύρος του ημερολογίου (ήταν από 14 Σεπ 1752 και το πήγα από 15 Οκτ 1582), διεύρυνα τη λειτουργικότητά στη γραμμή εντολών (π.χ. τώρα μπορεί να τροφοδοτεί ετήσια ημερολόγια μέσω pipes στο Input άλλων προγραμμάτων) και έκανα κάποιες αλλαγές ώστε στο μηνιαίο ημερολόγιο του Οκτωβρίου 1582 να μην τυπώνονται οι μέρες πριν από την 15η... βασικά αυτό το έκανα να λειτουργεί για οποιοδήποτε κατώτατο ή ανώτατο όριο δοθεί στο ημερολόγιο.

Η τεκμηρίωση μέσω του Doxygen στο παραπάνω link περιέχει όλες τις αλλαγές, αλλά δεν έχω προλάβει ακόμα να ενημερώσω τη σελίδα του προγράμματος.

Κατά πάσα πιθανότητα θα το κάνω αύριο, και θα ανεβάζω και το νέο zip (έκδοση 3.65).
Τελευταία επεξεργασία από migf1 και 25 Ιαν 2012, 04:57, έχει επεξεργασθεί 1 φορά/ες συνολικά
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: ANSI C: Παράδειγμα Διαχείρισης Ημερομηνιών

Δημοσίευσηαπό Star_Light » 25 Ιαν 2012, 04:42

πολυ ωραια ολα αυτα migf1 αλλα βρηκα και εγω ενα bug :D
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: ANSI C: Παράδειγμα Διαχείρισης Ημερομηνιών

Δημοσίευσηαπό migf1 » 25 Ιαν 2012, 04:51

Ti bug?
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι