rm strikes again
by Mithrandir
Computers make very fast, very accurate mistakes.
Sau cum o simplă greșeală face ca în loc să fac ceva productiv să shave the yak.
Lucram la o chestie. Am instalat octopress ca să testez ceva și mi-am dat seama că o linie din .bashrc pusă la un curs de CDL e cam eronată și fiecare cd într-un director verifica dacă ăla conținea surse ruby dintr-un fel de virtualenv. Să zicem că asta mergea cât de cât ok dar nu mergea bine când ieșeam din directorul respectiv.
Mă enervez și dau să-l șterg. Șterg întâi un director creat prost, dau săgeată sus, ^W și apoi zic să șterg și linia din .bashrc. Nu mai tastez vi (de lene am alias vi ca vim) că văd deja 2 litere. Dau direct fișierul și am o mare supriză. Tocmai l-am șters.
Din fericire a putut fi recuperat. Pe swarm aveam o copie de acum un an, câteva aliasuri au fost recuperate pe baza rezultatului alias, o funcție utilă pentru vim a fost imediat recuperată că-i știam numele, câteva variabile de mediu mi-au mai dat câteva linii de scris acolo. O singură funcție n-am putut s-o recuperez că i-am uitat numele de când n-am mai folosit-o. Asta e.
Ca să mă protejez de alte rm-uri accidentale am făcut un tweak. Acum rm nu face altceva decât să-mi mute fișierele în /tmp, într-un director acolo. Dacă vreau să le recuperez e un simplu cp. Dacă vreau să se șteargă aștept primul reboot. Sau folosesc rrm (de la really rm). Totul printr-o singură funcție în .bashrc (și două aliasuri dacă vrem să fim mai catolici decât papa).
Shaving the yak, am reinventat roata^W Recycle Bin.
Si asa se demonstreaza ca definitia mea pentru un inginer e, more or less, corecta: Folosind o masina cu roti, creezi multiple metode de a inventa roata, ca sa ajungi apoi la concluzia ca nu ai nevoie de ea.
Exact cum ziceam acum mulți ani aici: http://pilgrimgray.wordpress.com/2008/12/23/inginer/