Showing posts with label linux. Show all posts
Showing posts with label linux. Show all posts

Friday, October 7, 2011

războiul de 100 de ani cu pyhton

ieri eu și andrei ne laudam unul la altul în drum spre casa ca aproape am rezolvat o problema. da ne laudam asa de tare ca nici unul nu era atent la celalat și vroia el sa vorbeasca mai tare și mai mult. am ramas nesatisfăcută de lauda catre andrei și ma laud acum aici.

n-a durat asa de mult razboiul. problema: importam neste EPF feeduri de la apple cu unealta lor. script python. nu exista suport mai deloc pe internets pentru EPF import și suntem numai trei în firma care mai mișcă în python. da slab. ăștia de la apple zic ca scriptul merge pe python 2.6 și mai sus. mie imi mergea de la linia de comanda și din cron pe dev. dar pe live nu mergea. testam din linia de comanda. una ca era feedul de importat corupt. am încercat și cu altul. am înaintat pana la piciorul broaștei. avem mai multe versiuni de python instalate. ma gândeam oare sa instalez exact 2.6.5 ca asta mergea la mine pe dev? da unu ca nu vreu eu sa instalez chestii pe live și doi m-am gandit ca sigur tre sa fie niste env vars și degeaba instalez eu în padurea de pythonuri deja existente unul anume ca tot n-am sa știu sa-l găsesc mai tarziu. daca tre sa meargă peste 2.6, atunci tre sa meargă! n-a mers din linia de comanda pana n-am specificat versiunea.
python2.6 EPFImporter.py /path/to/unpacked/feed
apoi m-am relaxat eu și am pus cronul și-am plecat acasă. normal. a doua zi, cronul eșuat ca nu găsește MySQLdb. Cum naiba?! ca daca-i dau drumul găsește...
-bash$ python2.6
[..]
>>> import MySQLdb
>>>
nu mergea din cron. am googled si am gasit pe stackoverlow. bazat site-ul ala. env vars era. ca sa vaz diferența am listat env vars din cron pe live și din linia de comanda pe live. am pus asta în script:
import os
import sys
for param in os.environ.keys():
    print "%20s %s" % (param,os.environ[param])
sys.exit()
a mers în sfârșit când am specificat calea absoluta la versiunea care trebuie. ca era o /usr/bin/python2.6 și o /usr/local/bin/python2.6 și command line folosea prima si cron folosea a doua. pff. ce-am găsit util:
whereis python
python: /usr/bin/python2.6 /usr/bin/python2.4 /usr/bin/python /usr/lib/python2.6 /usr/lib/python2.4 /usr/local/bin/python2.7 /usr/local/bin/python3.2m-config /usr/local/bin/python3.2 /usr/local/bin/python2.6 /usr/local/bin/python2.7-config /usr/local/bin/python3.2m /usr/local/bin/python2.6-config /usr/local/bin/python3.2-config /usr/local/bin/python /usr/local/lib/python2.7 /usr/local/lib/python3.2 /usr/local/lib/python2.6 /usr/include/python2.6 /usr/include/python2.4 /usr/share/man/man1/python.1.gz
apoi din alea cu bin si python 2.6 trebuie ales ala care merge cu libraria de MySQLdb. pornit pythonul și executat importul:
-bash$ /usr/bin/python2.6
[..]
>>> import MySQLdb
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named MySQLdb
>>>

-bash$ /usr/local/bin/python2.6
[..]
>>> import MySQLdb
>>>
și apoi scriptul trebuie executat cu pythonul care merge:
/usr/local/bin/python2.6 EPFImporter.py /path/to/unpacked/feed
iha!

Wednesday, July 27, 2011

întâlnirea de la miezul nopții


a doua noapte de mutat servere din doua. ieri a fost prima. planul era sa începem la 1 si sa terminam la 4 dar s-a intins pana dupa 10 cand am plecat eu. nu mult dupa 10.da eu am plecat la 10. in final a fost un succes. da' era sa nu fie. am mutat sistemul de newslettere, directorul shared care e folosit de toate site-urile și încă niște mizilicuri. munca parte în parte cu hostingul. și cu documentație de la sistemul de newslettere. când am ajuns la munca alarma era pornita și doi polițiști se uitau cu lanternele prin geamuri. cica venisera si cu caini si era o trupa întreagă pe drum care a fost contramandata. șeful declanșase alarma. asta pentru ca cineva nu a dezactivat-o cum se înțeleseseră. apoi clonarea si backupul la sistemul de newslettere estimat la 20 de minute s-a intins la doua ore. 

the server migration night

mutatul directorului shared a fost ok, niste erori temporare din cauza de cache care s-au rezolvat de la sine. dupa care a urmat setarea sistemului de newslettere pe noile servere. din care sa zicem ca lipsea o linie. la 6 dimineață șeful vroia sa facă rollback (o ora de lucru la cei de la hosting și 20 de servere în care trebuia ea sa modific iar /etc/hosts și sa scriu ca la scoală aceeași linie de 100 de ori) și eu am început sa insist sa mai încercăm ca îmi era sila sa fac treaba care ar fi urmat. plus ca un rollback înseamnă ca rămâne pe alta data. și lipsea o cifra dintr-un IP. eu la rețele nu ma pricep. și eu consider ca am salvat situația. mi se pare - ieri mi se părea mai tare - ca eu i-am dat ideea șefului sa încerce si cu ip-ul ălalalt. cu ip-ul roșu. asa. ca nu știu exact de ce e roșu pe harta cu servere. cu ip-ul roșu a mers. după care a mai fost ceva minor. o greșeală a tipilor de la hosting. serverele aveau ip-uri duplicate. s-a rezolvat destul de repede. 

da am plecat spre casa la 10 dimineață. cam varza. a fost un fel de tura de 24 de ore. ziua de munca, seara n-am dormit și noaptea încă o zi de munca. 

azi sunt clar mai obosita ca ieri. ca am dormit o ora, m-am trezit și am mâncat aproape toate șnițelele si niște paste cu ton. avem vizitatori: georgiana și lucian. georgiana face mâncare odată la doua zile. eu o ajut și-o las sa fie șefă peste bucătărie. și mănânc mâncarea. fericita. deci am mâncat si am bătut câmpii. i-am povestit ei aventurile. am mâncat și am mai dormit doua-trei ore și m-am trezit și am ieșit cu ei. pana la urma în amsterdam. am încercat sa mai dorm seara dar n-a ieșit foarte bine. încă o ora și a sunat ceasul. azi am început de la 2:00 noaptea. aia de la hosting muta servere fizic și psihic și noi așteptăm sa termine ei și sa facem noi partea noastră.

eu m-am voluntariat. sunt sigura ca o sa-mi prindă numai bine.


Wednesday, June 2, 2010

bastiaan pleaca si el

bas

colegul nostru bazat la administrare linux. care a facut cateva imbunatatiri extraordinare. pleaca si el de luna viitoare. a zis ieri in sedintza. avem buline galbene pe mobilele care nu sunt luate la sediul nou (ne mutam la sfarsitul lunii in amsterdam). si el si-a carpit o bulina galbena pe frunte si a inceput cu "stiti ca la sediul nou nu se iau mobilele cu bulina galbena." am crezut ca vrea el vreo mobila acasa. si apoi sice ca el o sa fie una din mobilele care nu se iau la sediul nou. ah, naspa... o veste proasta.

da eu is multumita. ieri am fost la sport. ne-am facut abonamente de o luna. si am inceput sa pun in aplicare planul meu de a merge la sala 3 zile pe saptamana. ieri am avut o lunga discutie cu andrei despre cate zile sa mergem, ca nu vroia 3. dar am reusit si-am mers. e a treia oara si de fiecare data cresc alergatul cu un minut (eu cu alergatul is jalnica). ieri am alergat 7 minute!. yay! sunt multe aparate si inca nu le stim pe toate si sunt sigura ca nici pe alea de facem nu stim sa facem bine. ieri seara am descoperit doua noi de stretching. wow... foarte faine. cu timer. n-am mai facut streching de buna calilate de cand mergeam cu raluca la bataie. ah, ce bine erea...

si alta veste buna, ancutza a devenit sefa. si inca o veste buna, am venit mai de dimineatza ca de obicei si am baut 2 cappucine si inca nu mi-e rau si am strivit o gramada de gandaci la munca. si am inceput acasa un proiect personal. care ma satisface. si indata e PHP Dutch Conference 2010 si poate avem bilete. poate merg. is cam mult totusi: 350 € de caciula si is mai multe caciuli doritoare. si deja eu am fost la linux training si deja am o certificare de dat care mi-a platit-o firma si de care nu m-am ocupat deloc. eh, am strans 3 carti de la colegi si stau acasa pe ele, closca.

Wednesday, March 10, 2010

cursul de linux

Foto1131

a fost. a trecut. m-am cam plictisit in general. in primele doua zile mai tare. in a treia erau chestii noi. dar oricum, profesorul explica mult prea lung pentru rabdarea mea. intelegeam imediat si pe urma dadeam din picioare. si a fost in olandeza. obositor. si vorbea si repede si facea si multa conversatie. vorbea intr-una. nici la masa nu-i tacea gura. dar azi mi s-a destelenit olandeza mai bine. azi aproape ca nu m-a obosit. am invatzat neste chestii. a fost bine. ne-au dat creion de 0.7 si caiet alb. in primele doua zile am tot mazgalit. ca in generala la matematica. in a treia (azi) n-am mai mazgalit nimic ca aveam creionul in poseta si poseta mai incolo. da am simtit nevoia.

proful vroia sa interactioneze cu oamenii; ne asculta la lectie; punea intrebari. si nu stiu din ce motiv nimeni nu spunea nimic. da eu ma trezeam in engleza. daca omul intreaba cineva tre sa raspunda, nu? si odata am dat-o total gresit. n-am inteles nimic din ce a intrebat si am raspuns la ce mi-am inchipuit eu ca a spus si el nu se intzepa deloc. mi-am cerut scuze ca n-am inteles intrebarea. nu prea mi-a placut proful. e genul caruia ii plaaaaace sa se auda vorbind. mult si repede si insista sa explice un rahatel si cand raspundeam ma intrerupea si nu ma lasa sa termin de parca eram intr-o cursa de cine e mai inteligent. genul care foloseste guru ca nume de utilizator.

si mediul arata de parca am calatorit in timp. pe comp rulau niste software din 2003. de ala patratos si cu culori oribile. si salile si cladirea, urat si batranicios.

Wednesday, March 3, 2010

maine este votare

alegerile pt primarie. drept care luni la olandeza am avut o lectie despre politica. care m-a plictisit peste poate. ca eu nici despre politica romaneasca nu stiu nimic. dar despre cea olandeza? nimic. si am jucat un joc in care am fost consilier intr-o echipa si trebuia sa propunem noi idei pentru integrare. in echpa mea de la bun inceput o chinezoaica si un marocan discutau definitia integrarii. chinezoaica nu se mai oprea. si pana sa-i explic eu in olandeza mea stalcita ca, frate, nu trebuie sa explicam ce inseamna integrarea, trebuie sa venim cu idei de integrare... cand in sfarsit a inteles ce vreau eu sa zic si a tacut, a inceput celalalt sa explice de cate tipuri poate fi o integrare. oaaaaaaaaaa!!

in sfarsit am pus eu trei idei (cat se poate de reticenta, ca eu nu stiu politica si nu e treaba mea si daca nu stiu si nu e nu ma bag in seama), am si ales una din ele ca erau prea multe trei si nici unul din colegii mei nu misca, a fost refuzata de echipa cealalta pe motiv ca nu e noua si - iar - marocanul coechipier cand sa suporte ideea el incepe ca nu e de acord cu ideea. bine frate, treci in partea cealalta de masa. la dusmani.

oh, nu-mi place deloc sa explic chestii la oameni care nu inteleg si sa am de-a face cu de astia care pun betze in roate si mai mult sa am treburi care nu-s din domeniul meu.

si maine este votare. am aruncat un ochi pe liste. astia-s de stanga, astia-s crestini, astia-s nationalisti. nu vreau nici stanga, nici nationalisti. dupa crestini nu ma dau in vant... ecologistii ar fi, dar is si ei de stanga. si vine intrebarea: "da eu cu cine votez?"

la munca am un coleg pupincurist care ma dezgusta. da se pare ca-s singura ingretosata asha ca ma abtin si-mi vad de treaba. am o gramada de treaba si am si chef sa o fac, asha ca e bine din punctul asta de vedere. saptamana viitoare am curs de linux si trei zile o sa fiu la utrecht.

in rest in ultimele zile am citit; in weekend si ieri si azi. am terminat "riders in the chariot" si am tras un plans la sfarsit ca e trista si m-a tarat si m-a parasit in valea plangerii. m-a apucat dorul de cum era totul cand eram copii. si dupa ce am terminat-o pe aia am luat hemingway - povestiri. da e prost tradusa si nu ma prinde. am ajuns la o concluzie impreuna cu andrei: sa luam cartile in limbile originale. pe cat se poate. engleza, franceza.

[final brusc]

Thursday, February 26, 2009

wait, what?

expresia mea favorita de doua zile incoace. si am instalat ubuntu care mi l-a adus un sef si ma dau pe el. asta nu inseamna ca stiu linux. doar ca am sa incep sa invatz.

Thursday, January 29, 2009

depresiune

is kind of depressed. cum se si cuvine a doua zi dupa ce am cumparat masina. se vede dupa cum ma imbrac. ca un baiat - rotatie de aceiasi 3 pantaloni si aceleasi 3 pulovere cu fiecare fiindu-mi putin frig. nu cercei, nu machiaj...

n-am luat masina azi; am abonament la autobuz pana pe 6 sau asha; nu-s confortabila cu scosul ei din garaj, mai ales ca fac oamenii lucrari in jurul blocului nostru si is numai panouri de atentionare. multe multe. aseara in faza de semi-adormire in care se verifica reflexele (visul cu cazutul din tren sau pat in care tresar) am visat ca intru cu jumate de masina intr-un obstacol. am sarit ca arsa si am si zis o varianta de doamne fereste.

am venit acasa cu masina totusi. avantajul lucrului intr-o firma mare. intotdeauna se gaseste cineva care sa aiba acelasi drum. a devenit deja un obicei. un coleg ma duce acasa.

alataieri am lansat un site. au fost muffins, si bauturi in oras de la 4 pana la 6 jumate, si cand am plecat am primit si o sticla de sampanie sa o duc acasa. dragutz.

dar is deprimata ca am atatea eforturi de facut... si ma simt inceata si proasta. engleza mea devine tot mai jalnica si m-am saturat sa ma tot balbai si sa nu-mi gasesc cuvintele. si urmeaza invatzatul olandezei. alta lupta. si colegii mei se misca in linux si dau din coada si eu... stangaci dau cate un click click. si totusi am rabdare ca stiu ca o sa ia pana am sa fiu acasa in olanda.

is frustrata de limba olandeza. la masa termin atat de repede de mancat si nu simt nevoia sa discut nimic. pentru ca m-am saturat de engleza si nici nu mi se intampla lucruri interesante.

la masina m-am sincronizat cu ancutza. amandoua am fost sambata la cautat si ne-am decis, amandoua am luat masini din 2000, ea a adus-o acasa martzi, eu miercuri.

tenisi negri. de la ancutza. si azi am fost cu ei la munca. incep sa se rupa serios.

iar am fost cu tenisii negri la munca. au gaura in talpa si se rup in varf de tot indata.

Tuesday, December 2, 2008

linux user

not me. noo. pt mine linuxul e undeva departe si foarte greu accesibil. ca in facultate am avut un prof prost si n-am inteles nimic si dupe aia am avut numai comp si nu retea si dupe aia am muncit si acasa si la munca si dupe aia mi-a fost prea lene.

plus ca eu nu configurez nimic niciodata ca sunt altzii care stiu. andrei de exemplu. el stie. daca stie el, eu ce rost are sa fiu ineficienta? ii zic lui, in termeni vag programatici, si el stie ce are de facut. am configurat cateodata, demult, cand nu aveam admin de retea in casa, dar am uitat de tot. absolut tot. nu mai stiu nimic. nici n-am stiut vreodata.

numai ca azi am avut 5 taskuri, fiecare la alt proiect, care trebuia instalat pe serverul de testare, pe linux. si am cerut ajutorul odata, dupa care am salvat tot codul ala alb pe negru din care nu inteleg nimic si am inceput "programarea" in linux. ca maimutza. prin imitare. fara sa inteleg nimic. am copiat toate prostiile si toate greselile si m-am miscat fooarte greu dar tot am reusit sa inteleg cum se face un symlink si aveam deja in vocabular "cd" si "rm". greu. cu vim. foarte greu. nu mai stiam sa ies, sa slavez... acu stiu ca sunt trei variante da nu mi-e clar care, ce si cum. le incerc pe rand. si pe urma poate o sa trebuiasca sa folosesc linuxul... sa nu se piarda "stiintza". da tre sa ma oblige altzii.