C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

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

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

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό migf1 » 09 Ιαν 2012, 01:19

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

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό migf1 » 09 Ιαν 2012, 01:26

Ω ναι, λειτουργεί! :)

Αλλά δεν τη παλεύω άλλο σήμερα... θέλουν φτιάξιμο μερικά στρινγκς στον κώδικα και κάτι άλλα... από αύριο :)

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

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό medigeek » 09 Ιαν 2012, 01:26

Χρειάζονται και οι φακέλοι και το LANGUAGE=el_GR.UTF-8:el
Εμένα δουλεύει η τρίλιζα με unity και ubuntu 11.10



Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό migf1 » 09 Ιαν 2012, 01:34

Θέλει κι άλλο ψάξιμο για τα εσωτερικά στρινγκς του κώδικα (και μερικά στο xml αρχείο του glade). Και πρέπει να αλλάξω και κάποιες συναρτήσεις διαχείρισης στρινγκς μέσα στον κώδικα.

Όταν τα βρω αυτά θα φτιάξω ξεχωριστά .mo αρχεία για el και για el_GR.UTF8 και για el-GR (αυτό νομίζω το έχουν τα Windows)... oπότε δεν θα χρειάζεται να πειραχτεί τίποτα στο LANGUAGE (ελπίζω δηλαδή :lol:)
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό medigeek » 09 Ιαν 2012, 01:59

Δεν χρειάζεται να πειραχτεί το LANGUAGE σε εγκατάσταση ubuntu εξαρχής με ελληνικά μενού.. ή για άτομο που εγκατέστησε το language-pack-el και έθεσε το σύστημα του να είναι στα Ελληνικά θα είναι μια χαρά ("Language selector"):
Κώδικας: Επιλογή όλων
gksu gnome-language-selector

(Μετακινείς την ελληνική γλώσσα με drag&drop να είναι πρώτο στη λίστα.)

To LANGUAGE είναι για δοκιμές και για αυτούς που έχουν π.χ. Αγγλικά μενού και θέλουν να δουν το συγκεκριμένο πρόγραμμα με μια άλλη γλώσσα. Για windows δεν γνωρίζω. :P
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό medigeek » 09 Ιαν 2012, 02:04

Ίσως κάτι παρόμοιο με αυτό: http://docs.gimp.org/2.2/en/gimp-fire-u ... g-language
Κώδικας: Επιλογή όλων
set lang=fr
cd c:\Program Files\GIMP-2.0\bin
GIMP-2.2.exe


Επίσης, το inkscape φαίνεται να έχει αλλαγή της γλώσσας (και το θέτει μετά από επανεκκίνηση): File > Inkscape Preferences > Interface > Language

Ίσως μπορείς να αναγκάσεις το πρόγραμμα να θέσει την ελληνική γλώσσα, π.χ.
Κώδικας: Επιλογή όλων
setlocale(LC_ALL, "el_GR.UTF-8");
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό migf1 » 09 Ιαν 2012, 02:13

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

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό Star_Light » 10 Ιαν 2012, 18:16

Off topic:
migf1 να ρωτήσω κάτι σχετικά άσχετο??? :D διάβαζα στην Java οτι ο η ώρα ειναι ένας αριθμός τύπου long. Ο long στην Java καταλαμβάνει 64 bit ενω στην C νομιζω 32. Στην Java λοιπον έχει εύρος τιμών απο -2^63 ... 2^63 -1 εκεινο στο οποιο σακλώνω ειναι οτι καπου διάβασα οτι έχουμε μεχρι και 292,280,995 μ.Χ. για την ώρα της Java .... ενω αμα κανω την πράξη 2^63 - 1 δεν βγάζει αυτο το νούμερο... τι παιζει μηπως ξέρεις? :S
Στο μεταξυ δεν καταλαβαινω ακριβως το εύρος το -2^64 ειναι για τους αρνητικούς ? και γιατι στο αλλο (2^63-1) αφαιρούμε 1 ? δεν υποτίθεται πως αυτο έχει εξασφαλιστεί απο το οτι τελειώνουμε στο 63 στον εκθέτη ?
Γνώσεις ⇛ 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: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό medigeek » 10 Ιαν 2012, 22:58

Star_Light έγραψε:καπου διάβασα οτι έχουμε μεχρι και 292,280,995 μ.Χ. για την ώρα της Java

Δεν ξέρω γι' αυτό σίγουρα, αλλά εδώ είναι η απάντηση:
http://en.wikipedia.org/wiki/Integer_%2 ... eger_sizes

Κοίτα στον πίνακα στην βικιπαίδεια - υπάρχουν όρια για signed (με πρόσημο, θετικοί και αρνητικοί αριθμοί) και unsigned (μόνο θετικοί αριθμοί). To long int μπορεί να έχει μέγιστη τιμή (δεν έχω ιδέα γιατί το -1 εδώ) για java: -(2^63) εως +(2^63-1) δλδ. -9223372036854775808 εως +9223372036854775807

Γιατί αρνητικοί αριθμοί στο χρόνο; Στον υπολογισμό του χρόνου, οι προγραμματισές έθεσαν το απολυτο μηδέν 0 να είναι η στιγμή: 1970-01-01 00:00:00 UTC/GMT (Greenwich Mean Time, ώρα Λονδίνου).
Ο χρόνος είναι θεωρητικά μόνο θετικός (αφού δεν μπορούμε να πάμε πίσω στο χρόνο). Αλλά στον προγραμματισμό το απολυτό μηδέν είναι αυτό που ανέφερα πιο πάνω. Ό,τι συνεβηκε πριν, στον προγραμματισμό είναι λογικά αρνητικά χιλιοστά δευτερολέπτου.

Η τιμή με την οποία μετράει το χρόνο η java είναι σε χιλιοστά δευτερολέπτου υποθέτω.
Άρα για java έχουμε:
9223372036854775807 χιλιοστά δευτερολέπτου.
9223372036854775807 / 1000 (και παίρνουμε δευτερόλεπτα)
9223372036854775807 / (1000 * 60) (και παίρνουμε λεπτά)
9223372036854775807 / (1000 * 60 * 60) (και παίρνουμε ώρες)
9223372036854775807 / (1000 * 60 * 60 * 24) (και παίρνουμε μέρες)
9223372036854775807 / (1000 * 60 * 60 * 24 * 365) (και παίρνουμε χρόνια, αν πούμε ότι όλα τα χρόνια είχαν 365 μέρες)
= 292471208 χρόνια (περίπου)

Εμείς όμως αρχίσαμε να μετράμε από το 1970 και μετά! Πρέπει να αφαιρέσουμε τα χρόνια που πέρασαν, επειδή λέει "μ.Χ." από το χρόνο 0 μ.Χ. μέχρι το 1969 μ.Χ. πρέπει να αφαιρεθούν, επειδή είναι αρνητικές τιμές στο χρόνο προγραμματισμού.

292471208 - 1969 = 292 469 239 χρόνια (περίπου)
Εσύ λες:
έγραψε:292,280,995 μ.Χ.

Επειδή χάθηκα στους υπολογισμούς, ίσως το συνεχίσει κάποιος άλλος. :P

Το σωστό όμως είναι αν πάρουμε και τους δίσεκτους χρόνους.
Την απάντηση θα την πάρεις αν εκτέλεσεις:
Κώδικας: Επιλογή όλων
System.out.println(new Date(Long.MAX_VALUE));

έγραψε:Sun Aug 17 03:12:55 GMT-04:00 292278994 (μ.Χ.)


Πηγή: http://stackoverflow.com/questions/2978 ... s-overflow
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

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

Οπα ναι έχει γινει λάθος ο long ειναι 8 byte και στις 2 γλώσσες. Μπερδεύτηκα.

ΤΗν 1 Ιανουαρίου του 1970 την έχουν ονομάσει Unix epoch ειναι ακριβώς και η ίδια συμβολοσειρά που εμφανίζεται
με τον αριθμο των δευτερολέπτων σαν timestamp απο την συνάρτηση time() στην PHP.

Σιγουρα δεν μπορεις να πάς πισω στον χρονο αλλα μπορεις να αναφερθείς σε αυτον... πχ προχθές 15.00 το μεσημέρι
ή πριν απο ενα μηνα.... χρονο... δεκαετία. Για αυτο χρησιμοποιούν και το αρνητικό.

Btw θα ψάξω να βρω παντως αυτο το -1 στο πεδίο τιμών κάθε τύπου για ποιο λογο μπαίνει.
Γνώσεις ⇛ 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
Εκτύπωση

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

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