Posts RSS Comments RSS

Archive for the 'IT' Category

Apache + Subversion + TortoiseSVN + Python + Trac + (ingredient special) = WTF!?

trac
Pentru cei care nu au inteles nici unul din cuvintele din titlu poate ar fi mai bine sa citeasca asta.
Cei care o ard pe programare web si tot nu stiu despre ce-i vorba ar trebui sa citeasca asta .

WTF!? Cine credea ca o sa mearga combinatia de mai sus, in cazul in care ingredientul special = Windows? Sincer eu nu ma asteptam, mai ales ca aveam niste proiecte incepute deja in subversion si vroiam sa le integrez in trac. Si in plus am niste path-uri destul de ciudate pe PC-ul pe care am vrut sa instalez minunatia asta de sistem, deci probabilitatea sa gresesc ceva in config-uri e destul de mare. Ei, norocul meu ca am gasit un site cu niste tutoriale video foarte usor de urmarit. Pentru prosti ca mine. Clar.
Gasiti acolo pas cu pas cum se:

Instaleaza Appache pe Windows. Eu aveam instalat xampp. Am sarit peste pasul asta. Dar e bine ca totusi am citit articolul deoarece am gasit acolo o arhiva cu toate aplicatiile de care e nevoie sa instalati chestia aia lunga din titlu.

Instaleaza subversion pe Windows
Instaleaza TortoiseSVN pe Windows. Aveam deja dar cu ocazia asta am facut un upgrade.
Faci legatura dintre Appache si Subversion.
Instaleaza Python pe Windows. Ma bucur ca am instalat python-ul cu ocazia asta, pentru ca aveam de gand sa ma apuc sa-l studiez in viitor (sper sa fie viitorul apropiat, in functie de cat o sa fiu de ocupat).
Instaleaza Trac pe Windows.
Legatura intre Apache si Trac
Ce se intampla practic la legaturile astea Apache-Trac, Apache-Subversion? Pai practic la cererea unor linkuri de genul: www.exemplu.com/svn sau www.exemplu.com/Trac, cerinta e preluata de modulele alea adaugate: subversion si trac. Mai departe daca nu stiti ce se intampla, nu conteaza f mult.

Ce trebuie sa aveti grija:
Dupa cum v-am spus, path-urile voastre din calculator s-ar putea sa difere foarte mult de cele din exemplu, asa ca verificati foarte atent cand puneti liniile alea in config.
Aveti grija sa nu va scape eroarea si sa puneti:
LoadModule dav_svn_module C:\Directorul Meu\Subversion\bin\mod_dav_svn.so
cand trebuie de fapt sa fie
LoadModule dav_svn_module C:\Direct~1\Subversion\bin\mod_dav_svn.so
O problema care s-ar putea sa apara la testarea linkurilor (asta in functie de cum va este setat apache-ul) este sa folositi case-uri diferite. Adica: localhost/trac in loc de localhost/Trac sau localhost/SVN/project in loc de localhost/svn/project. De exemplu la mine merge doar cu localhost/svn/proj… (small case).
Dupa ce am instalat Trac-ul nu am reusit nici cum sa-l accesez. Primeam o eroare de genul:

error The Trac Environment needs to be upgraded….

Am facut legatura dintre Apache-Trac dupa care am rulat comanda: trac-admin . upgrade din command prompt (cmd) in folderul cu Trac-ul pentru Project1 (cd C:\Data\TracRepos\Project1). Acum totul merge veeery smooth :). Am pus deja un milestone f important pt un proiect la care lucrez: Get payed! :D
Nu uitati: in caz de probleme urmariti timpul log-urile din apache. Le gasiti in folderul_de_apache\logs\error.log (de ex la mine e: D:\Program Files\xampp\apache).

Ostilitati Microsoft - 1

hostile-microsoft

Yahoo takeover

Microsoft nu mareste oferta pentru achizitionarea Yahoo, ba chiar pretul a scazut de la 44.6 la 41.6 mld USD. Scaderea pretului se datoreaza scaderii pretului actiunilor M$ (dupa cum stiti, oferta de cumparare era prin cash-and-stock). Chiar daca nu mareste pretul, Microsoft forteaza preluarea prin amenintarea cu un proxy fight.
(Proxy fight sau proxy battle este situatia in care actionarii unei corporatii au puncte de vedere diferite de conducere. In aceasta situatie actionarii isi pot folosi voturile pentru schimbarea conducerii. vezi wikipedia)
Daca Microsoft se decide (si cred ca sansele sunt foarte mari sa fie asa) sa provoace un “proxy fight”, va nominaliza o lista de directori care sa preaia controlul conducerii Yahoo si care vor fi de acord cu propunerea Microsoft de cumparare. Votarea nominalizatilor va avea loc la intalnirea anuala a actionarilor Yahoo din Iunie.
Microsoft planuieste sa cheltuiasca 20~30 milioane USD pentru aceasta actiune. Banii vor fi folositi pentru plata avocatilor si firmelor care se vor ocupa de organizarea “proxy fight”-ului si reprezinta o parte mica din cat ar costa Microsoft sa creasca oferta. Pentru fiecare dolar in plus la actiune, Microsoft ar plati in plus inca 1.4 mld USD.

PS: Scuzati, am uitat sursa: Microsoft to authorize Yahoo proxy battle

Ce se intampla cand reglarile derulatorului nu permit folosirea ActiveX

Scuza Blonda
… sau cand legea Pruteanu merge prea departe.
Trecand azi prin Iulius Mall am primit un flyer interesant in care eram invitat sa trimit 20 de poze digitale si mi le printau gratis (comanda era valabila doar pe data de 31 ian). Dupa ce am ajuns acasa am intrat pe site-ul Auchan.ro si am gasit linkul unde ar trebui sa fac comanda. De acolo am fost indreptat spre linkul unde s-ar afla formularul de upload poze si am gasit textul urmator. L-am citit si recitit si tot nu am inteles. Cum uploadez pozele?

Instructiuni pentru instalare
Rezultatul la controlul derulatorului Dumneavoastra este ca derulatorul Dumneavoastra sau reglarile derulatorului nu permit folosirea ActiveX-Upload-Control. Cauzele posibile pot fi:

* Folositi un derulator sau sistem de operare foarte vechi.
*
* In reglarile derulatorului functia „Active-Scripting” (Javascript) este dezactivata.

Alternativ puteti folosi si alte tehnologii pentru descarcare: Parcurgerea posibilitatilor de comanda on-line

Continue Reading »

Planificarea site-urilor din perspectiva unui freelancer.

website-planning
Imi amintesc ca spuneam mai demult, parafrazand “un mare clasic” in viata, ca meseria asta de freelancer e ca si cum ai juca pe “Hard” jocul asta “dea muncitul”. Atata timp cat lucrezi de unul singur trebuie sa faci munca unui manager de proiect, contabil, secretara, designer, programator si femeie de servici. Macar daca ai lua salariile lor la un loc, dar de multe ori te bucuri cand ai salarul femeii de servici. Nu ca m-as plange, dar vreau sa punctez faptul ca esti nevoit astfel ca pe langa limbaje si tehnici de programare trebuie sa inveti si cum sa-ti planifici un proiect, cum sa vorbesti cu clientii, cum sa-ti vinzi munca si cum sa-ti faci cafeaua. Si ca sa poti tine ritmul esti nevoit sa copiezi metodele altora care ti se pare ca se potrivesc cel mai bine in cazul tau. Reinventarea rotii e exclusa! Moarte sigura. Daca stai sa studiezi metode si modele care se predau pe la nustiu ce universitati de asemenea esti mancat. Iti trebuie ceva rapid, practic si functional.
Asa ca m-am documentat putin care ar fi etapele de planificare a unui site. Din tot ce am gasit (mai mult povesti decat ceva la obiect) am facut urmatorul ghid practic de planificare a site-urilor:

  • Descrie-ti proiectul.
    Una sau mai multe fraze despre proiect. La ce o sa fie folosit site-ul, de cine si ce anume o sa contina, la modul foarte general.
  • Fa-ti un sumar.
    O lista cu toate cerintele site-ului, un index cu tot continutul
  • Fa un flow chart.
    Adica niste grafice in care desenezi cum ai vrea sa-ti viziteze lumea site-ul.
  • Fa-ti niste schite pentru design.
    Niste schite aproximative pentru fiecare pagina, Nu da atentie prea mare la detalii.
  • Propune-ti niste “milestone”-uri.
    Cred ca “pietre de hotar” ar veni in romana, dar f*** pruteanu :) . Identifica-ti niste faze mai importante din proiect si stabileste niste date pentru finalizarea fiecarei faze.

Pentru toata treaba asta ai nevoie de aproximativ 5 coli de hartie si ceva de scris. Tot pixul si foaia au ramas cele mai bune instrumente si in 2008. Sunt atat de bune incat nu a fost nevoie sa evolueze deloc in ultimele cateva zeci de ani.
Zilele urmatoare o sa revin cu detalierea fiecarei etape, acum nu mai am timp. Trebuie sa planific un proiect nou :) .

Feed’uri rss - standarde si validare.

Rss feed standards - rss pigeon
Ma gandeam zilele astea ca pentru ca sa fim si noi la zi cu tehnologia si cu “best practice”-urile de la ora actuala ar trebui implementate niste feed-uri pe site-ul Licitatie Porumbei. Asa ca m-am apucat sa citesc standarde si sa ma uit la exemple (link 1, link 2). Am reusit sa construiesc ceva pana la urma, dar vroiam sa verific daca e totul in regula. Am cautat un validator pentru feed-uri si tot testand si modificand am ajuns la o forma valida (se poate testa). Ce mi-a placut la site-ul respectiv e ca are un help foarte bogat si am invatat de acolo mai mult si mai repede decat de pe primele site-uri ce le gasisem pe google. Sistemul de validare e complet si f bine pus la punct. De exemplu m-a atentionat la cateva item-uri la care aveam data 1 ianuarie 1970 (era ceva eroare la formatarea datei in standardul rss) ca, citez, “e putin probabil sa fie data corecta”.
Ce nu am reusit sa invat (decat dupa ce m-am uitat cum e implementat in wordpress) e cum se face sa apara imaginea de feed in “address bar”-ul de la browser.
address bar
Eventually am descoperit ca era vorba despre urmatorul tag pus in < head >
<link rel=’ alternate ‘ type=’ application/rss+xml ‘ title=’ Porumbei La Licitatie ‘ href=’ http://licitatie-porumbei.ro/feeds/rss.porumbei.php ‘ />
Se pot pune mai multe feed-uri daca adaugi mai multe tag-uri de tip <link …. > iar cand vizitatorii dau click pe imaginea din addres bar li se va afisa o lista cu toate feed-urile, in ordinea aparitiei lor in pagina.

Ce e mai greu acum vine doar. Trebuie sa invat vizitatorii cum sa foloseasca un feed-reader, pentru ca in target-ul site-ului nu intra oameni care stau toata ziua la PC. Sunt unii care deabia se descurca sa-si faca un cont.

Despre domenii si plati online

Dupa ce am aflat vestea ca putem folosi si noi paypal ca toti oamenii civilizati, mi-am facut un card VISA Electron, mi-am tras un cont de paypal si am vanat ocazia potrivita sa vad si eu “cum se face”. Pana una alta mi-am platit facturile cu serviciile romanesti (epayment) si am primit niste “bani online” de la prieteni… Acuma s-a ivit momentul pentru ca trebuia sa cumpar un domeniu. Am intrat pe godaddy si am prins o oferta faina! Domeniu .com la doar 6.8 sau 6.9 USD… Mi-am facut rapid un cont, am adaugat in cos domeniul si am tot completat si bifat formulare de mi-a venit rau. In principiu e foarte usor de folosit, dar trebuie sa stii bine engleza si sa fi atent pentru ca iti ofera tot felul de servicii in plus si e posibil ca unele sa fie bifate “default”. Nu o sa explic in detaliu tot procesul pt ca e prea lung si plictisitor. Daca aveti de gand sa cumparati domenii de pe godaddy si nu va descurcati, contactati-ma si o sa va ajut cu placere (in limita timpului disponibil).
Mi-am verificat contul paypal, operatiunea a avut loc cu succes. Mi-am verificat contul din banca, banii au fost luati (7 USD si ceva, adica vreo 6.9 USD + taxa de procesare, undeva la 0.2 USD parca). Deci online shopping, here we go!

Si daca tot vorbeam de domenii, ati fost vreodata curiosi care e cea mai lunga denumire de domeniu? Am gasit pe site-ul asta o lista cu cele mai lungi denumiri de domenii. Practic orice domniu poate avea maxim 63 de caractere (fara extensia .com, .com.ro sau care-o fi). E interesant domeniul care are ca denumire zecimalele numarului PI (3.14….). Daca sunteti curiosi sa vedeti care sunt primele 1 milion de zecimale din PI, incercati adresa asta, dar aveti grija ca ocupa cam 1MB (1.06 mai exact) si dureaza cam mult pana se incarca (la mine a durat 18.57s).
Dar de cele mai scurte denumiri ati fost curiosi vreodata? Cica cea mai scurta ar fi: g.cn , o adresa care redirecteaza spre google in chineza.

Voi ce denumiri de domenii mai ciudate stiti?

Dezabonare newsletter BestJobs

Anul trecut m-am subscris mai multor servicii de newsletter-e privind locurile de munca. Printre acestea, ejobs si bestjobs. La un momentdat mi-am pierdut interesul pentru un loc de munca si m-am saturat de majoritatea serviciilor care trimiteau newsletter-e pentru ca exagerau deja. Am inceput sa renunt la subscrieri si sa-mi sterg adresa de mail din bazele lor de date.
Cand am primit un e-mail de la bestjobs, am dat click sa ma dezabonez, dar ce sa vezi. Eu imi stersesem contul Negogen cu cateva zile inainte. Acum imi era cerut username-ul si parola sa ma autentific pe neogen pentru a ma dezabona la newsletter-ul de la BestJobs (care e un serviciu Neogen). C’est urlator a ciel (vorba unui fost coleg) ! Trebuie sa-mi fac cont din nou la neogen ca sa ma dezabonez la newsletterele lor? Aveti voi alta solutie cum m-as putea dezabona fara sa-mi fac din nou cont?

Cateva motive sa nu te angajezi (in domeniul IT)

In timp ce unii cauta sa angajeze programatori sau doar mentioneaza criza din Romania in acest domeniu, eu privesc problema din unghiul opus si va dau cateva motive sa nu va angajati la o companie.

  • Rutina. De obicei se invata lucruri noi la inceput, primii 1~2 ani, cand esti nou in domeniu, entuziasmat si vrei sa-ti satisfaci curiozitatile: aia cum se face, cealalta cum?. Dupa ce ai invatat cateva lucruri foarte bine, sefii tai o sa se bazeze pe tine si o sa ai tot timpul de facut aceleasi lucruri. Tocmai pentru ca stii sa le faci foarte bine. O sa intervina o rutina iar programatorii (in general inginerii si cei care termina un profil “real”) urasc rutina! O sa faci tot timpul programe ce calculeaza salariile, site-uri cu galerii foto sau baze de date pentru firme de imobiliare. Desigur, primele doua~trei proiecte sunt interesante, dar dupa un timp ai chef si de altceva. Le-ai putea face tu interesante aplicatiile astea, dar sefii o sa faca infarct de fiecare data cand o sa vada o linie de cod mai ciudata sau un grafic care apare in mod miraculos.
  • Experienta. Daca va angajati doar pentru experienta, vreau sa va anunt ca intr-o companie nu o sa fiti niciodata destul de “experimentati” incat sa puteti zice: gata, am ajuns la nivelul la care am vrut, acum pot s-o iau la drum de unul singur. Cand sunteti propriul sef o sa aveti in mana: toate deciziile, toate problemele si desigur toate responsabilitatile. Asa ca experienta o sa fie mai mare dupa zece ani de zile (sa zicem…) cand esti de unul singur, chiar daca o dai dintr-un esec in altul. Pana la urma o sa-ti dai seama de erorile pe care le faci si o sa sa le rectifici de buna voie si nesilit de nimeni. Chiar de buna voie nu sunt asa sigur, dar foarte precis nu o sa fii silit de nimeni. Iar in ani buni de ambitie, munca si esecuri o sa ai ingredientele necesare unei reusite pe cont propriu. E posibil sa ai ingredientele astea si daca lucrezi la o companie, dar ai grija! O sa vezi mai jos de ce!
  • Portofoliul. Daca primesti bani buni pentru ceea ce lucrezi la un moment dat, inseamna ca acel lucru e foarte important. Nu ai vrea ca lumea sa stie ca tu ai facut treaba respectiva (programul / site-ul / animatia etc.)? Asta e un caz fericit, in care esti rasplatit cum se cuvine pentru munca ta, dar de cele mai multe ori se intampla sa fi platit la fel, indiferent de atributia adusa. Sa zicem ca totusi esti multumit de “plata”… De vreme ce muncesti din greu la un proiect (pentru ca toti vrem sa ne facem treaba cat mai bine si nu ne place mediocritatea) de ce sa nu o faci pentru tine? Pentru portofoliul tau?
  • Rasplata. Niciodata nu o sa fi rasplatit la adevarata valoare pentru o idee buna. Tocmai pentru asta esti angajat, sa ai idei aducatoare de profituri groase. Daca iti vine o idee care crezi ca poate valora foarte mult, incearca sa o pui in practica singur. Daca ratezi, nu o sa te invinovateasca nimeni, inafara de tine. Dar nu o sa se intample sa te blamezi chiar tu, nu-i asa? ;). Sunt firme care folosesc profit sharing, adica impartesc angajatilor un anumit procent din castiguri. Este o metoda foarte buna care la noi nu are si nu va avea rezultate, pentru ca un angajat nu va sti niciodata care este adevaratul profit in cazul in care va trebui sa-si primeasca si el partea ;).

Mai sunt multe motive pentru a nu te angaja, cel putin intr-o companie mare, corporatie, dar sunt sigur ca puteti sa le descoperiti si singuri. Eventual puneti-le la comentarii sa le confruntam. Totusi, sunt cateva motive foarte puternice pentru a va angaja, dar o sa gasim solutii pentru ele in articolul urmator.

What a web programmer should know.

  Tudor Barbu has posted an article about professional web programmers. I agree with him, but I have some comments about his list.
  A web programmer that is or has been working as a freelancer should know all those things (even more), but if you work as a team member in a company, the tasks are divided. A person who has knowledge about marketing should take care of the SEO part. When comes to choosing the framework and design patterns, this job has to be done by a software engineer. The speed of development is greatly increased that way and everybody knows that. But there is a category of programmers who work alone (like freelancers, and I’m one of them), or in very small teams, and that category should consider that list as being a must, if they want to develop a web site project by themselves.
  As I said in the beginning, that list is ok, but the next elements should be added: a web programmer needs to have knowledge about at least one databas system (MySQL is widely-used) and environment configuration, like Apache or PHP installations, if he works on his own servers.
  As a conclusion, Tudor’s post helps a web programmer to auto-evaluate his knowledge, and if he answers affirmative for 80~90% of the questions, he is on the good road to professionalism in web developing.

Update: When using version control (csv, svn) for serious software projects it is mandatory the use of some project management software application, like Trac, Bugzilla, Project.net, dotProject or others.

Va anuntam ca ati primit o carte postala!

http://upload.wikimedia.org/wikipedia/en/7/7a/Malware_logo.png
Daca primiti vreun e-mail de la “”www.cartipostale.ro” ” cu subiectul “Va anuntam ca ati primit o carte postala!” sa fiti foarte atenti! nu incercati sa deschideti cartea postala pt ca s-ar putea sa fie un virus!
Undeva prin mesaj o sa gasiti ceva de genul:

Pentru a primi aceasta cartea postala te rugam apasati pe adresa urmatoare pentru a primi cartea postala http://www.cartipostale.ro/Postcard-287.gif si de asemenea pentru a citi restul mesajului.

Nu incercati sa intrati pe linkul respectiv pt ca adresa reala e ceva de genul: http://www.sfyforum.com/modules/PNphpBB2/……/Postcard-287.GIF.exe. Asta o sa incerce sa downloadeze automat un virus (Trojan) despre care inca nu am aflat foarte multe. Din cate se pare site’ul www.cartipostale.ro ar fi doar o victima a “desteptilor” care au trimis virusul.

Alte site-uri care au scris despre acest e-mail capcana:

Mai jos este mesajul care l-am primit eu (s-ar putea sa existe mai multe versiuni ale e-mail’ului)
!!ATENTIE!! Nu intrati pe niciunul din linkurile din textul de mai jos!

Salut!
Va anuntam ca ati primit o carte postala. Cartea postala a fost comandata pe site-ul nostru www.cartipostale.ro
Un prieten drag s-a gandit ca este timpul sa iti trimita o carte postala pentru a-ti aduce aminte de el asa ca a intrat pe siteul nostru www.cartipostale.ro !

Aceasta este o parte a mesajului pe care el tocmai ti l-a trimis:
“Salut ! A trecult mult timp de cand nu am mai auzit de tine si am zis ca ar fii bine sa iti trimit aceasta carte postala pentru a te mai inveseli un pic!
Am aflat despre acest site cu carti postale de la niste prieteni de familie. Sper sa iti placa si tie.”
Pentru a primi aceasta cartea postala te rugam apasati pe adresa urmatoare pentru a primi cartea postala http://www.cartipostale.ro/CartePostala34-Bv.gif si de asemenea pentru a citi restul mesajului

===================
Va multumim pentru ca ati ales serviciile oferite de www.cartipostale.ro !!!
De asemenea puteti trimite si dumneavoastra o carte postala prietenilor pentru a le aduce o raza de bucurie in suflet!!
==================

Next »