Yet another personal Blog

26 November, 2009

Citatul zilei

A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects.
-Robert A. Heinlein

Traducerea mea:
O ființă umană ar trebui să fie capabilă să schimbe un scutec, să plănuiască o invazie, să măcelărească un porc, să comande un vas, să proiecteze o clădire, să scrie un sonet, să țină evidențe contabile, să construiască un zid, să îndrepte un os, să consoleze muribunzi, să primească ordine, să dea ordine, să coopereze, să acționeze independent, să rezolve ecuații, să analizeze o problemă, să întoarcă bălegar, să programeze un computer, să gătească o masă gustoasă, să lupte eficient, să moară galant. Specializarea este pentru insecte.

24 November, 2009

Whishlist

Scuze de romgleză, dar nu cred că există în română un termen la fel de potrivit...


Ordinea este (mai mult sau mai puțin) aleatoare și am să încerc să țin lista actualizată: Lista este structurată pe importanță/prioritate și încerc să o folosesc pentru organizare, cel puțin până am altă soluție mai bună:

Urgente:
  • baterie nouă pentru laptop (ThinkPad R61i, 8918-CJG), preferabil cea de capacitate mare
    • stadiu: comandă fermă
  • ceasul ăsta
    • stadiu: comandă neconfirmată (momentan nu este disponibil în stoc)
  • telefon Nokia E72 (negru)
    • stadiu: achiziționat (ura!!!)
Importante:
  • un mini-computer similar cu cel din acest review, bazat pe platforma nVidia ION, de exemplu așa ceva + 4 GB RAM.
      • să meargă cu GNU/Linux (preferabil Debian)
      • suficient de performant să decodeze filme 1080p fără probleme (eventual în hardware, dacă are adaptor grafic nVidia)
      • conector HDMI și/sau DVI
      • ieșire audio digitală optică sau coaxială (ieșirea HDMI nu este suficientă pentru că atunci nu se poate conecta la receiverul meu de acum)
      • alte conexiuni: ethernet 1Gbit, USB2, firewire, eSATA
      • cât mai silențios și economic la consumul de curent
    • stadiu: se caută buget și/sau sponsori
  • hard disc extern (minim 250 GB), preferabil să știe și firewire și eventual chiar eSATA
    • stadiu: se caută buget și/sau sponsori
  • un switch Gigabit ethernet (necesar numai dacă obțin mini-computerul)
Alte mărunțișuri:
  • rucsac de laptop (negru sau/și gri închis), pentru laptop de 15", cât mai încăpător (cineva îmi tot promitea așa ceva...), preferabil acesta
    • stadiu: comandă fermă
  • mouse ThinkPadgt
    • stadiu: comandă fermă
  • telecomandă universală care să suporte cel puțin următoarele dispozitive:
    • TV Samsung LE 40A 656A
    • Receiver Yamaha RX-V357
    • Receiver Satelit (cel folosit de Dolce)
  • stație meteo:
    • temperatura din cameră
    • temperatura externă (senzor fără fir)
    • presiunea atmosferică (preferabil cu tendință)
    • umiditatea
    • reglaj pentru fusul orar dacă are ceas cu sincronizare radio (preferabil)
  • ladă/dulap de scule (am văzut ceva ideal la un magazin de profil: din aluminiu, trei compartimente care se pot separa și se poate trage pe roți, dar din păcate cam scump...)

14 November, 2009

Software liber și sushi

Poate veți zice că nu este nici o legătură între sushi și software liber, dar există cel puțin una: situl sushiya.ro este generat cu WordPress și folosește o temă liberă. E suficient?

08 November, 2009

Toubleshooting AnyDATA ADU-510L from Romtelecom (Romania)

I'm writing this post to put all infos gathered so far about trying to switch the AnyDATA to work as a modem on Debian unstable. I'm using the following software:
kernel: 2.6.31 udev: 146-6 usb_modeswitch: 1.0.5-1
I disabled all udev magic which tries to switch the device, it didn't work. Here is what I get in the logs when plugging the device: Nov 8 10:52:05 think kernel: [ 7762.980127] usb 5-2: new full speed USB device using uhci_hcd and address 18 Nov 8 10:52:06 think kernel: [ 7763.140213] usb 5-2: New USB device found, idVendor=05c6, idProduct=1000 Nov 8 10:52:06 think kernel: [ 7763.140223] usb 5-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 Nov 8 10:52:06 think kernel: [ 7763.140230] usb 5-2: Product: USB MMC Storage Nov 8 10:52:06 think kernel: [ 7763.140235] usb 5-2: Manufacturer: AnyDATA Corporation Nov 8 10:52:06 think kernel: [ 7763.140241] usb 5-2: SerialNumber: 000000000002 Nov 8 10:52:06 think kernel: [ 7763.140478] usb 5-2: configuration #1 chosen from 1 choice Nov 8 10:52:06 think kernel: [ 7763.147283] scsi21 : SCSI emulation for USB Mass Storage devices Trying to switch the device: Reading config file: /etc/usb_modeswitch.conf * usb_modeswitch: handle USB devices with multiple modes * Version 1.0.5 (C) Josua Dietze 2009 * Based on libusb 0.1.12 DefaultVendor= 0x05c6 DefaultProduct= 0x1000 TargetVendor= 0x16d5 TargetProduct= 0x6502 TargetClass= not set DetachStorageOnly=0 HuaweiMode=0 SierraMode=0 SonyMode=0 MessageEndpoint= not set MessageContent="5553424312345678000000000000061b000000020000000000000000000000" NeedResponse=0 ResponseEndpoint= not set Interface=0x00 InquireDevice enabled (default) Success check disabled usb_set_debug: Setting debugging level to 15 (on) usb_os_find_busses: Found 003 usb_os_find_busses: Found 005 usb_os_find_busses: Found 002 usb_os_find_busses: Found 001 usb_os_find_busses: Found 004 usb_os_find_busses: Found 007 usb_os_find_busses: Found 006 usb_os_find_devices: Found 004 on 003 skipped 1 class/vendor specific interface descriptors usb_os_find_devices: Found 003 on 003 usb_os_find_devices: Found 001 on 003 error obtaining child information: Inappropriate ioctl for device error obtaining child information: Inappropriate ioctl for device usb_os_find_devices: Found 019 on 005 usb_os_find_devices: Found 001 on 005 error obtaining child information: Inappropriate ioctl for device usb_os_find_devices: Found 002 on 002 skipping descriptor 0xB skipped 1 class/vendor specific endpoint descriptors skipped 5 class/vendor specific interface descriptors skipping descriptor 0x25 skipped 1 class/vendor specific endpoint descriptors skipped 9 class/vendor specific interface descriptors usb_os_find_devices: Found 001 on 002 error obtaining child information: Inappropriate ioctl for device usb_os_find_devices: Found 001 on 001 usb_os_find_devices: Found 001 on 004 usb_os_find_devices: Found 001 on 007 usb_os_find_devices: Found 001 on 006 Looking for target devices ... No devices in target mode or class found Looking for default devices ... Found default devices (1) Accessing device 019 on bus 005 ... Using endpoints 0x08 (out) and 0x87 (in) Inquiring device details; driver will be detached ... Looking for active driver ... USB error: could not get bound driver: No data available No driver found. Either detached before or never attached Received inquiry data (detailed identification) ------------------------- Vendor String: Model String: @Ùkÿÿ Revision String: ------------------------- USB error: error sending control message: Connection timed out Error: could not get description string "manufacturer" USB error: error sending control message: Connection timed out Error: could not get description string "product" USB error: error sending control message: Connection timed out Error: could not get description string "serial number" Device description data (identification) ------------------------- Manufacturer: Product: Serial No.: ------------------------- Setting up communication with interface 0 ... USB error: could not clear/halt ep 8: Connection timed out Trying to send the message to endpoint 0x08 ... OK, message successfully sent USB error: could not clear/halt ep 8: Connection timed out Device is gone, skipping any further commands Run lsusb to note any changes. Bye. and in the logs I get: Nov 8 10:54:31 think usb_modeswitch: switching 05c6:1000 (: ) Nov 8 10:54:31 think kernel: [ 7908.385828] usb 5-2: usbfs: process 12614 (usb_modeswitch) did not claim interface 0 before use Any more infos needed?

19 September, 2009

SbLUG caută donații pentru proiectul Open High School

SbLUG caută donații pentru proiectul Open High School. Vedeți articolul pentru mai multe detalii.

05 September, 2009

Neticheta în vremurile noastre - episodul 3

Notă: datorită unor schimbări la blogspot s-a stricat formatarea și nu am nici timp nici chef să o repar, oricum mă mut.

Mesageria instant: Acest episod enumeră câteva reguli de netichetă în conversațiile prin mesageria instant. Chiar dacă folosesc termeni din Yahoo Messenger (pentru că asta cunosc și asta se folosește în România), majoritatea regulilor ar trebui să se aplice și la servicii similare (Google Talk, Skype, MSN...). 1. Nu folosi mesageria instant dacă este mai potrivit un e-mail Ține cont de faptul că mesageria instant cere atenția mea acum. Chiar dacă aparent sunt conectat și activ, asta nu înseamnă că nu fac altceva (lucrez pe calculator, e-mail, IRC...). Mesajul tău pretinde ca eu să întrerup ceea ce fac doar ca să-ți răspund. Dacă mesajul tău nu necesită un răspuns urgent, sau chiar de loc, mai bine trimite-l pe e-mail, chiar dacă sunt numai câteva cuvinte. Ok, ce am scris mai sus poate sună prea dur, dar sunt pățit. Deoarece cunoști persoana cu care vorbești (o cunoști, nu?) probabil vei știi cum să te porți. Dacă totuși te plictisești și toate contactele tale sunt ocupate poți să intri pe IRC, sunt canale unde este tot timpul activitate. 2. Niciodată nu începe conversația cu Buzz! Dacă tocmai am ascultat muzică și volumul la boxe este la maxim? Buzz! este o funcție extrem de enervantă și ar trebui folosită cu mare grijă. În nici un caz în mod repetat! 3. Ține cont de stare Dacă sunt „Ocupat” („Busy”) sau similar mai gândește-te odată dacă nu e mai potrivit un e-mail. Chiar dacă suspectezi că sunt invizibil, probabil am un motiv pentru asta. Nu uita că starea invizibil se poate configura pentru fiecare contact în parte, poate nici nu vreau să vorbesc cu tine... 4. Încearcă să scrii corect, dar nu corecta greșelile de ortografie sau gramatică La fel ca și pe IRC, prin natura rapidă a conversațiilor inevitabil se vor face greșeli de ortografie sau gramatică. Nu-ți corecta propriile greșeli decât dacă nu se înțelege ce ai spus sau se poate interpreta greșit. Desigur, asta presupune că ai încercat să scrii corect de la început... Niciodată nu corecta greșelile interlocutorului, nici chiar dacă nu se înțelege sau poate fi interpretat greșit. Întreabă în schimb ce a vrut să spună. 5. Nu abuza de efectele speciale Programul meu (da, există mai multe programe de mesagerie instantă) nici măcar nu recunoaște efectele speciale, cum ar fi environment, audibles sau alte asemenea și nici nu le simt lipsa. Evită și folosirea fonturilor de diverse mărimi, forme sau culori. Dacă sunt enervante (sau pur și simplu ilizibile) eu le pot dezactiva și nu voi observa atunci când chiar vei avea nevoie să scoți ceva în evidență. Poți folosi smileys, în special ca să scoți în evidență tonul vocii sau limbajul trupului, dar nu exagera. Desigur, necesitatea acestora scade dacă eu te văd pe webcam. 6. Anunță când vrei să închei o conversație și așteaptă confirmarea Dacă nu e grabă foarte mare (și atunci de ce stai pe mess?) anunță din timp că vrei/trebuie să închei conversația și așteaptă confirmarea. Dacă eu tocmai am trimis un mesaj și tu te-ai deconectat eu n-am de unde să știu dacă l-ai citit sau nu. 7. Mesageria instant este volatilă Nu trimite informații care nu vrei să se piardă. Deși programul meu știe să înregistreze toate convorbirile și poți cere să-ți confirm de primire, consider că ăsta este unul din cazurile în care ar trebui să scrii un e-mail. În afară de asta nu poți știi dacă eu sunt cu adevărat activ. Dacă eu am fost deconectat de la internet (din motive tehnice de exemplu) serverul nu va sesiza asta imediat și e posibil ca mesajul tău să se piardă de tot. 8. Atenție la diacritice Deși există soluții tehnice pentru a suporta caracterele speciale pentru limba română se pare că programul oficial de la Yahoo introduce probleme suplimentare. În general folosesc și recomand folosirea diacriticelor, dar în cazul acesta cred că e mai bine să întrebi dacă/cum se văd la interlocutor înainte să le folosești în conversație. Dacă le folosesc eu și la tine se văd prost sau apar chestii ciudate în loc spune-mi. În cel mai rău caz voi încerca să te conving să folosești alt program care nu are probleme, dar dacă nu reușesc voi renunța la ele (pe moment). Dacă ai citit până aici (inclusiv Episodul 1 și Episodul 2) probabil îți închipui că sunt un tip tare ursuz și te întrebi cine ar vrea să comunice cu mine :) Am să răspund cu un citat din RFC 1855:
A good rule of thumb: Be conservative in what you send and liberal in what you receive.
Tot ce am scris până aici sunt reguli de care în primul rând eu încerc să mă țin, și sper că și reușesc. Atunci când poate te-am atenționat în legătură cu una dintre ele am făcut-o pentru că vreau să comunic în continuare cu tine. Crede-mă, am metodele tehnice prin care aș putea să te ignor complet, pe e-mail, IRC sau messenger. Dacă crezi că respectarea lor împiedică comunicarea putem face un test: le încalc pe TOATE în TOATE conversațiile cu tine. Cât crezi că ai să reziști? :)

Neticheta în vremurile noastre - episodul 2

Notă: datorită unor schimbări la blogspot s-a stricat formatarea și nu am nici timp nici chef să o repar, oricum mă mut.

Episodul 1 (despre e-mail) se află aici. IRC: 1. Se cheamă IRC nu mIRC mIRC este un program pentru Internet Relay Chat (IRC) care rulează numai pe Windows. Mai sunt zeci de alte programe pentru IRC, pentru orice platformă. Să spui că „stai pe mIRC” e ca și cum ai zice că „intri pe Internet Explorer” când de fapt intri pe web. 2. Nu este obligatoriu să fii anonim Multă lume nu folosește numele real pe IRC și unii chiar pretind că sunt altcineva. Asta nu trebuie să te împiedice pe tine să fii tu însăți. Dacă folosești un pseudonim („nick”) diferit de numele tău, programele de IRC au un loc unde poate fi trecut numele real (se vede la /whois). 3. Respectă sfera privată a celorlalți Chiar dacă tu știi numele real folosește întotdeauna pseudonimul, în special dacă numele real nu se vede în /whois. Nu divulga numele real decât cu aprobarea celui în cauză. 4. Nu intra cu mai multe pseudonime pe același canal Ceilalți participanți nu vor știi niciodată cui să se adreseze. Folosește un singur pseudonim și înregistrează-l pentru a nu fi folosit și de altcineva (cu sau fără intenție). Dacă vrei doar să înregistrezi convorbirile cu un program dedicat poți să folosești un pseudonim separat, dar adaptează numele real sau pseudonimul în consecință. 5. Ai grijă la limbaj Faptul că un canal nu este înregistrat public (multe sunt, în general este menționat în /topic) nu e o scuză să folosești limbaj neadecvat. Ce înseamnă neadecvat poate să difere foarte mult de la un canal la altul. Oricum e bine să urmărești puțin convorbirile înainte de a intra în discuție, ca să cunoști comunitatea. 6. Evită acțiuni repetitive care nu au sens pe canale cu mulți utilizatori Într-un canal unde sunt 2-5 participanți nu e mare problemă să saluți pe toți cei care intră (deși nu e nevoie), dar gândește-te ce s-ar întâmpla dacă toți s-ar saluta reciproc într-un canal cu 100 de participanți... La fel și cu mesaje gen „am plecat la baie”, „am venit de la baie”, cui crezi că-i pasă? Folosește în schimb funcția /away (se poate specifica și motivul). Cine vrea cu adevărat să știe dacă ești/nu ești prezent/atent va urmări schimbarea stării /away. Toate programele știu să facă asta. Se mai poartă și modificarea pseudonimul („nicu_plecat” în loc de „nicu”), dar metoda asta nu funcționează cu monitorizarea stării /away. Poți să saluți o dată, pe toată lumea, când intri pe canal, mai ales dacă cunoști mulți participanți. 7. Adresează-te persoanei corecte Dacă ceea ce spui este adresat unei persoane folosește adresarea directă:
[amp] nicu: ce mai faci?
Multe programe știu să completeze pseudonimul dacă scrii primele câteva litere și apeși TAB. Oricum, persoana cu care vrei să vorbești s-ar putea să nu urmărească discuțiile în acel moment. Toate programele știu să atragă atenția utilizatorului la menționarea pseudonimului, dar nu exagera. Nu poți știi ce sunet generează programul celuilalt și cât de tare e dat volumul. Câteodată se poate renunța la adresarea directă, mai ales dacă conversația s-a extins la tot canalul, dar să nu presupui că mesajul tău va apărea imediat sub următorul. Cineva poate oricând să trimită un mesaj înaintea ta, iar ceea ce a ai scris tu va părea a fi răspuns. 8. Încearcă să scrii corect, dar nu corecta ortografia sau gramatica Prin natura rapidă a conversațiilor pe IRC inevitabil se vor face greșeli de ortografie sau gramatică. Nu-ți corecta propriile greșeli decât dacă nu se înțelege ce ai spus sau se poate interpreta greșit. Niciodată nu corecta greșelile altora, nici chiar dacă nu se înțelege sau poate fi interpretat greșit. Întrebă în schimb ce a vrut să spună. În felul acesta nu-ți pui interlocutorul în situații penibile. Episodul despre IRC a devenit prea lung pentru a include și mesageria instant așa că voi scrie un episod dedicat.