20081213

Χάλασε η οθόνη του φορητού Η/Υ ή γενικά ο φορητός, που τον επισκευάζω;

Πριν λίγες μέρες χάλασε η οθόνη του φορητού Η/Υ (ενός Fujitsu Siemens Pa 1510). Παρόλο που ο laptop δεν βρισκότανε στην εγγύηση της αντιπροσωπίας, η πρώτη κίνηση που έκανα ήτανε να επικοινωνήσω με το επίσημο service της Fujitsu Siemens το οποίο εκπροσωπείται από την εταιρία "Alman".

Ήδη όσο ήτανε στην εγγύηση το laptop αναγκάστηκα να το πάω για επισκευή στην Alman (η εταιρία αντιπροσωπεύει το service της Fujitsu Siemens) 2 φορές (η εταιρία βρίσκεται στην οδό Ορτασίας 23, Αχαρναί). Την πρώτη φορά που πήγα το φορητό εκεί, είχε πρόβλημα η οθόνη (το TFT panel) και την δεύτερη φορά είχε προβλήματα ο δίσκος:
  • Την πρώτη φορά που πήγα το laptop στην Alman είχε πρόβλημα η οθόνη. Επειδή δεν είχανε ετοιμοπαράδοτο το tft panel για το μοντέλο του laptop μου, θέλανε να κρατήσουνε το laptop 4-6 μέρες μέχρι να έρθει το νέο ανταλλακτικό. Τους εξήγησα ότι το latop το χρειάζομαι, και ότι θα το φέρω για επισκευή όταν θα παραλάβουν το ανταλλακτικό (έτσι και αλλιώς η οθόνη δούλευε απλά η φωτεινότητα δεν ήταν ομοιογενής). Μόνο μετά από πολλές πιέσεις και φασαρία το δεχθήκανε.
  • Την δεύτερη φορά που πήγα το laptop μου στην Alman, ο σκληρός δίσκος είχε bad sectors. Είχα τρέξει ένα εργαλείο ελέγχου δίσκων στο Laptop, το οποίο είχε διαγνώσει το πρόβλημα. Όταν το πήγα το Laptop στην Alman μου εξήγησαν ότι το Laptop είναι στην εγγύηση αλλά σε περίπτωση που δεν βρουν πρόβλημα στο laptop θα μου χρεώσουν 40-70€ (δεν θυμάμαι ακριβώς το ποσό που ζήτησαν) για έλεγχο (!!). Φυσικά κάτι τέτοιο δεν μου άρεσε.. και θεώρησα υπερβολικό το ποσό που ζητούσαν. Τελικά έγινε αντικατάσταση του δίσκου δωρεάν (λόγω εγγύησης) γιατί και αυτοί διέγνωσαν το ίδιο πρόβλημα με εμένα (bad sectors).
Γενικά η εταιρία Alman χρεώνει υπερβολικά ποσά για των έλεγχο/επισκευή Η/Υ και φαντάζομαι ότι αν είσαι άσχετος είναι πολύ εύκολο να σου χρεώσουν τέτοιες υπηρεσίες.

Όταν πριν λίγες μέρες κάλεσα τηλεφωνικώς την εταιρία Alman για το πρόβλημα της οθόνης μου εξήγησαν ότι ο έλεγχος για να μου πουν το ακριβές κοστολόγιο της επισκευής είναι 55€. Αν έφταιγε το κύκλωμα τροφοδοσίας της οθόνης (invertor) θα κόστιζε η επισκευή 100-150€ και αν ήθελε αντικατάσταση η οθόνη (tft panel) θα κόστιζε 300-400€.

Με τις τιμές αυτές σκέφτηκα ότι δεν αξίζει η επισκευή αφού με 500€ μπορείς να αγοράσεις καινούργιο laptop με τα ίδια χαρακτηριστικά με αυτόν που έχω και να έχεις και εγγύηση καλής λειτουργίας. Κοιτάζοντας το internet συνηδειτοποίησα ότι στο αγγλικό www.ebay.co.uk πωλούνται καινούργιες οθόνες tft για το μοντέλο μου (fujitsu siemens PA 1510) ως ανταλλακτικά στην τιμή των 100-110€!! Όμως ψάχνοντας το διαδίκτυο έπεσα στην σελίδα του http://www.allelectronics.gr/ η οποία διαφήμιζε επισκευές laptop.

Ο κύριος Μπραουδάκης (http://www.allelectronics.gr/) δέχτηκε να ελέγξει το Laptop χωρίς πληρωμή, διέγνωσε γρήγορα ότι το πρόβλημα είναι στην τροφοδοσία του laptop (invertor), και σε μια εβδομάδα μου το παρέδωσε επισκευασμένο με κόστος επισκευής μαζί με το ΦΠΑ 77€ - πολύ φθηνότερα από ότι χρέωνε η Alman. Το εργαστήριο του κύριου Μπαρουδάκη, βρίσκεται στο σπίτι του, σε μια πολυκατοικία στο Χολαργό. Γενικά είμαι ευχαριστημένος με όλη την συνεργασία μαζί του και σας τον προτείνω αν έχε πρόβλημα με οθόνες, laptop και γενικά εξαρτήματα του Η/Υ.

20081206

Disable touchpad while using mouse / ubuntu eee / asus eee 901.

Τρέχω τα παρακάτω:
  • sudo gedit /etc/X11/xorg.conf
και βάζω
Section "InputDevice"
Identifier "Configured Mouse"
Driver "synaptics"
Option "SHMConfig" "true"
EndSection

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "Configured Mouse"
EndSection
Συγκεκριμένα το δικό μου αρχείο xorg.conf με τις παραπάνω αλλαγές έγινε:

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,gr"
Option "XkbVariant" ","
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "synaptics"
Option "SHMConfig" "true"
EndSection

# apo arxiko arxeio / xwris dynatothta enable/disable toy touchpad
#
#Section "InputDevice"
# Identifier "Configured Mouse"
# Driver "mouse"
# Option "CorePointer"
#EndSection

#Section "InputDevice"
# Identifier "Synaptics Touchpad"
# Driver "synaptics"
# Option "SendCoreEvents" "true"
# Option "Device" "/dev/psaux"
# Option "Protocol" "auto-dev"
# Option "HorizEdgeScroll" "0"
#EndSection

Section "Device"
Identifier "Configured Video Device"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
EndSection

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "Configured Mouse"
EndSection

# apo arxiko arxeio / xwris dynatothta enable/disable toy touchpad
#
#Section "ServerLayout"
# Identifier "Default Layout"
# Screen "Default Screen"
# InputDevice "Synaptics Touchpad"
#EndSection
  • sudo gedit /etc/modprobe.d/eeepc
και ενεργοποιώ options psmouse elantech=1 (enable elantech option on the psmouse module).
  • sudo apt-get install gsynaptics
Στο παρακάτω link έχει sudo apt-get install gsynaptics-elantech το οποίο δεν δουλεύει.
  • reboot
  • Από τιςΠροτιμήσεις -> Touchpad μπορώ να απενεργοποιήσω το touchpad όταν συνδέω ένα εξωτερικό mouse.

Link: http://www.array.org/ubuntu/elantech.html

20081201

Import office 2007 and xp fonts in open office / asus eee 901 / ubuntu 8.10.

Για να βάλεις τα xp fonts:

sudo apt-get install msttcorefonts

Για να βάλεις τα vista fonts (π.χ. calibri):

Κατεβάζεις στο linux το power point viewer 2007 και τρέχεις:

cabextract -F ppviewer.cab PowerPointViewer.exe
sudo mkdir /usr/share/fonts/vista
sudo cabextract -F '*.TT?' -d /usr/share/fonts/vista ppviewer.cab
fc-cache -fv

Link: http://www.oooninja.com/2008/01/calibri-linux-vista-fonts-download.html

20081027

Εμφάνιση επιφάνειας εργασίας - Show Desktop στην γρήγορη εκκίνηση.

Το εικονίδιο "Εμφάνιση επιφάνειας εργασίας" (Show Desktop) δεν είναι μια συνηθισμένη συντόμευση προγράμματος. Εάν διαγραφεί το εικονίδιο, η διαδικασία επαναδημιουργίας του εικονιδίου δεν είναι προφανής. Για να δημιουργήσετε ξανά το εικονίδιο "Εμφάνιση επιφάνειας εργασίας" (Show Desktop), ακολουθήστε τα παρακάτω βήματα:

1. Κάντε κλικ στο μενού Έναρξη (Start), κατόπιν στην επιλογή Εκτέλεση (Run), πληκτρολογήστε notepad και, τέλος, κάντε κλικ στο κουμπί OK.

2. Στο "Σημειωματάριο" (Notepad), πληκτροογήστε το ακόλουθο κείμενο σε μεμονωμένες γραμμές:

[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop


3. Κάντε κλικ στην επιλογή Αρχείο (File), κάντε κλικ στην επιλογή Αποθήκευση ως ( Save As) και, στη συνέχεια, αποθηκεύστε το αρχείο στην επιφάνεια εργασίας σας ως Show Desktop.scf.

Σημείωση Το "Σημειωματάριο" (Notepad) ενδέχεται να προσαρτήσει αυτόματα την επέκταση .txt στο όνομα του αρχείου. Καταργήστε αυτήν την επέκταση, αν υπάρχει. Το όνομα αρχείου πρέπει να είναι Show Desktop.scf.

Το αρχείο πρέπει τώρα να μετακινηθεί στο σωστό φάκελο του προφίλ χρήστη, για να εμφανιστεί στη γραμμή εργαλείων "Γρήγορη εκκίνηση" (Quick Launch). Για να το κάνετε αυτό, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους.

Μέθοδος 1

1. Χρησιμοποιήστε το ποντίκι για να σύρετε το εικονίδιο Show Desktop.scf στη γραμμή εργαλείων "Γρήγορη εκκίνηση" (Quick Launch) ή σε άλλη θέση, όπου θέλετε να εμφανίζεται η συντόμευση.

2. Κάντε κλικ στο κουμπί Μετακίνηση εδώ (Move Here).

Μέθοδος 2

1. Χρησιμοποιήστε την "Εξερεύνηση των Windows" (Windows Explorer), για να εντοπίσετε τους εξής φακέλους:

Microsoft Windows 95 και Microsoft Windows 98
Windows\Application Data\Microsoft\Internet Explorer\Quick Launch

Στα Microsoft Windows NT, Microsoft Windows 2000 και Microsoft Windows XP
C:\Documents and Settings\Όνομα_χρήστη\Application Data\Microsoft\Internet Explorer\Quick Launch

Σημείωση Το στοιχείο "Όνομα_χρήστη" (Username) αναφέρεται στο λογαριασμό στον οποίο θέλετε να τοποθετήσετε το εικονίδιο.

2. Χρησιμοποιήστε το ποντίκι για να σύρετε το αρχείο Show Desktop.scf στο φάκελο "Γρήγορη εκκίνηση" (Quick Launch).

3. Κάντε κλικ στο κουμπί Μετακίνηση εδώ (Move Here).


Σημείωση Από προεπιλογή, ο φάκελος "Δεδομένα εφαρμογής" (Application Data) για Windows NT, Windows 2000 και Windows XP είναι κρυφός φάκελος. Ίσως χρειαστεί να καταργήσετε την απόκρυψη αυτού του φακέλου χρησιμοποιώντας τις "Ρυθμίσεις για προχωρημένους" (Advanced Settings) στον Internet Explorer. Κάντε κλικ στην επιλογή Εμφάνιση κρυφών αρχείων και φακέλων (Show hidden files and folders).

Βιβλιογραφία: http://www.insomnia.gr/forum/showthread.php?t=167544

20080602

Wordpress upload file size modification.

This can be done with the php.ini file. Here is how you do it:

Create a file under public_html and name it php.ini ( if you do not have one yet. )  Put the following in it

upload_max_filesize = 8G
post_max_size = 8G

Replace the 8G (gigabytes) with whatever size you want. If you are letting other people
upload, a size cap protects your storage space from abuse/overuse.

You will then need to add this line to a .htaccess file:
(Please replace "yourusername" with your cpanel user name an add to the end of the comand line the folder(s) to the location of the php.ini file - Also there is a space between path and /home)

suPHP_ConfigPath /home/Yourusername/public_html

From link.

20080404

ASIO4ALL - Universal ASIO Driver For WDM Audio.

http://www.asio4all.com/

Ο παραπάνω driver χρειάζεται το Adobe Premiere CS3 / Audition κλπ για να μπορεί να βλέπει το μικρόφωνο Rode Podcaster.

20080319

C++: Merging two STL vectors using insert function.

vector<int> vec1;
vec1.push_back(5);
vec1.push_back(2);
vec1.push_back(8);
vec1.push_back(4);
vec1.push_back(5);
vector<int> vec2;
vec2.push_back(12);
vec2.push_back(15);
vec2.push_back(20);

vector<int> merge_vec1_vec2=vec1;
merge_vec1_vec2.insert(merge_vec1_vec2.end(),vec2.begin(),vec2.end());
// merge_vec1_vec2 = {5,2,8,4,5,12,15,20}

20080313

LaTeX: Using UTF8/Greek coding - convert old iso-8859-7 coded .tex files to UTF8.

Ακολουθώ τα παρακάτω βήματα:

1ο) Μετατροπή των αρχείο .tex (LaTeX) σε UFT8:

inconv - perform character set convertion (linux executable)

iconv --from-code=ISO-8859-7 --to-code=UTF-8 ./text_8859_7_file.tex  >./unicode_utf8_file.tex

2ο) Αλλαγή στο header του .tex (LaTeX) ώστε να διαβάζει utf8 κωδικοποίηση:

Άλλαξε το

\usepackage[iso-8859-7]{inputenc}

σε

\usepackage{ucs}
\usepackage[utf8x]{inputenc}

στο header file του .tex file για χρήση unicode UTF8.

20080206

Windows Vista: Διάβασμα αριθμών στο Excel 2007 όπου το δεκαδικό στοιχείο χωρίζεται με '.' και όχι με ','.

Για παράδειγμα όταν χρησιμοποιείς C++ και γράφεις αριθμούς σε ένα αρχείο, τότε τα δεκαδικά στοιχεία χωρίζονται με '.' και όχι με ','.

Κατά την εγκατάσταση των Windows Vista, όταν επιλέγεις τo "Greek" στο Regional and Language Options, ο χωρισμός των δεκαδικών στοιχείων γίνεται με το κόμμα ',' και των χιλιάδων/εκατοντάδων με την τελεία '.'.

Αν δοκιμάσεις να διαβάσεις ένα αρχείο με αριθμούς που εξάχθηκε π.χ. από ένα πρόγραμμα C++ τότε το excel δεν θα μπορέσει να διαβάσει τους αριθμούς σωστά. Για να μπορεί να διαβάζει το excel σωστά τέτοιους αριθμού θα πρέπει να πειράξουμε τα Regional and Language Options:

Οι ρυθμίσεις για το πως τα Windows Vista βλέπουνε την τελεία "." και το "," στους αριθμούς βρίσκεται στο Start -> Control Panel -> Regional and Language Options -> Customize this format (button):

20080121

C++: wait() function and beep sound output.

#include <iostream>
#include <time.h>

using namespace std;
void wait(int seconds) {
clock_t endwait;
endwait = clock () + seconds * CLOCKS_PER_SEC ;
while (clock() < endwait) {}
}

int main() {
cerr << '\a' << "First beep" << endl;
wait(10);
cerr << '\a' << "Second beep after 10 sec" << endl;
return 0;
}
Το παραπάνω πρόγραμμα δημιουργεί έναν ήχο beep '\a' εμφανίζοντας το μήνυμα "First beep" και κατόπιν περιμένει 10 δευτερόλεπτα μέχρι να ξαναδημιουργήσει τον δεύτερο ήχο beep '\a' και να εμφανίσει το μήνυμα "Second beep after 10 sec".

Links:

20080119

C++: Using sort/unique STL generic algorithms with STL vectors etc containers.

Έστω ότι έχω ένα διάνυσμα με τιμές μέσα σε ένα vector και θέλω αυτές να τις ταξινομήσω αλλά και να σβήσω όσες τιμές τους είναι παραπάνω από δύο φορές. Χρησιμοποιώ τα generic STL algorithms: sort/unique:

#include <vector>
#include <string>
#include <algorithm>

using namespace std;
//.....
vector<string> vec_str;
vec_str.push_back("a");
vec_str.push_back("a");
vec_str.push_back("e");
vec_str.push_back("b");
vec_str.push_back("b");
vec_str.push_back("d");
// vec_str = ("a","a","e","b","b","d")

sort(vec_str.begin(),vec_str.end());
// vec_str = ("a","a","b","b","d","e")

vector<string>::iterator vec_str_iter;
vec_str_iter=unique(vec_str.begin(),vec_str.end());
// vec_str = ("a","b","d","e","d","e")
// \-- vec_str_iter

vec_str.erase(vec_str_iter,vec_str.end());
// vec_str = ("a","b","d","e")

Extract file name from a path using a regular expression (example in C++/Boost Regex).

Έστω ότι έχουμε το dos path:

C:\dir1\dir2\dir3\myfile.txt

ή το unix path

/dir1/dir2/dir3/myfile.txt

Για να τραβήξουμε το όνομα του αρχείου αρκεί η παρακάτω κανονική έκφραση: "[^\\^/]+$" ή οποία μεταφράζεται ως βρες οποιοδήποτε substring χαρακτήρων εκτός του \ και / που βρίσκεις από στο τέλος ($).

Αν χρεισιμοποιούμε το Regular Expressions της βιβλιοθήκης boost σε περιβάλλον C++ ακουλουθεί ένα παράδειγμα (η κανονική έκφραση μπαίνει ως "[^\\\\^/]+$" (επειδή \ = \\)):

#include "boost/regex.hpp"

void main() {

string str="C:\\dir1\\dir2\\dir3\\myfile.txt";
boost::regex reg("[^\\\\^/]+$");
boost::smatch m;

string filename;
if (boost::regex_search(str,m,reg))
// filename <- "myfile.txt"
filename=m.str();
else
filename="not found";

return;
}


boost::regex reg("^[^\\.]+");
boost::regex reg("[^\\.]+$");

FLV to Avi/mp3 convertor.

Ένα ωραίο, light-weight προγραμματάτι για μετατροπή flv αρχείων (βίντεο αρχεία κατεβασμένα από youtube κλπ) σε avi / mp3 είναι το πρόγραμμα + source code (C#): FLV extract.

Από το http://www.moitah.net/.

20080104

R-Project for Statistical Computing installation in OpenSuSE10.2.

R-Project for Statistical Computing.

Όπως γράφει στο link αλλά δεν το λέει εντελώς σωστά.. προσθέτουμε το URL http://download.opensuse.org/repositories/home:/dsteuer/openSUSE_10.2/ το οποίο περιέχει το repository για το r-project για το openSuSE 10.2.

eggs.in.art (my non-technical blog)