Τρίτη 7 Οκτωβρίου 2008
My favorite Bug System
What is Bug Tracker
Bug Tracker is a PHP web based bug tracking system. It helps you manage software development. It uses a database to store issues to be done, bugs to be fixed, and features to be added.
Most people are just like me, have limit bug-storing slot in their brains. It's easy to remember one or two issues. However, old issue will be swapped out when new one received. With a bug tracking system, bugs can be managed easier. All software development history can be stored in the database for future reference. Keeping a database of bugs is essential to a good software developing team.
Bug Tracker has two user interfaces. One is for internal developing team. The other is for customers or end users to report their feedback. It has flexible user/group permission management, database search/filter functions, FAQ and document management, and more.
Features
* VERY VERY VERY easy to install
* Easy to use
* Comprehensive permission system
* Email notice when report updated
* Customer feedback interface
* Anonymous feedback interface
* Search/filter on each field
* FAQ/Document management system
* System log, usage statistic
* UTF-8 support
* Multi-language user interface
* Upload attachment
* HTML editor in text area
* Support PostgreSQL and MySQL
* Support sending email through SMTP server that requires authentication
The Bug Tracker is a high performance application. It has been well tested. After tested its capacity on AMD 1G Hz CPU and 256 MB RAM machine running FreeBSD 5.3, we found that when there are 1000 users, 10000 anonymous users, 10000 reports, 10000 documents, and 10000 FAQ, the system is still very smooth.
[PLUG] Patras Linux User Group Συναντήσεις 2008-2009
Οι συναντήσεις της ομάδας γίνονται περίπου κάθε 2 βδομάδες, και το περιεχόμενο τους είναι συνήθως παρουσιάσεις από μέλη του συλλόγου για τεχνικά
θέματα. Καμιά φορά αφιερώνουμε τη συνάντηση σε flames ή lightning talks, πάμε για μάσα, σινεμά και άλλες δραστηριότητες.
Συναντιόμαστε συνήθως κάθε δεύτερη Τετάρτη, στις 7μμ για 1.5-2 ώρες. Το σημείο συνάντησης είναι το οίκημα της ομάδας Α.Σ.Τ.Ο, στη Βαλτετσίου 3, στο κέντρο της Πάτρας (χάρτης).
Η επόμενη θα γίνει αυτή τη Τετάρτη 8/10/08. Η ώρα είναι υπο εξέταση. Θα ανακοινωθεί στην mailing list ή στο google groups.
Mailing list: http://lists.hellug.gr/pipermail/plug/
Google groups: http://groups.google.com/group/patras-lug/web?pli=1
Πρόγραμμα επερχόμενων συναντήσεων
08 Οκτωβρίου 2008:
Mobile Computing: Android, Java ME. Κώστας Ventrix, Αργύρης
"Every-day life with Mercurial", Δημήτρης Γλέζος
22 Οκτωβρίου 2008: Distro Wars
Fedora
Debian
FreeBSD, OpenBSD
Ubuntu
Gentoo
05 Νοεμβρίου 2008: Django, Multimedia in linux
19 Νοεμβρίου 2008: Lightning Talks
03 Δεκεμβρίου 2008: Network Security , Software Engineering
17 Δεκεμβρίου 2008: Network tools
09 Ιανουαρίου 2008: Semantic Web, Transifex Presentation
Δευτέρα 6 Οκτωβρίου 2008
Running a threadless application on a Intel Core2 CPU
$cat /proc/cpuinfo
ventrix@bytemobile:~$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 CPU 6300 @ 1.86GHz
stepping : 6
cpu MHz : 1875.766
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
I created a java app to test if a number is prime or not. It isn't very special, except the fact that you can check REALLY big numbers...
The result is this:

As you can see with htop, only one of the cores is executing the application.
Also, if you take a careful look at the xfce's cpu meter, the total use of the CPU counts a 50% percent.
After 25 minutes I guess 170141183460469231731687303715884105727 IS a big number to test:)
[BTW 170141183460469231731687303715884105727 is a prime, according to http://en.wikipedia.org/wiki/List_of_prime_numbers)
Edit: I resulted that 170141183460469231731687303715884105727 is NOT a prime... Bad work wikipedia!
You can check the code here: http://ventrix.nsdc.gr/code_folds/2008/10/07/java-prime-number/
Σάββατο 4 Οκτωβρίου 2008
Linux distro comparison
If you want to compare two linux distro, this would be the perect site for you: http://polishlinux.org/choose/comparison/
Παρασκευή 3 Οκτωβρίου 2008
Τι μου θυμίζει, τι μου θυμίζει...
Τετάρτη 24 Σεπτεμβρίου 2008
Screen - a simple tutorial
Πάτησα τα κλασικά sl -la και ll και κοίταξα την οθόνη.
Ήθελα κάτι να κάνω, αλλά δεν ήξερα ακριβώς τι.
Τότε μου ήρθε το μυαλό το screen! Το είχα διαβάσει κάπου, μου είχε φανεί πολύ χρήσιμο αλλά δεν το είχα τρέξει ποτέ.
To Gnu Screen είναι ένα πρόγραμμα που αναπτύχθηκε στα πλαίσια του GNU Project και που δημιουργεί ένα session στο οποίο υπάρχουν διάφορα παράθυρα. Σε κάθε παράθυρο υπάρχει ένα shell prompt, από το οποίο μπορούν να εκτελεστούν εντολες και να τρέξουν προγράμματα.
Με το screen, ένας χρήστης μπορεί να κάνει detach από το session του, να αποσυνδεθεί, να πάει για ένα καφεδάκι και επιστρέφοντας και κάνοντας reattach στο συγκεκριμένο session, να το βρει στην ίδια κατάσταση που το άφησε!
Το εγκατέστησα γρήγορα γρήγορα, έτρεξα βιαστικά screen και τώρα τι;
Βαριόμουν να διαβάσω το man και έψαξα για έναν quick and dirty οδηγό, αντιθέτως όμως, βρήκα αυτό: http://www.sudobash.gr/index.php/2008/08/%CF%80%CE%BF%CE%BB%CE%BB%CE%B1%CF%80%CE%BB%CE%AD%CF%82-%CE%B5%CE%B9%CE%BA%CE%BF%CE%BD%CE%B9%CE%BA%CE%AD%CF%82-%CE%BA%CE%BF%CE%BD%CF%83%CF%8C%CE%BB%CE%B5%CF%82/ .
Παραθέτω τα περιεχόμενα:
Ξεκινώντας το screen
Για να ξεκινήσουμε το screen, γράφουμε στη γραμμή εντολών
screen
Αυτόματα, μεταφερόμαστε σε ένα shell prompt. Είμαστε μέσα στο screen! Μπορούμε να δούμε το τρέχον session γράφοντας
screen -list
Συνδυασμοί πλήκτρων
Υπάρχουν ορισμένοι συνδυασμοί πλήκτρων με τους οποίους μπορούμε να χειριστούμε το session του screen. Οι συνδυασμοί αυτοί είναι της μορφής “Ctrl-A, γράμμα” συνήθως. Αυτό εκτελείται πατώντας το πλήκτρο ctrl και το πλήκτρο ‘a’ ταυτόχρονα και αφήνοντας τα, πατάμε το γράμμα που θέλουμε ανάλογα την λειτουργία που θέλουμε να εκτελέσουμε.
Detaching
Για να κάνουμε detach από το session του screen, πατάμε ctrl-a και μετά τα αφήνουμε και πατάμε το πλήκτρο d. Όταν αφήσουμε και το d, τυπώνεται στην οθόνη το μήνυμα ότι έγινε detach το session, το οποίο σημαίνει ότι δεν είμαστε πλέον στο screen, αλλά το session του (και όλα τα προγράμματα που αφήσαμε να τρέχουν σε αυτό) εξακολουθεί να “τρέχει” στο παρασκήνιο.
Σημείωση: για μούρη, μπορείτε, πριν προχωρήσετε στο επόμενο βήμα, να αποσυνδεθείτε και να κλείσετε εντελώς το shell και μετά να επανασυνδεθείτε σε αυτό για να συνεχίσετε!
Τρέχοντα sessions
Λογικά τώρα θα πρέπει να βρισκόμαστε στο shell prompt, εκτός screen. Προηγουμένως, εκτελέσαμε το screen, γράφοντας απλά την εντολή “screen”. Εκτελώντας το screen χωρίς ορίσματα, δημιουργεί ένα νέο session του screen. Με αυτόν τον τρόπο, μπορούμε να έχουμε όσα διαφορετικά sessions θέλουμε. Για να δούμε τα διαφορετικά sessions που τρέχουν ανά πάσα στιγμή στον υπολογιστή μας εκτελούμε την εντολή
screen -ls
Έτσι, μας τυπώνει τη λίστα με τα sessions (αν υπάρχουν) που τρέχουν αυτή τη στιγμή.
Reattaching
Για να επανέλθουμε σε κάποιο από τα sessions, από το οποίο κάναμε detach, εκτελούμε το screen με όρισμα r το όνομα του session. Πχ:
screen -r 31596.pts-0.hostname
Έτσι, έχουμε μεταφερθεί πάλι μέσα στο session του screen και μπορούμε να δούμε τα προγράμματα που είχαμε αφήσει να τρέχουν.
Δημιουργία νέου παραθύρου σε ένα session
Ενώ έχουμε συνδεθεί σε κάποιο session του screen, για να δημιουργήσουμε ένα νέο παράθυρο στο session αυτό, ώστε να τρέξουμε και κάτι άλλο παράλληλα, πατάμε το ctrl-a και μετά c.
Εναλλαγή μεταξύ των παραθύρων ενός session
Αν έχουμε δημιουργήσει περισσότερα του ενός παράθυρα μέσα σε ένα session, μπορούμε να πλοηγηθούμε σε αυτά πατώντας ctrl-a και μετά τον αριθμό του παραθύρου. Για παράδειγμα ctrl-a και μετά 2 για να πάμε στο παράθυρο νούμερο 2 (το παράθυρο 2 είναι το κατά σειρά τρίτο παράθυρο, αφού η αρίθμηση αρχίζει από το 0).
Τρίτη 23 Σεπτεμβρίου 2008
Ubuntu Christian Edition vs Ubuntu Satanic Edition
Μόνο έτσι δηλαδή μπορώ να εκλάβω την δημιουργία δυο διανομών που -ομολογουμένως- με συγκλόνισαν!
Μετά την Ultimate και την gamers edition, έρχονται να ταράξουν τα νερά δυο καινούργιες, εντελώς διαφορετικού χαρακτήρα, διανομές!
Ο λόγος για τις Ubuntu Christian Edition και Ubuntu Satanic Edition...


Το Ubuntu Christian Edition δημιουργήθηκε σαν "ακόμα μια διανομή με 5 προεγκατεστημένα πακέτα" όπως τις κατονομάζω. Μέσα στα πακέτα αυτά θα βρείτε διάφορα εργαλεία μελέτης και μετάφρασης της βίβλου, προγράμματα μεταφράσεων και τέτοια όμορφα. Η ουσία προφανώς εμπεριέχεται στα περίτεχνα καλλιτεχνήματα που τυλίγουν την διανομή. Μπορείτε να τα δείτε εδώ: http://ubuntuce.com/screenshots.htm
Το Ubuntu Satanic Edition απο την άλλη έχει σκοπό, μάλλον να σατιρίσει την προαναφερθείσα διανομή, μιας και η "προσφορά" της είναι μερικά καλοτεχνημένα [ωχ, καρφώθηκα!] themes, wallpapers και λοιπά καθώς και μερικά metal τραγούδια... Μπορείτε να δείτε screenshots εδώ: http://ubuntusatanic.org/screenshots.php
Τέλος να μην ξεχάσουμε να αναφερθούμε και στην: Ubuntu Muslim Edition.
Όχι δηλαδή, δεν είναι αυτό καθαρή επίδειξη αντικειμενικότητας;;;
Τι άλλο θα δούμε [συμπληρώστε ανάλογα με το distro της αρεσκείας σας...]
Και δεν ξεχνάμε: Μένουμε Debian!
Πέμπτη 18 Σεπτεμβρίου 2008
Πειράζοντας τον κώδικα απο ένα πρόγραμμα
apt-get source package_name
cd package_name-package_version/
(τροποποιήσεις)
debuild -uc -us
και φτιάχνει το καινούργιο .deb
Δευτέρα 15 Σεπτεμβρίου 2008
Linux remote files as local folder via ssh
Open Konqueror and write:
fish://username@ip_or_hostname
Linux always on time

To keep your clock on the right time, you need ntpdate.
Install it and find an ntp server.
Then run it with
ntpdate ntp.exampleserver.com
A quick list of greek ntp servers:
ntp.mfa.gr, ntp.grnet.gr, gr.pool.ntp.org (pool of servers)
Παρασκευή 12 Σεπτεμβρίου 2008
Linux log files

There is a specific program where you can check the boot messages: dmesg
There are also some specific files keeping logs which are:
* /var/log/message: General message and system related stuff
* /var/log/auth.log: Authenication logs
* /var/log/kern.log: Kernel logs
* /var/log/cron.log: Crond logs (cron job)
* /var/log/maillog: Mail server logs
* /var/log/httpd/: Apache access and error logs directory
* /var/log/lighttpd: Lighttpd access and error logs directory
* /var/log/boot.log : System boot log
* /var/log/mysqld.log: MySQL database server log file
* /var/log/secure: Authentication log
* /var/log/utmp or /var/log/wtmp : Login records file
* /var/log/yum.log: Yum log files
* /var/log/qmail/ : Qmail log directory (more files inside this directory)
Some of them may need root privileges to be viewed.
Of course, here I do not list all the deamons as each one may have his own file or directory.
They can be combined with the tail -f command witch outputs appended data as the log file grows.
sudo tail -f /var/log/auth.log | grep 'authentication failure' >> auth_fail.log
for example saves all the authentication failures to the auth_fail.log file.Your Imagination is the only Limitation
Πέμπτη 11 Σεπτεμβρίου 2008
RAID with Intel Corporation 82801GR/GH (ICH7 Family) SATA RAID Controller
First of all you have to install dmraid with
sudo aptitude install dmraid
.Then load the necessary module, dm_mod with
sudo modprobe dm_mod
.If you want your system to automatically load the module just edit the /etc/modules file with
sudo gedit /etc/modules
and add a new line with the name of the module you want to auto start, in this case "dm_mod".You should find your raid disk under /dev/mapper/ as "isw_abc*"
Then create a directory under /media (or wherever else you like) with
sudo mkdir /media/raiddisk
.Mount your disk with
sudo mount -t auto /dev/mapper/isw[your_disk] /media/raiddisk
. (if you want this to be done automatically then try /etc/fstab)Then go to /media/raiddisk and you should see your files!
Memory data at /proc/kcore

Χθες καθώς έψαχνα το σύστημα μου, έπεσα πάνω στο αρχείο /proc/kcore. Νόμιζα οτι περιέχει πληροφορίες για το hardware μου [και somehow δεν έπεσα πολύ έξω] έκανα ένα cat να δώ τι περιέχει.
Ανέλπιστα λοιπόν καθώς το cat κόλλησε απεικονίζοντας 1.5GB πληροφορίες (θα καταλάβετε αργότερα γιατί) το μάτι μου έπεφτε πάνω σε μερικά cleartext δεδομένα αλλά και άλλα "αλαμπουρνέζικα".
Μετά απο μερικά ctrl + c (μπόλικα για την ακρίβεια), έψαξα στο google και βρήκα οτι το /proc/kcore είναι ένα απο τα πολλά "ειδικά" αρχεία του kernel το οποίο συμβολίζει την μνήμη και έχει μέσα του όλα τα περιεχόμενα της!!! (Μην ξεχνάμε οτι τα πάντα για τον kernel είναι αρχεία).
Το /proc/kcore περιέχει όλα τα δεδομένα της μνήμης σας, για αυτό και έχει το ίδιο ακριβώς μέγεθος με αυτή!
Κάντε προσεκτικά ένα less και δείτε τα δεδομένα της μνήμης σας:)
Αναρωτιέμαι τι να γίνεται με ένα cat /dev/urandom > /proc/kcore χε χε...
Τετάρτη 3 Σεπτεμβρίου 2008
Xfce 4 Thunar shortcut tip

Ένα ακόμα tip που με βόλεψε απίστευτα...
Ανοίγοντας τον Thunar βλέπουμε αριστερά κάποιες συντομεύσεις. Επιλέγοντας έναν φάκελο και κάνοντας drag and drop αριστερά, τότε θα δημιουργηθεί μια μόνιμη συντόμευση και θα γλυτώσουμε πολύτιμο χρόνο απο την αναζήτηση!
Το ίδιο μπορεί να γίνει σε file choosers όπου απλά πατάτε το add για να προσθέσετε τον φάκελο!
Μου φαίνεται οτι το xfce σιγά σιγά έχει αρχίσει να με κερδίζει στο σύνολο!



