bug στην tr???

Christos Ricudis ricudis at itc.auth.gr
Tue May 12 12:30:14 EEST 2009


Nick Demou wrote:
> Δεν ξέρω πως ξέχασα να πατήσω sent στο παρακάτω -- το βρήκα σήμερα στα
> drafts οπότε το στέλνω κι ας είναι (πολύ αργά). Η κεντρική ιδέα για να
> μη σας κουράζω είναι "ευχαριστώ Αλέξανδρε έχεις απόλυτο δίκιο -- έκανα
> τότε bug report για το documentation του tr που δεν αναφέρει κάτι
> εμφανώς και πριν λίγες μέρες έστειλα κι ένα patch)
>
> 2009/2/4 Αλέξανδρος Διαμαντίδης <adia at hellug.gr>:
>   
>> Τα αποτελέσματα που παίρνεις οφείλονται στο ότι το tr δεν ξέρει
>> από χαρακτήρες και ουσιαστικά δουλεύει με bytes. Δεδομένου ότι οι ελληνικοί
>> χαρακτήρες σε UTF-8 είναι 2 bytes ο καθένας, απλώς είναι θέμα σύμπτωσης
>> ότι παρατήρησες το πρόβλημα μόνο με το "ό".
>>     
>
> ευχαριστώ για τις εξηγήσεις Αλέξανδρε. Έχεις βέβαια απόλυτο δίκιο
> παρόλο που δεν μπορούσα να το φανταστώ:
>
> Το κακό είναι ότι το man page της tr όχι μόνο δεν αναφέρει τίποτα αλλά
> ακόμα χειρότερα περιέχει την εξής διατύπωση (όπου δυστυχώς
> χρησιμοποιούν το διφορούμενο character αντί για το ξεκάθαρο byte ή
> ASCII character):

8a prospa8hsw na sou to grapsw sto styl istorias zen - psakse na tis 
breis, prepei na kykloforoun se palia usenet archives, kai einai 
diaskedastikotates.

---------------------------------------

Istoria prwth :


Kai o Ma8hteyomenos eipe: "Daskale, diapistwsa oti h tr exei mia eggenh 
elleipsh sthn yposthriksh multi-byte encodings. 8a mporousame na thn 
epekteinoume gia na ta yposthrizei, alla ayto 8a mas dhmiourghsei to 
problhma oti h sed 8a prepei na ma8ei ola ta pi8ana unicode formats. 
Epishs 8a prepei na ma8ei na ta ksexwrizei metaksy tous. Gi ayto moroume 
na kanoyme autodetection, eite xrhsimopoiwntas to magic unicode nonce 
sthn arxh tou arxeiou, pragma poy 8a mas dieykolyne kai sthn anagnwrish 
tou endianess, eite xrhsimopoiwntas ayto edw ton pinaka me tis sxetikes 
syxnothtes emfanishs unicode kai non-unicode digrammatwn se oles tis 
glwsses tou kosmou."

Kai o Daskalos perimene ypomonetika mexri o ma8hteyomenos na oloklhrwsei 
th skepsh tou.

Kai o Daskalos eipe : "sed".

Kai o Ma8hteyomenos diafwtisthke.

---------------------------------------

Istoria deyterh :


Kai o Daskalos eipe: "Niw8w poly kourasmenos. 8a koimh8w kammia writsa. 
Esy xrhsimopoihse ayto to diasthma gia na dieyryneis tis gnwseis kai tis 
ikanothtes sou. Keep things simple".

Kai o Daskalos apokoimh8hke.

Kai o Ma8hteyomenos estipse to myalo tou kai prospa8hse na brei ta 
adynata shmeia tou Systhmatos poy 8a epidexotan beltiwsh. Eide oti to 
Systhma apoteloutan apo ena xawdes syno8yleyma configuration arxeiwn, 
kai skefthke oti ayto poy xreiazetai einai Organwsh. Etsi o 
Ma8hteyomenos eftiakse thn mysql kai ebale ola ta arxeia se mia 
database, gia na einai taktopoihmena kai na dieykolynontai oi 
anazhthseis. Eftiakse kai mia biblio8hkh pou tou epetrepe apo ka8e 
programma na briskei ta analoga configuration settings pou htan 
apo8hkeymena sthn database.

O Ma8hteyomenos eide to apotelesma kai tou fanhke kalo. Ola ta 
programmata pleon eixan olo to configuration tous se ena shmeio. Kai o 
Ma8hteyomenos skefthke : "Afou yparxei ayto to kentrko shmeio, giati na 
mhn to xrhsimopoihsoume kai gia inter-process communication?". Kai o 
Ma8hteyomenos eftiakse ena universal XML mapping apo olous tous typous 
kai tis domes dedomenwn poy xrhsimopoiousan oi efarmoges, kai ta 
apo8hkeyse ola sthn database. Eftiakse epishs tis katallhles biblio8hkes 
kai abstractions wste na mporoun oi efarmoges na epikoinwnoun metaksy 
tous me ena eniaio tropo, xrhsimopoiwntas gia sygxronismo ta triggers 
ths database.

O Ma8hteyomenos xarhke apo ton tropo poy douleye to apotelesma. kai gia 
na eyxaristhsei ton Daskalo epeidh hksere posh shmasia dinei o Daskalos 
se 8emata apodoshs, skefthke na beltiwsei thn apodosh tou Systhmatos. 
Etsi eftiakse ena poly eksypno kernel module pou tou edine th dynatothta 
na apofeygei to locking sto sygxronismo twn database triggers. H mia wra 
omws eixe perasei, kai o ma8hteyomenos sta8hke tapeina alla perhfana 
dipla sto Systhma perimenontas ton Daskalo na ksypnhsei gia na 8aumasei 
to ergo tou.

Kai h mia wra perase, kai o Daskalos ksypnhse.

Kai o Daskalos eide to Systhma.

Kai o Daskalos den milhse. Phge sto diplano dwmatio, kai kremasthke apo 
to tabani me thn agaphmenh tou tainia mishs intsas afou ekopse tis 
flebes tou me mia diatrhth karta.

---------------------------------------

Ean h deyterh istoria sas 8ymizei ligaki thn prosfath poreia anaptykshs 
arketwn gnwstwn unix-related leitourgikwn systhmatwn, swsta sas thn 
8ymizei, dystyxws.

-- 
Christos Ricudis - Systems Administrator
IT Support Center, Aristotle University of Thessaloniki
687474703a2f2f74696e7975726c2e636f6d2f7072726d336f




More information about the Linux-greek-users mailing list