Thursday, October 28, 2010

Ελληνικες online υπηρεσιες

Καποια στιγμη ισως πρεπει να καταγγείλουμε τις υπηρεσιες στο διαδυκτιο απο το ελληνικο κρατος για τις υπηρεσιες τους. Ουτε τα τηλεφωνα που εμφανιζουν οι σελιδες δεν ισχυουν. Γενικα το ιντερνετ δεν φαινεται να εχει φερει την επανασταση που θα επρεπε στις δημοσιες υπηρεσιες και στον τροπο εκμεταλευσης του διαδυκτιου. Το ελληνικο ιντερνετ ειναι πισω και ειναι Κριμα.......

Tuesday, August 10, 2010

cleanKernel Script Doc

Στο netbook, ενα ASUS eeepc, εχω εγκαταστησει Ubuntu. Μετα απο καιρο, και καμποσα update οταν ξεκιναει εμφανιζονται αρκετα image πυρηνων που αφενος δεν χρησιμοποιω πια. Ετσι εφτιαξα ενα script για τη διαγραφη τους. Το script ολοκληρο μπορειτε να το κατεβασετε και να το δοκιμασετε απο το link που δινω πιο πανω. Για μενα ομως ηταν μια εξερευνηση στο κοσμο των script και θα παρουσιασω τις δυνατοτητες και τα εργαλεια που χρησιμοποιήθηκαν σαν οδηγο για αρχαριους για να δημιουργησουν δικα τους script. Αν και μικρο το προγραμμα χρησιμοποιει καποια πολυ δυνατα και χρησιμα εργαλεια οπως το awk στην πιο απλη μορφη του.

check it out!!!

Απο δω ξεκιναει καθε script, καλωντας το προγραμμα που θα το εκτελεσει. Οταν τρεχεις το προγραμμα αυτο τρεχει σε ενα καινουργιο bash.

#!/bin/bash


Με το συμβολο # δημιουργουμε σχολια.

#clean system and grub from old kernels that have been installed.
#the current script remove every kernel in your system and update the menu.lst
#



Η echo εμφανιζει το string στην κονσολα

echo "#############################"
echo " cleanKernels.sh "
echo "_-_-_-_-_-_-_-_-_-_-_-_-_-_-_"




Η εντολη ελεγχου if ελεγχει μια συνθηκη. Αυτη συντασετε :

if [ condition]; then
commands
fi

Η επιλογη -d ελεγχει αν το string ειναι directory και αν υπαρχει. Αν η συνθηκη ειναι αληθης θα δημιουργησει ενα φακελο log.

if [ ! -d "/home/j0ni/Documents/Scripts/Admin/logs" ] ;then

mkdir ~/Documents/Scripts/Admin/logs

fi

Αυτο που θελουμε ειναι να βρουμε ποιοι πυρηνες ειναι εγκατεστημενοι, να τους αποθηκευσουμε σε ενα αρχειο μεσα στο log directory, περνωντας ομως μονο τη στηλη που εμφανιζει την εκδοση. Καταρχην η dpkg-query -l θα δωσει μια λιστα με οτι βρει στη database της. Με διασωληνωση θα εξαιρεσουμε την τρεχουσα εκδοση, την οποια τρεχουμε. Η grep με την επιλογη -v κανει ακριβως αυτο. Η dpkg-query επιστρεφει μια λιστα πληροφοριων σε 3 στηλες (name,version,description). Για να απομονωσουμε μονο τη στηλη version oλα τα αποτελεσματα θα τα περασουμε απο το awk το οποιο θα μας επιστρεψει μονο τη δευτερη στηλη. Τελος τα αποτελεσματα θα αποθηκευτουν στο αρχειο με το ονομα που εχουμε ορισει με τη χρηση του '>' . Αυτο καθε φορα θα μας δειχνει τα αποτελεσματα της τελευταιας εκτελεσης( θα διαγραφει τα προηγουμενα). Αυτο γινεται γιατι μεσω του αρχειου θα σβησουμε τους πυρηνες και δεν θα μας χρειαζεται περαιτερο.

sudo dpkg-query -l 'linux-image-?.?.*'|grep -v `uname -r`|awk '{print $2}'>/home/j0ni/Documents/Scripts/Admin/logs/kernel-logs.txt


Η εντολη read διαβαζει απο την κονσολα οτι εισαγετε.


echo -e "do you want to erase these kernels?(yes or no)"

read yesorno


η for ειναι ελεγχος επαναληψης. Για να δειτε τη συνταξη και παραδειγματα δειτε εδω. Η for για μια σειρα μεταβλητων που οριζονται μετα το in παιρνει την περναει στην i. Ενα συντομο παραδειγμα ειναι :

$ for i in 1,2,3,4,5; do echo $i; done
1,2,3,4,5 #auto einai to output

Οπως βλεπετε και απο τον κωδικα στη λιστα μπορει να δωθει ενα αρχειο. Εδω συγκεκριμενα δινουμε την εξοδο της cat. Με αυτο τον τροπο στο i περναει καθε γραμμη του αρχειου και επειτα εκτελειται η εντολη διαγραφης.


for a in `cat /home/j0ni/Documents/Scripts/Admin/logs/kernel-logs.txt`; do

sudo apt-get -y remove $a

done


Επιτυχης εξοδος


exit 0


Οπως φαινεται η διαδικασια και οι εντολες ειναι απλες για κατι αρκετα χρησιμο. Εντωμεταξυ συμπεριελαβα σε ενα τοσο μικρο κομματι κωδικα χρησιμες εντολες, αλληλεπιδραση, απλη και γρηγορη λειτουργικοτητα. Αυτη ειναι η δυναμη των script. Αντιθετα θα επρεπε να παω στο synaptic και να διαλεξω τα πακετακια αυτα. Ευκολο και αυτο. Σε γραμμη εντολων θα ηθελα λιγο χρονο περισσοτερο. Τωρα με μια εντολη ολα στο μπαμ.

Οσοι θελουν μπορουν να το επεξεργαστουν και να μου στειλουν τη δικια τους εκδοση με τις δικιες τους δυνατοτητες.

Friday, July 23, 2010

Κλεινω τα ματια για να μην ακουω

Τα ποτα διπλα στη θάλασσα. Το στριφτο να σιγοσβηνει αναμεσα στα δάχτυλα. Βαρετό πια. Αλλη μια τζούρα. Μια βαθιά τζούρα και αναφυσημα για να κανω ντουμάνι. Μετα αλλη μια. Γυρνώντας να παρω μια γευση απο το ποτο, μου ηταν αδυνατο να μη προσεξω ολο το κοσμο γυρω μου. Για λιγο σκεφτεσαι, "Ποσο καλα ειναι οταν εχεις τα ματια σου κλειστα. Δεν χρειαζεται να δεις πιο περα απο σενα". Αλλα δεν ειναι ευκολο, οσο ακουγεται. Ψαχνεις την πραγματικοτητα. Γυρναω ολογυρα και παρακολουθω. Ειμαι πιο μεγαλος απο τους μεγαλυτερους και πιο μονος απο τους πιο μονους. Σκεφτομαι πως η σιωπη εχει φωνη. Οταν δεν μιλας για καμποση ώρα, σκεψεις με ανεξελεκτες προτασεις ερχονται απο το πουθενα.
Πως μου ηρθε και αυτο. Θυμαμαι τις λιγες στιγμες οταν δεν ειμουν μονος. Υστερα κατι αλλο. Μετα την μελαχροινη που βρισκεται δυο τρεις ξαπλωστρες πιο πισω. Οι γυναικες την μοναξια την εχουν κανει προοικα τους. Τα βραδια την ντυνουν, τη στολιζουν να δειχνει γοητευτικη, σεξυ, επιθυμιτη. Νομιζω το λενε και ανασφαλεια. Μα η ανασφαλεια μονο ανασφαλεια θα φερει. Ισως να ηταν θεμα για να πιασω κουβεντα μαζι της αυτο, αφου το πιθανοτερο ειναι οτι καποιο αλλο μερος του μυαλου μου αυτο σχεδιαζε.
Ξαπλωνω παλι και κλεινω τα ματια σαν να λεω αντιο σε ολες μου τις σκεψεις. Δεν βοηθαει να σκεφτεσαι ασυμαντα πραγματα μονος με τον ηχο των κυμματων και ενα ποτο.

Friday, July 02, 2010

Microsoft .NET vs Java - trailer [HD]




mh peite pos eimai ratsistis!! exo kai go pai3ei me .NET alla oi agapes oi megales ti sou einai. pantos to videaki einai apolaustiko kai me happy end

Saturday, June 05, 2010

Πνευματικα Δικαιωματα και R. Stallman

Τι μπορει να περιμενεις απο ενα χακερ οπως τον Stallman. Πολλα και απροοπτα. Ανεβηκε και μιλησε για 3 ωρες χωρις σταματημο, με πολυ καλη αισθηση χιουμορ και ενεργειες που δε θα περιμενες ποτε απο ενα κοινο ομιλητη, οπως ας πουμε να ριχνει νερο για να δροσιστει πανω του!!! Δυστυχως εφυγα σχεδον αμεσως μετα το τελος....
Μιλησε σχεδον για ολα. Μεχρι και για την ελληνικη πολιτικη σκηνη, δινοντας τις αποψεις του. Κατα τον Stallman, ολα πρεπει να ειναι "ελευθερα". Προσεχτε!! Οχι open source. Ξεχωρισε τι ειναι το ενα με το αλλο. Γενικα ειναι ελαφρως παραξενος και αφοσιωμενος σε οτι πιστευει. Δεν δεχοταν να λες ας πουμε το linux ετσι απλα αλλα σε διορθωνε προσθετοντας τον σωστο ορο GNU/Linux, δεν του αρεσε να ακουει τη λεξη και μονο Microsoft, κα.

Θα επανελθω ομως αργοτερα στον Richard. Πριν την ομιλια του πραγματοποιηθηκε ενα workshop για τα copyright. Θελω να πω κατι λιγα για αυτο μετα απο οσα ακουσα. Προσωπικα πιστευω οτι, αν πουμε οτι δημιουργεις κατι φτιαχνοντας το με μια καποια καινοτροπια ειτε στο αποτελεσμα ειτε στο μεσο που χρησιμοποιησε ειτε οτιδηποτε το οποιο δεν το επιχειρησε κανενας αλλος, πριν αυτοματα με το που τελειωσεις εχεις αποκτησει και το copyright αυτου του εργου. Αυτο δεν πρεπει να αναιρει ομως το δικαιωμα να το δωσεις, και να το χρησιμοποιησει και καποιος αλλος μετα απο σενα. Το θεμα με τα copyright ειναι τα πλαισια που το περιβαλουν και πρεπει να αλαξουν. Το απολυτο copyleft αφαιρει την σφραγιδα γνησιοτητας και αξιοπιστιας. Ειμαι υπερ του copyleft, αλλα πως θα μπορουσες να δωσεις την βαρυτητα της αξιας διαφορετικα. Οπως αναφερθηκε ενα παραδειγμα: κατι που εχει πει ο Αινσταιν, ξερεις οτι το εχει πει αυτος, εχει τη σφραγιδα του, τη σοβαροτητα και την εγκυροτητα ενος σοβαρου επιστημονα. Πολλες φορες θα παρουμε να διαβασουμε καποιο βιβλιο λογω του συγγραφεα και να ακουσουμε τις δικες του αποψεις. Εκει ακριβως ειναι το κακο με τα copyright. Εχουν εκμεταλευτει εμπορικα και διαφημιστικα για να βγουνε περισσοτερα λεφτα. Ταυτοχρονα ομως πιστευω οτι τα πνευματικα δικαιωματα θα πρεπει να αναγνωριζονται στο δημιουργο. Αλλα οχι ομως φιλοκερδος. Επιπλεον η συντονιστρια του workshop(σορρυ αλλα δεν θυμαμαι το οναμα) υποστηριξε την αποψη πως ολα τα σχετικα επαγγελματα εχουν τις ιδιες απαιτησεις πανω στο θεμα. Ναι ολα μπορεις να τα βαλεις κατω απο ενα γενικο κανονα αλλα δεν νομιζω πως πρεπει να κρινονται ολες οι δημιουργιες με τα ιδια κριτιρια γιατι εχουν διαφορετικες απαιτησεις υλοποιησης. Οπως επίσης ανεφερε και ο Stallman.Αν και ουτε με την δικια του διατυπωση συμφωνω απολυτα αλλα τουλαχιστον τα ξεχωρισε απο οτι αυτος θεωρει και κρινει "ελευθερο" με βαση τα κριτιρια που ανεφερε.

0. Να μπορεις να το αντιγραψεις
1. Να μπορεις να το αλλαξεις
2. Να μπορεις να το μοιρασεις σε αλλους
3. Να μπορεις να το χρησιμοποιησεις οπως εσυ θελεις

Ο Stallman ομως στηριζει αυτο το κινημα (FSF), και τις ιδεες του αλλα υπαρχουν πολλα ερωτηματα που μεν απανταει αλλα απο την αλλη δεν λεει τιποτα. Ερωτηματα οπως για το οικονομικό κέρδος για τον δημιουργό του ελεύθερου λογισμικού. Επισης δε αναφερει και ξεκαθαρισει θεματα οπως "Ελεύθερο λογισμικό μόνο όπου είναι δυνατό και καλύτερο" ή ελευθερος ή τιποτα.
Σε πολλα forum θα διαβασεις τα καλα του Free Software Foundation που εχει βρει στο προσωπο του Richard ενα συμβολο αλλα σιγουρα τις κοινοτητες τις απασχολουνε και θεματα.Ο Stallman  παραμενει ενας γαματος προγραμματιστης αλλα δεν ειμαι σιγουρος οτι μπορει πια να επιρεάσει με τις αποψεις του την κοινη γνωμη. Πλεον ολο και πιο πολλοι γνωριζουν πραγματα και εχουν συγκεκριμενη αποψη πανω στο θεμα των πνευματικων δικαιωματων και του open source. Σιγουρα χρειαζομαστε free software, προγραμματιστες να τα γραφουν.

Με λιγα και τελευταια λογια θελω να πω πως στο προσωπο ενος συμβολου δεν μπορει να στηριξεις την εξελιξη και να παραμενεις κολλημενος σε αποξεις. θελω να πιστευω πως η εξέλιξη περναει απο το ανοιχτο και ελευθερο λογισμικο, παραμενει σε αυτη και οτι η κοινοτητα και τα μελη της ολο θα αυξανονται. Πρεπει ομως να κανουμε καινοτομες τροποποιησεις στα licenses ελευθερου λογισμικου, οπως ισως και σε αλλες κατηγοριες προιοντων, και να πλασαριστουν ιδεες της ελκυστικες και συγχρονες. Ο προγραμματιστης κατα τη γνωμη μου αν ειναι να φτιαξει κατι θα το κανει γιατι πρεπει να το κανει, για το μερακι του, γιατι μπορει αλλα και ο χρηστης πρεπει να καταλαβει την αξια του ελευθερου και των licenses, να το αναγνωρισει ωστε να το χρεισιμοποιησει ευρεως. Στην παρουσιαση και στην ομιλια του stallman παραβρεθηκαν κυριως προγραμματιστες και θαυμαστες του. Ειπε πραγματα που εχει ξαναπει πολλακι. Ολα αυτα ποσο αραγε μπορουν να πισουν στην εξαπλωση σε αλλα κοινα.

Thursday, May 06, 2010

ubuntu 10.04 LTS the first days

OK εκανα πριν λιγες μερες upgrade στην αναμενώμενη εκδοση του Ubuntu. Πραγματικα δεν μπορώ να σας πω πως μου φάνηκε!!! Ο λόγος ειναι ενα γνωστο θεματάκι που εχω με καθε εγκατασταση ή αναβαθμιση που κανω!! Ο Χ... Μια ξαχνω drivers, μια πρεπει να μαθω για το xorg, μια το ενα και μια το αλλο, και μετα παλι κατι με τα εφε, κατι με το compiz ή με dual screen implementations, και αλλα σχετικα.................

Μια απο τα ιδια και αυτη τη φορα. Και μετα απο 3 μερες,(ναι ξερω οτι ειναι πολλες) να ψαχνω, να βγαζω, να βαζω κατεληξα στην πιο απλη δικαιολογια. Απλα αυτα που κανει δεν πρεπει να εχουν κανενα νοημα.

Καταρχην να πω πως μετα το  boot τα παραθυρα εμφανιζονταν χωρις titlebar, τα εφε δεν επαιζαν στην καμια, διαφορες αλλες διευκολυνσεις και υπηρεσιες μισο εως καθολου. Εφτασα στο σημειο λοιπον που για εμφγανιζω την titlebar εκανα την αγγαρια να ανοιγω system>preferences>appearance>visual effect
για να επιλεξω καποια επιλογη εκει, το συστημα να κανει αναζητηση για drivers, κατοπιν να κενει refresh και τελος να με ειδοποιησει οτι απλα δεν γινεται να ενεργοποιηθουν τα εφε. Ρε τι μας λες? Και καθε φορα τα ιδια. Σε διαφορα forum διαβασα διαφορες αλλες επιπλοκες και διαστροφες που του εκανε το συστημα, οπως και διαφορα γκουρου και αλλες λυσεις του προβληματος, τα οποια καποια δοκιμασα.

Ειναι μαγικο πως πανω στην τρελα σου μπορεις καμια φορα να σκεφτεις το πιο απλο που θα σε σωσει. Εσβησα το xorg.conf. Τρεις μερες παλευα να το φτιαξω, να βαλω τα modules ή να βγαλω, και στο τελος ειπα αφου δεν βοηθαει τι το  κραταω. Και το εσβησα. Επανακινιση και voila.... Ψεμματα αλλα τα αλλα ειναι περιττα.

Το θεμα ομως που αρχισα να σκαλιζω ειναι πως καταφερνουν πια τα νεα συστηματα Linux να τρεχουν τα γραφικα χωρις το xorg.conf??

Tuesday, January 26, 2010

Office Genuine Advantage

Το πακετο Office Genuine Advantage Notifications (KB949810) οταν εγκατασταθει βασικα μη ψαξετε στο add/remove program γιατι πιθανοτατα να μη το βρειτε. Για να γλυτωσετε απο το ενοχλητικο μηνυμα εξαπατησης θα πρεπει να τρεξετε τις ακολουθες εντολες απο cmd.
  MsiExec /X {049F2E8F-D5EC-4133-87FA-8E94837D8D0C} /QN /NORESTART ALLUSERS=1
      MsiExec /X {B148AB4B-C8FA-474B-B981-F2943C5B5BCD} /QN /NORESTART ALLUSERS=1
      MsiExec /X {DB427EF6-F13E-4AA6-9D40-5D962394774F} /QN /NORESTART ALLUSERS=1
      MsiExec /X {B2544A03-10D0-4E5E-BA69-0362FFC20D18} /QN /NORESTART ALLUSERS=1

Καλο ειναι μετα να δειτε αν υπαρχουν ακομα καποια αρχεια υπολειματα στο φακελο system32 (αναζητουμε OGAAddin.dll και OGACheckControl.dll, OGAEXEC.exe, OGAVerify.exe), που πιθανοτατα παλι να εχουν διαγραφει ηδη. Επισης στο φακελο C: των Windows, οσο και στη registry στα ακολουθα path

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Word\Addins\OGAAddin.Connect
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Excel\Addins\OGAAddin.Connect
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Powerpoint\Addins\OGAAddin.Connect
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Outlook\Addins\OGAAddin.Connect

και τελειωσαμε.

Αυτη τη διεργασια τη βρηκα στο ιντερνετ αλλα δεν θυμαμαι το link. Παντως μια χαρα δουλεψε για μενα. Δοκιμαστε το.