<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4100417199477727325</id><updated>2012-01-11T17:11:47.479+02:00</updated><category term='qemu'/><category term='virtualization'/><category term='xetex'/><category term='ubuntu'/><category term='opensource'/><category term='dblatex'/><category term='vmware'/><category term='osarena'/><title type='text'>Polytechnitis</title><subtitle type='html'>Γηράσκω αεί διδασκόμενος ...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>58</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-7493715895641268988</id><published>2011-08-07T16:46:00.001+03:00</published><updated>2011-08-07T16:46:35.624+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Offline Package Management με το apt-offline</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Τώρα το καλοκαιράκι πολύς κόσμος θα πάει στα εξοχικά του κλπ κάποια από τα οποία δεν έχουν πρόσβαση στο διαδίκτυο. Πώς εγκαθιστούμε debian/ubuntu πακέτα σε τέτοιους offline / απομακρυσμένους υπολογιστές;&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Υπάρχουν πολλά projects που φιλοδοξούν να δώσουν λύση σε αυτό το πρόβλημα όπως το &lt;a href="http://keryxproject.org/"&gt;Keryx&lt;/a&gt;, το &lt;a href="http://deb-downloader.berlios.de/"&gt;deb-downloader&lt;/a&gt;, το&lt;a href="http://sushi-huh.sourceforge.net/"&gt; sushi-huh&lt;/a&gt; κλπ αλλά η προσωπική μου προτίμηση είναι το &lt;a href="http://apt-offline.alioth.debian.org/"&gt;apt-offline&lt;/a&gt;. Δυστυχώς δε φαίνεται να υπάρχει κάποιος οδηγός στα ελληνικά γι αυτό, πράγμα που ελπίζω να καλύψει αυτό το post.&lt;/div&gt;&lt;/div&gt;&lt;a href="http://polytechnitis.blogspot.com/2011/08/offline-package-management-apt-offline.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-7493715895641268988?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/7493715895641268988/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/08/offline-package-management-apt-offline.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/7493715895641268988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/7493715895641268988'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/08/offline-package-management-apt-offline.html' title='Offline Package Management με το apt-offline'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-UNn1OFe7thY/Tj6TSisTM6I/AAAAAAAAAC8/5S1Sggt4EjI/s72-c/apt-offline-download.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-6148439115886016023</id><published>2011-06-10T10:46:00.000+03:00</published><updated>2011-06-10T10:46:26.596+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>+1 Jetway! (τεχνική υποστήριξη)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Μόλις διάβασα ένα &lt;a href="http://sandeen.net/wordpress/?p=509"&gt;post&lt;/a&gt;&amp;nbsp;στο blog του Eric Sandeen. Μεταφράζω λίγο για τους μη-αγγλομαθείς, για να δούμε λίγο στην Ελλάδα τι σημαίνει σοβαρό technical support και όχι κοροϊδία του κόσμου:&lt;br /&gt;&lt;br /&gt;Το πρόβλημα του Eric ήταν ότι δεν μπορούσε να τροφοδοτήσει ένα σύστημα βασισμένο σε&amp;nbsp;&lt;a href="http://www.jetway.com.tw/jw/ipcboard_view.asp?productid=781&amp;amp;proname=NC9C-550-LF"&gt;Jetway JNC9C-550-LF&lt;/a&gt; μητρική από ένα&amp;nbsp;&lt;a href="http://www.mini-box.com/picoPSU-90" style="color: blue !important; text-decoration: underline !important;"&gt;PicoPSU-90&lt;/a&gt;&amp;nbsp;τροφοδοτικό (ο συνδυασμός δεν έκανε boot). Ο Eric έγραψε γι αυτό στη Jetway και η απάντηση ήταν:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Αγαπητέ πελάτη,&lt;/blockquote&gt;&lt;blockquote&gt;Σας ευχαριστούμε που μας γράψατε τις ανησυχίες σας. Ευχαρίστως να σας βοηθήσω.&lt;/blockquote&gt;&lt;blockquote&gt;Εξετάσαμε το αίτημά σας σχετικά με το&amp;nbsp;JNC9C-550-LF. Σύμφωνα με την αναφορά σας, πιστεύουμε ότι το πρόβλημα είναι σχετικό με το τροφοδοτικό.&lt;/blockquote&gt;&lt;blockquote&gt;Έχουμε παρατηρήσει προβλήματα "υποτροφοδοσίας" με τις παρακάτω πηγές:&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;1. IEI ACE-4518AP&lt;/blockquote&gt;&lt;blockquote&gt;2. PicoPSU-90&lt;/blockquote&gt;&lt;blockquote&gt;3. M3-ATX 125W&lt;/blockquote&gt;&lt;blockquote&gt;4. Power-win PW-085B-5Y&lt;/blockquote&gt;&lt;blockquote&gt;Η λύση μας για τα παραπάνω είναι:&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;1. αφαίρεση του D9&lt;/blockquote&gt;&lt;blockquote&gt;2. αφαίρεση του R163&lt;/blockquote&gt;&lt;blockquote&gt;3. αλλαγή του Q30 από C01-E7002-F σε C04-EAPM2300A-F&lt;/blockquote&gt;&lt;blockquote&gt;4. αλλαγή του R270 από E01-42B1.8K-F σε E01-42B3.3K-F&lt;/blockquote&gt;&lt;blockquote&gt;Μπορείτε να δοκιμάσετε να αφαιρέσετε τα D9 και R163 πρώτα. Οι δοκιμές μας έδειξαν ότι η μητρική θα δουλέψει με το picoPSU, απλά αν αφαιρεθούν αυτά τα 2 μέρη.&lt;/blockquote&gt;&lt;blockquote&gt;Ελπίζουμε ότι το παραπάνω σας βοήθησε. Παρόλα αυτά αν έχετε επιπλέον ερωτήσεις, σας παρακαλώ&amp;nbsp;μη διστάσετε να επικοινωνήσετε με το τεχνικό μας τμήμα.&lt;/blockquote&gt;&lt;blockquote&gt;Χαιρετισμούς,&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;Jetway FAE / Tech Support Team&lt;/blockquote&gt;&lt;blockquote&gt;Jetway Computer Corp.&lt;/blockquote&gt;&lt;blockquote&gt;38507 Cherry Street, Suite E&lt;/blockquote&gt;&lt;blockquote&gt;Newark, CA 94560&lt;/blockquote&gt;&lt;blockquote&gt;Email: tech@jetwaycomputer.com&lt;/blockquote&gt;&lt;blockquote&gt;www.jetwaycomputer.com&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Η παραπάνω απάντηση συνοδευόταν μάλιστα και με φωτογραφίες των εξαρτημάτων που οι τεχνικοί της Jetway πρότειναν να αφαιρεθούν ή να αλλαχθούν. Επίσης τον ενημέρωσαν ότι στα επόμενα μοντέλα η ασυμβατότητα αυτή έχει διορθωθεί.&lt;br /&gt;&lt;br /&gt;Ας κάνουμε μια μικρή σύγκριση με το επίπεδο τεχνικής υποστήριξης που προσφέρεται στην Ελλάδα καθώς και την αντιμετώπιση των πελατών ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-6148439115886016023?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/6148439115886016023/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/06/1-jetway.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/6148439115886016023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/6148439115886016023'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/06/1-jetway.html' title='+1 Jetway! (τεχνική υποστήριξη)'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-5870813130487082529</id><published>2011-06-07T08:44:00.000+03:00</published><updated>2011-06-07T08:44:05.871+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Αλλάζοντας το όνομα του εκτελέσιμου ενός προγράμματος στο Linux</title><content type='html'>Για ένα άρθρο ήθελα να γράψω ένα πρόγραμμα στο Linux το οποίο να αλλάζει το όνομά του (όπως αυτό φαίνεται στο ps, top κλπ) κατά τη διάρκεια της εκτέλεσης. Πολλά προγράμματα έχουν αυτή τη δυνατότητα όπως το ssh, η postgresql κλπ.&lt;br&gt;&lt;br&gt;Ο πιο portable τρόπος για να γίνει κάτι τέτοιο είναι να κάνει απλά το πρόγραμμα exec τον εαυτό του με άλλο όνομα.&lt;br&gt;&lt;br&gt;Στη δική μου περίπτωση το exec δε βόλευε για άλλους λόγους, οπότε η μόνη λύση ήταν η κατευθείαν αλλαγή του ονόματος. Τα BSD έχουν γι αυτή τη δουλειά την κλήση συστήματος setproctitle. Στο Linux όμως δεν υπάρχει κάτι τέτοιο. &lt;a href="http://polytechnitis.blogspot.com/2011/06/linux.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-5870813130487082529?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/5870813130487082529/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/06/linux.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/5870813130487082529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/5870813130487082529'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/06/linux.html' title='Αλλάζοντας το όνομα του εκτελέσιμου ενός προγράμματος στο Linux'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-4432268186290875305</id><published>2011-06-02T22:55:00.001+03:00</published><updated>2011-06-02T22:56:40.914+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Ιδέες για (περισσότερο) ΕΛ/ΛΑΚ στο δημόσιο τομέα Part 2: Στρατηγική</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br&gt;Τις τελευταίες μέρες γίνεται κάποια κουβέντα για το ενδεχόμενο μεγαλύτερης διείσδυσης του ΕΛ/ΛΑΚ σε υπηρεσίες και επιχειρήσεις του δημόσιου τομέα.&lt;br&gt;&lt;br&gt;Καταρχήν, κάποιοι λόγοι για τους οποίους αυτό θα μπορούσε να είναι χρήσιμο περιγράφονται &lt;a href="http://polytechnitis.blogspot.com/2011/06/part-1.html"&gt;εδώ&lt;/a&gt; προκειμένου να κρατήσω αυτή τη δημοσίευση σε λογικό μέγεθος.&lt;br&gt;&lt;br&gt;Ως γνωστόν υπάρχει ήδη ως ένα βαθμό χρήση ΕΛΛΑΚ στο δημόσιο, από το openoffice/οdt σε ορισμένες δημόσιες &lt;a href="http://www.astynomia.gr/opendata/"&gt;υπηρεσίες&lt;/a&gt;, μέχρι το &lt;a href="http://music.ionio.gr/gr/news/index.php?id=1943"&gt;ubuntu στο τμήμα μουσικών σπουδών του Πανεπιστημίου του Ιονίου&lt;/a&gt;, τα σχολικά εργαστήρια με &lt;a href="http://ts.sch.gr/about/ellak-sta-sepehy"&gt;ubuntu&lt;/a&gt; και &lt;a href="http://freebsdgr.blogspot.com/2009/10/freebsd-xdmcp.html"&gt;FreeBSD&lt;/a&gt; κλπ.&lt;br&gt;&lt;br&gt;Το θέμα είναι το τι παραπάνω μπορεί να γίνει. Αυτό οδήγησε το Νίκο στο δεύτερο άρθρο (περί πιστοποιημένης διανομής) που δημιούργησε τις πρόσφατες αντιδράσεις.&lt;br&gt;&lt;br&gt;Σε αυτή τη συζήτηση θα ήθελα να δούμε το θέμα ψύχραιμα και ρεαλιστικά από την άποψη του τι θα μπορούσε να γίνει και τι θα μπορούσαμε να κάνουμε εμείς γι αυτό. Για να ξεκινήσει η κουβέντα θα παραθέσω κάποιες πρώτες ιδέες/σκέψεις &amp;quot;to get the ball rolling&amp;quot;. Οι ιδέες αυτές είναι απλά brainstorming οπότε δε θα παρεξηγήσω όποιον θέλει να απορρίψει κάποια ή όλες. Θα ήθελα να προσθέσετε και τις δικές σας, προκειμένου να δούμε τι μπορεί να υλοποιηθεί και πώς.&lt;br&gt;&lt;/div&gt;&lt;a href="http://polytechnitis.blogspot.com/2011/06/part-2.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-4432268186290875305?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/4432268186290875305/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/06/part-2.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/4432268186290875305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/4432268186290875305'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/06/part-2.html' title='Ιδέες για (περισσότερο) ΕΛ/ΛΑΚ στο δημόσιο τομέα Part 2: Στρατηγική'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-8894418353959877857</id><published>2011-06-02T19:12:00.000+03:00</published><updated>2011-06-02T19:12:47.506+03:00</updated><title type='text'>Ιδέες για (περισσότερο) ΕΛ/ΛΑΚ στο δημόσιο τομέα Part 1: Οι λόγοι</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Τον τελευταίο καιρό γίνεται όλο και περισσότερη συζήτηση για το πώς θα μπορούσε να επιτευχθεί μεγαλύτερη διείσδυση του Ελεύθερου Λογισμικού στο δημόσιο τομέα (προσωπικά θα το επέκτεινα και σε μεγάλες επιχειρήσεις, δεν πιστεύω ότι είναι ηθικό να προτείνουμε κάτι για τις δημόσιες υπηρεσίες το οποίο δε θα το χρησιμοποιούσαμε πρώτα απ&amp;#39; όλα στη δική μας επιχείρηση ή όπου αλλού είμαστε υπεύθυνοι).&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Μερικοί λόγοι για να θέλουμε κάτι τέτοιο:&lt;/div&gt;&lt;div&gt;(Κάποιοι από τους παρακάτω λόγους έχουν αναφερθεί και στο &lt;a href="http://autoverse.net/2011/02/11/%CE%B3%CE%B9%CE%B1%CF%84%CE%AF-%CE%B1%CE%BD%CE%BF%CE%B9%CF%87%CF%84%CF%8C-%CE%BB%CE%BF%CE%B3%CE%B9%CF%83%CE%BC%CE%B9%CE%BA%CF%8C-%CF%83%CF%84%CE%BF-%CE%B4%CE%B7%CE%BC%CF%8C%CF%83%CE%B9%CE%BF/"&gt;post&lt;/a&gt; του Νίκου Ρούσσου)&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href="http://polytechnitis.blogspot.com/2011/06/part-1.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-8894418353959877857?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/8894418353959877857/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/06/part-1.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/8894418353959877857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/8894418353959877857'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/06/part-1.html' title='Ιδέες για (περισσότερο) ΕΛ/ΛΑΚ στο δημόσιο τομέα Part 1: Οι λόγοι'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-8710887529619954731</id><published>2011-06-01T20:31:00.000+03:00</published><updated>2011-06-01T20:31:34.971+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Περί "επίσημης διανομής" και ελληνικών distro wars ...</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Αν και το blog αυτό έχει κατά κύριο λόγο τεχνικό (και χιουμοριστικό) χαρακτήρα, θα ήθελα να ξοδέψω λίγο χρόνο για να σχολιάσω από δω το δεύτερο άρθρο του Νίκου Ρούσσου στο περιοδικό Linux Inside περί &amp;quot;επίσημης πιστοποιημένης ελληνικής διανομής&amp;quot; και της παρουσίασης 3 mainstream διανομών (debian, ubuntu, fedora) σε αυτό.  Ο σχολιασμός είναι φυσικά ως προς τον τίτλο του άρθρου, δηλαδή θεωρώντας μία δημόσια υπηρεσία ως &amp;quot;χρήστη&amp;quot;, όχι τον οποιονδήποτε.&lt;br&gt;&lt;br&gt;(Σημ: Δεν έχω λάβει ακόμα το αντίτυπο του περιοδικού που περιέχει το άρθρο, αλλά το διάβασα σε scan από το link που περιέχεται σε &lt;a href="http://osarena.net/2011/05/opadismos-ke-fanatismos-gia-tis-linux-dianomes.html"&gt;αυτό&lt;/a&gt; το post στο OSArena).&lt;br&gt;&lt;/div&gt;&lt;a href="http://polytechnitis.blogspot.com/2011/06/distro-wars.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-8710887529619954731?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/8710887529619954731/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/06/distro-wars.html#comment-form' title='6 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/8710887529619954731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/8710887529619954731'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/06/distro-wars.html' title='Περί &quot;επίσημης διανομής&quot; και ελληνικών distro wars ...'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-5873683221190640842</id><published>2011-05-29T21:41:00.000+03:00</published><updated>2011-05-29T21:41:48.360+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>ΕΛΛΑΚ και ευρωπαϊκά ερευνητικά προγράμματα</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Η ολοένα αυξανόμενη χρήση και δημοφιλία του ΕΛΛΑΚ, καθώς και η ευκολία μελέτης του (λόγω του ότι τα περισσότερα δεδομένα είναι διαθέσιμα: κώδικας, ιστορικό, αρχεία λιστών ταχυδρομείου, IRC logs κλπ κλπ) έχουν οδηγήσει τα τελευταία χρόνια σε αντίστοιχα αυξημένο ενδιαφέρον για το ΕΛΛΑΚ από την ακαδημαϊκή/ερευνητική κοινότητα.&lt;br /&gt;&lt;br /&gt;Τα τελευταία χρόνια έχουν τρέξει και τρέχουν αρκετά ευρωπαϊκά ερευνητικά προγράμματα που ασχολούνται με το ΕΛΛΑΚ:&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Τα projects &lt;a href="http://www.edos-project.org/xwiki/bin/view/Main/WebHome"&gt;EDOS&lt;/a&gt; και &lt;a href="http://www.mancoosi.org/"&gt;MANCOOSI&lt;/a&gt; που ασχολούνται κυρίως με θέματα package management και διαχείριση dependencies. Η σχετική ερευνητική ομάδα απασχολεί μάλιστα και τον τωρινό &lt;a href="http://upsilon.cc/%7Ezack/"&gt;DPL&lt;/a&gt;. Τα projects αυτά έχουν ήδη προσφέρει χρήσιμα εργαλεία, όπως το &lt;a href="http://edos.debian.net/weather/"&gt;debian weather&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Τα projects FLOSSMETRICS, QUALOSS και SQO-OSS που ασχολούνται με την ποιότητα των διαθέσιμων πακέτων ΕΛΛΑΚ.&lt;/li&gt;&lt;li&gt;Το project &lt;a href="http://www.osepa.eu/"&gt;OSEPA&lt;/a&gt; με στόχο την προώθηση του ΕΛΛΑΚ στη δημόσια διακυβέρνηση&lt;/li&gt;&lt;li&gt;Μια πιο πλήρη εικόνα μπορείτε να δείτε &lt;a href="http://cordis.europa.eu/ist/st/projects.htm%20"&gt;εδώ&lt;/a&gt; και &lt;a href="ftp://ftp.cordis.europa.eu/pub/fp7/ict/docs/ict-wp-2011-12_en.pdf"&gt;εδώ&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-5873683221190640842?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/5873683221190640842/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/blog-post_29.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/5873683221190640842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/5873683221190640842'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/blog-post_29.html' title='ΕΛΛΑΚ και ευρωπαϊκά ερευνητικά προγράμματα'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-551468144619992210</id><published>2011-05-29T11:13:00.000+03:00</published><updated>2011-05-29T11:13:59.229+03:00</updated><title type='text'>More computer science humour ...</title><content type='html'>Two tables are sitting in a bar and in comes a query: "May I join you?"&lt;br /&gt;&lt;br /&gt;Your mother is so fat that if she sits on a binary tree she will make a list out of it in constant time ...&lt;br /&gt;&lt;br /&gt;Two bytes meet.  The first byte asks, “Are you ill?” &lt;br /&gt;The second byte replies, “No, just feeling a bit off.”&lt;br /&gt;&lt;br /&gt;Eight bytes walk into a bar.  The bartender asks, “Can I get you anything?”&lt;br /&gt;“Yeah,” reply the bytes.  “Make us a double.” &lt;br /&gt;&lt;br /&gt;There are only 10 kinds of people in this world: those who know binary and those who don’t.&lt;br /&gt;&lt;br /&gt;My new computer is so fast it can execute an infinite loop in 3 seconds ...&lt;br /&gt;&lt;br /&gt;From the Random Shack Data Processing Dictionary:&lt;br /&gt;&lt;br /&gt;Endless Loop: n., see Loop, Endless.&lt;br /&gt;Loop, Endless: n., see Endless Loop.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-551468144619992210?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/551468144619992210/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/more-computer-science-humour.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/551468144619992210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/551468144619992210'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/more-computer-science-humour.html' title='More computer science humour ...'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-5377380152640776961</id><published>2011-05-26T21:24:00.001+03:00</published><updated>2011-05-26T21:31:05.503+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>ADSL modems και NetworkManager: status update</title><content type='html'>Αυτή τη στιγμή τα patches για PPPoA και PPPoE support βρίσκονται σε ένα upstream branch με στόχο να ενσωματωθούν στο NetworkManager 0.9.2.&lt;br&gt;&lt;br&gt;Πρόσφατα ήρθε και το πρώτο εξαιρετικό review από τον David Woodhouse ο οποίος αναφέρθηκε στην υποστήριξη για multi-port PCI ADSL modems, IPv6, στην πιθανή αντικατάσταση του br2684ctl με NetworkManager internal κώδικα καθώς και στο patch του Dan Williams που μόλις στάλθηκε στη&lt;br&gt;λίστα netdev του Linux με θέμα την προσθήκη &amp;quot;index&amp;quot; στις ATM συσκευές.&lt;br&gt;&lt;br&gt;&lt;a href="http://polytechnitis.blogspot.com/2011/05/adsl-modems-networkmanager-status.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-5377380152640776961?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/5377380152640776961/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/adsl-modems-networkmanager-status.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/5377380152640776961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/5377380152640776961'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/adsl-modems-networkmanager-status.html' title='ADSL modems και NetworkManager: status update'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-2537672286188550450</id><published>2011-05-25T11:58:00.001+03:00</published><updated>2011-05-25T11:58:43.270+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>DIY One Touch Backup στο Linux Part 1: Reverse engineering</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Σε διάφορα forums, σε threads που έχουν να κάνουν με backup, χρήστες των windows έχουν κάνει σχόλια του στυλ: &amp;quot;Δεν μπορεί να είναι τόσο δύσκολο, εγώ για να πάρω backup απλά τοποθετώ τον εξωτερικό δίσκο και πατάω το κουμπάκι που λέει One Touch Backup&amp;quot;.&lt;br&gt;&lt;br&gt;Καθώς δεν υπάρχει κανένας σοβαρός τεχνικός λόγος γιατί να μην μπορεί αυτό να δουλέψει και στο Linux, αποφάσισα να ρίξω μια ματιά στους εξωτερικούς δίσκους μου για να δω τι θα χρειαζόταν ώστε να υποστηριχθεί το &amp;quot;κουμπί&amp;quot; που συμπεριλαμβάνουν.&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href="http://polytechnitis.blogspot.com/2011/05/diy-one-touch-backup-linux-part-1.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-2537672286188550450?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/2537672286188550450/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/diy-one-touch-backup-linux-part-1.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/2537672286188550450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/2537672286188550450'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/diy-one-touch-backup-linux-part-1.html' title='DIY One Touch Backup στο Linux Part 1: Reverse engineering'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-4Kvyz-zzHe8/TdzEAfAqgMI/AAAAAAAAACg/4paCZ5SFI6w/s72-c/bot-flow.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-2463404916469256012</id><published>2011-05-24T18:28:00.001+03:00</published><updated>2011-05-24T18:28:49.260+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='osarena'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>USB Reverse engineering με virtualbox και usbmon</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Στις μέρες μας η πιο διαδεδομένη μορφή συνδεσιμότητας για περιφερειακές συσκευές είναι ο USB (Universal Serial Bus - Οικουμενικός Σειριακός Δίαυλος). Πολλές φορές, διάφορες χρήσιμες  / ενδιαφέρουσες USB συσκευές έρχονται με υποστήριξη μόνο για windows, οπότε η ικανότητα να μπορεί κάποιος να καταλάβει τον τρόπο λειτουργίας τους (reverse engineering) και να τις κάνει να υποστηρίζονται στο Linux είναι αρκετά σημαντική για κάθε επίδοξο &amp;quot;Linux ninja&amp;quot;.&lt;br&gt;&lt;/div&gt;&lt;a href="http://polytechnitis.blogspot.com/2011/05/usb-reverse-engineering-virtualbox.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-2463404916469256012?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/2463404916469256012/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/usb-reverse-engineering-virtualbox.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/2463404916469256012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/2463404916469256012'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/usb-reverse-engineering-virtualbox.html' title='USB Reverse engineering με virtualbox και usbmon'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-w5M_PWRoCqk/TdvGUIvUp3I/AAAAAAAAACc/svcA-vk_wPg/s72-c/screenshot1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-3364875400088640876</id><published>2011-05-24T16:19:00.000+03:00</published><updated>2011-05-24T16:19:08.307+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Heads up: Pristine source debian packages και PPAs</title><content type='html'>Η κλασική μέθοδος για να κάνει κάποιος "port" ένα πακέτο από το debian στο ubuntu PPA του είναι:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="bash"&gt;dget http://.../file.dsc&lt;br /&gt;dpkg-source -x *.dsc&lt;br /&gt;cd ...&lt;br /&gt;dch -i     # εδώ βάζουμε το δικό μας όνομα, σχόλιο κλπ&lt;br /&gt;debuild -S&lt;br /&gt;cd ..&lt;br /&gt;dput ppa *.changes&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Τελευταία, σε ορισμένα πακέτα, το debuild -S δε συμπεριλαμβάνει στο description του upload το .orig.tar.gz αρχείο (για λόγους που δε χρειάζεται να περιγράψω εδώ). Αυτό μπορεί να οδηγήσει σε μήνυμα λάθους του στυλ: &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Unable to find blabla.orig.tar.gz in upload or distribution.&lt;br /&gt;Files specified in DSC are broken or missing, skipping package unpack verification."&lt;/blockquote&gt;&lt;br /&gt;Η λύση σε αυτή την περίπτωση είναι η χρήση του&lt;br /&gt;&lt;pre name="code" class="bash"&gt;debuild -S -sa&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Απλό :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-3364875400088640876?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/3364875400088640876/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/heads-up-pristine-source-debian.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/3364875400088640876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/3364875400088640876'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/heads-up-pristine-source-debian.html' title='Heads up: Pristine source debian packages και PPAs'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-5450589716938363916</id><published>2011-05-22T13:25:00.000+03:00</published><updated>2011-05-22T13:25:27.649+03:00</updated><title type='text'>More tech humour :P</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-t_Ue8Pb0OXQ/TdjkYaMvluI/AAAAAAAAACA/H_crhkK3OG4/s1600/usb_self_charger.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://3.bp.blogspot.com/-t_Ue8Pb0OXQ/TdjkYaMvluI/AAAAAAAAACA/H_crhkK3OG4/s320/usb_self_charger.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-5450589716938363916?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/5450589716938363916/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/more-tech-humour-p.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/5450589716938363916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/5450589716938363916'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/more-tech-humour-p.html' title='More tech humour :P'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-t_Ue8Pb0OXQ/TdjkYaMvluI/AAAAAAAAACA/H_crhkK3OG4/s72-c/usb_self_charger.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-7007676714777860148</id><published>2011-05-21T12:12:00.000+03:00</published><updated>2011-05-21T12:12:50.536+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Και λίγο χιούμορ ...</title><content type='html'>COSTELLO CALLS TO BUY A COMPUTER FROM ABBOTT&lt;br&gt;&lt;br&gt;ABBOTT: Super Duper computer store. Can I help you?&lt;br&gt;&lt;br&gt;COSTELLO: Thanks. I&amp;#39;m setting up an office in my den and I&amp;#39;m thinking about buying a computer.&lt;br&gt;&lt;br&gt;ABBOTT: Mac?&lt;br&gt;&lt;br&gt;COSTELLO: No, the name&amp;#39;s Lou.&lt;a href="http://polytechnitis.blogspot.com/2011/05/blog-post.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-7007676714777860148?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/7007676714777860148/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/blog-post.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/7007676714777860148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/7007676714777860148'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/blog-post.html' title='Και λίγο χιούμορ ...'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-7984452157401309062</id><published>2011-05-18T20:19:00.000+03:00</published><updated>2011-05-18T20:19:03.705+03:00</updated><title type='text'>x86 emulator σε javascript από το Fabrice Bellard</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Εχθές, ο Fabrice Bellard (ffmpeg, qemu, tcc, ...) δημοσίευσε ένα πλήρη x86 emulator γραμμένο σε Javascript (!) αρκετά πλήρη ώστε να τρέχει ένα πυρήνα Linux 2.6.20. Από ότι φαίνεται η εξομοιωμένη μηχανή είναι επιπέδου 486 με MMU αλλά χωρίς FPU (το οποίο δεν είναι πρόβλημα για το Linux αφού περιλαμβάνει FPU emulator) και έχει δύναμη περίπου ίση με ένα 486 DX/40.&lt;br /&gt;&lt;br /&gt;Για το demo: &lt;a href="http://bellard.org/jslinux"&gt;http://bellard.org/jslinux&lt;/a&gt;&lt;br /&gt;Για περισσότερες πληροφορίες: &lt;a href="http://bellard.org/jslinux/tech.html"&gt;http://bellard.org/jslinux/tech.html&lt;/a&gt;&lt;br /&gt;Και για μια πιο εκλαϊκευμένη εξήγηση του πώς δουλεύει ο emulator δείτε εδώ: &lt;a href="http://www.quora.com/CPU-Emulation/How-does-bellard-org-jslinux-work"&gt;http://www.quora.com/CPU-Emulation/How-does-bellard-org-jslinux-work&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-7984452157401309062?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/7984452157401309062/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/x86-emulator-javascript-fabrice-bellard.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/7984452157401309062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/7984452157401309062'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/x86-emulator-javascript-fabrice-bellard.html' title='x86 emulator σε javascript από το Fabrice Bellard'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-251451879296888140</id><published>2011-05-18T10:31:00.000+03:00</published><updated>2011-05-18T10:31:38.823+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Επιλογές παρουσιάσεων από EclipseCon 2011</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Εχθές βράδυ κοίταγα τις παρουσιάσεις της EclipseCon 2011 (τουλάχιστον αυτές που έχουν δημόσια διαθέσιμο το υλικό τους) και επειδή στο σύνολο οι παρουσιάσεις είναι πραγματικά πολλές, σκέφτηκα να μοιραστώ τις επιλογές μου (και για δικό μου future reference):&lt;/div&gt;&lt;a href="http://polytechnitis.blogspot.com/2011/05/eclipsecon-2011.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-251451879296888140?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/251451879296888140/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/eclipsecon-2011.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/251451879296888140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/251451879296888140'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/eclipsecon-2011.html' title='Επιλογές παρουσιάσεων από EclipseCon 2011'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-816110061226936169</id><published>2011-05-17T22:03:00.000+03:00</published><updated>2011-05-17T22:03:47.425+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Υποστήριξη για ADSL modems στο NetworkManager (update)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Μόλις έστειλα αρχικές υλοποιήσεις για υποστήριξη pppoa και pppoe συνδέσεων από ADSL modems, στη λίστα του NetworkManager. Υπάρχει ακόμα αρκετή δουλειά να γίνει βέβαια και ο κώδικας αυτός αφορά μόνο το core του NetworkManager και όχι το γραφικό interface (αν και έχω κάποιες ιδέες / preliminary κώδικα και γι αυτό) οπότε μάλλον είναι λίγο νωρίς για να δηλώσουμε επιτυχία στο project.&lt;br /&gt;&lt;br /&gt;Παρόλα αυτά, το γεγονός ότι οι γραμμές αυτές γράφονται από μια PPPoE ADSL σύνδεση (LLC Encapsulation) που δημιουργήθηκε από ένα version του NetworkManager με τα patches μου, δείχνει ότι πιθανότατα δεν είμαστε και τόσο μακριά ...&lt;br /&gt;&lt;br /&gt;Αν κάποιος θα ήθελε να βοηθήσει στο project ας επικοινωνήσει μαζί μου μέσω της φόρμας ή στο γνωστό email.&lt;br /&gt;&lt;br /&gt;Παντελής&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-816110061226936169?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/816110061226936169/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/adsl-modems-networkmanager-update.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/816110061226936169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/816110061226936169'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/adsl-modems-networkmanager-update.html' title='Υποστήριξη για ADSL modems στο NetworkManager (update)'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-8645429834008845178</id><published>2011-05-14T12:15:00.000+03:00</published><updated>2011-05-14T12:15:58.545+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Systemd στη Fedora 15</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Λίγο πριν δημοσιευτεί η έκδοση 15 της Fedora, ένα από τα πιο ενδιαφέροντα χαρακτηριστικά είναι η χρήση του systemd ως παροχέα για το /sbin/init. Ως κάποιος που παρακολουθεί τις διαφορετικές προσπάθειες για σοβαρότερο process / service management στο Linux τα τελευταία 10 χρόνια πιστεύω ότι το systemd είναι μια φιλόδοξη και πολλά υποσχόμενη προσπάθεια.&lt;br /&gt;&lt;br /&gt;Ο δημιουργός του systemd, Lennart Poettering, έχει γράψει μία πολύ ενδιαφέρουσα σειρά από blog posts όπου παρουσιάζονται τα χαρακτηριστικά αυτού του service manager:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://0pointer.de/blog/projects/why.html"&gt;Why systemd&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Systemd for administrators (&lt;a href="http://0pointer.de/public/systemd-ebook-psankar.pdf"&gt;PDF&lt;/a&gt;&amp;nbsp;με τα άρθρα της σειράς)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Όσοι ενδιαφέρονται για init systems και service management θα ήταν πολύ χρήσιμο να ρίξουν μια ματιά ...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-8645429834008845178?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/8645429834008845178/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/systemd-fedora-15.html#comment-form' title='2 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/8645429834008845178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/8645429834008845178'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/systemd-fedora-15.html' title='Systemd στη Fedora 15'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-3517849610242986711</id><published>2011-05-10T09:22:00.001+03:00</published><updated>2011-05-10T09:27:05.215+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Εντυπώσεις από τη FOSSCOMM 2011</title><content type='html'>Από το καράβι της επιστροφής από τη &lt;a href="http://patras.fosscomm.gr/"&gt;FOSSCOMM 2011&lt;/a&gt;, θα ήθελα να μοιραστώ τις εντυπώσεις μου από πιθανότατα το σημαντικότερο γεγονός σε επίπεδο Free Software κοινοτήτων στην ελλάδα.&lt;br&gt;&lt;br&gt;Ως εκδήλωση, η FOSSCOMM περιλαμβάνει booths κοινοτήτων και εταιρειών που ασχολούνται με το ελεύθερο λογισμικό (και μπορούν να επιδοθούν σε &amp;quot;marketing&amp;quot;/&amp;quot;advocacy&amp;quot; και ενημέρωση για τις δραστηριότητες και τα προϊόντα τους), καθώς και παρουσιάσεις και workshop από developers και μέλη της γενικότερης κοινότητας του ΕΛΛΑΚ που θέλουν να μοιραστούν τις εμπειρίες τους με τους υπόλοιπους. &lt;a href="http://polytechnitis.blogspot.com/2011/05/fosscomm-2011.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-3517849610242986711?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/3517849610242986711/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/fosscomm-2011.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/3517849610242986711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/3517849610242986711'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/fosscomm-2011.html' title='Εντυπώσεις από τη FOSSCOMM 2011'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-5031989053469494272</id><published>2011-05-04T11:52:00.010+03:00</published><updated>2011-05-04T13:53:49.467+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Compiling latest versions of NetworkManager and nm-applet on Natty</title><content type='html'>You might want to play with the new support for WiMax devices in NetworkManager, or you may even want to hack it to support a feature that you always wanted. But it would also be nice if this can be done without disrupting your current well-maintained ubuntu system. When you are done playing with the new versions, you should be able to return back to the system-provided ones and things should be as if nothing ever happened.&lt;br&gt;&lt;br&gt;The following is the process I used for achieving these goals, in case it is useful to someone else as well: The key is to install under a different prefix (e.g., /opt/nm.git) and modify all the &amp;quot;attachment points&amp;quot; of NM to the system to pick the alternative version. Using dpkg-divert we can ensure that this won&amp;#39;t break our system and updates to the system-versions will keep being applied undisturbed (to the renamed files instead of the original ones).&lt;a href="http://polytechnitis.blogspot.com/2011/05/compiling-latest-versions-of.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-5031989053469494272?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/5031989053469494272/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/compiling-latest-versions-of.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/5031989053469494272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/5031989053469494272'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/05/compiling-latest-versions-of.html' title='Compiling latest versions of NetworkManager and nm-applet on Natty'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-9131863898003042578</id><published>2011-04-20T12:35:00.003+03:00</published><updated>2011-04-20T21:11:53.268+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Kernel-debugging a Qemu windows VM from a Linux host using wine</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-3zBqTVrbriA/Ta3EGqky_7I/AAAAAAAAAB4/qNklyu0yJjA/s1600/wine_kd.jpeg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://4.bp.blogspot.com/-3zBqTVrbriA/Ta3EGqky_7I/AAAAAAAAAB4/qNklyu0yJjA/s320/wine_kd.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5597345530678280114"&gt;&lt;/a&gt;&lt;br&gt;The &amp;quot;normal&amp;quot; way to debug a Qemu/KVM windows virtual machine at kernel-level (e.g., for writing a windows driver) is to use 2 windows VMs. One (called &lt;i&gt;server&lt;/i&gt;) in which to run the kernel you are going to debug and one (called &lt;i&gt;client&lt;/i&gt; or &lt;i&gt;host&lt;/i&gt;) in which to run the debug tools.&lt;div&gt;(If you want to try this way, the instructions &lt;a href="http://www.linux-kvm.org/page/WindowsGuestDrivers/GuestDebugging"&gt;here&lt;/a&gt; have worked for me at least).&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Several people have wondered if it is possible to save (at least some of) the memory overhead of the host/client VM by using wine instead to run the debug tools (from the Linux host). Unfortunately this seems to be harder than it seems.&lt;/div&gt;&lt;a href="http://polytechnitis.blogspot.com/2011/04/kernel-debugging-qemu-windows-vm-from.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-9131863898003042578?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/9131863898003042578/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/04/kernel-debugging-qemu-windows-vm-from.html#comment-form' title='2 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/9131863898003042578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/9131863898003042578'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/04/kernel-debugging-qemu-windows-vm-from.html' title='Kernel-debugging a Qemu windows VM from a Linux host using wine'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-3zBqTVrbriA/Ta3EGqky_7I/AAAAAAAAAB4/qNklyu0yJjA/s72-c/wine_kd.jpeg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-352912024635083002</id><published>2011-04-20T09:20:00.003+03:00</published><updated>2011-04-20T11:09:53.665+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>MSBL: All your bugs are belong to me :)</title><content type='html'>Όπως έγραψα και στα σχετικά mail στις λίστες open-source-el και linux-greek-users, θα ήθελα να ξεκινήσω μια προσπάθεια συγκέντρωσης των (πιο σημαντικών) bugs που εμποδίζουν ή δυσκολεύουν τη διάδοση του ΕΛ/ΛΑΚ στην Ελλάδα.&lt;br /&gt;&lt;br /&gt;Με ενδιαφέρουν upstream bugs τα οποία έχουν υποβληθεί ήδη στα αντίστοιχα bugtrackers, τα οποία αφορούν mainstream λογισμικό όπως π.χ., Firefox, Libreoffice κλπ (όχι προγράμματα που έχουν κάτω από 20 έλληνες χρήστες).&lt;br /&gt;&lt;br /&gt;Επίσης, η προσπάθεια αυτή επικεντρώνεται σε bugs τα οποία "αν δεν τα διορθώσει κάποιος Έλληνας πιθανότατα δε θα τα διορθώσει κανείς", δηλαδή π.χ., σε προβλήματα υποστήριξης της ελληνικής γλώσσας ή σε προβλήματα χρήσης υπηρεσιών στην Ελλάδα (π.χ., τραπεζών ή του δημοσίου, δηλ. για παράδειγμα αν κάποιο bug στο firefox εμποδίζει πολύ κόσμο να υποβάλλει τη φορολογική του δήλωση ή κάτι τέτοιο).&lt;br /&gt;&lt;br /&gt;Τέλος τα bugs πρέπει να απευθύνονται σε προγραμματιστές και όχι μεταφραστές ή συγγραφείς περιεχομένου μια και γι αυτές τις κατηγορίες συνεισφοράς στην κοινότητα υπάρχει ήδη πιστεύω ικανοποιητική υποστήριξη.&lt;br /&gt;&lt;br /&gt;Με βάση αυτά που θα συλλέξω η δική μου δουλειά θα είναι η ιεράρχηση και η πιο λεπτομερής "ματιά" ώστε να δημοσιεύεται κάθε μήνα μια λίστα με τα "10 πιο σημαντικά" και μία με τα "10 σημαντικά και εύκολα στην επίλυση" bugs, τόσο μέσω αυτού του blog (και άρα των πλανητών hellug και ellak), όσο και μέσω email στις ελληνικές λίστες ΕΛ/ΛΑΚ.&lt;br /&gt;&lt;br /&gt;Αν λοιπόν γνωρίζετε κάποιο bug που πληρεί αυτά τα κριτήρια, παρακαλώ στείλτε το σχετικό link στο upstream bugtracker report καθώς και αν γίνεται μια μικρή περιγραφή για το γιατί αυτό το bug είναι σημαντικό στη διεύθυνση pktoss at g mail τελεία com, με θέμα που να ξεκινά από MSBL: (για να διευκολυνθεί η ταξινόμηση).&lt;br /&gt;&lt;br /&gt;Παντελής&lt;br /&gt;&lt;br /&gt;Υ.Γ., αν έχετε σχόλια σχετικά με το εγχείρημα, θα χαρώ να τα δω μέσω comments ή μέσω email.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-352912024635083002?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/352912024635083002/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/04/msbl-all-your-bugs-are-belong-to-me.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/352912024635083002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/352912024635083002'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/04/msbl-all-your-bugs-are-belong-to-me.html' title='MSBL: All your bugs are belong to me :)'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-9187172695344584111</id><published>2011-04-19T17:52:00.005+03:00</published><updated>2011-04-19T18:59:39.693+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>frelink: restoring deleted open or loop-mounted files in Linux</title><content type='html'>Has it ever happened to you that an important file has been deleted (by yours or someone else&amp;#39;s mistake) but this file is still open by a process or loop-mounted somewhere?&lt;br&gt;&lt;br&gt;In the &amp;quot;still open by a process&amp;quot; case, if the file is relatively small, as well as static or append only, you can use the well-known tricks of&lt;br&gt;&lt;blockquote&gt;cp /proc/&amp;lt;pid&amp;gt;/fd/&amp;lt;fd&amp;gt; /new/file/path&lt;/blockquote&gt;or &lt;blockquote&gt;tail -c +0 -f /proc/&amp;lt;pid&amp;gt;/fd/&amp;lt;fd&amp;gt; &amp;gt; /new/file/path&lt;/blockquote&gt;to bring it back from the land of the &amp;quot;unlinked&amp;quot; by copying to someplace safe.&lt;div&gt;&lt;br&gt;But what happens if the file is too big to copy or changes in a random fashion so that &amp;quot;tail -f&amp;quot; can not ensure that the copy will have the latest updates? Even worse, what happens if the file is loop-mounted in which case there is not even an fd to copy it from? &lt;/div&gt;&lt;a href="http://polytechnitis.blogspot.com/2011/04/frelink-restoring-deleted-open-or-loop.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-9187172695344584111?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/9187172695344584111/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/04/frelink-restoring-deleted-open-or-loop.html#comment-form' title='4 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/9187172695344584111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/9187172695344584111'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/04/frelink-restoring-deleted-open-or-loop.html' title='frelink: restoring deleted open or loop-mounted files in Linux'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-7103862109515952133</id><published>2011-04-17T11:26:00.007+03:00</published><updated>2011-04-17T19:13:07.167+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Το LibreOffice 3.4 θα έχει υποστήριξη για ελληνική αρίθμηση σε λίστες και κεφάλαια</title><content type='html'>&lt;div style="text-align: left;"&gt;Όπως ίσως διαβάσατε και σε προηγούμενο post, το LibreOffice 3.4 θα έχει πλέον &lt;a href="http://wiki.documentfoundation.org/ReleaseNotes/3.4"&gt;υποστήριξη&lt;/a&gt; για ελληνική αρίθμηση σε λίστες και κεφάλαια, ένα patch που εκκρεμούσε 2 χρόνια πάνω-κάτω στο OpenOffice.&lt;/div&gt;&lt;br&gt;Μπορείτε να δοκιμάσετε αυτή τη δυνατότητα κατεβάζοντας κάποιο από τα prerelease του LibreOffice &lt;a href="http://www.libreoffice.org/download/pre-releases/"&gt;εδώ&lt;/a&gt;.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;a href="http://polytechnitis.blogspot.com/2011/04/libreoffice-34.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-7103862109515952133?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/7103862109515952133/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/04/libreoffice-34.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/7103862109515952133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/7103862109515952133'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/04/libreoffice-34.html' title='Το LibreOffice 3.4 θα έχει υποστήριξη για ελληνική αρίθμηση σε λίστες και κεφάλαια'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-LP8DdjUslYs/TaqmmTZQatI/AAAAAAAAABg/SPN0_R2-jHI/s72-c/greek_numbering_option.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-3009709927172683294</id><published>2011-04-13T11:35:00.002+03:00</published><updated>2011-04-13T11:40:47.014+03:00</updated><title type='text'>I have no computer but I can code :P</title><content type='html'>Δυστυχώς δεν έχω σχεδόν καθόλου ελεύθερο χρόνο αυτό τον καιρό για να γράψω κάτι σοβαρό, αλλά θα ήθελα να μοιραστώ το παρακάτω που είδα σε ένα &lt;a href="http://www.linuxquestions.org/questions/linux-kernel-70/traversing-counting-contents-of-proc-[pid]-fd-directories-812050/"&gt;forum post&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Ερώτηση:&lt;br /&gt;&lt;blockquote&gt;Hello,&lt;br /&gt;&lt;br /&gt;I posted this on another forum, and I figure I would try here as well.&lt;br /&gt;&lt;br /&gt;I have a rather straightforward challenge and I need a little help. Let me preface that I am not a very experienced kernel module developer, but I have read through some of the basic tutorials and examples. I also have a fair amount of C/C++ experience, so I am not a complete novice in those regards.&lt;br /&gt;&lt;br /&gt;The challenge is to count the contents of each /proc/[pid]/fd directory from a kernel module. Basically, counting the number of open file descriptors for each process. &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Απάντηση:&lt;br /&gt;&lt;blockquote&gt;Because of my poor english,this may out of some misunderstanding....&lt;br /&gt;&lt;br /&gt;I am not a programmer either linux user,further have no computer...this is my smartphone;;;&lt;br /&gt;&lt;br /&gt;include/linux/file.h&lt;br /&gt;Per-Process file table -&gt;fdtable&lt;br /&gt;Open file table -&gt; files_struct&lt;br /&gt;&lt;br /&gt;So,The 'fdtable' struct may have key possiblity to solve this problem&lt;br /&gt;&lt;br /&gt;This is my first posting to LQ which requires at least one posting to access full user account...&lt;br /&gt;This policy force to use english all over the world...may not a quite wide open concepts&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;-Παντελής&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-3009709927172683294?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/3009709927172683294/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/04/i-have-no-computer-but-i-can-code-p.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/3009709927172683294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/3009709927172683294'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/04/i-have-no-computer-but-i-can-code-p.html' title='I have no computer but I can code :P'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-2196392616253566065</id><published>2011-04-07T12:21:00.007+03:00</published><updated>2011-04-07T15:46:07.899+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Μικραίνοντας εικονικούς δίσκους μέσω qemu-img</title><content type='html'>Ας πούμε ότι φτιάχνετε ένα virtual machine για να το παραδώσετε σε κάποιον ως appliance (π.χ., ένα service appliance ή ένα appliance για εξάσκηση σε κάποια τεχνική administration). Ξεκινάτε στα γρήγορα από ένα minimal image (π.χ., ubuntu JeOS ή debian minimal) κάνετε install τα απαραίτητα, σβήνετε ότι υπάρχει περιττό και ετοιμάζεστε να το παραδώσετε. Υπάρχει όμως ένα μικρό πρόβλημα, το μέγεθος του image / virtual disk.&lt;br&gt;&lt;br&gt;Μετά από αρκετό setup και install/deinstall (ειδικά αν θέλετε να κάνετε compile ένα πακέτο εντός του VM ή κάτι παρόμοιο), δεν είναι παράξενο το df εντός του VM να μας λέει π.χ., 500ΜΒ αλλά το ίδιο το αρχείο του image να είναι 1-2GB, λόγω του ότι τα filesystems προσπαθούν να μην πειράζουν τα σβησμένα αρχεία όταν δεν είναι αναγκασμένα να το κάνουν (ώστε να έχει ελπίδες το undelete).&lt;br&gt;&lt;br&gt;Πώς μπορούμε λοιπόν να ξαναμικρύνουμε ένα π.χ., qemu qcow2 image ώστε το μέγεθός του να ανταποκρίνεται στο μέγεθος των περιεχομένων του; Η λύση είναι ένας συνδυασμός προγραμμάτων που τρέχουμε εντός του VM και του qemu-img.&lt;br&gt;&lt;a href="http://polytechnitis.blogspot.com/2011/04/qemu-convert.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-2196392616253566065?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/2196392616253566065/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/04/qemu-convert.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/2196392616253566065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/2196392616253566065'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/04/qemu-convert.html' title='Μικραίνοντας εικονικούς δίσκους μέσω qemu-img'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-8061094922168653443</id><published>2011-04-06T09:45:00.015+03:00</published><updated>2011-04-06T21:10:05.497+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>N-queens σε C με bitmasks και αναδρομή</title><content type='html'>Όσο προσπαθώ να βρω μια ικανοποιητική λύση για posting κώδικα στο blogspot, θα ήθελα με αυτό το post να μοιραστώ μια πολύ όμορφη λύση στο πρόβλημα των &lt;a href="http://en.wikipedia.org/wiki/Eight_queens_puzzle"&gt;N-Βασιλισσών&lt;/a&gt; σε C, η οποία συνδυάζει μικρό και &amp;quot;συμπαγή&amp;quot; κώδικα με αρκετά καλή αποδοτικότητα σε χώρο/χρόνο, χάρη στο συνδυασμό bitmasks και αναδρομής.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;a href="http://polytechnitis.blogspot.com/2011/04/n-queens-c-bitmasks.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-8061094922168653443?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/8061094922168653443/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/04/n-queens-c-bitmasks.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/8061094922168653443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/8061094922168653443'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/04/n-queens-c-bitmasks.html' title='N-queens σε C με bitmasks και αναδρομή'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-FjropZGjPYw/TZyaCAVcfVI/AAAAAAAAABY/vVRXnyKH5nk/s72-c/n-queens.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-3119416045599535370</id><published>2011-04-03T17:56:00.018+03:00</published><updated>2011-04-04T13:32:53.251+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>A collection of links with useful information about Qemu/kVM</title><content type='html'>I would like to share a collection of links that contain useful information about Qemu/KVM internals. They are useful for people interested in hacking on Qemu/KVM either to fix bugs or improve the existing functionality / academic projects, GSoC etc &lt;a href="http://polytechnitis.blogspot.com/2011/04/collection-of-links-with-useful.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-3119416045599535370?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/3119416045599535370/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/04/collection-of-links-with-useful.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/3119416045599535370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/3119416045599535370'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/04/collection-of-links-with-useful.html' title='A collection of links with useful information about Qemu/kVM'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-7516072475835607076</id><published>2011-04-03T15:51:00.005+03:00</published><updated>2011-04-03T20:51:54.793+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Reading (open source) code</title><content type='html'>I read lots and lots of code, practically on a daily basis. Only a tiny fraction of that code has been written by me, or people I know, so I wanted to share my techniques on effective reading of large modern free software projects and if possible to hear yours as well :)&lt;a href="http://polytechnitis.blogspot.com/2011/04/reading-open-source-code.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-7516072475835607076?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/7516072475835607076/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/04/reading-open-source-code.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/7516072475835607076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/7516072475835607076'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/04/reading-open-source-code.html' title='Reading (open source) code'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-2082227437984912775</id><published>2011-04-02T17:10:00.004+03:00</published><updated>2011-04-02T17:39:08.463+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Wake On LAN σε Ubuntu</title><content type='html'>Το &amp;quot;wake on LAN&amp;quot; είναι ένα πολύ χρήσιμο χαρακτηριστικό στα σύγχρονα desktop.&lt;br&gt;&lt;br&gt;Ιδιαίτερα στην περίπτωση ενός &amp;quot;server&amp;quot; υπολογιστή που βρίσκεται σε άλλο δωμάτιο ή όροφο (ή ακόμα περισσότερο σε μη προσβάσιμο από εμάς χώρο) και θέλουμε ένα εύκολο τρόπο να τον &amp;quot;ανοίγουμε&amp;quot; χωρίς να σηκωθούμε από τη θέση μας.&lt;br&gt;&lt;a href="http://polytechnitis.blogspot.com/2011/04/wake-on-lan-ubuntu.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-2082227437984912775?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/2082227437984912775/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/04/wake-on-lan-ubuntu.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/2082227437984912775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/2082227437984912775'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/04/wake-on-lan-ubuntu.html' title='Wake On LAN σε Ubuntu'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-2095007538263748552</id><published>2011-04-01T18:01:00.005+03:00</published><updated>2011-04-01T19:51:58.221+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Περί αναδρομής και αποτίμησης αριθμητικών παραστάσεων</title><content type='html'>&lt;div&gt;Προς όφελος όσων μελετούν εισαγωγικά θέματα στη C/C++ και διαδικασιακό προγραμματισμό αυτό τον καιρό και για δικό μου reference όταν γεράσω και ξεκουτιάνω ( :P ), ας δούμε λίγο κώδικα για αποτίμηση αριθμητικών παραστάσεων.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Για λόγους ευκολίας (= τεμπελιάς) θα θεωρήσω ότι το σύστημά μας δέχεται ως αριθμούς μόνο ακέραια ψηφία από το 0 ως το 9. Η γενίκευση για πραγματικούς αριθμούς είναι τετριμμένη και αφήνεται ως άσκηση για το χρήστη ( :P ).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Αυτό που θέλουμε λοιπόν είναι καταρχήν να αναγνωρίζουμε αριθμητικές παραστάσεις του στυλ:&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;5*2+7/2+4-8&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Τι πρέπει να προσέξουμε:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Οι τελεστές είναι "left associative" δηλαδή το 5*3/2 π.χ., αποτιμάται ως (5*3)/2 και όχι ως 5*(2/3).&lt;/li&gt;&lt;li&gt;Υπάρχει προτεραιότητα στους τελεστές, δηλαδή το '*' και το '/' έχουν μεγαλύτερη προτεραιότητα από το '+' και '-', δηλ. το 5+3*8 αποτιμάται σαν 5+(3*8) και όχι (5+3)*8.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Τα παραπάνω μας οδηγούν στην εξής στρατηγική σύμφωνα με την πρακτική του "διαίρει και βασίλευε": Ξεκίνα να διαβάζεις από τα αριστερά, όταν βλέπεις σταθερά θυμίσου την, όταν βλέπεις "*" ή "/" και έχεις στη μνήμη σου και τους 2 τελεστέους κάνε την πράξη, όταν βλέπεις "+" ή "-" &lt;b&gt;και έχεις κάνει όλους τους πολ/σμους και διαιρέσεις στους τελεστέους&lt;/b&gt; (για σεβασμό της προτεραιότητας) κάνε την πράξη, στο τέλος η τιμή της παράστασης είναι το σύνολο των επιμέρους πράξεων.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Αν αναθέσουμε σε κάθε κομμάτι του προγράμματος μια συνάρτηση, το παραπάνω μπορεί να εκφραστεί σε κώδικα ως εξής:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre  style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; double prim(bool get)  &lt;br /&gt; {  &lt;br /&gt;  if (get) cursor ++;  &lt;br /&gt;  char c = expression[cursor++];  &lt;br /&gt;  //Primaries can only be single digit integers  &lt;br /&gt;  return c - '0';  &lt;br /&gt; }  &lt;br /&gt; double term(bool get)  &lt;br /&gt; {  &lt;br /&gt;  double left = prim(get);  &lt;br /&gt;  for (;;) {  &lt;br /&gt;    switch (expression[cursor]) {  &lt;br /&gt;    case '*':  &lt;br /&gt;     left *= prim(true);  &lt;br /&gt;     break;  &lt;br /&gt;    case '/':  &lt;br /&gt;     left /= prim(true);  &lt;br /&gt;     break;  &lt;br /&gt;    default:  &lt;br /&gt;     return left;  &lt;br /&gt;    }  &lt;br /&gt;  }  &lt;br /&gt; }  &lt;br /&gt; double expr(bool get)  &lt;br /&gt; {  &lt;br /&gt;  double left = term(get);  &lt;br /&gt;  for (;;) {  &lt;br /&gt;    switch (expression[cursor]) {  &lt;br /&gt;    case '+':  &lt;br /&gt;     left += term(true);  &lt;br /&gt;     break;  &lt;br /&gt;    case '-':  &lt;br /&gt;     left -= term(true);  &lt;br /&gt;     break;  &lt;br /&gt;    default:  &lt;br /&gt;     return left;  &lt;br /&gt;    }  &lt;br /&gt;  }  &lt;br /&gt; }  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Η δυαδική μεταβλητή get καθορίζει αν θέλουμε να καταναλώσουμε το επόμενο σύμβολο ή όχι. Η κλήση π.χ., του παραπάνω κώδικα θα ήταν ως expr(false).  Ακόμα και στην περίπτωση της αμοιβαίας αναδρομής, η υλοποίηση αυτή στη C είναι αρκετά αποδοτική καθώς η κλήση συνάρτησης στη C είναι σχετικά "φτηνή".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Υπάρχουν σίγουρα πιο "σοφιστικέ" τρόποι να δουλέψει κανείς με operators (π.χ., &lt;a href="http://en.wikipedia.org/wiki/Operator-precedence_parser"&gt;Operator precedence parsing&lt;/a&gt;) αλλά όταν χρειάζεται να γράψει κάποιος τον κώδικα "με το χέρι" (χωρίς τη βοήθεια γραμματικών και parser generators) όσο πιο απλός και προφανής είναι ο κώδικας τόσο λιγότερο το debugging και αυτό είναι που μετρά στο τέλος της ημέρας ...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Παντελής&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-2095007538263748552?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/2095007538263748552/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/04/blog-post.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/2095007538263748552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/2095007538263748552'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/04/blog-post.html' title='Περί αναδρομής και αποτίμησης αριθμητικών παραστάσεων'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-3518645214220017758</id><published>2011-03-30T09:48:00.004+03:00</published><updated>2011-03-30T11:14:33.962+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Virtual USB Analyzer</title><content type='html'>&lt;a href="http://vusb-analyzer.sourceforge.net/screenshots/iso-stream-800.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 242px;" src="http://vusb-analyzer.sourceforge.net/screenshots/iso-stream-800.png" border="0" alt=""&gt;&lt;/a&gt;&lt;br&gt;Για όσους γράφουν ή φιλοδοξούν να γράψουν USB drivers για το Linux, ένα από τα βασικά εργαλεία  είναι το &lt;a href="http://tjworld.net/wiki/Linux/Ubuntu/USBmonitoring"&gt;usbmon&lt;/a&gt;, δηλαδή το υποσύστημα του πυρήνα που παρακολουθεί τα πακέτα που μεταφέρονται μεταξύ drivers και controller. Με αυτό μπορούμε να υλοποιήσουμε το αντίστοιχο του tcpdump για usb, αλλά μόλις πάρουμε ένα τεράστιο log τι γίνεται;&lt;div&gt;&lt;/div&gt;&lt;a href="http://polytechnitis.blogspot.com/2011/03/virtual-usb-analyzer.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-3518645214220017758?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/3518645214220017758/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/virtual-usb-analyzer.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/3518645214220017758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/3518645214220017758'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/virtual-usb-analyzer.html' title='Virtual USB Analyzer'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-9157127062562790883</id><published>2011-03-29T20:15:00.003+03:00</published><updated>2011-03-29T20:18:18.212+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>openssh-server και reverse DNS</title><content type='html'>Αν ο openssh server αργεί αδικαιολόγητα να σας δείξει το password prompt&lt;br /&gt;σε local μηχάνημα ή Virtual Machine (debian ή ubuntu), προσθέστε στο /etc/ssh/sshd_config:&lt;br /&gt;&lt;blockquote&gt;UseDNS no&lt;/blockquote&gt;και το πρόβλημα θα διορθωθεί.&lt;br /&gt;&lt;br /&gt;Παντελής&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-9157127062562790883?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/9157127062562790883/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/openssh-server-reverse-dns.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/9157127062562790883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/9157127062562790883'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/openssh-server-reverse-dns.html' title='openssh-server και reverse DNS'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-1229147337261529171</id><published>2011-03-29T17:45:00.002+03:00</published><updated>2011-03-29T22:06:42.008+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>"Καταλαμβάνοντας" απενεργοποιημένους windows υπολογιστές μέσω PXE και WoL</title><content type='html'>Ας πούμε ότι είστε σε ένα περιβάλλον όπου υπάρχουν αρκετοί υπολογιστές οι οποίοι είναι κλειστοί. Ως αυθεντικό geek, θα θέλατε να τους χρησιμοποιήσετε όλους εσείς (distcc κανείς?) αλλά το πρόβλημα είναι ότι το μόνο λειτουργικό που έχουν εγκατεστημένο είναι τα windows και αυτοί που τους χρησιμοποιούν κανονικά θα θύμωναν ιδιαίτερα αν αλλάζατε με οποιοδήποτε τρόπο το δίσκο τους (π.χ., αν εγκαθιστούσατε Linux, έστω και dual-boot).&lt;br&gt;&lt;br&gt;Ή έστω ότι έχετε εγκαταστήσει Linux σαν dual-boot σε όλους αλλά θέλετε να μην (χρειάζεται να) το γνωρίζει αυτό κανείς άλλος, δηλαδή το default boot selection να είναι τα windows αλλά παρόλα αυτά να μπορείτε να τους έχετε όλους στη διάθεσή σας χωρίς να χρειάζεται να σηκωθείτε από τη θέση σας.&lt;br&gt;&lt;br&gt;Η λύση είναι να χρησιμοποιήσουμε μια σειρά από χαρακτηριστικά που έρχονται προεγκατεστημένα στα σύγχρονα desktop: Wake on LAN και PXE.&lt;br&gt;&lt;a href="http://polytechnitis.blogspot.com/2011/03/windows-pxe-wol.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-1229147337261529171?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/1229147337261529171/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/windows-pxe-wol.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/1229147337261529171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/1229147337261529171'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/windows-pxe-wol.html' title='&quot;Καταλαμβάνοντας&quot; απενεργοποιημένους windows υπολογιστές μέσω PXE και WoL'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-3125268712862719958</id><published>2011-03-29T15:57:00.010+03:00</published><updated>2011-03-29T17:30:27.268+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Μετατροπή desktop μηχανήματος σε headless server στα γρήγορα με ubuntu και FreeNX</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Ας υποθέσουμε ότι έχετε στο γραφείο σας ένα (σχετικά ισχυρό και αθόρυβο) laptop και ένα αρκετά ισχυρότερο αλλά θορυβώδες desktop. Θα μπορούσατε να ασχοληθείτε ώστε να κάνετε το desktop (αρκετά πιο) αθόρυβο αλλά αυτό κοστίζει και χρόνο και χρήμα. Η εύκολη και γρήγορη λύση σε πολλές περιπτώσεις είναι να το απομακρύνετε απλά από το χώρο σας μετατρέποντάς στο σε headless server.&lt;/span&gt;&lt;br&gt;&lt;a href="http://polytechnitis.blogspot.com/2011/03/desktop-headless-server-ubuntu-freenx.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-3125268712862719958?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/3125268712862719958/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/desktop-headless-server-ubuntu-freenx.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/3125268712862719958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/3125268712862719958'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/desktop-headless-server-ubuntu-freenx.html' title='Μετατροπή desktop μηχανήματος σε headless server στα γρήγορα με ubuntu και FreeNX'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-dQwU__EmcWQ/TZHoF1gW3LI/AAAAAAAAABQ/YouKDLqr8gI/s72-c/connection.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-4436680924971939067</id><published>2011-03-29T11:51:00.004+03:00</published><updated>2011-03-29T12:16:27.256+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>ReactOS 0.3.13 και υποστήριξη για ελληνικά!</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-kQt-Dj4Ndso/TZGf6ilt5GI/AAAAAAAAABI/_aOqXiY71WM/s1600/reactos_greek.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-kQt-Dj4Ndso/TZGf6ilt5GI/AAAAAAAAABI/_aOqXiY71WM/s400/reactos_greek.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5589424440609727586"&gt;&lt;/a&gt;&lt;br&gt;Αρκετοί από εμάς γνωρίζουν το project &lt;a href="http://www.reactos.org/el/index.html"&gt;ReactOS&lt;/a&gt; το οποίο προσπαθεί να προσφέρει στην κοινότητα ένα ελεύθερο λειτουργικό σύστημα 100% binary compatible με τα Windows.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Πρόσφατα (22 Μαρτίου, ακριβώς πάνω στα γενέθλιά μου, δεν είναι υπέροχο να είναι κανείς μέλος της κοινότητας του OSS; Παίρνεις δώρα όλη την ώρα :) ) το project δημοσίευσε την έκδοση &lt;a href="http://www.reactos.org/el/news_page_65.html"&gt;0.3.13&lt;/a&gt; με αρκετές βελτιώσεις και σταθερότητας αλλά και λειτουργικότητας (π.χ., το skype 4 δουλεύει τώρα).&lt;/div&gt;&lt;a href="http://polytechnitis.blogspot.com/2011/03/reactos-0313.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-4436680924971939067?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/4436680924971939067/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/reactos-0313.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/4436680924971939067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/4436680924971939067'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/reactos-0313.html' title='ReactOS 0.3.13 και υποστήριξη για ελληνικά!'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-kQt-Dj4Ndso/TZGf6ilt5GI/AAAAAAAAABI/_aOqXiY71WM/s72-c/reactos_greek.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-5369273048408071933</id><published>2011-03-28T09:17:00.004+03:00</published><updated>2011-03-28T09:56:34.740+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Βίντεο διαλέξεων από MIT, Stanford και Berkeley</title><content type='html'>Πανεπιστήμια όπως το MIT, το Stanford και το Berkeley έχουν κατά καιρούς φιλοξενήσει μερικούς από τους καλύτερους καθηγητές του κόσμου στον τομέα τους. Είναι λοιπόν πολύ ευχάριστο ότι έχουν αποφασίσει να μοιραστούν με τον υπόλοιπο κόσμο βιντεοσκοπημένες διαλέξεις αυτών των καθηγητών.&lt;div&gt;&lt;/div&gt;&lt;a href="http://polytechnitis.blogspot.com/2011/03/mit-stanford-berkeley.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-5369273048408071933?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/5369273048408071933/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/mit-stanford-berkeley.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/5369273048408071933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/5369273048408071933'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/mit-stanford-berkeley.html' title='Βίντεο διαλέξεων από MIT, Stanford και Berkeley'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-2056365087053009046</id><published>2011-03-27T18:12:00.014+03:00</published><updated>2011-03-27T19:01:16.297+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Git get all branches</title><content type='html'>Πολλές φορές ένα remote git repository έχει πολλά branches και θέλουμε να τα κάνουμε track όλα. Στην περίπτωση αυτή μπορούμε να έχουμε ένα μικρό σκριπτάκι που κάνει το ακόλουθο:&lt;br /&gt;&lt;blockquote&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt;#!/bin/bash&lt;br /&gt;set -e&lt;br /&gt;&lt;br /&gt;url="${1}"&lt;br /&gt;git clone "${url}"&lt;br /&gt;cd "${url##*/}"&lt;br /&gt;for branch in $(git branch -a | grep remotes | grep -v "HEAD\|master"); do&lt;br /&gt;   git branch --track "${branch##*/}" "${branch}"&lt;br /&gt;done&lt;br /&gt;git fetch --all&lt;br /&gt;git pull --all &lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Μπορείτε να το ονομάσετε gitall και να το καλείτε ως gitall &amp;lt;url&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Παντελής&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-2056365087053009046?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/2056365087053009046/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/git-get-all-branches.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/2056365087053009046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/2056365087053009046'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/git-get-all-branches.html' title='Git get all branches'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-7365632284277498300</id><published>2011-03-27T17:40:00.003+03:00</published><updated>2011-03-27T18:35:17.525+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Αντιγράφοντας 1 terabyte ...</title><content type='html'>Ένα από τα οικιακά μου projects αυτό το σαββατοκύριακο ήταν η αντιγραφή 1TB δεδομένων (virtual machine images, κώδικας, datafiles από πειράματα κλπ κλπ κλπ, πάνω από 200000 αρχεία στο σύνολο) από ένα (αναξιόπιστο πλέον λόγω hardware) usb εξωτερικό δίσκο σε μία ελαφρά πιο αξιόπιστη λύση (usb εξωτερικό case με θήκη για 2 δίσκους τους οποίους έχω κάνει software RAID-1 μέσω md, να 'ναι καλά το Linuxάκι).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Τώρα που επιτέλους η αντιγραφή τελείωσε, ορισμένα σχόλια, για όσους θα θελήσουν να κάνουν κάτι παρόμοιο:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Χρησιμοποιήστε ξεχωριστό υπολογιστή, κατά προτίμηση σε άλλο δωμάτιο κλπ. Η αντιγραφή θα κρατήσει 2-3 μέρες με τις τυπικές ταχύτητες (USB 2.0 περίπου 20MB/s) και επειδή σε αρκετά σημεία ο ένας από τους 2 δίσκους θα "σκάσει" (δεν εννοώ ολική καταστροφή, απλά κάτι θα γίνει, π.χ., θα πέσει το ρεύμα και θα χαθεί o δίσκος από τα devices απότομα). Άρα δε θέλετε να έχετε το θόρυβο κλπ από τον υπολογιστή αυτόν στο κεφάλι σας όλο αυτό τον καιρό.&lt;/li&gt;&lt;li&gt;Χρησιμοποιήστε rsync -avh --progress αντί για copy, αφού με αυτό τον τρόπο κάθε φορά που το copy θα "σκάει" θα μπορείτε να κάνετε resume και να πηγαίνει λίγο παραπέρα από την προηγούμενη φορά. Έτσι μπορείτε να είστε σχετικά βέβαιοι ότι αν ο ένας από τους 2 δίσκους δε σκάσει τελείως, το copy θα τελειώσει κάποτε ...&lt;/li&gt;&lt;li&gt;Επειδή όπως είπαμε κανείς δε θέλει να κάθεται να νταντεύει ένα copy, η απλή λύση (don't you love unix) είναι rsync -avh --progress bla/ blo/ || mplayer metallica.mp3 και το volume στο full. Ο λόγος που δε βάζουμε απλά το rsync μέσα σε ένα endless loop είναι ότι συνήθως όταν σκάει το copy χρειάζεται ανθρώπινη επέμβαση στο hardware (aka βάλε - βγάλε το δίσκο στο USB port) για να μπορεί να συνεχίσει  &lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Θα ήθελα να παρατηρήσω εδώ αυτό που λένε κάποιοι χρήστες των windows ότι "το linux είναι μόνο για servers". Καθώς η τεχνολογία προχωράει, όλο και περισσότερες εργασίες που παλιότερα θα χρειαζόταν να γίνουν μόνο σε high end servers / datacenters γίνονται πλέον σπίτι μας (π.χ., το να παίζουμε με terabytes δεδομένων).&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Σε αυτές τις περιπτώσεις όσοι χρησιμοποιούμε linux έχουμε πάντα δίπλα μας τα δοκιμασμένα και πιστά command-line tools για να "βγάλουμε το φίδι απ' την τρύπα" :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Παντελής&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-7365632284277498300?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/7365632284277498300/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/1-terabyte.html#comment-form' title='1 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/7365632284277498300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/7365632284277498300'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/1-terabyte.html' title='Αντιγράφοντας 1 terabyte ...'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-4768419440262639322</id><published>2011-03-27T17:00:00.006+03:00</published><updated>2011-03-27T17:34:31.189+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu administration: metapackages</title><content type='html'>Μετά από reinstall ή όταν φτιάχνουμε μια καινούργια debian/ubuntu-based εικονική μηχανή ή LiveCD/LiveDVD/chroot για κάποιο συγκεκριμένο σκοπό, χρειαζόμαστε ένα σύνολο από πακέτα  εγκατεστημένα. Το να εγκατασταθούν αυτά τα πακέτα ένα-ένα με το χέρι είναι κάτι πολύ βαρετό, γι αυτό το debian συμπεριέλαβε από πολύ νωρίς την ιδέα των &amp;quot;metapackages&amp;quot;. Πακέτα δηλαδή που δεν εγκαθιστούν αρχεία, αλλά είναι απλά ένα σύνολο από εξαρτήσεις (dependencies) προς τα πακέτα που θέλουμε να εγκαταστήσουμε.&lt;br&gt;&lt;a href="http://polytechnitis.blogspot.com/2011/03/ubuntu-administration-metapackages.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-4768419440262639322?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/4768419440262639322/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/ubuntu-administration-metapackages.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/4768419440262639322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/4768419440262639322'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/ubuntu-administration-metapackages.html' title='Ubuntu administration: metapackages'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-6578886604708263861</id><published>2011-03-27T17:00:00.004+03:00</published><updated>2011-03-27T17:05:40.901+03:00</updated><title type='text'>Ο μικρός Παντελής μαθαίνει blogging :P</title><content type='html'>Το ομολογώ, οι ικανότητές μου αυτή τη στιγμή τείνουν στο μηδέν, αλλά θα μάθω σιγά-σιγά :P&lt;br /&gt;&lt;br /&gt;Θα παραθέσω λοιπόν μερικά χρήσιμα links για δικό μου όφελος και αν κάποιος δει ποτέ αυτό το post μπορείτε να γράψετε και τα δικά σας tips/links :)&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.google.com/analytics/"&gt;Google Analytics&lt;/a&gt; Τι καλύτερος τρόπος να σκοτώσει κάποιος την ώρα του από το να βλέπει τα στατιστικά για τα page views :P&lt;/li&gt;&lt;li&gt;&lt;a href="http://codeformatter.blogspot.com/2009/06/about-code-formatter.html"&gt;Source Code Formatter&lt;/a&gt; Είμαι προγραμματιστής / sysadmin, οπότε λογικό είναι τα posts μου να περιέχουν κώδικα :)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Παντελής&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-6578886604708263861?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/6578886604708263861/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/blogging-p.html#comment-form' title='2 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/6578886604708263861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/6578886604708263861'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/blogging-p.html' title='Ο μικρός Παντελής μαθαίνει blogging :P'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-3793742303918211531</id><published>2011-03-27T13:30:00.002+03:00</published><updated>2011-03-27T15:26:10.970+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Δημιουργία chroot για development</title><content type='html'>Αν ο κώδικας που γράφει κάποιος δεν έχει ιδιαίτερες απαιτήσεις (π.χ., βιβλιοθήκες ή εργαλεία) ούτε reverse dependencies (π.χ., αν γράφουμε λύσεις για τα προβλήματα στο &lt;a href="http://projecteuler.net/"&gt;project euler&lt;/a&gt;) τότε το να γίνει η ανάπτυξη στο ίδιο περιβάλλον που γίνονται και οι υπόλοιπες δουλειές στον υπολογιστή (π.χ., browsing, συγγραφή κειμένων) δεν δημιουργεί κανένα πρόβλημα.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Αν όμως οι φιλοδοξίες μας είναι μεγαλύτερες (π.χ., αλλαγές στο window manager ή στο office suite ή ακόμα και σε κάτι πιο θεμελιώδες όπως ο kernel ή ο boot loader) τότε κάποια μορφή &amp;quot;απομόνωσης&amp;quot; του περιβάλλοντος ανάπτυξης είναι απαραίτητη, για 2 κυρίως λόγους.&lt;/div&gt;&lt;a href="http://polytechnitis.blogspot.com/2011/03/chroot-development.html#more"&gt;Διαβάστε περισσότερα »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-3793742303918211531?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/3793742303918211531/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/chroot-development.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/3793742303918211531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/3793742303918211531'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/chroot-development.html' title='Δημιουργία chroot για development'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-894262685669151663</id><published>2011-03-26T19:59:00.003+02:00</published><updated>2011-03-27T10:55:47.028+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Editing your scripts in $PATH easily</title><content type='html'>&lt;div&gt;Ένα μικρό αλλά χρήσιμο κολπάκι που χρησιμοποιώ συχνά στα "οικιακά" μου shell scripts είναι το παρακάτω. Στην αρχή του script μπορούμε να προσθέσουμε τον κώδικα: &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;pre style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt;if [ "x${1}" = "x-e" ]; then&lt;br /&gt;  ${EDITOR:-editor} $0&lt;br /&gt;  exit 0&lt;br /&gt;fi&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;Αυτό θα έχει ως συνέπεια να μπορούμε να κάνουμε edit κάθε script foo στο PATH (δηλαδή κάθε script που μπορούμε να τρέξουμε γράφοντας απλά το όνομά του) γράφοντας απλά "foo -e" αντί για "foo" και χωρίς να μας ενδιαφέρει το πού ακριβώς βρίσκεται το "foo".&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Επειδή χρησιμοποιούμε το ${EDITOR:-editor} δίνουμε τη μεγαλύτερη δυνατή ευελιξία στο χρήστη. Μπορεί ή να χρησιμοποιήσει το default της εγκατάστασης (από τα alternatives) ή την προτίμησή του (π.χ., σκεφτείτε ένα server με πολλούς χρήστες που σε κάθε έναν αρέσει άλλος editor) μέσω του environment variable $EDITOR.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To /usr/bin/editor symlink είναι "debianism" βέβαια αν θυμάμαι καλά, οπότε μπορείτε να το αντικαταστήσετε με το όνομα του editor που προτιμάτε ή με αντίστοιχο μηχανισμό σε άλλες διανομές.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Παντελής &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-894262685669151663?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/894262685669151663/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/editing-your-scripts-in-path-easily.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/894262685669151663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/894262685669151663'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/editing-your-scripts-in-path-easily.html' title='Editing your scripts in $PATH easily'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-5381476097571806014</id><published>2011-03-26T19:26:00.002+02:00</published><updated>2011-03-26T19:34:20.341+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Αλουμινόχαρτο</title><content type='html'>Το πρόβλημα: σας έχει χαλάσει το mp3 player (δεν κάνει επαφή το jack του ακουστικού) ή δεν κάνει επαφή η μπαταρία στο mouse γιατί έχει χαλαρώσει το ελατήριο.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Η λύση: αλουμινόχαρτο :P&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-5381476097571806014?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/5381476097571806014/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/blog-post_26.html#comment-form' title='1 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/5381476097571806014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/5381476097571806014'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/blog-post_26.html' title='Αλουμινόχαρτο'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-2232218808332490586</id><published>2011-03-26T12:35:00.006+02:00</published><updated>2011-03-26T13:08:58.397+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Debian administration: apt-cacher-ng</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;Αν έχετε περισσότερα από ένα μηχανήματα με debian/ubuntu στο σπίτι ή στο γραφείο, ή αν ασχολείστε ενεργά με την ανάπτυξη / συντήρηση / δοκιμή εφαρμογών και επομένως χρειάζεστε να μπορείτε να φτιάχνετε γρήγορα chroots ή εικονικές μηχανές με συγκεκριμμένα debian πακέτα και εκδόσεις, θα έχετε παρατηρήσει ότι ακόμα και με μια γρήγορη σύνδεση, το "κατέβασμα" των πακέτων κάθε φορά είναι η κύρια αιτία καθυστέρησης (bottleneck).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Η λύση στο πρόβλημα, είναι ένας τοπικός caching proxy για debian πακέτα. Μόλις δηλαδή τα πακέτα κατέβουν μία φορά, παραμένουν στο δίσκο σας και τις επόμενες φορές που θα ζητηθούν δε θα χρειαστεί να τα πάρετε από το internet.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Μέχρι και πριν από 1-2 χρόνια, οι λύσεις που κυκλοφορούσαν στα επίσημα αποθετήρια (apt-cacher γραμμένο σε python, apt-cacher-ng σε C,  approx σε Ocaml) παρουσίαζαν διάφορα προβλήματα ειδικά κάτω από συνθήκες μεγάλου traffic ή αναξιόπιστης σύνδεσης με το internet.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Αυτά όμως πλέον ανήκουν στο παρελθόν και ο apt-cacher-ng προτείνεται πια ανεπιφύλακτα σε όλους όσους έχουν αρκετό χώρο στο δίσκο και θέλουν να μειώσουν σημαντικά το χρόνο αναμονής τους. Ενδεικτικά, ο χρόνος για το "χτίσιμο" ενός ubuntu maverick virtual machine για Qemu/KVM μέσω του ubuntu-vm-builder πέφτει από τα ~30 στα ~3 λεπτά σε ένα σχετικά γρήγορο σύστημα με "ζεστή" cache!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Η εγκατάσταση του apt-cacher-ng είναι επίσης πανεύκολη (2 εντολές):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;sudo apt-get install apt-cacher-ng&lt;/div&gt;&lt;div&gt;echo 'Acquire::http { Proxy "http://127.0.0.1:3142" ; };' |&lt;/div&gt;&lt;div&gt;                       sudo tee -a /etc/apt/apt.conf.d/98aptcacher&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Αν έχετε εικονικές μηχανές, chroot, άλλα μηχανήματα στο δίκτυο κλπ το μόνο που χρειάζεται να κάνετε σε αυτά είναι&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;echo 'Acquire::http { Proxy "http://192.168.1.1:3142" ; }; |&lt;/div&gt;&lt;div&gt;                        sudo tee -a /etc/apt/apt.conf.d/98aptcacher&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Όπου αντί για 192.168.1.1 βάζετε το κατάλληλο IP (ή hostname αν έχετε κάνει τις κατάλληλες ρυθμίσεις)  του μηχανήματος που "τρέχει" το apt-cacher-ng και φροντίζετε το port 3142 να είναι ανοιχτό από το firewall σε αυτό το μηχάνημα.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Δυστυχώς δεν έχω βρει ακόμα κάτι αντίστοιχα κομψό για Fedora (όχι, το squid&lt;/div&gt;&lt;div&gt;δεν το θεωρώ κομψή λύση). Αν γνωρίζετε κάποιο τέτοιο proxy για .rpm&lt;/div&gt;&lt;div&gt;θα ενδιαφερόμουν πολύ να το μάθω :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Παντελής&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-2232218808332490586?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/2232218808332490586/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/debian-administration-apt-cacher-ng.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/2232218808332490586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/2232218808332490586'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/debian-administration-apt-cacher-ng.html' title='Debian administration: apt-cacher-ng'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-6366889088627201585</id><published>2011-03-21T21:15:00.004+02:00</published><updated>2011-03-22T18:16:31.446+02:00</updated><title type='text'>Software RAID-1</title><content type='html'>Για να μην το ξεχνάω, τα βήματα για ένα καινούργιο&lt;br /&gt;RAID-1 array (όχι primary) από command-line&lt;br /&gt;σε debian:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;cfdisk /dev/sda (set partition type to "fd" linux RAID autodetect)&lt;/li&gt;&lt;li&gt;apt-get install mdadm&lt;/li&gt;&lt;li&gt;sfdisk -d /dev/sda | sfdisk /dev/sdb (copy over the partition table)&lt;/li&gt;&lt;li&gt;mdadm --create /dev/md0 --chunk=4 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1&lt;/li&gt;&lt;li&gt;mdadm -Es | grep md0 &gt;&gt; /etc/mdadm/mdadm.conf&lt;/li&gt;&lt;li&gt;update-initramfs -k all -u&lt;/li&gt;&lt;li&gt;watch cat /proc/mdstat (περιμένουμε να συγχρονίσει)&lt;/li&gt;&lt;li&gt;mkfs.ext4 /dev/md0 -L store (ή setup LVM)&lt;/li&gt;&lt;li&gt;Setup fstab to mount /media/store on boot&lt;/li&gt;&lt;li&gt;done!&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-6366889088627201585?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/6366889088627201585/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/software-raid-1.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/6366889088627201585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/6366889088627201585'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/software-raid-1.html' title='Software RAID-1'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-7164869001359712925</id><published>2011-03-16T20:21:00.002+02:00</published><updated>2011-03-16T20:55:33.569+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Wine και ελληνικά Fonts</title><content type='html'>Αν τρέχετε κάποια windows εφαρμογή στην οποία τα ελληνικά φαίνονται&lt;div&gt;περίεργα, μπορεί να φταίει το γεγονός ότι πολλές windows εφαρμογές&lt;/div&gt;&lt;div&gt;ζητούν τη γραμματοσειρά Tahoma explicitly by name ή ακόμα και by file(!).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Για να το αντιμετωπίσει αυτό το wine έρχεται με τη δική του 100% metric&lt;/div&gt;&lt;div&gt;compatible εκδοχή, δηλαδή όλοι οι χαρακτήρες σε όλα τα "point sizes"&lt;/div&gt;&lt;div&gt;έχουν το ίδιο μέγεθος σε pixels με αυτούς της Tahoma των Windows.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Δυστυχώς, η γραμματοσειρά αυτή δεν έχει ελληνικούς χαρακτήρες&lt;/div&gt;&lt;div&gt;με αποτέλεσμα να μπαίνει σε εφαρμογή ο κώδικας για αντικατάσταση&lt;/div&gt;&lt;div&gt;γραμμάτων και ο χρήστης να βλέπει ένα ιδιαίτερα αντιαισθητικό αποτέλεσμα&lt;/div&gt;&lt;div&gt;και σε πολλές περιπτώσεις να επηρεάζεται  και η ίδια η λειτουργικότητα της&lt;/div&gt;&lt;div&gt;εφαρμογής (π.χ., αν κάποια labels δε φαίνονται).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Η ιδανική λύση θα ήταν κάποιος να προσθέσει ελληνικούς χαρακτήρες&lt;/div&gt;&lt;div&gt;στην Tahoma του wine μέσω fontforge. Δυστυχώς κανείς δεν έχει προσφερθεί&lt;/div&gt;&lt;div&gt;μέχρι στιγμής ...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ως τότε τα workarounds που γνωρίζω (σε Ubuntu 10.10 / debian testing)&lt;/div&gt;&lt;div&gt;είναι τα εξής:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Η απλή / αλλά μη συμβατή με το πνεύμα του Ελ. Λογισμικού λύση:&lt;/div&gt;&lt;div&gt;    απλά εγκαθιστούμε την Tahoma των windows&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    wget http://www.kegel.com/wine/winetricks&lt;/div&gt;&lt;div&gt;    sh winetricks tahoma&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Η "brute force" λύση.&lt;/div&gt;&lt;div&gt;     edit ~/.wine/system.reg&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;     εκεί που λέει: Software\\Microsoft\\Windows NT\\CurrentVersion\\FontSubstitutes&lt;/div&gt;&lt;div&gt;     προσθέτουμε τη γραμμή&lt;/div&gt;&lt;div&gt;     "Tahoma"="Liberation Sans"&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;      Αυτό μπορεί να γίνει και με wine regedit&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;      Επίσης μετακινούμε τα αρχεία tahoma.ttf και tahomabd.ttf σε άλλο φάκελο&lt;/div&gt;&lt;div&gt;       και λέμε στο dpkg να μην τα επαναφέρει όταν αναβαθμίσουμε το wine:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;       sudo mkdir /usr/share/fonts-noel&lt;/div&gt;&lt;div&gt;       sudo dpkg-divert --divert /usr/share/fonts-noel/tahoma.ttf \&lt;/div&gt;&lt;div&gt;                                   --rename /usr/share/wine/fonts/tahoma.ttf&lt;/div&gt;&lt;div&gt;&lt;div&gt;       sudo dpkg-divert --divert /usr/share/fonts-noel/tahomabd.ttf \&lt;/div&gt;&lt;div&gt;                                   --rename /usr/share/wine/fonts/tahomabd.ttf&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        με αυτό τον τρόπο το wine θα αναγκαστεί να χρησιμοποιήσει τα system fonts του&lt;/div&gt;&lt;div&gt;        Linux στα οποία τα ελληνικά φαίνονται σωστά.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Σημείωση: ίσως υπάρχει δυνατότητα επίλυσης και μέσω του&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;       Software\\Microsoft\\Windows NT\\CurrentVersion\\FontLink\\SystemLink&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;κλειδιού στη "registry" του wine, αυτός ο τρόπος όμως μπορεί να κάνει το κείμενο&lt;/div&gt;&lt;div&gt;να φαίνεται αταίριαστο μεταξύ ελληνικών και αγγλικών (αφού έτσι τα ελληνικά&lt;/div&gt;&lt;div&gt;θα τα παίρνει από το system font και τα αγγλικά από την ενσωματωμένη Tahoma).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Δυστυχώς, στο 2011 και αν και έχει γίνει τόση πολλή και σημαντική δουλειά&lt;/div&gt;&lt;div&gt;στον τομέα των γραμματοσειρών στο ελεύθερο λογισμικό, υπάρχουν ακόμα&lt;/div&gt;&lt;div&gt;τέτοια θέματα ...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-7164869001359712925?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/7164869001359712925/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/wine-fonts.html#comment-form' title='1 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/7164869001359712925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/7164869001359712925'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/wine-fonts.html' title='Wine και ελληνικά Fonts'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-4804810904448699931</id><published>2011-03-14T21:42:00.005+02:00</published><updated>2011-03-14T21:54:22.573+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>LibreOffice vs OpenOffice σημειώσατε 1!</title><content type='html'>Πριν από 2 χρόνια, το καλοκαίρι του 2009, στα πλαίσια του&lt;div&gt;coding camp που διοργάνωσε τότε ο Chania Lug είχαμε&lt;/div&gt;&lt;div&gt;υλοποιήσει μεταξύ άλλων και ένα patch για το OpenOffice&lt;/div&gt;&lt;div&gt;για την υποστήριξη ελληνικού συστήματος αρίθμησης&lt;/div&gt;&lt;div&gt;στις λίστες.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Για την υποβολή του στο OpenOffice ακολουθήσαμε την&lt;/div&gt;&lt;div&gt;καθιερωμένη διαδικασία (attach στο bug, mark ως patch)&lt;/div&gt;&lt;div&gt;και υπήρξαν και ενθαρρυντικά σχόλια από έλληνες χρήστες&lt;/div&gt;&lt;div&gt;που είχαν ζητήσει αυτό το χαρακτηριστικό. Αποτέλεσμα;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Μετά από 1 χρόνο (!) μου στάλθηκε το copyright assignment&lt;/div&gt;&lt;div&gt;form (SCA). Και ενώ το υπέγραψα σχετικά άμεσα (εντός 3 ημερών)&lt;/div&gt;&lt;div&gt;έχει περάσει περίπου 1 χρόνος ακόμα και κανένα σχόλιο δεν&lt;/div&gt;&lt;div&gt;έχει γίνει από τους maintainers για αποδοχή ή απόρριψη ...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Αντίθετα, στο LibreOffice για το ίδιο ακριβώς κώδικα δε&lt;/div&gt;&lt;div&gt;χρειάστηκε καμμία γραφειοκρατική διατύπωση (το μόνο που&lt;/div&gt;&lt;div&gt;ζήτησαν είναι άδεια MPL/LGPLv3+ για το patch πράγμα εντελώς&lt;/div&gt;&lt;div&gt;λογικό) και το χαρακτηριστικό έγινε μέρος του LibreOffice εντός&lt;/div&gt;&lt;div&gt;3 ημερών από την υποβολή του patch!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Εσείς σε ποιο Opensource Office Suite θα διαλέγατε να συνεισφέρετε;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-4804810904448699931?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/4804810904448699931/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/libreoffice-vs-openoffice-1.html#comment-form' title='2 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/4804810904448699931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/4804810904448699931'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/libreoffice-vs-openoffice-1.html' title='LibreOffice vs OpenOffice σημειώσατε 1!'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-7090078358549720605</id><published>2011-03-13T12:02:00.006+02:00</published><updated>2011-03-13T12:17:23.142+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Μετατροπή σε mp4 για PSP</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;Καθώς στο στρατό το PSP κάνει θραύση, το πιο συνηθισμένο&lt;div&gt;αίτημα που είχα ως φαντάρος από συναδέλφους ήταν για μετατροπή&lt;/div&gt;&lt;div&gt;ταινίας από mpeg-2 σε mp4.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ο τρόπος που δούλεψε για μένα (μια και δεν είχα και internet και&lt;/div&gt;&lt;div&gt;άρα μόνο τα ήδη εγκατεστημένα προγράμματα του Linux μπορούσα&lt;/div&gt;&lt;div&gt;να χρησιμοποιήσω):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;mencoder -sws 9 -vf scale -zoom -xy 480 -ovc x264 -oac faac \&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;                 -faacopts br=64:mpeg=4:object=2:raw -channels 2 \&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;                -srate 24000 \&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;                -x264encopts crf=26:me=umh:me_range=16:subq=6:trellis=2:global_header:level_idc=30 \&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;                -of lavf -lavfopts format=psp \&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;                -info name="$NAME" $FNAME.mpg -o $FNAME.mp4&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;Όπου NAME ο τίτλος της ταινίας και FNAME το όνομα του αρχείου&lt;/div&gt;&lt;div&gt;χωρίς την κατάληξη.  Δυστυχώς το παραπάνω δεν είναι εγγυημένο ότι&lt;/div&gt;&lt;div&gt;θα δουλέψει και για εσάς γιατί διαφορετικά PSP μοντέλα χρειάζονται&lt;/div&gt;&lt;div&gt;διαφορετικές ρυθμίσεις, αλλά με λίγο πειραματισμό με τις διαστάσεις&lt;/div&gt;&lt;div&gt;της οθόνης κλπ υπάρχουν καλές πιθανότητες να βγει κάτι που δουλεύει ... &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-7090078358549720605?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/7090078358549720605/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/mp4-psp.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/7090078358549720605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/7090078358549720605'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2011/03/mp4-psp.html' title='Μετατροπή σε mp4 για PSP'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-2945714188552677162</id><published>2009-08-07T13:51:00.004+03:00</published><updated>2009-08-07T14:36:53.324+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Εκτύπωση μπρος/πίσω στο KDE 4</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JAHDIYs5KPE/SnwKryqIToI/AAAAAAAAAAM/wcdvM2KfLtM/s1600-h/print_options.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 295px; height: 305px;" src="http://2.bp.blogspot.com/_JAHDIYs5KPE/SnwKryqIToI/AAAAAAAAAAM/wcdvM2KfLtM/s400/print_options.png" alt="" id="BLOGGER_PHOTO_ID_5367176603367919234" border="0" /&gt;&lt;/a&gt;Ένα από τα θέματα που σκεφτόμασταν να ασχοληθούμε στο Greek Coding Camp ήταν η υποστήριξη για εκτύπωση μπρος/πίσω (Odd/Even pages) στο KDE 4 μια και είναι μία από τις πιο ενοχλητικές ελλείψεις αυτή τη στιγμή. Η λειτουργικότητα αυτή μοιάζει μικρή αλλά στην πραγματικότητα είναι ένα ζόρικο πρόβλημα.&lt;br /&gt;&lt;br /&gt;Η υλοποίηση πρέπει να γίνει στο Qt (QPrinter) αλλά τώρα που το Qt έγινε LGPL και έχει και repository στο gitorious αυτό είναι κάπως ευκολότερο. Τελικά ανακαλύψαμε ότι ο &lt;a href="http://www.layt.net/john/"&gt;John Layt&lt;/a&gt; είχε ήδη εκδηλώσει ενδιαφέρον και έτσι το θέμα σβήστηκε από τα projects.&lt;br /&gt;&lt;br /&gt;Σήμερα λοιπόν μετά από προσωπική επικοινωνία με το John, έκανα μια δοκιμή στην τελευταία έκδοση του κώδικά του και ανακάλυψα ότι είναι ήδη αρκετά λειτουργικός (καλύτερα από ό,τι υπάρχει αυτή τη στιγμή στο Qt).&lt;br /&gt;&lt;br /&gt;Για όποιον χρησιμοποιεί kubuntu ή debian-based διανομή και ενδιαφέρεται να δοκιμάσει τη λειτουργικότητα υπάρχουν packages του τροποποιημένου qt 4.5.2 (karmic) στο &lt;a href="https://launchpad.net/%7Epktoss/+archive/ppa"&gt;ppa&lt;/a&gt; μου.&lt;br /&gt;&lt;br /&gt;Το μεγαλύτερο πρόβλημα αυτή τη στιγμή είναι ότι ο κώδικας δε συνεργάζεται με το okular (επειδή αυτό έχει τις δικές του ρουτίνες εκτύπωσης και θέλει ειδική προσαρμογή) αλλά εφαρμογές όπως kate, konqueror κλπ δουλεύουν.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-2945714188552677162?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/2945714188552677162/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2009/08/kde-4.html#comment-form' title='2 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/2945714188552677162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/2945714188552677162'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2009/08/kde-4.html' title='Εκτύπωση μπρος/πίσω στο KDE 4'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JAHDIYs5KPE/SnwKryqIToI/AAAAAAAAAAM/wcdvM2KfLtM/s72-c/print_options.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-3897532630623842707</id><published>2009-08-01T17:05:00.004+03:00</published><updated>2009-08-01T17:10:37.327+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Python/glibc/locale woes</title><content type='html'>&lt;blockquote&gt;./vusb-analyzer linux-storage-read.log.gz&lt;br /&gt;Warning: psyco not found, install it for a nice speed boost.&lt;br /&gt;Loaded decoder module 'Storage'&lt;br /&gt;Loaded decoder module 'Bluetooth'&lt;br /&gt;Loaded decoder module 'Cypress'&lt;br /&gt;Exception in thread Thread-1:&lt;br /&gt;Traceback (most recent call last):&lt;br /&gt;  File "/usr/lib/python2.6/threading.py", line 525, in __bootstrap_inner&lt;br /&gt;    self.run()&lt;br /&gt;  File "/media/part1/Benchmarks/vmware/vusb-analyzer-1.0/VUsbTools/Log.py", line 497, in run&lt;br /&gt;    self.parser.parse(line)&lt;br /&gt;  File "/media/part1/Benchmarks/vmware/vusb-analyzer-1.0/VUsbTools/Log.py", line 184, in parse&lt;br /&gt;    UsbIOParser.parse(self, l[1][:-1], self.parseRelativeTime(line),&lt;br /&gt;  File "/media/part1/Benchmarks/vmware/vusb-analyzer-1.0/VUsbTools/Log.py", line 191, in parseRelativeTime&lt;br /&gt;    t = self.parseTime(line)&lt;br /&gt;  File "/media/part1/Benchmarks/vmware/vusb-analyzer-1.0/VUsbTools/Log.py", line 208, in parseTime&lt;br /&gt;    parsed = time.strptime(stamp, "%b %d %H:%M:%S")&lt;br /&gt;  File "/usr/lib/python2.6/_strptime.py", line 454, in _strptime_time&lt;br /&gt;    return _strptime(data_string, format)[0]&lt;br /&gt;  File "/usr/lib/python2.6/_strptime.py", line 325, in _strptime&lt;br /&gt;    (data_string, format))&lt;br /&gt;ValueError: time data 'Jan 12 00:12:25' does not match format '%b %d %H:%M:%S'&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;wtf? και αμέσως μετά η επιφοίτηση:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;LANG=C ./vusb-analyzer linux-storage-read.log.gz&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-3897532630623842707?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/3897532630623842707/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2009/08/pythonglibclocale-woes.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/3897532630623842707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/3897532630623842707'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2009/08/pythonglibclocale-woes.html' title='Python/glibc/locale woes'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-43583151434236979</id><published>2009-07-30T17:41:00.005+03:00</published><updated>2009-07-30T19:10:44.170+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qemu'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Υποστήριξη για δημιουργία εικονικών scsi vmdk δίσκων στον Qemu</title><content type='html'>Το &lt;a href="http://hackaday.com/2005/10/24/how-to-vmware-player-modification/"&gt;κόλπο της χρήσης qemu-img + vmware player&lt;/a&gt; για να φτιάχνει κανείς vmware appliances γρήγορα και δωρεάν, είναι γνωστό σε πάρα πολύ κόσμο. Δυστυχώς όμως το "vanilla" qemu-img φτιάχνει μόνο IDE vmdk images και όχι SCSI.&lt;br /&gt;&lt;br /&gt;Αν το .vmx αρχείο σας λοιπόν έχει το δίσκο ως SCSI, o vmplayer θα σας χαιρετήσει με ένα κάπως ψαρωτικό μήνυμα κατά το boot. Η εύκολη λύση είναι φυσικά να πούμε στο vmware ότι ο δίσκος είναι IDE, αλλά το γεγονός αυτό μου κίνησε την περιέργεια: Άραγε πόσο δύσκολο θα ήταν να φτιάχνει το qemu-img SCSI vmdk images;&lt;br /&gt;&lt;br /&gt;Από ότι φαίνεται: πανεύκολο :)&lt;br /&gt;&lt;br /&gt;Μάλιστα υπήρχε ήδη &lt;a href="http://www.mail-archive.com/qemu-devel@nongnu.org/msg15054.html"&gt;patch&lt;/a&gt; από το Søren Hansen της canonical για μία παλαιότερη έκδοση του qemu, το οποίο (άγνωστο σε μένα ακόμα το γιατί) δεν ενσωματώθηκε.&lt;br /&gt;&lt;br /&gt;Ορίστε λοιπόν το &lt;a href="http://lists.gnu.org/archive/html/qemu-devel/2009-07/msg02509.html"&gt;patch&lt;/a&gt; αυτό, ανανεωμένο για την git έκδοση του qemu (πιθανότατα θα εφαρμόζει και στο qemu-0.10.5 που υπάρχει στην Ubuntu).&lt;br /&gt;&lt;br /&gt;Με ενσωματωμένο αυτό το patch, υπάρχει πλέον δυνατότητα να δημιουργεί κανείς scsi images ως εξής:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;qemu-img create -f vmdk -o compat6=on,scsi=on image.vmdk 8G&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-43583151434236979?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/43583151434236979/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2009/07/scsi-vmdk-qemu.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/43583151434236979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/43583151434236979'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2009/07/scsi-vmdk-qemu.html' title='Υποστήριξη για δημιουργία εικονικών scsi vmdk δίσκων στον Qemu'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-8677621403691149359</id><published>2009-07-30T13:50:00.003+03:00</published><updated>2009-07-30T15:27:42.720+03:00</updated><title type='text'>Εγκατάσταση VMware Player σε 2.6.31 kernel</title><content type='html'>Το &lt;a href="http://www.vmware.com/products/ws/"&gt;VMware Workstation&lt;/a&gt; και ο &lt;a href="http://www.vmware.com/products/player/"&gt;VMware Player&lt;/a&gt; είναι 2 προϊόντα φιλοξενίας εικονικών μηχανών που αποδεικνύονται χρήσιμα κατά καιρούς. Δυστυχώς χρησιμοποιούν τα δικά τους (κλειστού κώδικα) kernel modules με αποτέλεσμα την ταλαιπωρία του χρήστη όταν χρειάζεται να αναβαθμίσει τον πυρήνα του σε μια πιο σύγχρονη έκδοση.&lt;br /&gt;&lt;br /&gt;Τουλάχιστον, τα τελευταία χρόνια, όσοι παράγουν κλειστού κώδικα modules τα φτιάχνουν ως ένα ανοιχτού κώδικα "wrapper" ο οποίος καλεί ένα binary blob. Τις περισσότερες φορές οι αλλαγές στον πυρήνα επηρρεάζουν μόνο τον κώδικα του wrapper οπότε βγαίνει άκρη αλλάζοντας μόνο αυτόν.&lt;br /&gt;&lt;br /&gt;Αυτό συνέβει μόλις και στη δική μου περίπτωση, προσπαθώντας να εγκαταστήσω το VMware-Player 2.5.2 σε ένα σύστημα με πυρήνα 2.6.31-rc4. Ευτυχώς χάρη στην υπέροχη κοινότητα δε χρειάστηκε να κάνω σχεδόν τίποτα για τη λύση αφού κάποιος από τα &lt;a href="http://communities.vmware.com/thread/221724"&gt;φόρουμ του vmware&lt;/a&gt; είχε φτιάξει ήδη το κατάλληλο &lt;a href="http://communities.vmware.com/servlet/JiveServlet/download/1314438-25709/vmware-6.5.2-newkernmods.patch"&gt;patch&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Έχοντας το patch η εγκατάσταση είναι απλή και μπορεί να γίνει κάπως έτσι:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Κατεβάζουμε το vmware player (bundle) και το patch σε ένα directory, ανοίγουμε ένα τερματικό και κάνουμε 'cd' στο directory αυτό.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Θέτουμε μια μεταβλητή για λόγους βολικότητας:&lt;br /&gt;&lt;blockquote&gt;export VMWARE_DIR=`pwd`&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Ξεπακετάρουμε το bundle&lt;br /&gt;&lt;blockquote&gt;sudo sh VMware-Player*bundle --extract=$VMWARE_DIR/tmp&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Πάμε στο directory με τον κώδικα των modules:&lt;br /&gt;&lt;blockquote&gt;cd tmp/vmware-player/lib/modules/source&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Ξεπακετάρουμε όλα τα αρχεία με τον κώδικα:&lt;br /&gt;&lt;blockquote&gt;for i in *.tar; do sudo tar -xf $i; done&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Εφαρμόζουμε το patch:&lt;br /&gt;&lt;blockquote&gt;sudo patch -Np1 -i $VMWARE_DIR/vmware-6.5.2-newkernmods.patch&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Τώρα μπορούμε να σβήσουμε τα tarballs:&lt;br /&gt;&lt;blockquote&gt;sudo rm -f *.tar&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Και να φτιάξουμε νέα με βάση τα αλλαγμένα directories:&lt;br /&gt;&lt;blockquote&gt;for i in *-only; do sudo tar -cf ${i/-only/}.tar $i; done&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Τώρα πια τα directories δε μας χρειάζονται:&lt;br /&gt;&lt;blockquote&gt;sudo rm -rf *-only&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Μπορούμε να πάρουμε τα νέα tarballs σε ένα μέρος&lt;br /&gt;&lt;blockquote&gt;cd .. &amp;amp;&amp;amp; sudo tar -cf source{.tar,/} &amp;amp;&amp;amp;&lt;br /&gt;sudo mv source.tar $VMWARE_DIR&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Επιστρέφοντας στο $VMWARE_DIR μπορούμε τώρα να εγκαταστήσουμε τον player:&lt;br /&gt;&lt;blockquote&gt;cd $VMWARE_DIR &amp;amp;&amp;amp; &lt;br /&gt;sudo sh VMware-Player*bundle&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Και τώρα που εγκαταστάθηκε μπορούμε να αντικαταστήσουμε το δικό του κώδικα για τα modules με το δικό μας: &lt;blockquote&gt;sudo rm -rf /usr/lib/vmware/modules/source &amp;amp;&amp;amp;&lt;br /&gt;sudo tar -xf source.tar -C /usr/lib/vmware/modules&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Έτοιμα όλα! Μπορούμε πλέον να τρέξουμε το πρόγραμμα:&lt;br /&gt;&lt;blockquote&gt;vmplayer&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Τώρα κανονικά θα μπορέσει να μεταγλωττίσει σωστά τα modules του και θα οδηγηθούμε σε ένα σύστημα που δουλεύει :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-8677621403691149359?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/8677621403691149359/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2009/07/vmware-player-2631-kernel.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/8677621403691149359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/8677621403691149359'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2009/07/vmware-player-2631-kernel.html' title='Εγκατάσταση VMware Player σε 2.6.31 kernel'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-653614043373352374</id><published>2009-07-16T08:59:00.001+03:00</published><updated>2009-07-17T10:52:24.956+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xetex'/><category scheme='http://www.blogger.com/atom/ns#' term='dblatex'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Greek (mis)Transliteration Problem in dblatex: An Analysis</title><content type='html'>In a comment in a previous &lt;a href="http://polytechnitis.blogspot.com/2009/07/texlive-2008-opensuse.html"&gt;post&lt;/a&gt;, Simos Xenitellis pointed out a &lt;a href="http://simos.info/blog/archives/817"&gt;problem&lt;/a&gt; with the xelatex backend of &lt;a href="http://dblatex.sourceforge.net/"&gt;dblatex&lt;/a&gt;, asking whether it has been resolved in the new TL version.&lt;br /&gt;&lt;br /&gt;Unfortunately, it turns out it is not. This is a more in-depth analysis of the problem to help whoever wants to try their hand on a fix. (Disclaimer: I 'm a novice to intermediate TeXnician, so please feel free to point out bugs and omissions in this analysis)&lt;br /&gt;&lt;br /&gt;Everytime I see mis-transliteration (e.g., Τιτλε instead of Title) my instict points towards the direction of the greek option of babel combined with a unicode-oriented tex processor (like xetex).&lt;br /&gt;&lt;br /&gt;Indeed after doing a &lt;blockquote&gt;dblatex -d --backend=xetex --verbose mytestfile-el.xml&lt;br /&gt;&lt;/blockquote&gt;and inspecting the generated tex intermediate output, I found this was the case.&lt;br /&gt;&lt;br /&gt;The problem is that babel's greek option stems from an ancient era of no unicode input, so it redefines the latin letters to greek counterparts e.g., "a" becomes "α" and so on (transliteration). So, whenever this option is used, one has to include the english words in the text within \textlatin{} to get them to display properly. Unfortunately we can't really expect dblatex to do that, since it is multilingual and adding this kind of hacks would soon lead to maintainance nightmare.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What can be done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;An immediate workaround is to disable the use of babel altogether:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;dblatex -P latex.babel.use=0 --backend=xetex --verbose mytestfile-el.xml&lt;br /&gt;&lt;/blockquote&gt;that gets rid of the mistransliteration, but also removes greek hyphenation (ouch). Fortunately we can get that from the &lt;a href="http://www.ctan.org/tex-archive/macros/xetex/latex/xgreek/"&gt;xgreek&lt;/a&gt; package by greek guru TeXnician Apostolos Syropoulos. Unfortunately, this package is included first time in TexLive 2008 and nobody packages both TL 2008 and dblatex with xetex backend apart from gentoo (which means you get to build them from source no matter what :).&lt;br /&gt;&lt;br /&gt;Therefore, the only seemingly sane solution for now is to package xgreek separately for TL 2007 and change the dblatex XSL scripts to add&lt;br /&gt;&lt;blockquote&gt;\usepackage{xgreek}&lt;br /&gt;&lt;/blockquote&gt;if the lang parameter is "el" and the backend is "xetex". Any takers?&lt;br /&gt;&lt;br /&gt;P.S., this would also solve &lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=492366"&gt;this debian bug &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-653614043373352374?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/653614043373352374/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2009/07/greek-mistransliteration-problem-in.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/653614043373352374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/653614043373352374'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2009/07/greek-mistransliteration-problem-in.html' title='Greek (mis)Transliteration Problem in dblatex: An Analysis'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-3370057389865045444</id><published>2009-07-13T20:09:00.000+03:00</published><updated>2009-07-13T20:20:04.715+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>TeXLive 2008 στην OpenSuSE</title><content type='html'>Δεν ξέρω αν ενδιαφέρεται κανείς άλλος γι αυτό, αλλά η μόνη διανομή αυτή τη στιγμή που έχει binary packages για TeXLive 2008 είναι η OpenSuSE. (Το TL 2008 είναι και στη gentoo αλλά θα πρέπει να περιμένει κανείς να γίνει compile, τουλάχιστον έτσι νομίζω)&lt;br /&gt;&lt;br /&gt;Το TeXLive 2008 είναι σημαντικό γιατί υποστηρίζει καλά τα ελληνικά στο xelatex, έχει ενσωματωμένο pdfsync και μερικά άλλα καλούδια. Για να το στήσετε σε ένα vanilla opensuse μηχάνημα / VM αρκεί να προσθέσετε το "Publishing" repo.&lt;br /&gt;&lt;blockquote&gt;$ zypper ar http://download.opensuse.org/repositories/Publishing/openSUSE_11.1 publishing&lt;br /&gt;&lt;br /&gt;$ zypper install texlive-xetex&lt;br /&gt;&lt;/blockquote&gt;κλπ.&lt;br /&gt;&lt;br /&gt;H SuSE (6.4) ήταν η πρώτη μου διανομή και να που ξαναβγαίνει χρήσιμη :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-3370057389865045444?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/3370057389865045444/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2009/07/texlive-2008-opensuse.html#comment-form' title='8 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/3370057389865045444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/3370057389865045444'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2009/07/texlive-2008-opensuse.html' title='TeXLive 2008 στην OpenSuSE'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-7642887711766251321</id><published>2009-07-10T09:34:00.001+03:00</published><updated>2009-07-13T07:16:53.055+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Gcc09: Sha384withECDSA και openjdk (a detective story)</title><content type='html'>Άλλο ένα project που υλοποιήθηκε στα πλαίσια του GCC2009 ξεκίνησε με αφορμή ένα &lt;a href="http://bugs.debian.org/534520"&gt;debian bug&lt;/a&gt; που μετατράπηκε σε openjdk (classpath) &lt;a href="http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=356"&gt;bug&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Το σύμπτωμα ήταν ότι το εργαλείο keytool της java αρνιόταν επίμονα να εισάγει (import) το certificate της εταιρείας COMODO παραπονούμενο ότι ο αλγόριθμος υπογραφών "ECDSAwithSHA384" δεν είναι διαθέσιμος. Αυτό είχε ως συνέπεια σχεδόν ολόκληρο το java stack του debian/ubuntu να μεταβαίνει στην κατάσταση FTBFS (fail to build from source) πράγμα φυσικά παράλογο, γι αυτό και το bug είχε σοβαρότητα "serious".&lt;br /&gt;&lt;br /&gt;Λίγο πριν την έναρξη του camping, ο Matthias Klose (aka doko) έκλεισε το bug με ένα κατά τη γνώμη μου προσωρινό "workaround", σύμφωνα με το οποίο το ca-certificates πακέτο παύει πλέον να παραπονιέται όταν του ζητούν να εισάγει ένα certificate του οποίου ο αλγόριθμος υπογραφής δεν είναι διαθέσιμος. Φυσικά με αυτό τον τρόπο αυξάνουν οι πιθανότητες "έκπληξης" του χρήστη ο οποίος βλέπει ότι για κάποιο μυστήριο λόγο η java εφαρμογή του δεν εμπιστεύεται ένα site παρά το γεγονός ότι το certificate authority αυτού του site βρίσκεται στο /etc/ssl όπως θα έπρεπε.&lt;br /&gt;&lt;br /&gt;Επειδή λοιπόν επιθυμία όλων μας πιστεύω ως χρήστες είναι να μειώνονται οι δυσάρεστες εκπλήξεις όσο περνάει ο καιρός αντί να αυξάνονται, τέθηκε η ιδέα της μόνιμης διόρθωσης του προβλήματος. H δουλειά λοιπόν ήταν κατά κύριο λόγο το λεγόμενο "triaging" του bug, να ρίξουμε φως δηλαδή στο μυστήριο του γιατί ο standard αυτός αλγόριθμος δεν ήταν διαθέσιμος αλλά και η διόρθωση του bug υλοποιώντας ό,τι βρούμε ότι λείπει, προκειμένου ο αλγόριθμος να δουλέψει.&lt;br /&gt;&lt;br /&gt;Η πρόκληση έγινε κάπως μεγαλύτερη από το γεγονός ότι ούτε εγώ ούτε ο Κωστής Αναγνωστόπουλος με τον οποίο συνεργαστήκαμε σε αυτό το project δεν είχαμε εμπειρία από την εσωτερική δομή του openjdk, χρειαζόταν δηλαδή να εφαρμοστούν οι αρχές του "large scale code reading" που τόσο ωραία έχει περιγράψει ο κος Σπινέλλης στο &lt;a href="http://www.spinellis.gr/codereading/"&gt;βιβλίο&lt;/a&gt; του. (Τουλάχιστον κρίνοντας από τα samples και τα περιεχόμενα αφού ομολογώ ότι δεν το έχω διαβάσει :p. Από σήμερα πάντως θα το βάλω σίγουρα στο wish-list)&lt;br /&gt;&lt;br /&gt;Το πρώτο βήμα ήταν λοιπόν η ανάγνωση του κώδικα του keytool και η κατασκευή ενός πολύ μικρού "&lt;a href="http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=356#c1"&gt;testcase&lt;/a&gt;" (γύρω στις 5 γραμμές κώδικα), το οποίο παρουσίαζε το πρόβλημα απλοποιώντας το παράλληλα σε μεγάλο βαθμό. Από εκεί και πέρα γνωρίζαμε ότι εφόσον το testcase θα δούλευε, το πρόβλημα θα είχε λυθεί.&lt;br /&gt;&lt;br /&gt;Έπειτα, συνεχίσαμε την ανάγνωση του κώδικα του openjdk χρησιμοποιώντας το eclipse (δηλαδή στο laptop του Κωστή εφόσον στο δικό μου δεν ήθελε ούτε το 3.5 ούτε το 3.4 να δουλέψει με καμμία δύναμη και εφόσον δεν είχαμε ουσιαστικά πρόσβαση στο δίκτυο έπρεπε να ξεχάσουμε και τις άλλες εκδόσεις). Η ιδέα ήταν να εντοπίσουμε και να "ιχνηλατήσουμε" (trace) το μονοπάτι εκτέλεσης στο οποίο φορτώνονται οι αλγόριθμοι υπογραφών, προκειμένου να ανακαλύψουμε πού βρίσκεται ο κώδικας αυτών των αλγορίθμων.&lt;br /&gt;&lt;br /&gt;(Φυσικά και το πρόβλημα δεν είναι τόσο προφανές ώστε να λύνεται με μία find/grep. Οι providers μπορεί να βρίσκονται είτε σε αρχεία java είτε σε native βιβλιοθήκες που προσπελαύνονται μέσω JNI και η όλη διαδικασία συντονίζεται από αρχεία ρυθμίσεων που και αυτά βρίσκονται σε άλλο μέρος ανάλογα με τη διανομή. ΠΡΟΣΟΧΗ! όσοι έχετε διαβάσει ως εδώ, παρακαλώ ΜΗΝ πηδήξετε από το παράθυρο, τουλάχιστον όχι ακόμα, έχει και καλύτερο παρακάτω :p)&lt;br /&gt;&lt;br /&gt;Μετά από μια μέρα συνεχούς χτυπήματος του κεφαλιού στον τοίχο λοιπόν, καθώς και το έξτρα ρίξιμο της ψυχολογίας από το να βλέπεις άλλες ομάδες να γράφουν ένα σωρό κώδικα στο ίδιο διάστημα :p ο Κωστής έφτασε στη ρίζα του προβλήματος ενώ εγώ ήδη ασχολούμουν με την υποστήριξη των ADSL modems (περισσότερα γι αυτό σε άλλο post). Σημαντικό είναι να παρατηρήσουμε ότι το πιο βοηθητικό στοιχείο ήταν τα runtime debug messages (Debug java-prop: java.security.debug={all|provider|sunpkcs11}) και όχι η στατική ανάλυση καθώς τόσα πολλά συστατικά του security framework καθορίζονται δυναμικά κατά το χρόνο εκτέλεσης.&lt;br /&gt;&lt;br /&gt;Για καλή μας τύχη ανακαλύψαμε ότι το πρόβλημα υπάρχει εξίσου και στο sun jdk και έχει επιλυθεί σε μεγάλο βαθμό από τον &lt;a href="http://blogs.sun.com/andreas/entry/the_java_pkcs_11_provider"&gt;Andreas Sterbenz&lt;/a&gt;. Η ιδέα είναι ότι η Java χρησιμοποιεί το &lt;a href="http://www.rsasecurity.com/rsalabs/node.asp?id=2133"&gt;PKCS11&lt;/a&gt; διεθνές πρότυπο μεταξύ άλλων και για κρυπτογραφία ελλειπτικών καμπυλών (Elliptic curves) και μία βιβλιοθήκη που υλοποιεί αυτό το πρότυπο είναι η NSS (γνωστή λόγω του mozilla project). Αρκεί λοιπόν να συνδέσουμε τα δύο και είμαστε έτοιμοι.&lt;br /&gt;&lt;br /&gt;Η σύνδεση επιτυγχάνεται φτιάχνοντας απλά ένα αρχείο ρυθμίσεων (/etc/java-6-openjdk/security/sunpkcs11-NSS.conf στο debian) με τα εξής περιεχόμενα:&lt;br /&gt;&lt;blockquote&gt;&lt;pre id="comment_text_3"&gt;    name = NSS&lt;br /&gt;   nssLibraryDirectory = /usr/lib&lt;br /&gt;   nssDbMode = noDb&lt;br /&gt;   attributes = compatibility&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;Μετά από αυτό, μπορούμε να προσθέσουμε το &lt;a href="http://java.sun.com/j2se/1.5.0/docs/guide/security/p11guide.html#P11Provider"&gt;sun.security.pkcs11.SunPKCS11&lt;/a&gt;&lt;br /&gt;security provider στο αρχείο /etc/java-6-openjdk/security/java.security προσθέτοντας απλά μία γραμμή ως εξής:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;security.provider.9=sun.security.pkcs11.SunPKCS11 /etc/java-6-openjdk/security/sunpkcs11-NSS.conf&lt;br /&gt;&lt;/blockquote&gt;(το παραπάνω είναι μία γραμμή) και επιτέλους το testcase (και κατ' επέκταση το import του COMODO certificate) δούλεψε :)&lt;br /&gt;&lt;br /&gt;Υπήρξε μόνο ένα πρόβλημα: πιθανότατα για λόγους κανονισμών της Aμερικής σχετικά με την εξαγωγή κρυπτογραφικών μεθόδων, ο κώδικας κρυπτογραφίας ελλειπτικών καμπυλών &lt;a href="http://www.mozilla.org/projects/security/pki/nss/nss-3.11/nss-3.11-algorithms.html"&gt;δεν&lt;/a&gt; είναι ενσωματωμένος στην προεπιλεγμένη ρύθμιση της βιβλιοθήκης NSS. Αυτό συμβαίνει ίσως και στη Fedora 11(αν και ομολογώ ότι δεν κοιτάξαμε το spec file της nss βιβλιοθήκης) με αποτέλεσμα να μην μπορεί να χρησιμοποιηθεί ο εν λόγω αλγόριθμος σε αυτή τη διανομή (πιθανόν να χρειαστεί bug report).&lt;br /&gt;&lt;br /&gt;Στη Gentoo η μέθοδος δουλεύει με τη μικρή διαφορά ότι πρέπει να προβλέψουμε ότι η NSS βιβλιοθήκη βρίσκεται στο /usr/lib/nss και τα αρχεία ρυθμίσεων (π.χ., java.security) δε βρίσκονται στο /etc. Επίσης χρειάζεται το πακέτο dev-libs/nss-3.12.2. Τέλος, στη debian/ubuntu ο τρόπος αυτός δουλεύει αρκεί να είναι εγκατεστημένο το πακέτο libnss3-1d που περιέχει τη βιβλιοθήκη NSS.&lt;br /&gt;&lt;br /&gt;Καταλήξαμε λοιπόν ότι το πρόβλημα έχει ήδη λυθεί και αρκεί η λύση αυτή να ενσωματωθεί στις διανομές. Για την ubuntu jaunty θα ανέβουν σύντομα πακέτα στο &lt;a href="https://launchpad.net/%7Epktoss/+archive/ppa"&gt;ppa&lt;/a&gt; μου που συμπεριλαμβάνουν αυτή τη λειτουργικότητα, ενώ θα γίνει συζήτηση και για ενσωμάτωση στη debian και από εκεί στην επόμενη έκδοση της ubuntu ίσως.&lt;br /&gt;&lt;br /&gt;Το μεγαλύτερο δίδαγμα από αυτό το project ήταν ότι καμμιά φορά και το debugging/triaging ενός προβλήματος μπορεί να παρέχει αρκετές συγκινήσεις και σπαζοκεφαλιές οπότε οι triagers αξίζουν και αυτοί το σεβασμό μας :) Επίσης, μερικές φορές (όπως αυτήν) το triaging είναι το 98% της δουλειάς αφού η ίδια η επίλυση ήταν μόνο 10 γραμμές σε 2 configuration files τελικά.&lt;br /&gt;&lt;br /&gt;Η συνεργασία με τον Κωστή ήταν τουλάχιστον εξαιρετική (μάλιστα ο ίδιος έδειξε πρωτοβουλία και ουσιαστικά έλυσε το μεγαλύτερο μέρος μόνος του) και πραγματικά ανυπομονώ να δουλέψουμε και σε άλλα project μαζί στο μέλλον :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-7642887711766251321?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/7642887711766251321/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2009/07/gcc09-sha384withecdsa-openjdk-detective.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/7642887711766251321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/7642887711766251321'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2009/07/gcc09-sha384withecdsa-openjdk-detective.html' title='Gcc09: Sha384withECDSA και openjdk (a detective story)'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-2195840104602374451</id><published>2009-07-10T09:30:00.000+03:00</published><updated>2009-07-11T19:58:32.862+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Gcc09: Υλοποίηση Ελληνικής Αρίθμησης</title><content type='html'>Το πρώτο από τα project του GCC09 που θα ήθελα να παρουσιάσω είναι η υλοποίηση ελληνικής αρίθμησης για το OpenOffice.org. Το project αυτό προτάθηκε αρχικά στα πλαίσια του συνεδρίου ΕΛΛΑΚ από τον&lt;a href="http://conf.ellak.gr/2009/presentations/session3/openoffice.odp"&gt; Κώστα Παπαδήμα&lt;/a&gt; και μια και ήταν σχετικά μικρό και εύκολο, φάνηκε καλή ιδέα να το εντάξουμε στα έργα του camping μας.&lt;br /&gt;&lt;br /&gt;Τα πράγματα έγιναν ακόμα ευκολότερα όταν μερικές μέρες αργότερα ο&lt;a href="http://www.spinellis.gr/blog/20090625/index.html"&gt; Διομήδης Σπινέλλης&lt;/a&gt; ασχολήθηκε με το πρόβλημα και παρουσίασε ένα αλγόριθμο σε Java ο οποίος καλύπτει ουσιαστικά όλους τους ακεραίους.&lt;br /&gt;&lt;br /&gt;Εφόσον η κατάσταση είχε απλοποιηθεί τόσο, αποφασίστηκε κατά τη διάρκεια του camp να αναλάβω το project ο ίδιος, εφόσον ο Ηλίας που ήταν επίσης ενδιαφερόμενος ήταν απασχολημένος με το project των&lt;a href="http://greek-coding-camp.wikidot.com/templates-openoffice-org"&gt; templates&lt;/a&gt; (στο οποίο έγινε εξαιρετική δουλειά btw, ειδικά το template για την υπεύθυνη δήλωση που φτιάχτηκε από το μηδέν).&lt;br /&gt;&lt;br /&gt;Στο δικό μου κομμάτι, στην αρχή ασχολήθηκα με το πώς θα κάνω το build του oo.org αποδοτικά, μια και δεν είναι μικρό project ;) Ευτυχώς, η εταιρεία ΕΛΛΑΚ είχε φροντίσει να μας παρέχει πρόσβαση σε ένα αρκετά δυνατό server στο ntua (τι καλοί άνθρωποι που είναι αυτοί στην ΕΕΛΛΑΚ, σε σκλαβώνουν ώρες-ώρες :)&lt;br /&gt;&lt;br /&gt;Δυστυχώς, λόγω τεχνικών θεμάτων δεν μπορούσαμε να έχουμε root ή sudo access οπότε δεν ήταν δυνατόν να εγκαταστήσουμε τις εξαρτήσεις. Ευτυχώς λύθηκε και αυτό χάρη στην προθυμία των διαχειριστών του server και τη μεσολάβηση του &lt;a href="http://comzeradd.wordpress.com/"&gt;Νίκου Ρούσσου&lt;/a&gt; και το βράδυ ξεκίνησε το build του developer milestone 51&lt;br /&gt;(σε screen session φυσικά).&lt;br /&gt;&lt;br /&gt;Για όσους ενδιαφέρονται, η βέλτιστη εντολή για το build του oo.org σε ένα 16-πύρηνο μηχάνημα βρέθηκε να είναι η:&lt;br /&gt;&lt;blockquote&gt;cd instsetoo_native &amp;amp;&amp;amp;&lt;br /&gt;build --all --dlv_switch -link -P4 -- -P4&lt;/blockquote&gt;Ουσιαστικά η εντολή αυτή παράγει 4 dmake instances τα οποία τρέχουν 4 build.pl το καθένα. Το συγκεκριμμένο configuration σε συνδυασμό και με ccache και ένα καλό RAID μπορεί να κάνει το full build του oo.org ιδιαίτερα αποδοτικό για development και testing. Ας ελπίσουμε ότι κάποιο εκπαιδευτικό ίδρυμα θα σκεφτεί σοβαρά την παροχή ενός τέτοιου μηχανήματος για tinderbox σε πιο μόνιμη βάση. Περισσότερες λεπτομέρειες για τη δομή του κώδικα του oo.org, το building (και το debugging του build που είναι πιο σημαντικό) μπορούν να δοθούν σε άλλο post αν υπάρξει ενδιαφέρον.&lt;br /&gt;&lt;br /&gt;Ας επιστρέψουμε όμως στην καθεαυτό υλοποίηση της αρίθμησης. Αντίθετα με τον τρόπο ανάγνωσης που παρουσίασε ο κος Σπινέλλης στο blog του, υπάρχει ένας αρκετά γρηγορότερος τρόπος να διαβάσει κάποιος τον κώδικα του oo.org και να τον καταλάβει αρκετά καλά ώστε να υλοποιήσει την αρίθμηση :) O τρόπος αυτός είναι φυσικά η αξιοποίηση του google και των ανθρώπινων γνωριμιών (Κωστής Παπαδήμας) ώστε να οδηγηθούμε στο &lt;a href="http://qa.openoffice.org/issues/show_bug.cgi?id=42198"&gt;patch που υλοποιεί την αντίστοιχη λειτουργικότητα για τα βουλγαρικά/κυριλλικά.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Έχοντας λοιπόν πια όλα τα συστατικά, η υλοποίηση ήταν αρκετά εύκολη. Επειδή υπήρξαν κάποιες ενστάσεις σχετικά με την άδεια χρήσης κλπ του κώδικα Java, υλοποίησα και μία έκδοση εντελώς "from scratch" η οποία μπορούσε να μετρήσει ως το 10000 (υπέραρκετό για λίστες και παραγράφους εκτός ίσως αν κάποιος θέλει να γράψει το Mathematica Book ;) την οποία θα μπορούσα να υποβάλλω αν για κάποιο λόγο δεν μπορούσαμε να βρούμε έγκαιρα τον κο Σπινέλλη (καθώς το καλοκαίρι είναι χρόνος συνεδρίων/διακοπών κλπ).&lt;br /&gt;&lt;br /&gt;Τελικά ούτε αυτό δε χρειάστηκε (ο κος Σπινέλλης ανταποκρίθηκε σε προσωπικό email εντυπωσιακά γρήγορα), οπότε σήμερα το patch στάλθηκε στη λίστα του greek coding camp και στους υπόλοιπους ενδιαφερόμενους για review και εκτός απροόπτου θα συμπεριληφθεί επίσης στο σχετικό bug του oo.org με στόχο την ενσωμάτωση στην έκδοση 3.2.&lt;br /&gt;&lt;br /&gt;Υπάρχουν σκέψεις για την παροχή πακέτων τουλάχιστον για ubuntu και freebsd (3.1 + ελληνική αρίθμηση) αν κάποιος δεν μπορεί να περιμένει ως την έκδοση 3.2 για αυτή τη λειτουργικότητα, αλλά προς το παρόν ας αρκεστούμε σε ένα "screencast" (please be gentle, it is my first time :p )&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://blip.tv/play/AYGQsVaZlG4" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="670" width="608"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-2195840104602374451?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/2195840104602374451/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2009/07/gcc09.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/2195840104602374451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/2195840104602374451'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2009/07/gcc09.html' title='Gcc09: Υλοποίηση Ελληνικής Αρίθμησης'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4100417199477727325.post-2211403877447272522</id><published>2009-07-09T20:39:00.000+03:00</published><updated>2009-07-11T19:57:34.154+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Ας συστηθούμε</title><content type='html'>Hello, world :)&lt;br /&gt;&lt;br /&gt;Αιτία για τη δημιουργία αυτού του ιστολογίου αποτέλεσε το Greek coding camp 2009 και τα projects του. Με την ευκαιρία όμως ελπίζω να μπορέσω να το ανανεώνω με διάφορα θέματα σχετικά με τεχνολογία, μουσική και ίσως και κάποιες προσωπικές εμπειρίες και αναζητήσεις.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4100417199477727325-2211403877447272522?l=polytechnitis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polytechnitis.blogspot.com/feeds/2211403877447272522/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://polytechnitis.blogspot.com/2009/07/blog-post.html#comment-form' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/2211403877447272522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4100417199477727325/posts/default/2211403877447272522'/><link rel='alternate' type='text/html' href='http://polytechnitis.blogspot.com/2009/07/blog-post.html' title='Ας συστηθούμε'/><author><name>pkt</name><uri>http://www.blogger.com/profile/05352646749820827521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
