PDA

Επιστροφή στο Forum : Απομυθοποίηση του προγραμματισμού



zardoz
05-10-05, 01:30
Σήμερα, την ώρα που έσβηνα μηνύματα στο κινητό, έλαβα μια "ξεχασμένη" αναφορά
SMS, και για πρώτη φορά στην ιστορία του το software του κινητού κόλλησε.
Προφανώς έπεσε σε κάποιο deadlock, γιατί, αν και έβγαινε ο screensaver (που τρέχει
σε άλλο thread), η "κύρια" εφαρμογή δεν ξεκολλούσε με τίποτε.

Τότε θυμήθηκα τα χρόνια του ZX spectrum, όπου κυριολεκτικά έβλεπα τις εφαρμογές
με θαυμασμό νομίζοντας ότι όλοι αυτοί οι προγραμματιστές ξέρουν ακριβώς τί κάνουν
και πώς (έπαιρνε άραγε κανείς το ZX computing weekly?).

Το κόλλημα απλά μου ξαναθύμισε, κάτι που μετά από χρόνια στο χώρο ανακάλυψα:

Oι προγραμματιστές (εμείς), όπως οι χειρουργοί, οι μηχανικοί αυτοκινήτων
γενικώς δεν ξέρουν πάντα τί κάνουν, πως πρέπει να το κάνουν, πιέζονται από
χρονοδιαγράμματα και δεν κάνουν σωστά αυτό που ήξεραν πως να κάνουν κλπ.

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

Άλλα μάλλον ο προγραμματισμός είναι μια μικρογραφία της (ατελούς) ζωής.

Τί διάολο, με έπιασαν τα φιλοσοφικά μου βραδιάτικα... :(

sapaira
05-10-05, 01:32
Ναι αλλα εισαι σωστος ;)

manolis
05-10-05, 01:41
δεν κάνουν σωστά αυτό που ήξεραν πως να κάνουν κλπ.

Διαφωνώ οριζόντια και κάθετα... Τελειόφοιτος Πληροφορικής είμαι και έχουν τελειώσει κάτι μαργαριτάρια τη σχολή μου χωρίς να

1. έχουν γράψει ούτε μια γραμμή κώδικα C++
2. μην έχουν ιδέα τι είναι ο αντικειμενοστρεφής προγραμματισμός
3. μη μιλήσω για java (μαύρα μεσάνυχτα)
4. Ο μόνος τρόπος για να φτιάξουν ΒΔ να είναι η Access
5. μην ξέρουν τι είναι το telnet και το πρωτόκολο OSI

ΘΕΣ να συνεχίσω;;;

sdikr
05-10-05, 01:44
Διαφωνώ οριζόντια και κάθετα... Τελειόφοιτος Πληροφορικής είμαι και έχουν τελειώσει κάτι μαργαριτάρια τη σχολή μου χωρίς να

1. έχουν γράψει ούτε μια γραμμή κώδικα C++
2. μην έχουν ιδέα τι είναι ο αντικειμενοστρεφής προγραμματισμός
3. μη μιλήσω για java (μαύρα μεσάνυχτα)
4. Ο μόνος τρόπος για να φτιάξουν ΒΔ να είναι η Access
5. μην ξέρουν τι είναι το telnet και το πρωτόκολο OSI

ΘΕΣ να συνεχίσω;;;

what is telnet?

manolis
05-10-05, 01:49
what is telnet?


LOLOLOLOLOLOLOLOLOLOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLLL

:haha :haha :haha :D :D :D :D

mrsaccess
05-10-05, 02:24
Ε καλά, τα μαργαριτάρια που λέτε δεν μπορούν να δουλέψουν σε M$, IBM κτλ κτλ όπου γίνονται τα πιο κρίσιμα προγράμματα. Δουλειές του ποδαριού κάνουν αν ακολουθήσουν ποτέ το επάγγελμα του πληροφορικάριου.

Όσο για τις πατάτες zardoz, αν δεν τις έκαναν τότε δε θα υπήρχε ποτέ λόγος για την έκδοση 3.0, 3.1, 95, 98, Me, 2000, XP, Vista ...

sdikr
05-10-05, 02:27
Όσο για τις πατάτες zardoz, αν δεν τις έκαναν τότε δε θα υπήρχε ποτέ λόγος για την έκδοση 3.0, 3.1, 95, 98, Me, 2000, XP, Vista ...

Να το κάνω flame war ή όχι;

μπα ασε δεν θα το κάνω!!

πάω να βάλω το Icpm


YG ξέχασες το 1.0, 2.0 :p

chatasos
05-10-05, 02:53
Διαφωνώ οριζόντια και κάθετα... Τελειόφοιτος Πληροφορικής είμαι και έχουν τελειώσει κάτι μαργαριτάρια τη σχολή μου χωρίς να

1. έχουν γράψει ούτε μια γραμμή κώδικα C++
2. μην έχουν ιδέα τι είναι ο αντικειμενοστρεφής προγραμματισμός
3. μη μιλήσω για java (μαύρα μεσάνυχτα)
4. Ο μόνος τρόπος για να φτιάξουν ΒΔ να είναι η Access
5. μην ξέρουν τι είναι το telnet και το πρωτόκολο OSI

ΘΕΣ να συνεχίσω;;;

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

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

Re-Ti-Re
05-10-05, 07:40
Η οποιαδήποτε σχολή σου παρέχει μόνο το χαρτί. :!: Τίποτα άλλο.
Το χαρτί δεν αξίζει μόνο του (εξαιρείται το Δημόσιο). :haha

Μόνο αν κάτσεις και φτιάξεις εφαρμογές (πολλές εφαρμογές) και με διαφορετικό αντικείμενο και σπάσεις τα μούτρα σου.
Μόνο τότε θα μάθεις πόσα απίδια χωράει ο σάκος.

4. Ο μόνος τρόπος για να φτιάξουν ΒΔ να είναι η Access
Μια χαρά είναι η Access για database.
Το θέμα είναι να ξέρανε να σχεδιάζανε και σωστά. :p

PascalGR
05-10-05, 08:33
Άλλα μάλλον ο προγραμματισμός είναι μια μικρογραφία της (ατελούς) ζωής.

Τί διάολο, με έπιασαν τα φιλοσοφικά μου βραδιάτικα... :(
include <life.h>
include <god.h>
include <human.h>

int main (int argc, char *argv[]) {
Human human = new Human ();
human->Life = God->RandomLife ();

while (human->Life > 0) {
human->ProccessMessages();

human->Life--;
}

human->Die();
}

del_ahmettt
05-10-05, 10:11
Να σας αναφέρω (υπενθυμίσω για κάποιους) κάτι που θα σας αλλάξει μάλλον τις παραπάνω απόψεις σας περί "πάτάτας"!

Θα θυμάστε πιστέυω το πολυδιαφημισμένο διαστημικό όχημα Pathfinder των εκατομμυρίων $, που κλήθηκε να εξερευνήσει το 1997 τον Άρη.
Ε λοιπον, αυτο το τεχνολογικό αριστούργημα, προϊόν της ερευνητικής προσπάθειας όλης της αφρόκρεμας της Microsoft Research Team και της NASA άρχισε και "κρέμαγε" (hung) το σύστημά του λίγα μόνο εικοσιτετράωρα μετά την προσεδάφισή του στον πλανήτη , έχοντας στείλει έλαχιστο υλικό.

Αυτό συνέβη διότι ένα thread χαμηλής προτεραιότητας κατάφερνε και μπλοκάριζε ένα thread υψηλής προτεραιότητας (και ζωτικής σημασίας, φυσικά)! Δεν απελευθέρωνε (το low priority thread )ποτέ τους πόρους του συστήματος που είχε δεσμέυσει και ετσι το συστημα εκανε διαρκή reset (έτσι είχε προγραμματιστει να αντιδρα σε τετοιες καταστασεις) χάνοντας όλα τα δεδομένα που είχε συλλεξει!

Το παραπάνω γεγονός καταδεικνύει ότι αλάνθαστος κώδικας δεν μπορεί να γραφεί οτι απο τους καλύτερους προγραμματιστες του πλανήτη και οτι η «απροσδιόριστη συμπεριφορα» είναι παντα ενα ενδεχόμενο.
Άλλωστε, όπως θα ξερουν καλά όσοι εχουν ασχοληθει με τέτοια θέματα, το debugging σε τετοια πολυνηματικά περιβάλλοντα ειναι τρομερα δυσκολο και η ικανότητα του προγραμματιστή εγκειται περισσότερο στο να αποτρεπει μια ολική καταρρευση του συστήματος (βλ. Pathfinder) και οχι στον να μην κανει κάποια (αναποφευκτα) λάθη.

Cafeeine
05-10-05, 10:20
Όταν εσάς τους πληροφοφρικάριους σας πιάνει το μελαγχολικό σας, διαβάστε αυτά και ηρεμήστε..
http://www.adslgr.com/forum/showthread.php?t=17724

pontifikas
05-10-05, 11:14
Όσο ο κώδικας θα γράφεται από ανθρώπους, θα υπάρχουν και ατέλειες.Όπως και σε κάθε τι που μπαίνει χέρι ανθρώπου. Δεν καταλαβαίνω γιατί αυτός ο προβληματισμός??
Όσο για το πώς ο κόσμος κινείται, η απάντηση είναι απλή:
1)Πιο αργά από ότι μπορεί
2)Με περισσότερη μνήμη από ότι του χρειάζεται.
;)

pelasgian
05-10-05, 11:25
Είσαστε έτοιμοι να δεχτήτε το πραγματικό φώς της αληθείας; :mrgreen:
Το pathfinder δεν δούλεψε, όχι γιατί «ένα low priority thread κλπ», αλλά γιατί το πρόγραμμα το έγραψε η «αφρόκρεμα της Microsoft Research Team».

Θα πάρεις κάτι που είναι Micro & Soft όταν θέλεις Hard & Real time;
Θα βάλεις πρόγραμμα της M$ σε πλατφόρμα που δεν υπάρχει κανένας να τη κάνει reset;

Να το δίναν στους φοιτητές μηχατρονικής σε οποιοδήποτε αξιόλογο πανεπιστημίο στη Βρετανία, θα ήταν εκεί ακόμα και θα δούλευε. Οι άνθρωποι φτιάξαν το πρώτο μηχανικό υπολογιστή, το πρώτο θερμιονικό υπολογιστή, το πρώτο τρανσίστορ υπολογιστή, πολλούς από τους πρώτους home. Ε, κάτι ξέρουν από υπολογιστές.

Τέτοια προβλήματα υπάρχουν όταν ΕΝΑΣ άνθρωπος γράφει το κώδικα που δεν έχει δει κανείς άλλος, και όταν αυτός ο κώδικα τρέχει ΠΡΩΤΗ φορά, ΑΔΟΚΙΜΑΣΤΑ σε ένα περιβάλλον που δεν μπορεί να παρέμβει κάποιος. Αν το σύστημά τους ήταν ένα ΔΟΚΙΜΑΣΜΕΝΟ σύστημα που είχε χρησιμοποιηθεί πολλές φορές, σε πολλές εφαρμογές ΑΛΛΟΥ, τώρα θα λειτουργούσε.

Και μέρος του «δοκιμασμένου» είναι να το έδιναν σε όλους μαζί με τον πηγαίο κώδικα.

pelasgian
05-10-05, 11:34
include <life.h>
include <god.h>
include <human.h>

int main (int argc, char *argv[]) {
Human human = new Human ();
human->Life = God->RandomLife ();

while (human->Life > 0) {
human->ProccessMessages();

human->Life--;
}

human->Die();
}


Aυτό το πρόγραμμα λες να έγραψε ο Θεός και έχουμε φαντάσματα;
ξέχασες:
delete human;
human=NULL;
return 0;

anon
05-10-05, 11:42
Ε καλά, τα μαργαριτάρια που λέτε δεν μπορούν να δουλέψουν σε M$, IBM κτλ κτλ όπου γίνονται τα πιο κρίσιμα προγράμματα. Δουλειές του ποδαριού κάνουν αν ακολουθήσουν ποτέ το επάγγελμα του πληροφορικάριου.

Όσο για τις πατάτες zardoz, αν δεν τις έκαναν τότε δε θα υπήρχε ποτέ λόγος για την έκδοση 3.0, 3.1, 95, 98, Me, 2000, XP, Vista ...

Εχεις διαβάσει τον Ζαχαρία ΔενΤοΦτιάχνω; Τούλα;;;;

Πάντως εμένα με είχαν πλησιάσει δύο κοπελιές τμήματος Πληροφορικής του Παν.Μακεδονίας, για διπλωματική εργασία στην εταιρία που δούλευα. Θέλανε συγκεκριμένο θέμα. Στατιστική και κοινωνιολογική έκθεση (πιθανόν και ψυχολογική :haha :haha :haha ) της διείσδυσης των ERP στις εταιρίες της Β. Ελλάδας..... Ηταν και όμορφες και έπιασα κουβέντα μαζί τους :-k :-k , και δεν είχαν γράψει γραμμή κώδικα (βλ Τούλα). Είχαν βρεί δυο - τρείς ( μαμάκες να πώ, δεν ξέρω, μπορεί τα παιδιά να περιμέναν και ανταλλάγματα που ίσως δεν ήρθαν :oops: ) που τους κανανε τις εργασίες για τα προηγούμενα χρόνια... (Η μία προσλήφθηκε γρήγορα απο ότι έμαθα, βλ Τούλα).

pontifikas
05-10-05, 11:48
Aυτό το πρόγραμμα λες να έγραψε ο Θεός και έχουμε φαντάσματα;
ξέχασες:
delete human;
human=NULL;
return 0;
Και τον GC τί τον φτοιάξαμε? Για να τα ξύνει?

manolis
05-10-05, 11:54
Μια χαρά είναι η Access για database.
Το θέμα είναι να ξέρανε να σχεδιάζανε και σωστά. :p

Μα ειδικά στο σχεδιασμό των ΒΔ , η access επιτρέπει σχέσεις που στη Σχεσιακή Θεωρία δεν επιτρέπονται

Άσε που δεν υποστηρίζει τις 1 προς 1 , σχέσεις!

Re-Ti-Re
05-10-05, 12:07
manolis, δεν έπιασες το υπονοούμενο: ( :p )

lazar
05-10-05, 12:23
Μα ειδικά στο σχεδιασμό των ΒΔ , η access επιτρέπει σχέσεις που στη Σχεσιακή Θεωρία δεν επιτρέπονται

Άσε που δεν υποστηρίζει τις 1 προς 1 , σχέσεις!

Άστα, άστα (...να πάνε...)

PascalGR
05-10-05, 13:14
Aυτό το πρόγραμμα λες να έγραψε ο Θεός και έχουμε φαντάσματα;
ξέχασες:
delete human;
human=NULL;
return 0;
Τα αφήνω για τον σκουπιδιάρη... (garbage collector) :p

sandman
05-10-05, 14:28
include <life.h>
include <god.h>
include <human.h>

int main (int argc, char *argv[]) {
Human human = new Human ();
human->Life = God->RandomLife ();

while (human->Life > 0) {
human->ProccessMessages();

human->Life--;
}

human->Die();
}

Εννοείς
Human* human = new Human ();
(Μάλλον σε έχει χαλάσει η πολύ η java)

Και κατά την γνώμη μου το "Life" πρέπει να είναι πάντα private, ποτέ public...

PascalGR
05-10-05, 14:40
(Μάλλον σε έχει χαλάσει η πολύ η java)
Java, C# και άλλες...


Παιδιά χαλαρώστε, απλό παράδειγμα ενός λεπτού ήταν, δε το φιλοσόφησα το πράγμα...

sandman
05-10-05, 14:51
Java, C# και άλλες...


Παιδιά χαλαρώστε, απλό παράδειγμα ενός λεπτού ήταν, δε το φιλοσόφησα το πράγμα...

Είδες πάντως! Όταν ανοίγεις τον κώδικά σου όλο και κάποιος θα διορθώσει τα λάθη σου.

(btw, το σχόλιο για το life ήταν αστείο, αν και δεν ξέρω πόσοι το καταλαβαν)

manicx
05-10-05, 15:37
Η οποιαδήποτε σχολή σου παρέχει μόνο το χαρτί. :!: Τίποτα άλλο.
Το χαρτί δεν αξίζει μόνο του (εξαιρείται το Δημόσιο). :haha


Η Σχολή πρέπει να σου μάθει να δουλεύεις. Ποτέ, κανένας δεν θα βγει από το πανεπιστήμιο/σχολή και θα πει ότι είναι guru. Πρέπει όμως να βγει έχοντας μάθει να δουλεύει, να διαβάζει, να αναζητά την εξέλιξη και να μην είναι στατικός, να δουλεύει με deadlines, κάτω από πίεση κλπ κλπ. Σαν προγραμματιστής πρέπει να αξιολογείς αυστηρά τον εαυτό σου και να προσπαθείς να βελτιωθείς.

Την ίδια στιγμή βέβαια, ας μην ξεχνάμε ότι οι προγραμματιστές έχουν καταντήσει ο πάτος σε μια εταιρία. Άφαντοι, με μικρό μισθό, πολλές ώρες δουλειάς και λίγη εκτίμηση από τους συναδέλφους τους. Χώρια ότι έχει πέραση ο Ινδός προγραμματιστής, και βλέπω Ελληνικές εταιρίες να τους μυρίζονται και να καταλήγουμε να σπέρνουμε φασόλια για να ζήσουμε σε μερικά χρόνια.

Ααααα, 68k ASM RULEZ!

Rama
05-10-05, 15:56
(btw, το σχόλιο για το life ήταν αστείο, αν και δεν ξέρω πόσοι το καταλαβαν)

Όσοι ξέρουν OOP και έχουν αίσθηση του χιούμορ...

Re-Ti-Re
05-10-05, 16:19
Η Σχολή πρέπει να σου μάθει να δουλεύεις. Ποτέ, κανένας δεν θα βγει από το πανεπιστήμιο/σχολή και θα πει ότι είναι guru. Πρέπει όμως να βγει έχοντας μάθει να δουλεύει, να διαβάζει, να αναζητά την εξέλιξη και να μην είναι στατικός, να δουλεύει με deadlines, κάτω από πίεση κλπ κλπ. Σαν προγραμματιστής πρέπει να αξιολογείς αυστηρά τον εαυτό σου και να προσπαθείς να βελτιωθείς.
Συμφωνώ μαζί σου.
Υπάρχει τέτοια σχολή που προετοιμάζει τους σπουδαστές της για την πραγματική ζωή :?:

vasper
05-10-05, 16:34
Real programmers copy con program.exe

pelasgian
05-10-05, 17:01
Και τον GC τί τον φτοιάξαμε? Για να τα ξύνει?

Δεν είμαι σίγουρος ότι ο GCC και ο G++ κοιτάει για ζεύγη new/delete.
Το κάνουν άλλα προγράμματα όμως που ψάχνουν για memory leaks.

Επιπλέον ή
Human *human = new Human;
ή
Human *human = NULL;
human = new Human;

Chris2004
05-10-05, 17:13
Διαφωνώ οριζόντια και κάθετα... Τελειόφοιτος Πληροφορικής είμαι και έχουν τελειώσει κάτι μαργαριτάρια τη σχολή μου χωρίς να

1. έχουν γράψει ούτε μια γραμμή κώδικα C++
2. μην έχουν ιδέα τι είναι ο αντικειμενοστρεφής προγραμματισμός
3. μη μιλήσω για java (μαύρα μεσάνυχτα)
4. Ο μόνος τρόπος για να φτιάξουν ΒΔ να είναι η Access
5. μην ξέρουν τι είναι το telnet και το πρωτόκολο OSI

ΘΕΣ να συνεχίσω;;;

Συμφωνώ μαζί σου....αλλά
Να σε ρωτήσω....εσύ απο πού έμαθες C++, απο τους καθηγητές σου; Η μόνος σου;
Αν μου πείς το 1ο δεν θα σε πιστέψω πάντως.

PascalGR
05-10-05, 17:20
(btw, το σχόλιο για το life ήταν αστείο, αν και δεν ξέρω πόσοι το καταλαβαν)I know :thumbsup1 (και ήταν και εύστοχο, διότι στην "real life" δεν είναι και πολύ private...)

PascalGR
05-10-05, 17:54
Δεν είμαι σίγουρος ότι ο GCC και ο G++ κοιτάει για ζεύγη new/delete.Τι εννοείς με το "ζεύγη"? Ο GC διαγράφει ανά περιόδους όσα αντικείμενα έγιναν instanciate και είναι έξω απ' το scope του program counter. Δεν κοιτάζει για ζεύγη από new/delete. Αυτό που κοιτάζει είναι να είναι πλέον μη χρήσιμα (εκτός scope) και μη διεγραμμένα.

Ο GC των gcc, g++ φυσικά και θα τα "μαζέψει". Αυτό είναι fundamental στο garbage collection.

zardoz
05-10-05, 18:03
Ούπς! Έρχομαι το απόγευμα και βρίσκω 3 σελίδες μηνύματα στο thread.
Εν τω μεταξύ, μου είχε περάσει η προγραμματιστική κατάθλιψη :)

Aνθρωποι είμαστε και λάθη κάνουμε (bugs). Δεν αναφερόμουν σε αυτά.

Αναφερόμουν σε λάθη/παραλείψεις/τσαπατσουλιές από καλούς προγραμματιστές
που ξέρουν και μπορούν να αποφεύγουν τα resource deadlocks από threads
χαμηλότερης προτεραιότητας, αλλά δεν το κάνουν.... ΓΙΑΤΙ Η ΖΩΗ ΕΙΝΑΙ ΜΙΚΡΗ,
ΤΑ ΕΧΕΙ ΜΕ ΑΛΛΟΝ, ΤΟ ΚΑΛΟΚΑΙΡΑΚΙ, ΣΤΗΝ ΑΚΡΟΓΙΑΛΙΑ ΚΛΠ.

Εντάξει, υπάρχουν "προγραμματιστές" που αν δεν υπάρχει component για SORTING,
πελαγώνουν. Ένα σωρό ερχόταν για συνεντεύξεις στην δουλειά - κάποτε στη συνέντευξη
βάζαμε το απίστευτο πρόβλημα "φράψτε ρουτίνα που αντιστρέφει ένα
ονοματεπώνυμο (από SCOOBY DOO σε DOO SCOOBY)" σε όποια γλώσσα θέλετε,
θεωρώντας ότι πάντα έχει δύο λέξεις. Ξέρετε πόσοι κολούσαν ?

Αλλά, είπαμε, η ζωή είναι μικρή.

PascalGR
05-10-05, 18:22
Ούπς! Έρχομαι το απόγευμα και βρίσκω 3 σελίδες μηνύματα στο thread.
Εν τω μεταξύ, μου είχε περάσει η προγραμματιστική κατάθλιψη :)Εμ, έτσι παρατάει ο κόσμος το νήμα που ανοίγει? :D

Rama
05-10-05, 18:25
Συμφωνώ μαζί σου.
Υπάρχει τέτοια σχολή που προετοιμάζει τους σπουδαστές της για την πραγματική ζωή :?:

Και εγώ συμφωνώ αλλα το quote που έχεις είναι από post του manicx ... ;)

Re-Ti-Re
05-10-05, 18:47
Rama, Το διόρθωσα. :lol: :lol: :lol:

Βρήκα λάθος στο κώδικα.

Παράδειγμα:

Μαρκάρω το μήνυμα για παράδειγμα του PascalGR που είναι από πάνω.
Πατάω το κουμπί της γρήγορης απάντησης στο μήνυμα του PascalGR
γράφει το παρακάτω:

Εμ, έτσι παρατάει ο κόσμος το νήμα που ανοίγει?
Αν πατήσω το ίδιο κουμπί στο μήνιμα του Rama
γράφει το παρακάτω:

Εμ, έτσι παρατάει ο κόσμος το νήμα που ανοίγει?
:roll:

Re-Ti-Re
05-10-05, 19:08
thread που βρήκα για λάθος στο κώδικα. :lol: :lol:
Τούλα που είσαι να μας πεις πώς να το διορθώσουμε. :haha

:worthy: Τούλα: Επεισόδιο 14: Στην παραλία, τα πράγματα τα βλέπεις αλλιώς (http://www.dotnetzone.gr/cs/forums/3833/ShowPost.aspx)

@ ADSLgr.com All rights reserved.