Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
User avatar
cyberpython
Mbyte level
Mbyte level
Posts: 654
Joined: Wed Nov 21, 2007 8:18 pm
Academic status: Alumnus/a
Gender:
Location: Αθηνα
Contact:

Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Post by cyberpython » Thu May 29, 2008 7:27 pm

Επειδή ανήκουμε σε Τμήμα Πληροφορικής, το σύστημά μας πρέπει να έχει τα απαραίτητα εργαλεία για να υλοποιήσουμε τις ιδέες μας.

Σε αυτό τον οδηγό θα δούμε πως μπορούμε να στήσουμε μία "φρέσκια" εγκατάσταση Ubuntu (με σύνδεση στο Internet) ώστε να είμαστε σε θέση να γράψουμε προγράμματα σε C/C++, Java, .ΝΕΤ(πλήρης υποστήριξη για την έκδοση 1.1 και C#) και ObjectPascal (συμβατή με Delphi 6).


****************************************
1 - Τα απαραίτητα
****************************************
Αρχικά πρέπει να εγκαταστήσουμε τα απαραίτητα εργαλεία για βασική ανάπτυξη π.χ. gcc, make, libc6devel κλπ.

Ανοίγουμε ένα τερματικό και δίνουμε (μπορούμε να κάνουμε εγκατάσταση και από το synaptic αλλά από το τερματικό γλιτώνουμε χρόνο :) ) :

Code: Select all

sudo apt-get install build-essential
Όταν μας ρωτήσει αν είμαστε σίγουροι πατάμε το 'y' και Enter.


Image


Πλέον, είμαστε σε θέση να γράψουμε προγραμματάκια σε C/C++ και να τα κάνουμε compile.

Τώρα, σειρά του g77 (fortran compiler) για τους (δυστυχείς) συμφοιτητές μας που έχουν να κάνουν την εργασία στα Υπολογιστικά Μαθηματικά (αν ακόμα πρέπει να γραφτεί σε Fortran) :

Code: Select all

sudo apt-get install g77
Πάει και αυτό...

Ώρα για το JRE (+browser plugin) και το JDK. Δίνουμε :

Code: Select all

sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-jdk

Κάποια στιγμή θα εμφανιστεί ένα license agreement - πατάμε το tab και το Enter(στο "Εντάξει¨) και με το tab επιλέγουμε το "Ναι" και πατάμε το Enter.

Μόλις τελειώσει η εγκατάσταση, θέτουμε τη Sun JVM και το αντίστοιχο browser plugin ως προεπιλεγμένα :

Code: Select all

sudo update-alternatives --auto java
sudo update-alternatives --auto xulrunner-1.9-javaplugin.so
Το mono-runtime (JIT και GAC) έρχονται προεγκατεστημένα στο Hardy Heron.

Τώρα, δίνουμε τα παρακάτω (εμφανίζουν την έκδοση που έχουμε εγκατεστημένη στο σύστημα) ώστε να σιγουρευτούμε οτι όλα πήγαν καλά :

Code: Select all

java -version
javac -version
gcc -v
g++ -v
g77 -v

Image




****************************************
2 - Περιβάλλοντα ανάπτυξης
****************************************

Ωραία όλα αυτά, αλλά που θα γράφουμε; Στο gEdit και το nano (βασικά εμένα μου αρέσουν και αυτά ...) ;
H απάντηση είναι:
- Java στο Netbeans ή στο Eclipse.(Προσωπικά προτιμώ το NetBeans για GUI design.)
- C/C++ στο Eclipse ή στο NetBeans(Anjuta κλπ. ΑΛΛΟΥ! -> τη μισώ αυτή την αηδία...)
- Python στο Eclipse
- C# (και στο μέλλον και VB.NET) στο Monodevelop
- ObjectPascal στο Lazarus Freepascal RAD Environment



Netbeans 6.1
------------

Αρχικά, ανοίγουμε το firefox και πάμε εδώ : http://www.netbeans.org/community/relea ... index.html
και πατάμε στο "Download NetBeans IDE 6".
Επιλέγουμε την τελευταία στήλη (All) και πατάμε στο "Download".
Θα ανοίξει ένα παραθυράκι του firefox όπου επιλέγουμε αποθήκευση αρχείου (καλό είναι να ρυθμίσετε το firefox να σας ρωτά για το που να αποθηκεύει τα αρχεία που κατεβάζετε γιατί αλλιώς τα αποθηκεύει όλα στην Επιφάνεια Εργασίας !@#$%^^& ).

*** ΠΡΟΕΙΔΟΠΟΙΗΣΗ : Το αρχείο εγκατάστασης είναι περίπου 180 MB ***
Μόλις κατέβει το αρχείο (netbeans-6.1-linux.sh) μετακινήστε το σε ένα φάκελο της αρεσκείας σας (π.χ. /home/<όνομα_χρήστη>/downloaded/ ),

Image

Image

Image


ανοίξτε ένα τερματικό και μεταφερθείτε σε αυτό το φάκελο :

Code: Select all

cd ~/downloaded
Κάνουμε το αρχείο εκτελέσιμο με :

Code: Select all

chmod +x netbeans-6.1-linux.sh
και το εκτελούμε (ως super-user για να μπορέσει να εγκατασταθεί) :

Code: Select all

sudo ./netbeans-6.1-linux.sh
Image


Πλέον το NetBeans βρίσκεται στο μενού Εφαρμογές -> Προγραμματισμός.

Image


Eclipse
------------

Ανοίγουμε ένα τερματικό και δίνουμε:

Code: Select all

sudo apt-get install eclipse
Αφού τελειώσει η εγκατάσταση ξεκινάμε το Eclipse ως super-user για να εγκαταστήσουμε μερικά plugins (για να χρησιμοποιήσουμε το Eclipse θα το τρέχουμε όπως όλα τα προγράμματα - όχι ως super-user):

Ανοίγουμε ένα τερματικό και δίνουμε:

Code: Select all

sudo eclipse
Image


Αφού ανοίξει το Eclipse, πάμε στο μενού -> "Help" -> "Software Updates" -> "Find and Install".

Image

Έπειτα επιλέγουμε "Search for new features to install" και κάνουμε κλικ στο "Next".

Image

Στη συνέχεια, τσεκάρουμε το Callisto Discovery Site και κάνουμε κλικ στο "Finish".

Image

Όταν εμφανιστούν οι servers επιλέγουμε αυτόν που θέλουμε (εγώ επιλέγω τον Tubitak-Ulakbim γιατί από το server του NTUA δεν κατεβαίνουν τα plugins...) και κάνουμε κλικ στο "ΟΚ".

Image

Στη συνέχεια επιλέγουμε τα :
> C and C++ Development
> Graphical Editors and Frameworks
> Java Development

Image

και κάνουμε κλικ στο Select Required.

Image

Έπειτα κάνουμε κλικ στο "Next", επιλέγουμε το "I accept the terms in the license agreements" και κάνουμε ξανά κλικ στο "Next". Τέλος, κάνουμε κλικ στο "Finish" και περιμένουμε... :smt015

Όταν εμφανιστεί αυτό το παράθυρο :

Image

κάνουμε κλικ στο "Install All".
Όταν ερωτηθούμε αν θέλουμε να κάνουμε restart το Eclipse κάνουμε κλικ στο "Yes". Τέλος, κλείνουμε το Eclipse.

MonoDevelop 1.0
----------------------

Ανοίγουμε ένα τερματικό και δίνουμε :

Code: Select all

sudo apt-get install monodoc monodevelop
Πλέον, είναι είναι εγκατεστημένο το MonoDevelop και κάποια αρχεία τεκμηρίωσης του Mono.

Freepascal/Lazarus
----------------------

Φτιάχνουμε ένα αρχείο κειμένου (καλύτερα στο home folder μας) με όνομα getlaz.sh

Image

και γράφουμε τα εξής :

Code: Select all

#!/bin/sh
gpg --keyserver hkp://pgp.mit.edu:11371 --recv-keys 6A11800F
gpg --export 6A11800F | apt-key add -
echo "deb http://www.hu.freepascal.org/lazarus/ lazarus-stable universe" >/etc/apt/sources.list.d/lazarus.list
apt-get update
apt-get install lazarus

Αποθηκεύουμε το αρχείο και το κλείνουμε.

Ανοίγουμε ένα τερματικό και μεταφερόμαστε στο φάκελο που αποθηκεύσαμε το αρχείο (εδώ, το έχω στο home folder μου) :

Code: Select all

cd ~
Κάνουμε το αρχείο εκτελέσιμο με :

Code: Select all

chmod +x getlaz.sh
και το εκτελούμε (ως super-user για να μπορέσει να εγκατασταθεί) :

Code: Select all

sudo ./getlaz.sh
Image

Εγκαθιστούμε και το freepascal compiler :

Code: Select all

sudo apt-get install fpc fpc-src fp-utils
Μόλις τελειώσει η εγκατάσταση θα ξανακάνουμε compile το Lazarus έτσι ώστε να χρησιμοποιεί το gtk2. To εκτελούμε ως super-user :

Code: Select all

sudo startlazarus
Στο μήνυμα που βγάζει πατάμε "Ignore"

Image

και πάμε "Tools" -> "Configure Build Lazarus..."

Image

και τσεκάρουμε το "CleanUp + Build all" και αλλάζουμε το IDE σε gtk2.

Image

Το αποτέλεσμα είναι κάπως έτσι :

Image

Τέλος, κλείνουμε το Lazarus
(Προσοχή : μην κάνετε τίποτα άλλο σαν super-user στο Lazarus γιατί θα αποθηκευθούν τα τοπικά αρχεία ρυθμίσεων ως αρχεία που ανήκουν στο χρήστη root και δε θα μπορείτε χρησιμοποιήσετε την εφαρμογή!).


**** Μην ξεχνάτε οτι υπάρχουν αναρίθμητες βιβλιοθήκες και plugins για όλες τις δουλειές διαθέσιμα για εγκατάσταση από το Synaptic.
Last edited by cyberpython on Fri May 30, 2008 8:31 am, edited 1 time in total.
User avatar
Master_ex
Mbyte level
Mbyte level
Posts: 991
Joined: Tue Nov 06, 2007 11:11 pm
Academic status: N>4
Gender:

Re: Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Post by Master_ex » Thu May 29, 2008 9:47 pm

Καλή σουλειά... :smt023 αναρωτιέμαι μήπως πρέπει να δημιουργηθεί ειδική κατηγορία linux σιγά σιγά...
http://foss.aueb.gr the penguin strikes back <(' ) | channel #foss-aueb @ irc.freenode.net
Image Play and help!
User avatar
~~Wind~~
Gbyte level
Gbyte level
Posts: 1747
Joined: Thu Nov 30, 2006 1:07 am
Academic status: N>4
Gender:
Location: *void

Re: Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Post by ~~Wind~~ » Thu May 29, 2008 9:54 pm

Μπραβο cyberpython :smt006 Πολυ καλος :smt023 :smt038
ImageImage
Come to foss-aueb ...we have cookies.. yamyam~nomnomnomnomnomnomnomnom
a cookie ~ I will do science to it
StormRider
Gbyte level
Gbyte level
Posts: 1040
Joined: Mon Dec 18, 2006 5:34 pm
Gender:

Re: Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Post by StormRider » Thu May 29, 2008 11:03 pm

Συγχαρητήρια για το χρόνο, την επιμονή και υπομονή σου. Είναι, ό,τι πρέπει αυτοί οι οδηγοί για να εισάγουν νέους χρήστες στο linux. Μπράβο σου!
Image
User avatar
ultimate_aektzis
Wow! Terabyte level
Wow! Terabyte level
Posts: 6373
Joined: Tue Nov 13, 2007 10:11 pm
Gender:

Re: Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Post by ultimate_aektzis » Thu May 29, 2008 11:52 pm

Πολυ ωραια η δουλιτσα αρχηγε :smt023 :smt023 :smt023
Εχω μια εγκυκλοπαιδικη απορια:
Στο
sudo apt-get install build-essential
το build essential τι ακριβως κανει?Εχω την εντυπωση οτι ειναι βιβλιοθηκες αλλα καλου κακου ρωταω :oops:
User avatar
cyberpython
Mbyte level
Mbyte level
Posts: 654
Joined: Wed Nov 21, 2007 8:18 pm
Academic status: Alumnus/a
Gender:
Location: Αθηνα
Contact:

Re: Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Post by cyberpython » Fri May 30, 2008 12:18 am

Το build-essential είναι ένα πακέτο που περιαλμβάνει διάφορα πράγματα που είναι απαραίτητα για τις βασικές εργασίες μεταγλώττισης και "χτισίματος" προγραμμάτων και βιβλιοθηκών π.χ. βιβλιοθήκες, C/C++ Compiler κ.α.
User avatar
xrokos
Gbyte level
Gbyte level
Posts: 1072
Joined: Fri Nov 04, 2005 12:59 pm

Re: Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Post by xrokos » Fri May 30, 2008 12:31 am

Πολύ καλά τα how-tos, άντε κάποτε να ενσωματωθούν και στο wiki!
Horrific, deplorable violence is okay, as long as people don't say any naughty words!
User avatar
cyberpython
Mbyte level
Mbyte level
Posts: 654
Joined: Wed Nov 21, 2007 8:18 pm
Academic status: Alumnus/a
Gender:
Location: Αθηνα
Contact:

Re: Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Post by cyberpython » Fri May 30, 2008 8:34 am

Προστέθηκαν οδηγίες εγκατάστασης του MonoDevelop για ανάπτυξη εφαρμογών .NET (C# και ASP στην παρούσα έκδοση του Mono).
User avatar
Sreak
Venus Project Founder
Venus Project Founder
Posts: 956
Joined: Fri Apr 02, 2004 9:56 am
Academic status: PhD
Location: eltrun.gr

Re: Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Post by Sreak » Fri May 30, 2008 8:49 am

Ωραίος. Τέτοιες προσπάθειες αξίζουν της προσοχής μας :)
User avatar
P3
Venus Project Founder
Venus Project Founder
Posts: 2722
Joined: Mon Mar 22, 2004 4:12 pm
Academic status: Alumnus/a
Gender:
Location: !! El Paso !!

Re: Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Post by P3 » Fri May 30, 2008 8:56 am

Απλά... συγχαρητήρια!
xrokos wrote:Πολύ καλά τα how-tos, άντε κάποτε να ενσωματωθούν και στο wiki!
Χρόκε, αν δε το βάλει ο συγγραφέας τότε ας το βάλει κάποιος άλλος! Gogogo!!!
"Το δικό μου το ποίημα δεν έχει ομοιοκαταληξία.", ο υπογράφων
User avatar
Zifnab
Venus Former Team Member
Posts: 7581
Joined: Tue Nov 15, 2005 2:42 am
Academic status: MSc
Gender:
Location: Connecticut
Contact:

Re: Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Post by Zifnab » Sat May 31, 2008 3:30 am

Συγχαρητήρια cyberpython! :smt023
User avatar
vangos
Mbyte level
Mbyte level
Posts: 571
Joined: Tue Mar 16, 2004 3:14 pm
Location: Heracleia@UTA

Re: Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Post by vangos » Sun Jun 01, 2008 8:49 am

Μήπως θα ήταν καλύτερα τα tutorials να τα γράφουμε (και) στα αγγλικά; Ίσως αυτό να βοηθούσε στην αύξηση της δημοτικότητας του venus. ;)
User avatar
Valkyrion
bit level
bit level
Posts: 18
Joined: Tue Dec 08, 2009 2:02 am

Re: Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Post by Valkyrion » Sun Dec 13, 2009 10:25 pm

CyberPython πολύ χρήσιμος οδηγός και κατατοπιστικότατος... :-D :-D

μμμ στο Eclipse ας προσθέσω κάτι... Πλέον στις εκδόσεις μετά την 3.2 (αναφέρομαι στην έκδοση απο τα repos του Karmic Koala (9.10) ) δεν υπάρχει by default το Callisto. Χρειάζεται λοιπόν αν το βάλουμε εμείς χειροκίνητα...Πάμε λοιπόν Help-> Install New Software και κλικάρουμε στο add. Στο πλαίσιο που μας εμφανίζεται δίνουμε
όνομα Callisto Discovery Site και
διεύθυνση http://download.eclipse.org/callisto/releases/ μετά μπορούμε να εγκαταστήσουμε τα plug-ins που θέλουμε.

Βασικά τώρα που το σκέφτομαι μπορούν και αυτά να έχουν κάποιο plug που να χρειάζεστε...
όνομα Galileo και
διευθυνση http://download.eclipse.org/releases/galileo

Και άλλο ένα
όνομα The Eclipse Project Updates και
διεύθυνση http://download.eclipse.org/eclipse/updates/3.5

Το 3.5 έχει να κάνει με την έκδοση του eclipse που χρησιμοποιείται βάζω αυτή γιατί αυτή έχουν τα repos...
Last edited by Valkyrion on Mon Dec 14, 2009 12:55 am, edited 1 time in total.
*estrngd
Mbyte level
Mbyte level
Posts: 612
Joined: Thu Dec 16, 2004 1:45 pm
Academic status: N>4
Gender:
Contact:

Re: Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Post by *estrngd » Sun Dec 13, 2009 11:58 pm

Πάντα καλό είναι να έχουμε και το διαθέσιμο documentation, οπότε,

Code: Select all

 apt-get install manpages-posix-dev manpages-dev
 apt-get install gcc-doc c-cpp-reference 
με πάσα επιφύλαξη, αφού ενώ έχω βάλει τα manpages, δεν θυμάμαι με ποιά εντολή ακριβώς το έκανα.

Για να προγραμματίζουμε σε C/C++ χρειαζόμαστε κυρίως τις manpages.
The Punisher
Venus Former Team Member
Posts: 7561
Joined: Thu Oct 27, 2005 1:43 pm
Academic status: Alumnus/a
Gender:
Location: Boston, MA

Re: Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Post by The Punisher » Mon Dec 14, 2009 1:28 am

*estrngd wrote:Για να προγραμματίζουμε σε C/C++ χρειαζόμαστε κυρίως τις manpages.
Βασικά τι εννοείς? Και με ποιο τρόπο βοηθάνε?
*estrngd
Mbyte level
Mbyte level
Posts: 612
Joined: Thu Dec 16, 2004 1:45 pm
Academic status: N>4
Gender:
Contact:

Re: Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Post by *estrngd » Mon Dec 14, 2009 2:26 am

The Punisher wrote:
*estrngd wrote:Για να προγραμματίζουμε σε C/C++ χρειαζόμαστε κυρίως τις manpages.
Βασικά τι εννοείς? Και με ποιο τρόπο βοηθάνε?
Νόμιζα ότι ήταν αυτονόητα. Δεν χρειάζεσαι την σύνταξη ή την χρήση μιας εντολής; Γενικώς τα manuals της γλώσσας; πχ της fopen;
The Punisher
Venus Former Team Member
Posts: 7561
Joined: Thu Oct 27, 2005 1:43 pm
Academic status: Alumnus/a
Gender:
Location: Boston, MA

Re: Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Post by The Punisher » Mon Dec 14, 2009 3:12 am

Α, έτσι .., ναι βασικά πλέον υπάρχει το Net, οπότε μάλλον θεωρούνται ξεπερασμένα. Και δε μου έχει τύχει να προγραμματίσω πρόσφατα σε pc χωρίς net.
*estrngd
Mbyte level
Mbyte level
Posts: 612
Joined: Thu Dec 16, 2004 1:45 pm
Academic status: N>4
Gender:
Contact:

Re: Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Post by *estrngd » Mon Dec 14, 2009 4:26 am

The Punisher wrote:Α, έτσι .., ναι βασικά πλέον υπάρχει το Net, οπότε μάλλον θεωρούνται ξεπερασμένα. Και δε μου έχει τύχει να προγραμματίσω πρόσφατα σε pc χωρίς net.

Υπάρχει ένα point στο ότι υπάρχει το web αλλά τα με τα manpages έχεις άμεση περιγραφή της εντολής και σίγουρα την σωστή/επίσημη. Στο internet μπορείς να βρεις ίσως κάποια γρήγορη λύση σε κάποιο γενικότερα πρόβλημα σου. Έχω βρεθεί πρόσφατα σε pc χωρίς internet, δεν υπάρχει πάντα internet και τέλος αφού ο οδηγός είναι για το απόλυτο περιβάλλον ανάπτυξης σε Ubuntu 8.04, είναι απαραίτητο είναι να υπάρχουν τα man pages.
Spoiler: εμφάνιση/απόκρυψη
Επιπλέον μειώνεις το χρησιμοποιούμενο badwidth :smt001
The Punisher
Venus Former Team Member
Posts: 7561
Joined: Thu Oct 27, 2005 1:43 pm
Academic status: Alumnus/a
Gender:
Location: Boston, MA

Re: Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Post by The Punisher » Mon Dec 14, 2009 4:35 am

ναι οκ πάσο, απλά εξήγησα γιατί κόλλησα :-D
User avatar
ventrix
byte level
byte level
Posts: 52
Joined: Thu Sep 24, 2009 1:39 pm
Academic status: MSc
Gender:
Location: Αθήνα
Contact:

Re: Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Post by ventrix » Sun Jul 04, 2010 11:12 am

πολύ καλό post!!!

θα πρότεινα όμως (τουλάχιστον στο debian) να κάνετε install το eclipse απο το site και όχι απο τα repositories...
User avatar
kwnccc
Mbyte level
Mbyte level
Posts: 994
Joined: Tue Jan 19, 2010 8:05 pm
Academic status: Alumnus/a
Gender:

Re: Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Post by kwnccc » Mon Jul 05, 2010 12:51 am

ventrix wrote:πολύ καλό post!!!

θα πρότεινα όμως (τουλάχιστον στο debian) να κάνετε install το eclipse απο το site και όχι απο τα repositories...
Γιατί όχι από repositories? Πάντως και εγώ ένα προγραμμα που έχω από repository, μου βγάζει σφάλμα κατά το update!
User avatar
ventrix
byte level
byte level
Posts: 52
Joined: Thu Sep 24, 2009 1:39 pm
Academic status: MSc
Gender:
Location: Αθήνα
Contact:

Re: Στήνοντας το απόλυτο :) περιβάλλον ανάπτυξης σε Ubuntu 8.04

Post by ventrix » Mon Jul 05, 2010 10:02 am

το eclipse δεν ανανεώνεται συχνά στο debian και η έκδοση που ανεβαίνει είναι συνήθως η πιο πιο απλή χωρίς κανένα module η plugin.

είναι σίγουρο όμως οτι παίζει χωρίς πρόβλημα :)
Post Reply

Return to “Προγραμματισμός”