Τα πάντα για την java

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

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

Re: Απορίες σε java

Δημοσίευσηαπό pc_magas » 13 Ιαν 2012, 15:11

Είχε ένα Μικρό BUG ο κώδικας Αλλά κατάφερα να τον φιάξω τον βάζω σε spoiler.
Spoiler: show
Κώδικας: Επιλογή όλων
package cryptography;

public class Encrypt
{
private char[][] alphabet={
{'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'},
{'B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A'},
{'C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B'},
{'D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C'},
{'E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D'},
{'F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E'},
{'G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F'},
{'H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G'},
{'I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H'},
{'J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I'},
{'K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J'},
{'L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K'},
{'M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L'},
{'N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M'},
{'O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N'},
{'P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O'},
{'Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P'},
{'R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q'},
{'S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R'},
{'T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S'},
{'U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T'},
{'V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U'},
{'W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V'},
{'X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W'},
{'Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X'},
{'Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y'},
};
private String key;

public Encrypt(String key)
{
this.key=key.toUpperCase();//Kanei ola ta grammata kefalaia
}

public String encrypt(String plaintext) //throws ArrayIndexOutOfBoundsException
{
/*Prosessing the plaintext*/
plaintext=proccessPlaintext(plaintext);

int keylen=key.length();//getting the length of the key

int plainlen=plaintext.length();//getting the length of the plaintext

String tempkey="";//temporary key

if(plainlen>=keylen)
{
int repeat=plainlen/keylen;//searching how many time to repeat the key

/*
At most times because numbers cannod divide without having a modulo
the key we repeat the kay as times as we get from (plaintext/key)+1
*/
for(int i=0;i<repeat+1;i++)
{
tempkey+=key;

}
tempkey=tempkey.substring(0,plainlen);
}
else
{
throw new ArrayIndexOutOfBoundsException("Το κείμενο πρέπει να είναι μεγαλύτερο από το κλειδί");
}

char c[]=new char[plainlen];

for(int j=0;j<plainlen;j++)
{

/*I am scanning the plaintext and the key char by char and convert it into integer
Then I try to transform the integer as a index of the matrix alphabet so I want the
latin capital letters of Unicode (space [65-122]) into the space of [0-24] (including 0 and 24)*/
c[j]=alphabet[Math.abs(tempkey.codePointAt(j)-65)][Math.abs(plaintext.codePointAt(j)-65)];
}

return new String(c,0,c.length);

}

public String proccessPlaintext(String plaintext)
{
String [] pl=plaintext.split(" ");
String nplaintext="";
for(int i=0;i<pl.length;i++)
{
nplaintext+=pl[i];
}
return nplaintext.toUpperCase();
}
}
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό M.Jackson » 15 Ιαν 2012, 12:47

Καλά αυτή η Oracle έχει μια τόσο δυναμική γλώσσα και δεν βοηθάει όπως πρέπει με την ιστοσελίδα της η οποία είναι πραγματικά χάλια!!!
Θέλω να εγκαταστήσω την βιβλιοθήκη Java Speech API έψαξα όλα τα forums και όλα τα διαθέσιμα APIs (IBM, freetts κτλ) οταν πάω να τρεξω το script για να εγκαταστήσω το API έχω error.
Μπορεί κάποιος να με βοηθήσει να εγκαταστήσω αυτό το API, πολλή σπαστικό να μην υπάρχει official wiki (καλό-φτιαγμένο!!)
Arch Linux 32bit.
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

Re: Απορίες σε java

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

Κώδικας: Επιλογή όλων
fLine= buf.readLine();
System.out.println(fLine);

while ((fLine)!= null ) {
System.out.println(fLine);
}

file.close();


Γιατι στην while εδω θα δωσει ατερμονα βρόγχο? :S
(Θα ανοιγει δηλαδη συνεχως το αρχειο) ενω αμα το κανω ετσι ->

Κώδικας: Επιλογή όλων
while ((fLine=buf.readLine())!= null )


δεν δινει ?

EDIT: btw η while δεν μου δουλευει δεν ξερω γιατι... πχ

Κώδικας: Επιλογή όλων
fLine= buf.readLine();
System.out.println("1 εκτύπωση : " + fLine );

//while ((fLine=buf.readLine())!= null ) {
System.out.println("2 εκτύπωση : " + fLine);
//}
file.close();
}catch (Exception e){
System.out.println("Error: " + "Den mporei na vre8ei to arxeio");
}
}


Αν βγαλω πχ τις γραμμες // δεν θα μου εκτυπώσει το "2η εκτύπωση" , εκτος αυτου δεν μπορω να καταλαβω για ποιο λογο
την εβαλαν μιας και

http://www.csidata.com/custserv/onlineh ... vbs366.htm

Description

Reads an entire line (up to, but not including, the newline character) from a TextStream file and returns the resulting string.
Γνώσεις ⇛ 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: Απορίες σε java

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

btw την βρηκα μονος μου την λύση ... θα την ποστάρω σε λίγο. -.-

EDIT: Λοιπον με παραξένεψε λιγο η χρηση της while εδω....

Κώδικας: Επιλογή όλων
1. System.out.println("Ta periexomena tou arxeiou plaintext einai : ");

2. //fLine= buf.readLine();
3. //System.out.println("1 εκτύπωση : " + fLine );

4. while (i<2 ) {
5. fLine=buf.readLine();
6. System.out.println("2 εκτύπωση : " + fLine);
7. i++; }
8. file.close();


Αν βγάλω τα σχόλια απο την γραμμή 2 και 3 το hello που ειναι περιεχόμενα του αρχείου θα εκτυπωθεί κανονικα ας πουμε...
μεσα στην while βλεπω οτι εκτυπώνεται μια φορα και μετα εκτυπώνει το null. Ακομη δεν εχω ψαξει 100% να καταλαβω τι ειναι το null εδω
ξερω ομως οτι δεν χρειαζεται απαραιτητα να ειναι 0.
Εγω πιστευω πως η while ειναι περιττή σε αυτο τον κωδικα... συμφωνα και με την τεκμηρίωση της readLine() πιο πάνω που παρέθεσα.
Δεν μπορω να καταλαβω γιατι χρησιμοποιησαν την while αφου μπορουν να εκτυπωθουν τα περιεχομενα του αρχειου που θελω και χωρις αυτην.

Ποια η γνωμη σας ?
Γνώσεις ⇛ 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: Απορίες σε java

Δημοσίευσηαπό giannosfor » 17 Ιαν 2012, 00:41

H while χρειάζεται ώστε να δει πότε διάβασε όλα τα περιεχόμενα του αρχείου.
Όταν δεν θα έχει τίποτα να διαβάσει επιστρέφει null.
Κάθε φορά τρέχει την εντολή readLine( ) και αν διαβάσει κάτι το επιστρέφει σε μία μεταβλητή String.
Το καλύτερο είναι έτσι.
Κώδικας: Επιλογή όλων
String string = "";
while( (string = buffer.readLine() ) != null )
{

}

Αν θες να διαβάσεις από αρχεία χρησιμοποίησε αυτό.
Κώδικας: Επιλογή όλων
BufferedReader buffer = new BufferedReader(new FileReader(file));

Όταν έχει Reader σημαίνει ότι είναι για χαρακτήρες ενώ όταν έχει Data Stream είναι για bytes.
Το buffer είναι για να κάνει buffer του χαρακτήρες και να τον αδειάζει αυτόματα.
1 Γνώσεις Linux: Καθόλου ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-58-generic 32bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.2.0-57-generic, Microsoft Windows XP Professional
3 Intel Core2 Duo CPU E4600 2.40GHz ‖ RAM 2012 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G94 [GeForce 9600 GT] [10de:0622] {nvidia}
5 eth0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Άβαταρ μέλους
giannosfor
punkTUX
punkTUX
 
Δημοσιεύσεις: 297
Εγγραφή: 24 Απρ 2011, 20:24
Τοποθεσία: Ηράκλειο
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό Star_Light » 17 Ιαν 2012, 02:00

Σωστός. H while χρειάζεται ωστε να διαβασθούν ΟΛΑ τα περιεχόμενα του αρχείου.
Λοιπόν πρόσθεσα μερικές γραμμές στο αρχείο και ξαναέτρεξα τον κώδικα 2 φορες
την μια φορα απομόνωσα την while με */ .... */ και σε αυτη την περίπτωση αν το αρχείο
έχει 2 γραμμές ας πούμε χωρις while εκτυπώνει μονο την πρώτη και οχι την δεύτερη.
Ο λόγος που συμβαίνει αυτο κατα την γνώμη μου ειναι επειδή η readLine() μολις βρεί χαρακτήρα
αλλαγής γραμμής πάπαλα! Επομενως μιας και ΔΕΝ υπάρχει και η while σταματά εκεί. Τώρα στην περίπτωση που υπάρχει η while
και απομονώσουμε πχ τις γραμμές 2 & 3 στον παραπάνω κώδικα τοτε εκτυπώνει κανονικά και τις 2 γραμμές (με χαρακτήρα αλλαγής γραμμής μαζι)
Γνώσεις ⇛ 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: Απορίες σε java

Δημοσίευσηαπό giannosfor » 18 Ιαν 2012, 15:06

Star_Light έγραψε:Σωστός. H while χρειάζεται ωστε να διαβασθούν ΟΛΑ τα περιεχόμενα του αρχείου.
Λοιπόν πρόσθεσα μερικές γραμμές στο αρχείο και ξαναέτρεξα τον κώδικα 2 φορες
την μια φορα απομόνωσα την while με */ .... */ και σε αυτη την περίπτωση αν το αρχείο
έχει 2 γραμμές ας πούμε χωρις while εκτυπώνει μονο την πρώτη και οχι την δεύτερη.
Ο λόγος που συμβαίνει αυτο κατα την γνώμη μου ειναι επειδή η readLine() μολις βρεί χαρακτήρα
αλλαγής γραμμής πάπαλα! Επομενως μιας και ΔΕΝ υπάρχει και η while σταματά εκεί. Τώρα στην περίπτωση που υπάρχει η while
και απομονώσουμε πχ τις γραμμές 2 & 3 στον παραπάνω κώδικα τοτε εκτυπώνει κανονικά και τις 2 γραμμές (με χαρακτήρα αλλαγής γραμμής μαζι)


Δε μπορώ να καταλάβω τι λες ή ρωτάς.μάλλον επειδή ούτε εσύ έχεις καταλάβει.
Είναι απλά τα πράγματα διαβάζει την γραμμή και όταν την ξανακαλέσεις διαβάζει την επόμενη.
Αυτό.

Αν θες γράφε τα σε ένα post μαζί με το κώδικα και απλά κάνε edit.
1 Γνώσεις Linux: Καθόλου ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-58-generic 32bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.2.0-57-generic, Microsoft Windows XP Professional
3 Intel Core2 Duo CPU E4600 2.40GHz ‖ RAM 2012 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G94 [GeForce 9600 GT] [10de:0622] {nvidia}
5 eth0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Άβαταρ μέλους
giannosfor
punkTUX
punkTUX
 
Δημοσιεύσεις: 297
Εγγραφή: 24 Απρ 2011, 20:24
Τοποθεσία: Ηράκλειο
Εκτύπωση

Re: Απορίες σε java

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

Κώδικας: Επιλογή όλων
class examples{
int value1;
int value2;
examples(){
value1 = 1;
value2 = 2;
System.out.println("Inside 1st Parent Constructor");
}
examples(int a){
value1 = a;
System.out.println("Inside 2nd Parent Constructor");
}
public void display(){
System.out.println("Value1 === "+value1);
System.out.println("Value2 === "+value2);
}
public static void main(String args[]){
DemoChild d1 = new DemoChild();
d1.display();
}
}
class DemoChild extends examples{
int value3;
int value4;
DemoChild(){
//super(5);
value3 = 3;
value4 = 4;
System.out.println("Inside the Constructor of Child");
}
public void display(){
System.out.println("Value1 === "+value1);
System.out.println("Value2 === "+value2);
System.out.println("Value1 === "+value3);
System.out.println("Value2 === "+value4);
}
}


Ποια η ροή του κώδικα εδω? :S εχω χασει λιγο τον μπούσουλα...

Owing to constructor chaining , when object of child class DemoChild is created , constructor Demo() of the parent class is invoked first and later constructor DemoChild() of the child is created.

αλλα δεν καταλαβαινω γιατι γινεται αυτο.

@giannosfor το ιδιο λεμε απλα εγω πριν το ειπα πιο μπερδεμενα -.-
Γνώσεις ⇛ 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: Απορίες σε java

Δημοσίευσηαπό pc_magas » 18 Ιαν 2012, 19:53

@Star_Light
Απλά κάλεσε τη super(5) στον Κονστράκτορα του Demochild διότι πρώτα καλείτε ο κονστράκτορας της υπερκλάσης μέσα στον κονστράκτορα της υποκλάσης
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Απορίες σε java

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

pc_magas έγραψε:@Star_Light
Απλά κάλεσε τη super(5) στον Κονστράκτορα του Demochild διότι πρώτα καλείτε ο κονστράκτορας της υπερκλάσης μέσα στον κονστράκτορα της υποκλάσης


Μα δεν καλειται καθολου η super επειδη ειναι μέσα σε σχολια :/
Γνώσεις ⇛ 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
Εκτύπωση

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

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