Παρασκευή 12 Δεκεμβρίου 2008

Επαναμεταγλώττιση πυρήνα

/*Warning:: Ο συγκεκριμένος οδηγός απευθύνεται σε ορισμένα σημεία στο Debian. Ίσως να δουλεύει και σε Ubuntu αλλά δεν έχει δοκιμαστεί. Επίσης η γενική ιδέα του καλύπτει όλες τις διανομές. Αν κάποιος το δοκιμάσει ας μου πει το αποτέλεσμα. :-) */

Πολλοί πιστεύουν ότι δεν έχει νόημα να κάνει κάποιος recompile τον δικό του πυρήνα. Και όντος δε βελτιώνει πάντα την απόδοση του συστήματος μας. Όμως είναι ένας τρόπος να μάθετε τον πυρήνα (kernel) σας καλύτερα και σας δίνεται η δυνατότητα να έχετε τη διανομή σας φτιαγμένη στα μέτρα του υπολογιστή σας.

Αν και δεν είναι τόσο δύσκολη διαδικασία, θέλει πολύ προσοχή γιατί είναι αρκετά εύκολο να κάνετε το pc σας να μην εκκινεί (Kernel Panic). Βέβαια υπάρχει τρόπος να το επαναφέρεται απλά επιλέγοντας στον grub τον προηγούμενο kernel.

Ξεκινάμε με κάποια βασικά. Πρέπει πρώτα να κατεβάσουμε το source του πυρήνα που θέλουμε να εγκαταστήσουμε. Αυτό στο Debian μπορεί να γίνει είτε ψάχνοντας από το synaptic/adept το πακέτο linux-source-2.6.x (όπου x, η έκδοση που υπάρχει στα repositories), είτε κατεβάζοντας τον τελευταίο πυρήνα από το www.kernel.org με την εντολή (αυτή τη στιγμή η τελευταία έκδοση είναι η 2.6.27.8) :

#cd /usr/src
#wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.27.8.tar.bz2

Στη συνέχεια αφού έχουμε κατεβάσει τον κώδικα, τον κάνουμε extract

# tar -xjvf /usr/src/linux-ekdosi_pyrina.tar.bz2 -C /usr/src

Υστερα πάμε στο directory που έχουμε κάνει το extract

#cd /usr/src/linux-ekdosi_pyrina

Εδώ θα σταθώ λίγο στο κρυφό αρχείο .config (η τελεία μπροστά δηλώνει ότι είναι κρυφό). Το .config, αν κάνετε ls -a, θα δείτε ότι δεν υπάρχει εάν έχετε μόλις ακολουθήσει τις παραπάνω οδηγίες. Αυτό το αρχείο περιλαμβάνει όλες τις ρυθμίσεις που έχει ο πυρήνας μας στην μορφή:

CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
# CONFIG_EXT4DEV_FS is not set
CONFIG_JBD=m

Οπότε, αν ακόμα δεν έχουμε εμπειρία πάνω στο recompiling του πυρήνα, θα ήταν καλό να δημιουργήσουμε το .config του τρέχοντος πυρήνα, ώστε να είμαστε σίγουροι ότι κάποιες κύριες ρυθμίσεις όπως τα filesystems, θα είναι σωστά ρυθμισμένες. Έτσι έχουμε περισσότερες πιθανότητες να καταλήξουμε με έναν πυρήνα που στο τέλος θα δουλεύει :-)
Για να το δημιουργήσουμε απλά τρέχουμε:

#make oldconfig

Στη συνέχεια κάνουμε

#make menuconfig


ώστε να ανοίξει το menu με τις επιλογές του πυρήνα μας, με ποιο “γραφικό” τρόπο. Για να κινηθείτε μέσα σε αυτό τo menu χρησιμοποιήστε τα βελάκια. Οι αλλαγές που μπορείτε να κάνετε σε κάθε ρύθμιση είναι είτε να φορτώνεται built-in (*) στον πυρήνα, είτε ως module (Μ) είτε καθόλου ( ). Built-in εννοούμε ότι ο μεταφρασμένος κώδικας τις κάθε επιλογής, θα είναι ενσωματωμένος μέσα στον kernel, ενώ με το module εννοούμε ότι ο μεταφρασμένος κώδικας τις κάθε επιλογής θα είναι διαθέσιμος να φορτώθει όποτε τον χρειαστεί το λειτουργικό ή εμείς με την εντολή modprobe. Για να κάνουμε αλλαγές στα (Μ),(*),( ) απλά πατάμε το space.

Όπως είπαμε και πιο πάνω, οι αλλαγές που θα κάνετε πρέπει να είναι με σύνεση. Και η λογική που επικρατεί για να μην έχουμε προβλήματα, είναι ότι αφαιρούμε λίγα πράγματα κάθε φορά, ώστε σε περίπτωση προβλήματος, να ξέρουμε τι το προκάλεσε. Θα πρέπει να ξέρετε πολύ καλά το hardware του υπολογιστή σας, ώστε να ρυθμίσετε να φορτώνονται μόνο οι απαραίτητοι drivers, το chipset της μητρικής και άλλα διάφορα. Για να δείτε αναλυτικά το hardware σας, τρέξτε την lspci.

Οταν τελειώσετε με ότι αλλαγές κάνατε, πατήστε exit μέχρι να δείτε αυτή την ερώτηση

Do you wish to save your new kernel configuration?

Και πατήστε Yes.

Τώρα είστε έτοιμοι να κάνετε compile τον πυρήνα!

Τρέχουμε:

#make
για να φτιάξει τις built-in ρυθμίσεις,

#make modules && make modules_install

για να φτιάξει τα modules.

Θα πάρουν αρκετή ώρα (ειδικά το make), αλλά μόνο την πρώτη φορά. Μετά ότι αλλαγές κάνετε θα γίνονται compile μόνο αυτές.

Εάν οι αλλαγές που κάνετε μετά την πρώτη φορά αφορούν μόνο modules, μπορείτε να παραλείψετε το make. Ομώς αν μια ρύθμιση ήταν πρώτα (*) και την κάνατε (M) δε μπορείτε να παραλείψετε κάποιο από τα παραπάνω βήματα.

Έπειτα σε Debian κάνουμε:

#make install

ώστε να γίνουν κάποιες απαραίτητες ρυθμίσεις.

Στην συνέχεια, μεταφερόμαστε στο boot directory και δημιουργούμε το initrd.img, το οποίο φορτώνει στην αρχή της εκκίνησης βασικά στοιχεία του λειτουργικού. Κάνουμε

#cd /boot
#mkinitramfs -o initrd.img-2.6.x 2.6.x

Τέλος κάνουμε ένα

#update-grub

ώστε ο grub να ενημερωθεί για τις αλλαγές που κάναμε. Είσαστε έτοιμοι για επανεκκίνηση τώρα! Υπόψιν ότι στο grub θα δείτε πολλές επιλογές. Πολύ πιθανό ο kernel που φτιάξατε να μην είμαι ο πρώτος στη σειρά. Θα καταλάβετε ποιος είναι ο kernel ανάλογα με την αριθμό της έκδοσης που θα φαίνεται.

Αν όλα πάνε καλά και ο υπολογιστή σας εκκινήσει, μπορείτε να κάνετε και άλλες αλλαγές χωρίς να τρέχετε τα, mkinitramfs και update-grub. Αν έχετε κάποιο πρόβλημα (κοινώς kernel panic), κρατείστε ακριβώς το μήνυμα λάθους σας και μερικές σειρές πριν ώστε να μπορείτε να το ψάξετε στο google. Κάντε επανεκκίνηση και επιλέξτε τον προηγούμενο kernel.

Επίσης αν δε σας βολεύει το νέο menu του grub με όλους τους kernels που θα εμφανιστούν, μπορείτε είτε να σβήσετε ότι δε χρειάζεται από το /boot (ΔΕΝ συνίσταται σε νέους χρήστες γιατί αν σβήσετε κάτι που δε πρέπει θα έχετε πολλά προβλήματα) είτε να κάνετε

#nano /boot/grub/menu.lst

και να αλλάξετε εκεί το τι θα φαίνεται στο menu.

Happy recompiling :-)

Παρασκευή 3 Οκτωβρίου 2008

Texas Instruments 6 in 1 PCIxx21 flash media reader

Αν έχετε card reader της Texas, και δε δουλευέι στο Linux σας, η λύση είναι εύκολη!

Τρέξτε την εντολή

#setpci -s 06.3 4c=0x22

Στη συνέχεια βάζοντας την μνήμη στο card reader, θα πρέπει να σας την αναγνωρίσει με τη μία. Αν το πείραμα αυτό πετύχει, τοποθετήστε την παραπάνω γραμμή στο /etc/rc.local ώστε να εκτελείται αυτόματα κάθε φορά που ξεκινάει ο υπολογιστής σας :-)

Η κάρτα στο laptop μου είναι αυτή:

~$lspci
06:06.0 CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
06:06.2 FireWire (IEEE 1394): Texas Instruments OHCI Compliant IEEE 1394 Host Controller
06:06.3 Mass storage controller: Texas Instruments PCIxx21 Integrated FlashMedia Controller
06:06.4 SD Host controller: Texas Instruments PCI6411/6421/6611/6621/7411/7421/7611/7621 Secure Digital Controller

Πηγή: http://www.linuxquestions.org/questions/linux-hardware-18/fix-for-texas-instruments-6-in-1-pcixx21-flash-media-reader-497403/

Παρασκευή 27 Ιουνίου 2008

Laptop από την Tellas

Τις τελευταίες μέρες έκανε την εμφάνιση της μια διαφήμιση για σταθερή τηλεφωνία και internet με δώρο ένα Laptop!

Καλό ακούστηκε αλλά επειδή κανείς δε χαρίζει λεφτά και laptops έτσι απλά, ας ψάξουμε λίγο που αποσκοπεί αυτή η προσφορά..

Καταρχήν όπως θα έχετε δει, προϋποθέτει δέσμευση για δύο χρόνια καθώς και χρέωση μέσο πιστωτικής κάρτας. Το θέμα μας δεν είναι αυτά..

Πριν από λίγο καιρό πραγματοποιήθηκε η πώληση του ΟΤΕ στην Deutsche Telekom. Ακόμα όμως δεν έχουμε δει κάποια κίνηση από την γερμανική εταιρία. Λογικά από Σεπτέμβριο θα γίνει η πλήρης μετάβαση και λογικά τότε θα εμφανιστούν οι νέες προσφορές της Deutsche Telekom.

Οι αλλαγές που αναμένονται να γίνουν από τη Deutsche Telekom θα είναι ριζικές. Είναι πολύ πιθανό να καταργηθεί μέχρι και το πάγιο του ΟΤΕ (το οποίο για όσους δε ξέρουν, το πληρώνουμε για τα έργα που έγιναν πριν 50 χρόνια όταν έβαζε ο ΟΤΕ τις γραμμές του).

Οι άλλες εταιρίες λοιπόν, επειδή ξέρουν ότι θα έχουν ένα πολύ ισχυρό αντίπαλο προσπαθούν να δεσμεύσουν όσο περισσότερους συνδρομητές με συμβόλαια για τουλάχιστον ένα χρόνο.

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

Κυριακή 20 Απριλίου 2008

Παγοδρόμιο στην Αθήνα!

Διόρθωση: ΠΛΕΟΝ ΈΚΛΕΙΣΕ ΚΑΙ ΑΥΤΟ :(

ΔΕΙΤΕ ΣΧΟΛΙΑ
---------------------------------------------------------

Αν και είναι λίγο άσχετο με τη θεματολόγια του συγκεκριμένου blog, παρόλα αυτά δε γίνεται να μην μιλήσω για αύτο!

Κάνοντας αυτές τις μέρες τις κλασσικές απεγνωσμένες μου αναζητήσεις στο google για παγοδρόμια στην Αθήνα, έπεσα πάνω σε ένα αλλό blog και έμεινα έκπληκτος!

ΝΑΙ! Υπάρχει παγοδρόμιο στην Αθήνα! Βρίσκεται στο Μαρούσι, στις εγκατάστασεις του ΟΑΚΑ και συγκεκριμένα μπορείτε να το βρείτε στο google maps εδώ (ακόμα οι δορυφόροι του google δεν το έχουν πιάσει, οπότε δε φαίνεται, αλλά βρίσκεται στο κέντρο του link, δίπλα στο στρογγυλό στάδιο)

Η είσοδος είναι 10ευρώ για 2 ώρες (αλλά δεν υπάρχει κάποιος έλεγχος για την ώρα οπότε καταλαβαίνετε ;-) ). Τα πέδιλα που δίνουν είναι σχετικά καλά αν και ορισμένα με κάποια μικροπροβλήματα. Υπάρχει κυλικείο και ιατρείο!

Ετυχε να είναι ο προέδρος της ομοσπονδίας εκεί και μου είπε ότι είναι προσωρινό αυτό το παγοδρόμιο, και ότι το νέο θα είναι έτοιμο τον Οκτώβρη! Αν κρίνω από την φωτογραφία της μακέτας που είχαν εκεί, θα είναι απίστευτο!

Φωτογραφίες και άλλες λεπτομέρειες θα βρείτε εδώ!

Τρίτη 8 Απριλίου 2008

apt-get: “E: Dynamic MMap ran out of room”

Προσφάτως μου εμφανίστηκε αυτό το μήνυμα όταν πήγα να χρησιμοποιήσω την apt-get. Από ότι φαίνεται το πρόβλημα βρίσκεται στο ότι τα repositories που έχουμε προσθέσει είναι τόσο μεγάλα που δεν επαρκή η cache για να τα χωρέσει.

Αυτό που έχουμε να κάνουμε είναι να αυξήσουμε την cache προσθέτοντας την γραμμή στο αρχείο /etc/apt/apt.conf

APT::Cache-Limit "20000000";

Αν δεν υπάρχει αυτό το αρχείο, προσθέστε την στο αρχείο /etc/apt/apt.conf.d/70debconf


Πέμπτη 20 Μαρτίου 2008

Εύκολη εγκατάσταση Sagem, Speedtouch και ZXDSL-852

Πάρα πολύ κόσμος έχει δυσκολευτεί στην εγκατάσταση των Sagem Fast 800, Speedtouch και ZXDSL-852. Ευτυχώς η διαδικασία αυτή, αυτοματοποιείται στο Ubuntu χάριν του project ubudsl!

Κατεβάζετε την κατάλληλη έκδοση ανάλογα με την αρχιτεκτονική του λειτουργικού σας (i386 ή amd64) από τη σελίδα http://www.ubudsl.com/el/enarxi.php

Στη συνέχεια τρέχετε το αρχείο .deb που μόλις κατεβάσετε είτε με διπλό κλικ, είτε από κονσόλα με την εντολή:

$sudo dpkg -i /to/path/pou_to_katevasate

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

Και είστε έτοιμοι με λίγα μόνο κλικς!

Σάββατο 15 Μαρτίου 2008

Εορτολόγιο

Ξανασχολήθηκα με ένα πρόγραμμα εορτολόγιου που είχα κάνει κάποτε έπειτα από πολύ καιρό. Ο νέος κώδικας δεν έχει σχεδόν καμία σχέση με τον πρωτόγονο προηγούμενο. Οι σημαντικότερες διαφορές είναι :
Η database έγινε binary file και μεγάλωσε περιέχοντας γύρω στα 900 ονόματα/γεγονότα (προέρχεται από το site http://eortologio.gr/)
Δημιουργήθηκε νέο (text) αρχείο για να βάζετε τα προσωπικά σας γεγονότα
Δημιουργήθηκε νέο (text) αρχείο με τις παγκόσμιες ημέρες (πχ. παγκόσμια ημέρα κατά του AIDS)
Υπολογίζονται οι κινητές εορτές
Υπολογισμός των αργίων ενός έτους
Προσθήκη δυνατότητας αναζήτησης της Κυριακής του Πάσχα
Προσθήκη δυνατότητας αναζήτησης ανά όνομα
Προσθήκη δυνατότητας αναζήτησης ανά ημερομηνία
και πολλά άλλα :P

Τον κώδικα του προγράμματος καθώς (ευανάγνωστος και με σχόλια) και όλα τα υπόλοιπα απαραίτητα αρχεία, μπορείτε να τα βρείτε εδώ. Μπορείτε ακόμη να χρησιμοποιήσετε το script INSTALL.sh που περιέχεται για να εγκατασταθούν όλα αυτόματα (μετά απο 2-3 ερωτήσεις) και για να δημιουργηθεί αυτόματα κάποιο script ώστε να βλέπετε τα αποτελέσματα σε παράθυρο (screenshot1, screenshot2, screenshot3). Mπορείτε να βάλετε το GUI scriptακι (eortologion.sh) να ξεκινάει αυτόματα με την εκκίνηση του γραφικού περιβάλλοντος σε Linux με τους παρακάτω τρόπους :
Αν έχετε GNOME προσθέστε το scriptακι στα "Sessions" στη λίστα με τα "Additional startup programs".
Αν έχετε KDE μπορείτε να βάλετε το script (ή μια συντόμευσή του) στο φάκελο Autostart του KDE (~/.kde/Autostart).
Αν έχετε XFCE προσθέστε το script στη λίστα : Menu --> Settings --> Autostarted applications.
Εναλλακτικά μπορείτε να το προσθέσετε στο αρχείο .xinitrc που βρίσκεται στο home folder σας, κάτω από το σημείο που λέει "# Add your own lines here...".

Ο κώδικας είναι εξολοκλήρου γραμμένος από εμένα. Εκτελέστε "./eortologio -h" για περισσότερες πληροφορίες. Το αρχείο για τα προσωπικά γεγονότα και τις παγκόσμιες ημέρες μπορεί να δημιουργηθεί (αν δε βρεθεί) και από το ίδιο το πρόγραμμα στον κατάλογο που τρέχει. Μπορείτε να χρησιμοποιήσετε και το script eortologion.sh το οποίο ίσως χρειαστεί να το πειράξετε καταλλήλως (αν δε χρησιμοποιήσετε τον Installer).

Περιμένω σχόλια, παρατηρήσεις, αλλαγές, βελτιώσεις κλπ :D
Ευχαριστώ

Παρασκευή 14 Μαρτίου 2008

Text to Speech engine για Linux

Σε αυτό το πρώτο μου post στο blog του φίλου και συμφοιτητή sinak, θα σας ενημερώσω για μία πολύ καλή text to speech engine για Linux. Μιλάω για το espeak το οποίο είναι και το μοναδικό από όσα δοκίμασα που υποστηρίζει την Ελληνική γλώσσα.

Για να το εγκαταστήσετε σε σύστημα Debian/Ubuntu μπορείτε πολύ απλά να εκτελέσετε την εντολή :

sudo apt-get install espeak


Αφού κάναμε την εγκατάσταση του, μαζί και των απαραίτητων dependencies μπορούμε να προχωρήσουμε στη λειτουργία του που είναι και πολύ εύκολη ;)
Το μόνο που έχουμε να κάνουμε είναι να ανοίξουμε μια κονσόλα και να πληκτρολογήσουμε "espeak". Στη συνέχεια μπορούμε να γράψουμε το κείμενό μας, και κάθε φορά που θα πατάμε enter θα μας διαβάζει τη σειρά που γράψαμε. Για να βγούμε από το πρόγραμμα και να επιστρέψουμε στην κονσόλα πατάμε το συνδυασμό control+D (unix EOF). Εναλλακτικά μπορούμε να πληκτρολογήσουμε δίπλα από την εντολή το κείμενό μας μέσα σε διπλά εισαγωγικά.
Για παράδειγμα :

espeak "Hello world"



Πολύ εύκολα όλα τα παραπάνω αλλά γιατί δε διαβάζει τα ελληνικά? Γιατί δεν του έχουμε ορίσει να χρησιμοποιήσει την ελληνική γλώσσα. Κάτι τέτοιο μπορεί να γίνει πολύ απλά προσθέτοντας την παράμετρο "-v el". Ακόμη πολύ χρήσιμη είναι και η δυνατότητα διαβάσματος/ακούσματος ενός ολόκληρο αρχείου κειμένου με την εντολή :

espeak -v el -f file_path



Τα παραπάνω αρκούν για να ακούτε απλά από τα ηχεία σας τα κείμενά σας. Αν όμως θέλετε κάποιες επιπλέον ρυθμίσεις μπορείτε να εκτελέσετε espeak -h και θα σας εμφανίσει τις δυνατές παραμέτρους που μπορείτε να δώσετε.
Εγώ έμεινα αρκετά ευχαριστημένος (παρά την κάπως Γαλλική προφορά της ελληνικής voice) με τις παρακάτω ρυθμίσεις :

espeak -s 140 -p 45 -v el




Τέλος, ακόμη μια engine που υποστηρίζει την ελληνική γλώσσα, και όπως άκουσα το sample στο site τους ακόμη πιο καλά, είναι η MBROLA. Το μόνο πρόβλημα ήταν ότι δεν κατάφερα να την κάνω να δουλέψει :(

Παρόμοια προγράμματα για text to speech ακόμη και για speech recognition μπορείτε να βρείτε εδώ. Αυτά για σήμερα. Cu όποτε βρω ένα ακόμη ενδιαφέρον θέμα.

Παρασκευή 15 Φεβρουαρίου 2008

Ati drivers σε Debian/Ubuntu

Το τελευταίο καιρό έχει δημιουργηθεί πρόβλημα στην εγκατάσταση των ati drivers σε Debian και Ubuntu. Το πρόβλημα που αντιμετωπίζουμε είναι ότι όταν πάμε να εγκαταστήσουμε τον driver, μας εμφανίζεται μήνυμα ότι η έκδοση του Xorg που έχουμε δεν κάνει.

Το πρόβλημα οφείλεται στο ότι το Xorg Foundation αποφάσισε να αλλάξει το όνομα των εκδόσεων του Xorg. Έτσι αντί για 7.x που ήταν, έγινε 1.x.x. Η ati όμως "αρνείται" να προσαρμόσει τους drivers της ώστε να μην υπάρχει πρόβλημα στην εγκατάσταση τους.

Το πρόβλημα αυτό λύνεται με ένα script του kanotix! Το script αναλαμβάνει να κατεβάσει τους τελευταίους drivers, να λύσει την "παρεξήγηση" του xorg και να προχωρήσει στην εγκατάσταση τους.

Οπότε για να κατεβάσουμε το script στο home folder μας κάνουμε:

~$wget http://kanotix.com/files/install-fglrx-debian.sh

Κάνουμε το script εκτελέσιμο με την εντολή:

~$chmod +x install-fglrx-debian.sh

Στη συνέχεια βγαίνουμε από το γραφικό περιβάλλον πατώντας Ctrl+Alt+F1.

Η οθόνη θα μαυρίσει (δεν έκλεισε το γραφικό περιβάλλον, απλά βγήκαμε από αυτό για να μπορέσουμε να εγκαταστήσουμε τον driver) και τρέχουμε τo script με αυτό τον τρόπο:

~$sudo ./install-fglrx-debian.sh

Μόλις η διαδικασία ολοκληρωθεί, θα κάνει επανεκκίνηση το X (το γραφικό περιβάλλον δηλαδή) και αν όλα πήγαν καλά θα έχετε τον νέο σας driver έτοιμο!

Σημείωση: Οταν πατήσετε Ctrl+Alt+F1, αν για οποιονδήποτε λόγο θέλετε να επιστρέψετε στο X απλά πατήστε Alt+F7.


EDIT: 'Εχουν παρουσιαστεί διάφορα προβλήματα με τη χρήση αυτού του script. Αν δεν είστε σίγουροι καλύτερα μην το χρησιμοποιείσετε. Ως πρόληψη μπορείτε να κάνετε backup το xorg.conf που βρίσκεται στο /etc/X11/xorg.conf

Για να το κάνετε backup δώστε την εντολή

~$sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

Αν υπάρξει πρόβλημα απλά δώστε την εντολή με τα αρχεία ανάποδα.

Κυριακή 10 Φεβρουαρίου 2008

Η δύναμη της wget

Η wget είναι απλό και πανίσχυρο πρόγραμμα για να κατεβάζουμε αρχεία. Μπορεί να κατεβάσει από τα πρωτόκολλα http, https και ftp.

Η δύναμη της κρύβεται ουσιαστικά ότι τρέχει μόνο από κονσόλα. Αυτό καθιστά το πρόγραμμα σταθερό, ελαφρύ και πολύ αποτελεσματικό! Επειδή φτιάχτηκε για δίκτυα με αργή ταχύτητα ή μη σταθερά, αν το download διακοπή λόγο κάποιου προβλήματος στη σύνδεση, η wget θα προσπαθεί να κατεβάσει το αρχείο μέχρι να ολοκληρωθεί το download.



Επιπλέον διαβάζοντας το man page της wget μπορούμε να ανακαλύψουμε πολλές δυνατότητες της, όπως παραδείγματος χάριν αν θέλουμε όλα τα αρχεία που βρίσκονται σε ένα directory σε κάποιον ftp server μπορούμε να τα κατεβάσουμε όλα με μία εντολή!


Η wget είναι πολύ απλή στη χρήση! Aρκεί ένα:

$wget http://to_path_mas


για να κατεβάσουμε το αρχείο που θέλουμε :-D

Τρίτη 29 Ιανουαρίου 2008

How to resize an image on linux

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

Στο linux αυτή η διαδικασία μπορεί να επιτευχθεί με τη χρήση μιας δωρεάν σουίτας προγραμμάτων για δημιουργία και επεξεργασία εικόνων, το imagemagick.

Η σουίτα αυτή χρησιμοποιεί τη γραμμή εντολών για τη λειτουργία της. Οπότε λοιπόν, για να κάνουμε resize μια εικόνα, γράφουμε σε κονσόλα:

$convert -resize 1024x768 our_image.jpeg new_image.jpg


Το convert είναι ένα από το πολλά προγράμματα που έχει το imagemagick και μαζί με την παράμετρο -resize κάνει resize την είκονα στην ανάλυση που θα γράψουμε μετά. Οπότε λοιπόν, στο παράδειγμα μας ήθελα να μετατρέψω την εικόνα σε 1024x768. Στη συνέχεια βάζουμε το όνομα της εικόνας μας και τέλος το όνομα που θέλουμε να έχει η νέα εικόνα.

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

Αν θέλουμε να αποθηκεύουμε την νέα φωτογραφία σε άλλο path απλά γράφουμε το path, π.χ.

$convert -resize 1024x768 our_image.jpeg /to/path/mas/new_image.jpg

:-)

Δευτέρα 21 Ιανουαρίου 2008

Disassembling an Acer Aspire 5024WLMi

Αυτός είναι ένας οδηγός αποσυναρμολόγησης ενός laptop acer. Συγκεκριμένα το Aspire 5024WLMi της σειράς 5020.

Disclaimer : Η ΔΙΑΔΙΚΑΣΙΑ ΠΟΥ ΠΕΡΙΓΡΑΦΕΤΑΙ, ΑΚΥΡΩΝΕΙ ΤΗΝ ΕΓΓΥΗΣΗ ΚΑΙ ΕΠΙΠΛΕΟΝ ΜΠΟΡΕΙ ΝΑ ΚΑΝΕΙ ΖΗΜΙΑ ΣΤΟ LAPTOP ΣΑΣ. ΜΗΝ ΚΑΤΗΓΟΡΗΣΕΤΕ ΕΜΕΝΑ :-)


Σημείωση: Είναι πολύ πιθανό να χρειαστεί και δεύτερο άτομο σε ορισμένα λεπτά σημεία. Να έχετε υπόψιν και τον στατικό ηλεκτρισμό, ο οποίος μπορεί να καταστρέψει το laptop σας. Αν δεν είστε σίγουροι καλύτερα να μην το αρχίσετε..


Ο λόγος που το έκανα εγώ, ήταν να βρώ το λόγο γιατί ανεβάζει θερμοκρασίες 100 βαθμών Κελσίου!!

Ξεκινάμε λοιπόν με τα υλικά που θα χρειαστούμε καθώς και την προετοιμασία του χώρου μας.

Θα χρειαστούμε πολύ καλής ποιότητας κατσαβίδια και συγκεκριμένα σταυρώτα #0 και #1. Πιθανόν και 2 τσιμπιδάκια ανάλογα με τη δεξιοτεχνία σας. Επιπλέον εγώ χρησιμοποίησα πινέλο και πάστα για τον επεξεργαστή, artic silver.

Ο χώρος που θα χρειαστούμε για να δουλέψουμε, θα πρέπει να μην έχει σκόνες, και να είναι μεγάλος γιατί σύντομα θα χρειαστούμε αρκετό χώρο.. ;-)



Αφού ετοιμαστούμε και ψυχολογικά, ήρθε η ώρα που περιμέναμε! Η αποσυναρμολόγηση!


1) Βγάζουμε την τροφοδοσία ρεύματος και τη μπαταρία.

2) Γυρνάμε το laptop ανάποδα και αφαιρούμε τα καπάκια από το wlan και το σκληρό δίσκο.

Σημείωση2: Θα βγάλουμε πολλές βίδες και για να μην.. χάσετε τη μπάλα, μια καλή ιδέα φαίνεται εδώ ;-)

3) Βγάζουμε τον σκληρό δίσκο και τις ram.

4) Αφαιρούμε το γκρίζο και μαύρο καλώδιο από την ασύρματη κάρτα (να θυμάστε ποιο πάει που) και στη συνέχεια αφαιρούμε και την κάρτα.


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

6) Γυρνάμε το Laptop στην κανονική του θέση, "ξαπλώνουμε" την οθόνη όσο πάει και ανοίγουμε το καπάκι από το πλάι, όπως φαίνεται στη φωτογραφία.



Σημείωση3: Το πλαστικό αυτό θέλει προσοχή, γιατί υπάρχουν αρκετά "κλιπς" που το κρατάνε. Πολύ πιθανό να τα σπάσετε, αλλά αυτό δε το επηρεάζει μετέπειτα.

Σημείωση4: Προσοχή στην οθόνη, μην πέσει τίποτα απάνω.


7) Ηρθε η σειρά να αφαιρέσουμε το καλώδιο της οθόνης και το μικρόφωνο.






8) Το πληκτρολόγιο έχει μία βίδα την οποία και ξεβιδώνουμε. Δε τραβάμε το πληκτρολόγιο γιατί υπάρχει καλώδιο από κάτω το οποίο και αφαιρούμε.



9) Σειρά έχει το καλώδιο του wifi (το οποίο είναι η κεραία του). Το τραβάμε προσεκτικά.





10) Αφαιρούμε και τις βίδες που κρατάνε την οθόνη και την απομακρύνουμε προσεχτικά.

11) Ξεβιδώνουμε τις βίδες από το κύριο πλαστικό πριν φτάσουμε.. στα ενδότερα!

Σημείωση5: Από εδώ και πέρα τα πράγματα δυσκολεύουν πιο πολύ. Προλαβαίνεται να τα παρατήσετε :-p

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

Σημείωση6: Το καλώδιο του touchpad είναι πάρα πολύ λεπτό και πολύ δύσκολο στο να το ξανά βάλετε.



Και να η μητρική!


Άρχισα να καταλαβαίνω γιατί έχει τέτοιες θερμοκρασίες.. (και που να δείτε παρακάτω..)


Το πινέλο είναι φίλος μας :-D


Συνεχίζουμε:

13) Για να φτάσουμε στον επεξεργαστή πρέπει να βγάλουμε την μητρική από το την βάση. Αφαιρούμε το καλώδιο που πάει στα ηχεία και το καλώδιο από το ανεμιστηράκι, κρατάμε την μητρική όπως φαίνεται στην εικόνα και την τραβάμε προς το μέρος μας. Είναι κουμπωμένη "συρταρωτά"



Και η σκόνη πάει σύννεφο..


Συνεχίζουμε για τον επεξεργαστή και την κάρτα γραφικών. Επειδή από προηγούμενη προσπάθεια οι βίδες της ψύκτρες της κάρτας γραφικών χαλάσανε, δεν κατάφερα να τις ξεβιδώσω τώρα. (το μεγάλο η κάρτα γραφικών, το μικρό ο επεξεργαστής)

Σημείωση7: Οι βίδες της ψύκτρας του επεξεργαστή είναι με ελατήριο, και πρέπει να τις ξεβιδώσουμε με προσοχή.

14) Αφού βγάλουμε τις βίδες της ψύκτρας, βλέπουμε τον επεξεργαστή ο οποίος τον κρατάει ένας διακόπτης σαν βίδα. Με πολύ προσοχή γυρνάμε το διακόπτη και ο επεξεργαστής ξεκολλά.


15) Αν θέλουμε μπορούμε να βάλουμε πάστα στον επεξεργαστή για καλύτερη απαγωγή της θερμότητας




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

Μερικές διευκρινήσεις:

1)Οι βίδες της ψύκτρας του επεξεργαστή βιδώνουν στο σίδερο που βλέπουμε την εικόνα, οπότε προσέξτε την ώρα που τον βιδώνετε να πιάσει στο σίδερο




2) Πριν συνδέσετε τη μητρική, μη ξεχάσετε να συνδέσετε το ανεμιστηράκι

3) Όταν θα έρθει η ώρα να βάλετε το πλαστικό που καλύπτει τη μητρική, θα έρθετε με το δυσκολότερο κομμάτι από αυτήν την εμπειρία σας. Πρέπει να συνδέσουμε το καλώδιο του touchpad. Η υποδοχή που πρέπει να μπεί είναι ανάμεσα από μητρική και πλαστικό κάλυμμα, και λόγο των καλωδίων είναι πάρα πολύ στενός. Εγώ παραλίγο να το παρατήσω και να μείνω χωρίς touchpad από την αγανάκτηση μου :-) Οπώς φαίνεται από την εικόνα θα το βάλω στη θέση του με τη βοήθεια από 2 τσιμπιδάκια και ενός ατόμου να κρατάει το πλαστικό στον αέρα.

Αυτά! Τα υπόλοιπα δε θα σας δυσκολέψουν ιδιαίτερα ;-)

Μετά από τα καλό καθάρισμα και την θερμοαπαγωγική πάστα, η διαφορά ήταν παραπάνω από αισθητή! 30-40 ολόκληρους βαθμούς!

Πέμπτη 17 Ιανουαρίου 2008

Απαράδεκτη τηλεφωνική εξυπηρέτηση

Το Σάββατο που μας πέρασε, γυρνώντας σπίτι στις πέντε το πρωί, δεν είχα dsl. Σκέφτομαι θα κοιμηθώ και μεχρί να ξυπνήσω θα έχει έρθει.. Αμ' δε!

Αφού δοκιμάσω όλα τα "κόλπα" μήπως και πάρει μπρος το router, πέρνω την τηλέφωνο την τεχνική εξυπηρέτηση του παρόχου μου (Hellas On Line).. Και τότε είναι που αρχίζει αυτή η ιστόρια..

Περιμένω στην αναμονή μία ώρα.. Η γραμμή κλείνει μόνη της.. Πέρνω εξυπηρέτηση πελατών, ήταν σάββατο απόγευμα, δε λειτουργούσε. Πέρνω τμήμα πωλήσεων μήπως με συνδέσουν απευθείας με τεχνικό. (Κάτα ένα περιέργο τρόπο, σε αυτό το τμήμα δε έχει ποτέ αναμονή.. ) Λέω ότι περίμενα ήδη στην αναμονή μια ώρα αλλά η γραμμή έκλεισε και μήπως γίνεται να με συνδέσουν απευθείας με κάποιον τεχνίκο. Μου απαντά, "Για να μην χρεώνεστε, θα σας καλέσω εγώ και θα σας συνδέσω με το τμήμα της τεχνικής εξυπηρέτησης, ώστε να έχετε και κάποια μικρή προτεραιότητα εφόσον το νούμερο είναι εσωτερικό". Σκέφτομαι, "άντε να δούμε..". Μετά από μισή ώρα που προφανώς δεν απάντησε κανείς, το κλείνω εκνευρισμένος..

Για να μην τα (παρά-)πολυλόγο, μετά από τηλέφωνα στις πωλήσεις, να ζητάω τον προιστάμενο και να μην μου τον δίνουν, λέω θα περιμένω στην αναμονή της τεχνικής εξυπηρέτησης όσο πάει. Ημούν τυχερός! Δε πρόλαβα να κλείσω ώρα στην αναμονή, και απάντησαν! Ψάχνει εκεί διάφορα ο τεχνικός και στο τέλος μου λέει ότι το πρόβλημα δεν είναι στην hol αλλά στο δίοδος από όπου πέρνω φοιτιτικό adsl.. Μου λέει πρέπει να περιμένεις να ξεμπλοκάρει..

Αφήνω την κυριακή, δεν ασχολήθηκα με το θέμα, και περιμένω τη Δευτέρα όπου ήρθε και το τελειωτικό χτύπημα!! Εκεί που περίμενα στην αναμονή πάλι για κανά 50λέπτο, το σηκώνει ο υπάλληλος, και ακούγεται ήχος από MSN! Ωχ λέω.. Οση ώρα μου μίλαγε κάπως σαν χαμένος (αφού πώς να καταφέρει να μιλήσει και στο τηλέφωνο και στο msn) ακούγονταν οι ήχοι από το msn και εγώ να φορτώνω ακόμα περισσότερο..

Ευτυχώς πριν αρχίσω να τον κράζω, μου είπε ότι μάλλον το βρήκε και αρχίσαμε να κάνουμε πειράματα, μέχρι που στο τέλος τα καταφέραμε!

Οι προτάσεις που έχω να κάνω στην hol είναι:
1) Αντί να δίνουν δωρεάν μόνο ασύρματο router, να δίνουν και σταθερό τηλέφωνο με ανοιχτή ακρόαση γιατί δε παλεύεται με το ακουστικό στο χέρι τόσες ώρες..

2) Να βάλουν παραπάνω εργαζόμενους όπως στη τμήμα πωλήσεων

3)ΚΑΙ Ο ADMIN ΝΑ ΒΡΕΙ ΤΡΌΠΟ ΝΑ BLOCKΑΡΕΙ ΤΟ MSN!!!