<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-11504668</id><updated>2012-01-21T01:06:06.250+02:00</updated><category term='solr'/><category term='chickenfoot'/><category term='autoo'/><category term='django'/><category term='python'/><category term='work'/><title type='text'>Grivitei Pythonista</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>75</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11504668.post-9097538291546709804</id><published>2012-01-20T17:58:00.006+02:00</published><updated>2012-01-20T18:36:22.356+02:00</updated><title type='text'>Revolta, suporterii si cartierele</title><content type='html'>Ce ma amuza la comentariile "profesioniste" ale analistilor ce incearca sa dea de capat si sa caute motive &lt;a href="http://www.economist.com/blogs/easternapproaches/2012/01/rioting-romania"&gt;revoltei din Bucuresti&lt;/a&gt; e faptul ca mai niciunul dintre ei nu se bazeaza pe nimic concret: cifre, grafice, nici macar pe previziunile mamei Omida.&lt;br /&gt;&lt;br /&gt;Stiu ca blogul asta nu e citit de prea multa lume :), dar scriu postul asta pentru un viitor ipotetic cand vreun student al istoriei recente a Romaniei va avea ca tema de seminar "gasiti cauzele iesirii in strada a tinerilor din cartierele Bucurestiului in ianuarie 2012". Stiu ca imaginile de mai jos nu reprezinta in sine niste cauze, dar poate ajuta un pic mai mult la clarificarea lucrurilor.&lt;br /&gt;&lt;br /&gt;Ce e cu aceste imagini? Ele sunt &lt;a href="http://en.wikipedia.org/wiki/Heat_map"&gt;heatmaps&lt;/a&gt;, prezentand intr-o forma mai usor de digerat vizual urmatoarele: locatia caselor de amanet din Bucuresti, locatia agentiilor loto, a caselor de pariuri si a cazinourilor, locatia business-urilor catalogate cu 4 si 5 stele pe scara preturilor (pe o scara de la 1 la 5). Toate datele sunt luate de pa &lt;a href="http://urbo.ro/"&gt;Urbo.ro&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ce lamuriri suplimentare pot aduce aceste harti? In primul rand, cred ca harta localurilor/business-urilor "scumpe" din Bucuresti ne da o idee destul de exacta a zonelor "privilegiate". In acelasi timp, hartile ce prezinta locatiile caselor de amanet, a agentiilor loto, a cazinourilor sau a caselor de pariuri cred ca ne dau o masura exacta a zonelor mai putin "privilegiate", as zice (si nu cred ca o e afirmatie riscanta) chiar ca reprezinta principalul "rezevor" uman pentru manifestatiile care s-au soldat cu ocuparea Pietii Unirii.&lt;br /&gt;&lt;br /&gt;Dar sa trecem la treaba... Mai intai, heatmap-ul reprezentand casele de amanet din Capitala (click pe poza pentru o versiune marita):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-KwCU6v6Atjw/TxmTrn_gsdI/AAAAAAAAAi4/GlafRJQemqY/s1600/heatmaps_bucuresti_case_amanet.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 222px;" src="http://2.bp.blogspot.com/-KwCU6v6Atjw/TxmTrn_gsdI/AAAAAAAAAi4/GlafRJQemqY/s400/heatmaps_bucuresti_case_amanet.png" alt="" id="BLOGGER_PHOTO_ID_5699749181093097938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dupa cum se observa, cartierele de la periferie sunt destul de bine reprezentate. E interesant ca principalele clustere par a se forma in intersectiile majore, de tipul Salajan, Titan, Doamna Ghica etc.&lt;br /&gt;&lt;br /&gt;Urmeaza heatmap-ul cu agentiile loto, casele de pariuri si caznourile:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-zdTJrv9fwN4/TxmVAXwjDDI/AAAAAAAAAjE/9rr69QdwIAg/s1600/heatmaps_bucuresti_cazino_loto.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 217px;" src="http://4.bp.blogspot.com/-zdTJrv9fwN4/TxmVAXwjDDI/AAAAAAAAAjE/9rr69QdwIAg/s400/heatmaps_bucuresti_cazino_loto.png" alt="" id="BLOGGER_PHOTO_ID_5699750637024250930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Harta e aproape identica cu cea pentru casele de amanet, cu singura adaugire ca in zona Blvd. Ion Mihalache s-a format un cluster destul de curios de cazinouri/case de pariuri.&lt;br /&gt;&lt;br /&gt;Si nu in ultimul rand, heatmap-ul pentru business-urile de 4 si 5 stele din Bucuresti, in ceea ce priveste preturile:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-XBmigsdbV34/TxmVwzw5rrI/AAAAAAAAAjQ/4SWyJ5vG0vI/s1600/heatmaps_bucuresti_businessuri_scumpe.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 228px;" src="http://4.bp.blogspot.com/-XBmigsdbV34/TxmVwzw5rrI/AAAAAAAAAjQ/4SWyJ5vG0vI/s400/heatmaps_bucuresti_businessuri_scumpe.png" alt="" id="BLOGGER_PHOTO_ID_5699751469175647922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cred ca harta vorbeste de la sine... Herastrau, Dorobanti, Decebal, Episcopiei, zone care pare ca fac parte dintr-un alt Bucuresti. Sau poate noi, cei care locuim in cartiere, nu facem parte din Bucurestiul lor :)&lt;br /&gt;&lt;br /&gt;Probabil mi se va spune (cu mai multa sau mai putina dreptate) ca nu fac decat sa scot la iveala un lucru stiut de toti: Bucurestiul se imparte in doua, Bucurestiul celor care au si Bucurestiul celor care nu au (cei care depind de casele de amanet si agentiile loto). Sunt partial de acord, dar parca atunci cand vezi lucrurile astea cu ochii tai, frumos aranjate pe o harta, parca altfel le intelegi :)&lt;br /&gt;&lt;br /&gt;In incheiere citez &lt;a href="http://www.simplybucharest.ro/?p=5083"&gt;dintr-un post de pe blogul lui Hungry Mole&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;Vom înţelege vreodată că viaţa din cartiere e mult mai importantă decît cea din centru? Că printre blocuri e nevoie de trasee de plimbare, de locuri unde oamenii să se strîngă, de străzi pietonale care să unească şcolile şi pieţele? Îi mai pasă de chestia asta altcuiva, decît lui Popescu?&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-9097538291546709804?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/9097538291546709804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=9097538291546709804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/9097538291546709804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/9097538291546709804'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2012/01/revolta-suporterii-si-cartierele.html' title='Revolta, suporterii si cartierele'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-KwCU6v6Atjw/TxmTrn_gsdI/AAAAAAAAAi4/GlafRJQemqY/s72-c/heatmaps_bucuresti_case_amanet.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-8762891545985745699</id><published>2011-11-26T13:37:00.007+02:00</published><updated>2011-11-26T13:58:45.299+02:00</updated><title type='text'>Satele medievale din Țara Românească</title><content type='html'>Într-un final apoteotic care a durat mult prea mult :) am reușit să mai scot un nou mini-proiect personal din negurile uitării și ale lipsei de timp și sa-l fac public. Este vorba despre &lt;a href="http://sate.maglina.ro/"&gt;o hartă (interactivă) cu atestările documentare ale satelor medievale din Țara Româneasca între 1300 și 1550&lt;/a&gt;.  Când am început să lucrez la toată treaba asta n-aș fi crezut niciodată ca &lt;a href="http://www.ziaristionline.ro/2011/06/08/emilia-corbu-vs-raportul-patapievici-aka-romania-medievala-despre-fals-in-scrierea-istoriei/"&gt;evul mediu românesc ar fi putut ajunge motiv de scandal între directorul ICR și arheologi care-și fac treaba cum trebuie&lt;/a&gt;, nu mai zic că sumele vehiculate în acest scandal (7 milioane de euro?!) mi s-ar fi părut de domeniul SF-ului pentru un domeniu care (cu câteva notabile excepții) șade in adormire.&lt;br /&gt;&lt;br /&gt;Pentru cei care vor să știe mai multe legate de motivele care m-au făcut să lucrez la proiectul ăsta puteți afla mai multe &lt;a href="http://sate.maglina.ro/despre/"&gt;aici&lt;/a&gt;, dar, pe scurt, mă săturasem pur și simplu să citesc aceleași vechi volume și tratate ce tratau Evul Mediu românesc și care majoritatea conțineau fraze de tipul "nu încape îndoială", "mai mult ca sigur", "este de la sine înțeles", fără ca aceste "convingeri" să se bazeze pe altceva decât pe "intuiția" istoricului (sunt și câteva notabile excepții, desigur). Problema este că pe baza acestor "intuiții" istorice  se iau decizii care ne afectează pe noi oamenii de azi, de multe ori la modul negativ (ex: ce domnitori sunt studiați în manualele de istorie si ce domnitori sunt ignorați, criteriile dupa care hotărâm cine este român de-al nostru "verde" și cine nu ș.a.m.d).&lt;br /&gt;&lt;br /&gt;Și ca să închei înainte ca totul să se transforme într-o lamentație de pseudo-istoric amator :), dacă aveți timp vizitați vă rog și pagina de &lt;a href="http://sate.maglina.ro/heatmaps/"&gt;Heatmaps&lt;/a&gt;  a proiectului, unde se vede destul de bine faptul că majoritatea satelor existente și azi la sud de Carpați au o existență veche de cel puțin 400-500 de ani. Ceea ce mie unuia mi se pare cool :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Satele medievale din Țara Românească (1350-1550)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-5i0TMHO9J48/TtDUGjq-MTI/AAAAAAAAAis/Fbf8B32tElc/s1600/heatmap_sate.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 400px; height: 194px;" src="http://3.bp.blogspot.com/-5i0TMHO9J48/TtDUGjq-MTI/AAAAAAAAAis/Fbf8B32tElc/s400/heatmap_sate.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5679272339233976626" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-8762891545985745699?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/8762891545985745699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=8762891545985745699' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/8762891545985745699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/8762891545985745699'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2011/11/satele-medievale-din-tara-romaneasca.html' title='Satele medievale din Țara Românească'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-5i0TMHO9J48/TtDUGjq-MTI/AAAAAAAAAis/Fbf8B32tElc/s72-c/heatmap_sate.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-1756178669719668936</id><published>2011-11-26T00:35:00.007+02:00</published><updated>2011-11-26T00:57:03.844+02:00</updated><title type='text'>"Pe acest băiat de Țigan, ei l-au lepădat, ca să-l mănânce porcii"</title><content type='html'>După cum ziceam într-un &lt;a href="http://maglina.blogspot.com/2011/10/fiindca-locul-e-supus-barbarilor.html"&gt;post anterior&lt;/a&gt;, de ceva vreme mă ocup de un proiect care mă face să consult diverse și diferite resurse documentare din istoria medievală a Țării Românești. De curând am dat peste documentul pe care îl reproduc parțial mai jos, datat &lt;i&gt;1532, Iulie 24, Pitești&lt;/i&gt;, și emis sub domnia lui &lt;a href="http://ro.wikipedia.org/wiki/Vlad_al_VI-lea_%C3%8Enecatul"&gt;Vlad al VI-lea Înecatul&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;Din mila lui Dumnezeu, Io Vlad voevod și domn a toată țara Ungrovlahiei, fiul marelui Vlad voevod. Dă domnia mea această poruncă a domniei mele cinstitului dregător al domniei mele, jupanului Vlaicul clucer și cu fiii săi și cu frații săi, câți îi va lăsa Dumnezeu, ca să le fie un fiu de Țigan, anume Budur care este născut dintr'o Țigancă a jupanului Vlaicul clucer, numele Țigăncii Stana, cu un Țigan de la Argeș, încă de pe când erau ai monahiei Magdalina de la Corbi.&lt;br /&gt;Iar dupa aceia, pe acest băiat de Țigan &lt;b&gt;ei l-au lepădat ca să-l mănânce porcii&lt;/b&gt;. Iar jupan Vlaicul clucer, el l-a luat și cu Țiganca și l-a crescut 8 ani.&lt;br /&gt;Iar dupa aceia, au venit călugării de la sfânta mânăstire [a Argeșului] ca să-și ia pe acel băiat de Țigan, Iar domnia mea am judecat și am cercetat cu cinstiții dregători ai domniei mele și am aflat domnia mea, precum s-au întocmit și de la răposatul Radul voevod, ca să ție jupan Vlaicul clucer pe acest Țigan, iar călugărilor de la sfânta mânăstire să le dea jupan Vlaicul clucer un ... [loc rupt în orig.] precum a și dat de față acest ... [loc rupt în orig.] la sfânta mănăstire.&lt;/blockquote&gt;&lt;br /&gt;Concluzia poveștii: nu conteaza daca aruncai un &lt;b&gt;&lt;i&gt;băiat de Țigan să-l mănănce porcii&lt;/i&gt;&lt;/b&gt;, dacă erai față călugăreasca/bisericească aveai oricând dreptul să revii 8-10 ani mai târziu și să ceri despăgubiri celui care chiar avusese grijă de ființa respectivă. Ar fi destul de interesant dacă cineva ar scrie o istorie a BOR lipsită de prejudecăți și sentimentalisme pseudo-religioase, bazată cât se poate de mult pe date și documente concrete.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-1756178669719668936?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/1756178669719668936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=1756178669719668936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/1756178669719668936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/1756178669719668936'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2011/11/pe-acest-baiat-de-tigan-ei-l-al-lepadat.html' title='&quot;Pe acest băiat de Țigan, ei l-au lepădat, ca să-l mănânce porcii&quot;'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-2650672327484273163</id><published>2011-11-01T23:03:00.015+02:00</published><updated>2011-11-02T00:45:29.716+02:00</updated><title type='text'>Despre locuința modernă în România - 1935</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-M8OJxN894Co/TrB1-nk8EJI/AAAAAAAAAig/m1PDB3L7qXs/s1600/locuinta_urbana.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 214px; height: 300px;" src="http://1.bp.blogspot.com/-M8OJxN894Co/TrB1-nk8EJI/AAAAAAAAAig/m1PDB3L7qXs/s400/locuinta_urbana.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5670161649495707794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cu nu mult timp în urmă promiteam că o să pun online un articol semnat Cincinat Sfințescu despre sistematizarea Bucureștiului... ei bine, încă este "work in progress" :), dar până atunci m-am gândit să redau mai jos primul capitol al unei cărți destul de interesante pe care am vânat-o la anticariat: "Locuința urbană - Directive și concepte în realizare", având ca autori pe Ioan Sachelarie, Victor Vijoli și Mircea Moroianu, publicată în 1935 de Tiparul Academic - București. (deci în plin avânt modernistic). O să încerc să revin într-un post ulterior cu doua-trei comentarii pe baza acestui text, repet, foarte interesant.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;font-size:22px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-weight:bold;font-size:22px;"&gt;Despre locuința modernă&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;font-size:18px;"&gt;Igienă, Estetică, Cerințe, Necesități&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nu e nevoie să mergem cu gândul prea departe în trecut, spre a dovedi că locuința evolueaza neîncetat, sub influența transformărilor impuse de progres. Nu avem decât să comparăm - superficial chiar - orice locuință construită acum 15-20 de ani, după ultimul cuvânt al tehnicii de atunci, cu ceea ce vedem că se realizează astăzi.&lt;br /&gt;Vom vedea că nu numai mijloacele tehnice, ci chiar materialele au devenit cu totul altele, mult mai bune, mai practice și mai ieftine, dar s-au răsturnat însăși principiile, acele principii care de câteva secole căpătaseră putere de legi, atât in ochii publicului cât și al arhitecților.&lt;br /&gt;Nu exagerăm dacă afirmăm că de multe ori aceste principii aveau la bază tradiția născută din păstrarea regulilor de acum 300-400 de ani, reguli cu totul anacronice azi. Cu toate acestea, nimeni nu îndrăznea să le dărâme, să pună ceva în locul lor. Nu am vrea să se creadă că facem aici procesul arhitecturii clasice; nici nu suntem dușmanii ei, și nici nu este acesta scopul cărții de față. Deasemenea, ar fi prea lung de arătat care au impus această transformare subită în mentalitatea omenirii civilizate. Pe noi ne interesează numai rezultatele practice dobândite. E incotestabil că faptul care face ca locuința de azi să fie mult mai confortabilă decât acum 2-3 decenii, nu e produs atât de diferitele aplicații alte tehnicii moderne, cât mai ales de abandonarea tuturor principiilor pomenite mai sus, care nu mai puteau rezista unui raționament logic, sau era constatat că veneau în direct flagrantă contradicție cu preceptele de igienă și estetică. A plasa, de pildă, o toaletă cu closet lângă vestiar, e astăzi un lucru normal, dar să recunoaștem că prima oară - și nu e prea mult de atunci - când am întâlnit această inovație, ni s-a părut o aberație și am zeflemisit pe cel ce o realiza. Până mai acum 20-30 de ani, camera de baie era considerată ca un lux excesiv, fiind supremul confort pe care și-l imagina cineva; azi și cele mai umile apartamente sunt înzestrate cu o cameră de baie.&lt;br /&gt;S-a produs și o răsturnare completă a gusturilor; înainte tapetele de hârtie sau de mătase erau în mare cinste, zugrăvelile erau considerate ca ceva ieftin și de prost gust. A intervenit însă igiena care a scos cu totul din uz tapetele, ca expuse să fie veșnic îmbibate de insecte și a întronat zugrăvelile în culoare de apă sau ulei. Pentru același motiv au fost abandonate ornamentațiile tavanelor, coloanele, lambriurile și tâmplăria prea profilată, fiind înlocuite toate numai cu suprafețe netede și ușor de curățat. Spiritul de economie și-a spus și el cuvântul, impunând suprimarea a tot ce părea inutil sau nu mai corespunea cerințelor.&lt;br /&gt;Înălțimea de 3-3.50 metri a camerelor e considerată azi chiar de cei pretențioși ca suficientă. Arhitectura interioarelor moderne consideră lipsite de sens ușile monumentale cu două canaturi, înalte de câte 3 metri, cu care erau prevăzute deopotrivă și locuințele luxoase și cele mijlocii. S-a renunțat chiar la anumite piese, în măsura în care rolul lor a fost atribuit altora, sau a fost șters cu totul: salonul, atât de indispensabil părinților noștri, acea cameră a misterelor care se deschidea numai de 2-3 ori pe an, a fost înlocuit cu modernul "hall", care cumulează și atribuțiile altei piese dispărute: antreul. În acest sens s-ar putea da multe exemple, care toate ar reuși să arate grozavul pas care s-a făcut în această direcție.&lt;br /&gt;A fost ca o revenire la realitate, atât din partea arhitecților cât și a publicului, toți deopotrivă de înțelegători ai situației, atât în ceea ce privește noile condiții moderne de viață, cât și posibilitățile de realizare. Pasul greu de făcut a fost din partea arhitectului; a trebuit să rupă cu tot ceea ce până la el era considerat dogmă. Unul din defectele clasicismului este tocmai încătușarea spiritului creator, forțându-l sa privească și să se inspire dintr-o singură direcție: dinspre trecut.&lt;br /&gt;Forțat se ajunsese să se copieze sistematic operele înaintașilor, fără să se ție seamă că arhitectura trebuie să fie în continuă transformare, impusă atât de evoluția tehnicii cât și de evoluția moravurilor.&lt;br /&gt;Se ajunsese fatal la o formulă care se adapta, de la caz la caz, cerințelor specifice, dar care nu izbutea să ie în pasul vremii. Drept variație, arhitecții se străduiau să caute, atât la fațade cât și la distribuția planului, efecte de simetrie, de axare între ele a pieselor etc., dar toate nu se dezvoltau decât în paguba confortului, așa cum îl înțelegem noi azi.&lt;br /&gt;De abia acum, când toate ideile preconcepute au fost părăsite, ne dăm seama de transformarea suferită și îi apreciem binefacerile. Ceea ce ne va rezerva viitorul nu putem prevedea, totuși nu trebuie să se piardă din vedere că arhitectura are în primul rând un scop utilitar. În special asupra uneia din ramurile ei de aplicație, &lt;i&gt;locuința&lt;/i&gt;, care formează obiectul exclusiv al cărții de față, trebuie să avem privirile ațintite; sunt reguli asupra ei, care niciodată nu vor fi schimbate, orice s-ar întâmpla.&lt;br /&gt;Locuința, dat fiind înaltul grad de civilizație la care ne socotim ajunși, impune cerințe care niciodată nu vor putea fi nesocotite: în primul rând, spațiu, aer, lumină, confort și estetică - în al doilea, pentru ca acestea să fie la îndemâna tuturor, conveniență de preț.&lt;br /&gt;Daca în principiu însă, toți suntem de acord în privința necesității acestor condiții, există încă o parte din public care afișează o mentalitate curioasă în această chestiune. Sunt cei cu mai puțină dare de mână, care își închipuie că o locuință confortabilă nu se realizează decât investind în ea o avere. Profundă eroare, deoarece de multe ori confortul nu se realizează numai cu investiții, ci și cu pricepere. Din nenorocire sunt încă mulți aceia care încep cu economiile tocmai de acolo de unde n-ar trebui: de la specialiști.&lt;br /&gt;E o practică care trebuie stârpită; arhitectul nu e un lux, destinat numai celor cu dare de mână; din contra, întocmai ca medicul care e reclamat în mediile nevoiașe, unde mizeria și boala bântuie mai năpraznic, arhitectul trebuie să-și sfătuiască și să ajute în special pe cei din clasele sub-mijlocii (lucrători, meseriași, mici comercianți, modești funcționari, etc.), să-și realizeze un cămin igienic, și în limita nevoilor lor, confortabil.&lt;br /&gt;Tipul locuinței ieftine nu este alcătuit dintr-o sală și 2 camere, una pe dreapta și alta pe stânga, cu closet și bucătărie afară; consultați un specialist și veți fi uimiți de ceea ce se poate realiza, de multe ori pe aceeași suprafață și cu aceleași cheltuieli; dar chiar cu un spor de preț, este o crimă să sacrificăm igiena și confortul, unor meschine calcule bănești.&lt;br /&gt;Realizând o casă, trebuie să ținem seamă de consecințe: întâi că investim un capital oarecare, a cărui productivitate e în funcție de gradul de utilitate al ei; al doilea, că durata ei, mai ales cu mijloacele tehnice de azi e sortită să fie foarte mare, putând fi transmisă câtorva generații după noi. Iată dar interesul care trebuie să ne îndemne să deschidem ochii bine când vrem să construim. Ceea ce acum 20 de ani părea un lux sau utopie, acum e realitate curentă. Betonul armat, iluminatul electric, încălzirea centrală, apa curentă caldă și rece, canal, gaz metan sau aerian adaptat uzajului menajer, telefon, ventilație automată, izolații acustice și termince, etc., - iată atâtea cuceriri ale tehnicii care trebuiesc bine examinate și puse în balanță cu posibilitățile și resursele nostre.&lt;br /&gt;Distribuția deasemeni trebuie să stea pe primul plan al preocupărilor noastre. Pentru realizarea unei distribuții cât mai ideale, trebuie să ne asigurăm concursul arhitecților. Piesele pe care le croim să corespundă cerințelor noastre &lt;i&gt;prezente&lt;/i&gt; și &lt;i&gt;viitoare&lt;/i&gt;, atât ca număr cât și ca amplasament și dimensiuni. Există prescripții în privința lor, fie regulamentare, fie dictate de bunul simț: lumină, mărime, estetică; călcându-le, o facem în dauna noastră și mai curând sau mai târziu ne vom căi.&lt;br /&gt;Vom descrie aceste lucruri la capitolele respective, și cerem, în interesul cititorilor să fie bine aprofundate, pentru a putea fi bine folosite.&lt;br /&gt;Nu trebuie să neglijăm nici frumusețea unei locuințe. Un cămin posomorât poate avea o influență nefastă asupra caracterului și sănătății locatarilor; îi poate face posaci, mohorâți, chiar răi la suflet. Neurastenia este adesea urmarea unei viețuiri îndelungate într-o locuință posomorâtă. &lt;b&gt;Casa trebuie să fie frumoasă.&lt;/b&gt; Și frumosul nu cere cheltuială prea mare. Puțin gust și respectarea principiilor estetice sunt suficiente.&lt;br /&gt;Casa frumoasă devine o desfătare pentru ochi și o mulțumire pentru suflet. O casă urâtă iese mai lesne în evidență și se impune atenției generale; în virtutea cărui drept proprietarul ei își permite să ofenseze asftel sentimentele estetice ale comunității? Desigur că în forma actuală a organizării societății noastre nu se pot impune individului restricțiuni și criterii artistice pe cale regulamentară. Se poate însă organiza o astfel de educație artistică a maselor, sugerându-se de către cei indicați adevăratele principii de artă. Aici rezidă un mare rol al arhitectului, care trebuie să arate publicului lucrurile ce până acum le-a ignorat, sau față de care a manifestat o pasivitate revoltătoare, căci rezultatele triste tot el le suportă.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-2650672327484273163?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/2650672327484273163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=2650672327484273163' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/2650672327484273163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/2650672327484273163'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2011/11/despre-locuinta-moderna-in-romania-1935.html' title='Despre locuința modernă în România - 1935'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-M8OJxN894Co/TrB1-nk8EJI/AAAAAAAAAig/m1PDB3L7qXs/s72-c/locuinta_urbana.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-8373945114280933365</id><published>2011-10-24T23:58:00.004+03:00</published><updated>2011-10-25T00:10:46.340+03:00</updated><title type='text'>"...fiindcă locul e supus barbarilor..."</title><content type='html'>De ceva vreme lucrez la un proiect care implică un pic de documentație istorică, și nu mare mi-a fost mirarea să dau peste aceste fragment:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;Curând după 1343&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Scaunul mitropolitan al Vicinei, fiind și el onorat de acest împărat (Andronic Paleologul cel Batrân), a fost apoi disprețuit, fiindcă locul e supus barbarilor și are puțini locuitori creștini.&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;Cartea din care se citez se numește &lt;i&gt;Documente privind Istoria României, Veacul XIII, XIV și XV, Țara Românească&lt;/i&gt;, iar fragmentul respectiv poate fi găsit la pagina 12.&lt;br /&gt;Din punctul meu de vedere informația e cel puțin interesantă. Nu sunt decât un pasionat de istorie amator, dar faptul că la mijlocul sec. al XIV-lea Mitropolia de la Constantinopol recunoștea că regiunea de la Dunărea de Jos era săracă in *creștini* si bogată în *barbari* e un lucru ce ar merita mai mult promovat, mai ales în aceste vremuri, când se face atâta tam-tam că poporul român și-a păstrat neclintit creștinismul de la Sf. Andrei încoace. Asta presupunând că la acele vremuri la Dunărea de Jos trăiau români și nu tătari sau cumani, ceea ce este o presupunere destul de mare după câte încep sa-mi dau seama.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-8373945114280933365?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/8373945114280933365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=8373945114280933365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/8373945114280933365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/8373945114280933365'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2011/10/fiindca-locul-e-supus-barbarilor.html' title='&quot;...fiindcă locul e supus barbarilor...&quot;'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-8355762417707612455</id><published>2011-10-08T17:35:00.005+03:00</published><updated>2011-11-01T23:03:56.795+02:00</updated><title type='text'>Cu toaleta in mijlocul atrium-ului</title><content type='html'>Usor, usor blogul asta se re-orienteaza catre urbanism si organizare oraseneasca, dar asta e ... :)&lt;br /&gt;&lt;br /&gt;Tocmai ce am citit articolul &lt;a href="http://www.newyorker.com/online/blogs/newsdesk/2011/10/steve-jobs-pixar.html"&gt;asta&lt;/a&gt; din The New Yorker, si un citat anume mi-a atras atentia:&lt;br /&gt;&lt;blockquote&gt;Jobs realized, however, that it wasn’t enough to simply create a space: he needed to make people go there. As he saw it, the main challenge for Pixar was getting its different cultures to work together, forcing the computer geeks and cartoonists to collaborate. (John Lasseter, the chief creative officer at Pixar, describes the equation this way: “Technology inspires art, and art challenges the technology.”) In typical fashion, Jobs saw this as a design problem. He began with the mailboxes, which he shifted to the atrium. Then he moved the meeting rooms to the center of the building, followed by the cafeteria and the coffee bar and the gift shop. But that still wasn’t enough; &lt;b&gt;Jobs insisted that the architects locate the only set of bathrooms in the atrium.&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;Chiar daca Steve Jobs nu era arhitect/urbanist, in geniul lui (si nu, nu sunt un Apple fanboy) si-a dat seama ca a "arunca" pur si simplu un spatiu gol la intamplare si a spera ca oamenii se vor strange ca prin minune sa socializeze nu are nici un sens. Asta nu se intampla decat in plansele urbanistilor, dar din pacate a "desena" oameni si activitate sociala nu e acelasi lucru cu realitatea.&lt;br /&gt;A se vedea propunerile pentru  noul &lt;a href="http://www.centralbucuresti.ro/?"&gt;Plan Integrat de Dezvoltare Urbana Central Bucuresti&lt;/a&gt; (si cateva comentarii la &lt;a href="http://www.simplybucharest.ro/?p=6729"&gt;Hungry Mole&lt;/a&gt;), unde ca prin minune toate plansele sunt pline de oameni si de activitate. Din pacate realitatea ii contrazice, acolo unde ei vad multimi stranse pe podul de la Mihai Voda eu am vazut doar 5 pietoni pe tot traseul dintre Petrom-ul de pe Splai si Podul Eroilor.&lt;br /&gt;Alt exemplu negativ de la noi este sediul unei mari companii multi-nationale. Pe langa faptul ca acel sediu e aruncat alienant in mijlocul campului, si prin urmare angajatii nu au nici o interactiune cu mediul care ii inconjoara, unul din corpurile principale are un atrium dintr-acesta imens in mijloc. Am fost de vreo 2-3 ori prin zona, si niciodata n-am vazut pe nimeni stand in acel atrium si comunicand, este doar un simplu loc de trecere, aproape un non-loc. Se prea poate ca firma de arhitectura responsabila de acest proiect sa fi castigat premii sau mentiuni pe la diferite concursuri, dar din punct de vedere al oamenilor din carne si oase care folosesc acea cladire a esuat lamentabil.&lt;br /&gt;&lt;br /&gt;Next, ma tot chinui sa transpun online un articol despre Bucuresti de la 1928 al lui Cincinat Sfintescu, acum ca am mai mult timp liber s-ar putea chiar sa reusesc :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-8355762417707612455?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/8355762417707612455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=8355762417707612455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/8355762417707612455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/8355762417707612455'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2011/10/cu-toaleta-in-mijlocul-atrium-ului.html' title='Cu toaleta in mijlocul atrium-ului'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-7248443958325701369</id><published>2011-06-13T14:13:00.004+03:00</published><updated>2011-06-13T14:36:34.685+03:00</updated><title type='text'>Despre Zope, dupa 5 ani</title><content type='html'>Dupa multa vreme, un nou (scurt) post programming-related.&lt;br /&gt;&lt;br /&gt;Si anume... Vroiam sa ma laud ca in fine am avut si eu dreptate cu ceva :) Mai exact, acum 5 ani scriam &lt;a href="http://maglina.blogspot.com/2006/02/despre-django.html"&gt;asta apropo de Zope si cat de enervanta era adoptia config-urilor XML&lt;/a&gt; (in comparatie cu cat de simple erau lucrurile in Django, pe care tocmai ma apucasem sa-l invat la vremea aia):&lt;br /&gt;&lt;blockquote&gt;Fisierele de configurare sunt in Python. Un mare plus. Spun asta ca unul care de o luna - o luna jumate ma lupt cu editarea fisierelor de configurare in format XML. Postul asta, pe nume "Python is not Java", ar trebui sa fie un must-read pentru oricine se intampla "sa ia decizii" intr-un shop Python. Din pacate nu se intampla asa, dar asta deja e alta problema. Celor carcotasi ca mine cand vine vorba de fisiere XML de configuare li se spune "get a good editor, that can trigger the red alarm if your XML file is broken". Intrebarea e "ce e rau cu bietul meu editor Python, ce nu intelege XML?".&lt;br /&gt;&lt;/blockquote&gt;Si iata ca la recentul &lt;a href="http://lanyrd.com/2011/djangocon-europe/"&gt;DjangoCon Europe&lt;/a&gt; Martijn Faassen, un Zope guru, a spus tocmai asta, mai mult sau mai putin:&lt;br /&gt;&lt;blockquote&gt;Some of the ideas and fixes were good. Some, like xml configuration files, were bad and unpythonic. Even though the ideas behind it were good.&lt;br /&gt;&lt;br /&gt;Configuration as such is good. It allows you to change things more easily. But don’t do it in xml files. But also watch out when doing it in python: you can easily get cyclic import conflicts. But if you do it right, you can combine and recombine configuration.&lt;br /&gt;&lt;/blockquote&gt;(mai multe despre ce a spus Martijn puteti gasi &lt;a href="http://reinout.vanrees.org/weblog/2011/06/07/zope.html"&gt;aici&lt;/a&gt;. )&lt;br /&gt;&lt;br /&gt;Oricum, ca unu' care ma chinuiam sa sriu Python pentru Web folosind chestii precum &lt;a href="http://www.quixote.ca/"&gt;Quixote&lt;/a&gt; sau direct prin comenzi mod-python (prin 2004-2005), umila mea parere este ca oamenii de web nu sunt atrasi de Django pentru ca este mai putin "insular" (ca sa preiau din discursul lui Martijn) sau pentru ca ii poti inlocui ORM-ul sau template system-ul oricand vrei, cu orice altceva vrei. Nu. Django a devenit popular si este in continuare folosit pentru ca te ajuta sa termini si sa faci chestii. De aceea, parca n-as vrea ca in continuare focus-ul pe development in Django sa fie pus pe modularitatea dusa la extrem sau pe chestii de care doar cativa programatori cu foarte mult timp liber au nevoie (exemplu: cand iti vine seful/clientul si iti zice "am nevoie de X pana la data Y", raspunsul tau n-ar trebui sa fie "dar ce ORM ai vrea sa folosim? Sau ce template system? Ia aminte ca sistemul template care vine by default cu Django nu este Pythonic". Pentru ca nu lucrurile astea il intereseaza pe client).&lt;br /&gt;&lt;br /&gt;Anyway, inchei rant-ul aici :) Si ma self-congratulate ca scriu chestii in Django de 5 ani deja. O sa ma duc sa-mi cumpar singur o bere :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-7248443958325701369?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/7248443958325701369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=7248443958325701369' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/7248443958325701369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/7248443958325701369'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2011/06/despre-zope-dupa-6-ani.html' title='Despre Zope, dupa 5 ani'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-4425406766528899434</id><published>2011-05-28T02:15:00.004+03:00</published><updated>2011-05-28T03:15:09.987+03:00</updated><title type='text'>In fata azilului de noapte, Bucuresti, anii '30 - Teddy Brauner</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-L3tT3HbZcsU/TeAwqf6XyxI/AAAAAAAAAfg/ZxKFtdPMCog/s1600/azil_de_noapte.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 253px;" src="http://3.bp.blogspot.com/-L3tT3HbZcsU/TeAwqf6XyxI/AAAAAAAAAfg/ZxKFtdPMCog/s400/azil_de_noapte.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5611538642382605074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In peregrinarile mele prin diferite anticariate din Bucuresti am dat recent peste poza de mai sus. Initial eram interesat sa gasesc ilustrate despre Bucurestiul anilor '50, dar imediat cum am dat ochii de poza asta am uitat total ce cautam si am ramas holbandu-ma la ea vreo 5 minute. Cu toate ca scanarea mea nu-i face 100% dreptate, pe mine unul poza asta m-a facut sa ma gandesc imediat la faimoasa fotografie a lui &lt;a href="http://en.wikipedia.org/wiki/Florence_Owens_Thompson"&gt;Florence Owens Thompson&lt;/a&gt;, realizata de Dorothea Lange in 1936. &lt;br /&gt;&lt;br /&gt;Ma rog, dupa uimirea initiala am intors poza in cautarea unor eventuale indicii privind autorul sau data. Am gasit scris (in afara de pret :)) numele lui &lt;a href="http://janosgatgallery.com/JANOS_GAT_GALLERY/Theodore_Brauner.html"&gt;Teddy Brauner&lt;/a&gt;. Domnul anticar mi-a confirmat ca acesta ar fi autorul pozelor (in afara de aceasta mai erau doua), si ca ar proveni din colectia doamnei &lt;a href="http://artistiromani.wordpress.com/2010/12/18/%E2%80%9Ede-ce-sa-distrugem-trecutul%E2%80%9C/"&gt;Medi Dinu&lt;/a&gt;. Pe spatele uneia dintre poze era scris cu creionul "In fata azilului de noapte", cel mai probabil in Bucuresti. &lt;br /&gt;&lt;br /&gt;Acum, mai multe despre Teddy Brauner... A fost cel mai mic dintre fratii Brauner. Cel mijlociu, &lt;a href="http://en.wikipedia.org/wiki/Victor_Brauner"&gt;Victor&lt;/a&gt;, banuiesc ca este cunoscut deja cam de toata lumea, pe cand cel mai mare, &lt;a href="http://en.wikipedia.org/wiki/Harry_Brauner"&gt;Harry Brauner&lt;/a&gt;, a fost unul dintre cei mai pasionati folcloristi de pe meleagurile astea. &lt;br /&gt;&lt;br /&gt;Am incercat deasemenea sa-mi dau seama de tipul de legatura care a existat intre Teddy Brauner, presupusul fotograf, si doamna Medi Dinu, astfel incat sa pot incerca o posibila fixare in timp a pozei. Poate nesurprinzator, cei doi au format un cuplu :) Nu stiu exact cand s-au cunoscut, cel mai probabil dupa 1934, iar relatia, din cate mi-am putut da seama din diferite interviuri gasite pe net n-a durat dupa 1940 (in '42 Teddy Brauner a emigrat in Israel). Deci fotografia dateaza cam din a doua perioada a anilor '30, poate 1937-38. &lt;br /&gt;&lt;br /&gt;Interesant chiar ca intr-un &lt;a href="http://www.observatorcultural.ro/Despre-fotograful-Aurel-Bauh*articleID_25260-articles_details.html"&gt;interviu&lt;/a&gt; doamna Dinu chiar povesteste despre momentul in care Teddy Brauner a inceput sa fotografieze:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Aş vrea să vă întreb, în finalul discuţiei noastre, despre un alt fotograf cunoscut în străinătate, un bun şi vechi prieten al dumneavoastră, Tedy Brauner. S-a cunoscut cu Bauh?&lt;br /&gt;&lt;br /&gt;Tedy i-a fost învăţăcel. Era începător, Bauh era un experimentat. &lt;span style="font-weight:bold;"&gt;Fratele lui Victor Brauner, Tedy, cel mai mic dintre fraţi, a început să fotografieze cu un Kodak&lt;/span&gt;, pe care-l manevra cu un deosebit respect şi pe care i l-a făcut cadou Fritz Stern, soţul Heddei.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Deci am mai aflat si ca cel mai probabil fotografia a fost realizata cu un aparat Kodak (off topic, dar sper sa revin intr-un post viitor mai pe larg asupra albumului lui Aurel Bauh de care se pomeneste in &lt;a href="http://www.observatorcultural.ro/Despre-fotograful-Aurel-Bauh*articleID_25260-articles_details.html"&gt;acest interviu&lt;/a&gt;. Unele dintre pozele de acolo sunt absolut deosebite,  ne sunt aratati bucuresteni in viata de zi cu zi a orasului la inceputul anilor '50, o perioada pe care ne chinuim s-o scoatem cu forta din memoria publica). &lt;br /&gt;&lt;br /&gt;Si ca sa inchei, pentru ca nu vreau ca postul asta sa ajunga kilometric. Dupa cum ziceam Teddy Brauner a emigrat in '42 in Israel. La sfarsitul anilor '40, inceputul anilor '50, lucra pentru &lt;a href="http://www.pmo.gov.il/PMOEng/PM+Office/Departments/GPO.htm"&gt;GPO&lt;/a&gt; (oficiul de presa al proaspatului stat evreu). De exemplu, in fotografia de mai jos il puteti vedea pe &lt;a href="http://en.wikipedia.org/wiki/Yitzhak_Rabin"&gt;Yitzhak Rabin&lt;/a&gt; tanar, in '49, in timpul primului razboi &lt;a href="http://en.wikipedia.org/wiki/Palestinian_political_violence#Partition_of_Palestine_to_establishment_of_PLO_.281947.E2.80.931964.29"&gt;Israeliano-Palestinian&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-bdi_js8NHVY/TeA7sZNWEoI/AAAAAAAAAfo/ta6mqbo2T7k/s1600/SarigPalmachBadge.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 290px;" src="http://2.bp.blogspot.com/-bdi_js8NHVY/TeA7sZNWEoI/AAAAAAAAAfo/ta6mqbo2T7k/s400/SarigPalmachBadge.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5611550769570779778" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(mai multe despre poza asta &lt;a href="http://www.israelidecorations.net/DecorationsOf19481949/PalmachBadge.htm"&gt;aici&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Mai multe despre activitatea post-belica a mezinului Brauner (cu expozitii si carti publicate in State) puteti citi in acest &lt;a href="http://www.nytimes.com/2001/10/05/arts/photography-review-an-alchemist-s-pride-and-joy-in-a-gallery-setting-at-last.html"&gt;articol din NY Times&lt;/a&gt;. Teddy Brauner a murit in 2000, la Paris.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-4425406766528899434?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/4425406766528899434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=4425406766528899434' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/4425406766528899434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/4425406766528899434'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2011/05/in-fata-azilului-de-noapte-bucuresti.html' title='In fata azilului de noapte, Bucuresti, anii &apos;30 - Teddy Brauner'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-L3tT3HbZcsU/TeAwqf6XyxI/AAAAAAAAAfg/ZxKFtdPMCog/s72-c/azil_de_noapte.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-336825006112447751</id><published>2011-02-21T15:10:00.026+02:00</published><updated>2011-02-21T18:59:26.778+02:00</updated><title type='text'>Bucuresti, arheologie urbana</title><content type='html'>Atunci cand vine vorba despre Bucuresti si istoria lui cam toata lumea se opreste pe la anii 1940-45. Tot ce urmeaza acestei perioade este privit de majoritatea specialistilor ori ca o aberatie, ori ca un interval de timp ce mai bine ar fi dat uitarii. Da, sunt constient de faptul ca s-ar putea sa generalizez un pic prea mult, dar in mare cam acesta este "feeling-ul". Ceea ce e pacat :)&lt;br /&gt;&lt;br /&gt;De multe ori mi s-a intamplat sa ma plimb prin cartierele de blocuri ale Bucurestiului si sa ma intreb cum au luat nastere. In ce perioada anume au fost construite? In ce ordine? Care au fost planurile din spatele construirii lor? Mi se intampla asta si intr-un cartier ca Balta Alba, unde blocurile de 10 nivele de la bulevard construite in anii '70-'80 ascund blocuri de 4 nivele construite in anii '60, precum si in cartiere de case de targoveti de mai prin centru unde brusc vezi 2-3 blocuri rasarind dintre gradini.&lt;br /&gt;&lt;br /&gt;Stiu ca de multe ori mi-am zis in gand "daca cineva de la PMB/Comisia de urbanism ar face publice aceste date (ale constructiei blocurilor) ce harti interesante s-ar putea desena..." :) Ei bine, asteptarea s-a terminat, si asta nu din cauza PMB-ului, ci datorita site-urile de imobiliare care au inceput sa publice si anul de constructie al locuintelor puse la vanzare/inchiriere + pozitia aproximativa pe harta. Asta m-a facut sa scriu un mic parser in python pentru a lua aceste anunturi de pe &lt;a href="http://www.imobiliare.ro/"&gt;imobiliare.ro&lt;/a&gt;, &lt;a href="http://www.norc.ro/"&gt;norc.ro&lt;/a&gt; si de pe defunctul &lt;a href="http://www.rez.ro/"&gt;www.rez.ro&lt;/a&gt; (acesta din urma mai ales pt. ansamblurile rezidentiale construite in anii 2000), sa salvez anunturile doar cu pozitia pe harta si anul constructiei si sa le  afisez pe o harta, ca mai jos (dati "hover" cu mouse-ul pe deasupra locatiilor de pe harta pt. a vizualiza anul constructiei):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-I42XgX0eYz8/TWJoqwJ4suI/AAAAAAAAAcw/tHT992dlSe8/s1600/bucuresti1.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 232px;" src="http://4.bp.blogspot.com/-I42XgX0eYz8/TWJoqwJ4suI/AAAAAAAAAcw/tHT992dlSe8/s400/bucuresti1.png" alt="" id="BLOGGER_PHOTO_ID_5576134372328256226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dati click pe poza pentru versiunea marita, iar legenda "pionezelor" de pe harta o aveti in imaginea de mai jos. Deasemenea, o versiune "live" a hartii e la adresa asta: &lt;a href="http://bucuresti.maglina.ro/"&gt;bucuresti.maglina.ro/&lt;/a&gt;, dar nu bag mana in foc ca site-ul va fi 100% sus deoarece e gazduit pe o masina de-a mea de-acasa, care, vorba aia, mai are si probleme :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-uUHiSlzIgD8/TWJpV8PxlFI/AAAAAAAAAc4/H2UhaQ016hE/s1600/legenda.png"&gt;&lt;img style="cursor: pointer; width: 350px; height: 400px;" src="http://1.bp.blogspot.com/-uUHiSlzIgD8/TWJpV8PxlFI/AAAAAAAAAc4/H2UhaQ016hE/s400/legenda.png" alt="" id="BLOGGER_PHOTO_ID_5576135114308555858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ce mi s-a parut foarte interesant de folosit au fost "Filtrele" pe perioade (situate in partea dreapta-sus daca ajungeti pe site). De exemplu iata cum arata constructiile din Bucuresti construite intre &lt;a href="http://bucuresti.maglina.ro/#1960-1970" ro="" 1970=""&gt;1960-1970&lt;/a&gt; (dati click pe imagine pentru a o mari):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-aB-5iDn5AJ0/TWJtksAciYI/AAAAAAAAAdA/itsAwlMPtIM/s1600/bucurest_1960_1970.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 199px;" src="http://3.bp.blogspot.com/-aB-5iDn5AJ0/TWJtksAciYI/AAAAAAAAAdA/itsAwlMPtIM/s400/bucurest_1960_1970.png" alt="" id="BLOGGER_PHOTO_ID_5576139765693843842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Destul de interesant, zic eu :) Se poate vedea "taierea" bulevardelor  Dimitrie Cantemir (numele actual), Constructorilor, 1 Mai, a Caii Grivitei sau a Caii Giulesti, inceperea constructiilor in cartierele Drumul Taberei si Balta Alba-Titan, noile blocuri din Floreasca sau cele construite in jurul Salii Palatului in zona centrala.&lt;br /&gt;&lt;br /&gt;Iata cum se prezinta situatia pt. decada urmatoare, &lt;a href="http://bucuresti.maglina.ro/#1970-1980"&gt;1970-1980&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-2OLjwkP-HcA/TWJwQcg_mSI/AAAAAAAAAdI/axv_Cdd6AS0/s1600/bucuresti_1970_1980.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 222px;" src="http://1.bp.blogspot.com/-2OLjwkP-HcA/TWJwQcg_mSI/AAAAAAAAAdI/axv_Cdd6AS0/s400/bucuresti_1970_1980.png" alt="" id="BLOGGER_PHOTO_ID_5576142716472891682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;E interesant ca in aceasta perioada practic s-a finalizat constructia cartierelor Balta Alba-Titan si Drumul Taberei si s-a inceput sistematizarea cartierelor Pantelimon si Colentina.&lt;br /&gt;&lt;br /&gt;Si pt. ca nu vreau ca postul acesta sa fie unul kilometric :), o sa mai adaug doar 2 harti, cu promisiunea ca voi reveni cate de curand cu alte comentarii, asa cum mi se par mie, un nespecialist, din avion.&lt;br /&gt;&lt;br /&gt;Prin urmare, iata harta &lt;a href="http://bucuresti.maglina.ro/#1990-2000"&gt;constructiei blocurilor din Bucuresti din anii 1990-2000&lt;/a&gt; , cand practic s-a finalizat tot ce se incepuse la sfarsitul anilor '80:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-RPxUL--EFQU/TWJyBdGGYTI/AAAAAAAAAdQ/UKWs1lHVPNU/s1600/bucuresti_1990_200.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 166px;" src="http://4.bp.blogspot.com/-RPxUL--EFQU/TWJyBdGGYTI/AAAAAAAAAdQ/UKWs1lHVPNU/s400/bucuresti_1990_200.png" alt="" id="BLOGGER_PHOTO_ID_5576144657953743154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Iar pt. pasionati iata &lt;a href="http://www.blogger.com/post-create.g?blogID=11504668"&gt;harta constructiilor de dupa 2000&lt;/a&gt;. A se observa lipsa de sistem/gandire centralizata :) Nu stiu daca e un lucru bun sau rau.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-VxcFUglCQGo/TWJy44dmmsI/AAAAAAAAAdY/Q8RDRtBGO9Y/s1600/bucuresti_dupa_2000.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 215px;" src="http://2.bp.blogspot.com/-VxcFUglCQGo/TWJy44dmmsI/AAAAAAAAAdY/Q8RDRtBGO9Y/s400/bucuresti_dupa_2000.png" alt="" id="BLOGGER_PHOTO_ID_5576145610192886466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dupa cum ziceam, sper sa revin cat de curand asupra acestor harti si a altora similare, precum si cu cateva poze scanate ale unor planuri de urbanism din acele vremuri. &lt;br /&gt;&lt;br /&gt;PS: Locatiile de pe harta sunt aproximative, dar in mare zic eu ca sunt destul de ok pentru evidentierea unor trenduri generale.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-336825006112447751?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/336825006112447751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=336825006112447751' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/336825006112447751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/336825006112447751'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2011/02/bucuresti-arheologie-urbana.html' title='Bucuresti, arheologie urbana'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-I42XgX0eYz8/TWJoqwJ4suI/AAAAAAAAAcw/tHT992dlSe8/s72-c/bucuresti1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-146284711839321527</id><published>2010-12-28T17:22:00.008+02:00</published><updated>2010-12-28T17:51:12.286+02:00</updated><title type='text'>Heatmap cu checkin-urile mele pe Urbo.ro in 2010</title><content type='html'>Inspirat de postul &lt;a href="http://blogs.wsj.com/digits/2010/12/22/everything-the-internet-knows-about-me-because-i-asked-it-to/"&gt;tipului astuia de la Wall Street Journal&lt;/a&gt; m-am jucat si eu un pic cu libraria Python &lt;a href="http://code.google.com/p/gheat/"&gt;gheat&lt;/a&gt; si am generat un heatmap cu checkin-urile mele de pe &lt;a href="http://urbo.ro/user/92/check-in"&gt;Urbo.ro&lt;/a&gt; si a iesit poza de mai jos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Checkin-urile mele pe Urbo.ro in 2010:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_t3mian6WRKg/TRoDDiohHnI/AAAAAAAAAa8/zte036fiDW0/s1600/urbo_checkins.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 263px;" src="http://4.bp.blogspot.com/_t3mian6WRKg/TRoDDiohHnI/AAAAAAAAAa8/zte036fiDW0/s400/urbo_checkins.png" alt="" id="BLOGGER_PHOTO_ID_5555756449686167154" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-146284711839321527?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/146284711839321527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=146284711839321527' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/146284711839321527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/146284711839321527'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2010/12/inspirat-de-postul-tipului-astuia-de-la.html' title='Heatmap cu checkin-urile mele pe Urbo.ro in 2010'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_t3mian6WRKg/TRoDDiohHnI/AAAAAAAAAa8/zte036fiDW0/s72-c/urbo_checkins.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-1335414910174188800</id><published>2010-11-25T11:34:00.002+02:00</published><updated>2010-11-25T11:39:44.568+02:00</updated><title type='text'>Stupid rant</title><content type='html'>In una din vietile mele viitoare vreau neaparat sa fiu un "certified Scrum master", si un "Agile development facilitator", si sa fiu tatal a 10 plozi pe care sa-i impart in doua echipe de 5 contra 5, o echipa cu numele "Voi mancati azi" iar celorlalti sa le zic "Voi mancati maine". Pot doar sa sper...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-1335414910174188800?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/1335414910174188800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=1335414910174188800' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/1335414910174188800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/1335414910174188800'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2010/11/stupid-rant.html' title='Stupid rant'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-8288728005131489142</id><published>2010-07-13T15:21:00.003+03:00</published><updated>2010-07-13T15:31:24.781+03:00</updated><title type='text'>Tema de casa - continuare</title><content type='html'>In continuarea &lt;a href="http://maglina.blogspot.com/2010/06/tema-de-casa.html"&gt;postului anterior&lt;/a&gt;, nu pot sa inteleg cum poti &lt;a href="http://www.contentspeed.ro/article--Preturi-magazine-online--143.html"&gt;sa ceri 800 de euro pe o licenta de magazin online&lt;/a&gt; care e vulnerabil la atacuri &lt;a href="http://en.wikipedia.org/wiki/Cross-site_scripting"&gt;XSS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ca nu se zica ca nu fac critica constructiva, iata de ce e bine sa ne ferim de astfel de atacuri (&lt;a href="http://en.wikipedia.org/wiki/Cross-site_scripting#Exploit_scenarios"&gt;fragment luat de pe aceeasi pagina de wiki&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Non-persistent:&lt;br /&gt;&lt;br /&gt; 1. Alice often visits a particular website, which is hosted by Bob. Bob's website allows Alice to log in with a username/password pair and stores sensitive data, such as billing information.&lt;br /&gt; 2. Mallory observes that Bob's website contains a reflected XSS vulnerability.&lt;br /&gt; 3. Mallory crafts a URL to exploit the vulnerability, and sends Alice an email, enticing her to click on a link for the URL under false pretenses. This URL will point to Bob's website, but will contain Mallory's malicious code, which the website will reflect.&lt;br /&gt; 4. Alice visits the URL provided by Mallory while logged into Bob's website.&lt;br /&gt; 5. The malicious script embedded in the URL executes in Alice's browser, as if it came directly from Bob's server (this is the actual XSS vulnerability). The script can be used to send Alice's session cookie to Mallory. Mallory can then use the session cookie to steal sensitive information available to Alice (authentication credentials, billing info, etc.) without Alice's knowledge.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-8288728005131489142?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/8288728005131489142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=8288728005131489142' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/8288728005131489142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/8288728005131489142'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2010/07/in-continuarea-postului-anterior-nu-pot.html' title='Tema de casa - continuare'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-6598065027261051297</id><published>2010-06-15T17:29:00.003+03:00</published><updated>2010-06-15T18:11:24.596+03:00</updated><title type='text'>Tema de casa</title><content type='html'>Tema de casa...&lt;br /&gt;&lt;br /&gt;Se dau cele 15 site-uri de pe prima pagina &lt;a href="http://www.trafic.ro/vizitatori/comert-electronic/saptamana"&gt;trafic.ro, sectiunea "Comert electronic"&lt;/a&gt;. Intrebarea intrebatoare: Cate din astea 15 au probleme legate de &lt;a href="http://en.wikipedia.org/wiki/Cross-site_scripting"&gt;XSS&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;Raspuns incropit pe fuga (din cauza lenii si a enervarii crescande): 3 + unul pentru care obtin mereu un Http Error 500 daca ii dau un anumit query = hai sa zicem 3 jumate ~= 23% fail rate. Destul de mare dupa parerea mea umila, mai ales ca aici e vorba de bani, si nu de site-uri de hobby.&lt;br /&gt;&lt;br /&gt;Ar trebui probabil sa-mi schimb calificarea, sa ma fac "security consultant" si sa cer 200EURO/ora pentru consultanta :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-6598065027261051297?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/6598065027261051297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=6598065027261051297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/6598065027261051297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/6598065027261051297'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2010/06/tema-de-casa.html' title='Tema de casa'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-5713386359908016004</id><published>2008-09-25T13:51:00.003+03:00</published><updated>2008-09-25T15:35:14.083+03:00</updated><title type='text'>Bucuresti, al 8-lea cel mai mare oras din Europa</title><content type='html'>De curand am dat peste un document al &lt;a href="http://ec.europa.eu/eurostat/"&gt;Eurostat&lt;/a&gt; (biroul de statistica al Uniunii Europene) in care se face un "audit al calitatii vietii in orasele din Europa". Studiul include toate tarile membre UE + Turcia, Elvetia si Norvegia. Documentul il puteti gasi &lt;a href="http://epp.eurostat.ec.europa.eu/pls/portal/url/page/PGP_MISCELLANEOUS/PGE_DOC_DETAIL?p_product_code=KS-SF-08-082"&gt;aici&lt;/a&gt; (PDF)&lt;br /&gt;&lt;br /&gt;Pe pagina a doua a documentului apare un tabel frumos cu cele mai mari 15 orase din tarile care au fost incluse in studiu. Tinand cont de faptul ca Paris apare de 2 ori (o data cu tot cu suburbii si a doua oara aria mai restransa) si scotand din tabel Izmir si Ankara (care tehnic vorbind sunt in Asia) rezulta ca Bucurestiul e al 8-lea cel mai mare oras din Europa ca numar de locuitori :) Asta intr-un fel ma face sa ma simt bine (traiesc intr-o mare metropola europeana, yeah!), dar pe de alta parte imi dau seama ca pe baza principiului "unde-s multi preturile-s mari" &lt;a href="http://www.capital.ro/articol/preturile-apartamentelor-second-hand-in-scadere-cu-30-112199.html"&gt;Cassandrele care prezic o scadere de 30% a pietei imobiliare in Bucuresti&lt;/a&gt; probabil ca se inseala (chiar si in State cele mai mari scaderi de preturi in imobiliare au avut loc in suburbii, acolo unde e multa lume si aglomeratie, adica in buricul targului, scaderile au fost mai mici). &lt;br /&gt;&lt;br /&gt;De la pagina 3-a a studiului apar si vestile proaste spre foarte proaste. Bacau, Piatra-Neamt, Targu-Mures si Sibiu sunt in primele 10 orase in ceea ce priveste procentul scaderii populatiei (Bacaul si Piatra-Neamtul chiar in primele 4, dupa un oras din Germania de Est si unul din Slovenia).&lt;br /&gt;&lt;br /&gt;Si stirea ce ma doare cel mai mult e ca orasul meu de bastina, Calarasiul, e al 8-lea oras din Europa cand vine vorba de procentul somajului, cu 23,7% (what the fuck??). Asta explica partial de ce din cei 30 de colegi de-ai mei de liceu doar 3 s-au intors in Calarasi, si aceia pe posturi sigure si caldutze (sef de sucursala, consiliu judetean etc.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-5713386359908016004?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/5713386359908016004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=5713386359908016004' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/5713386359908016004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/5713386359908016004'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2008/09/bucuresti-al-8-lea-cel-mai-mare-oras.html' title='Bucuresti, al 8-lea cel mai mare oras din Europa'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-3464435736860930910</id><published>2008-07-10T14:10:00.003+03:00</published><updated>2008-07-10T14:46:41.892+03:00</updated><title type='text'>Coordonate geografice pentru zone din Bucuresti folosind Yahoo GeoPlanet</title><content type='html'>Baietii de la &lt;a href="http://developer.yahoo.com/"&gt;Yahoo! Developer Network&lt;/a&gt; au mai facut public un API cool, prin care poti afla coordonatele geografice ale zonelor din Bucuresti (n-am incercat inca pentru celelalte orase mari ca Timisoara sau Cluj). Noul serviciu (ma rog, nu e asa nou, e lansat acum 2 luni, dar vazand ca nu a scris nimeni despre el in .ro am zis sa ies din letargie si sa scriu eu :) ) se cheama &lt;a href="http://developer.yahoo.com/geo/"&gt;Yahoo! GeoPlanet&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Cu copy-paste de pe site-ul lor:&lt;br /&gt;&lt;i&gt;&lt;br /&gt;Yahoo! GeoPlanet is a resource for managing all geo-permanent named places on Earth. It provides the geographic developer community with the vocabulary and grammar to describe the world's geography in an unequivocal, permanent, and language-neutral manner&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;Mai precis, si cu consecinte practice pentru aplicatii bazate in .ro se pare ca noul serviciu "stie" de zonele din Bucuresti.&lt;br /&gt;De exemplu, daca  vreau sa aflu coordonatele geografice ale cartierului Titan e de ajuns sa trimit o cerere catre serverul lor de forma: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://where.yahooapis.com/v1/places.q('bucharest%20titan')?appid=c0Gvbt7V34EXlepMgWHQDyUpely540gTWbrWU4D9acUtlJx0.yBozNUPS07xaUAkfJ0"&gt;http://where.yahooapis.com/v1/places.q('bucharest%20titan')?appid=c0Gvbt7V34EXlepMgWHQDyUpely540gTWbrWU4D9acUtlJx0.yBozNUPS07xaUAkfJ0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Rapunsul e de forma asta:&lt;br /&gt;&lt;br /&gt;&amp;lt;places yahoo:start="0" yahoo:count="1" yahoo:total="1"&amp;gt;&lt;br /&gt;−&lt;br /&gt;&amp;lt;place yahoo:uri="http://where.yahooapis.com/v1/place/22726129" xml:lang="en-us"&amp;gt;&lt;br /&gt;&amp;lt;woeid&amp;gt;22726129&amp;lt;/woeid&amp;gt;&lt;br /&gt;&amp;lt;placeTypeName code="22"&amp;gt;Suburb&amp;lt;/placeTypeName&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Titan&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;country type="Country" code="RO"&amp;gt;Romania&amp;lt;/country&amp;gt;&lt;br /&gt;&amp;lt;admin1 type="State" code=""&amp;gt;Bucuresti&amp;lt;/admin1&amp;gt;&lt;br /&gt;&amp;lt;admin2/&amp;gt;&lt;br /&gt;&amp;lt;admin3/&amp;gt;&lt;br /&gt;&amp;lt;locality1 type="Town"&amp;gt;Bucharest&amp;lt;/locality1&amp;gt;&lt;br /&gt;&amp;lt;locality2 type="Suburb"&amp;gt;Titan&amp;lt;/locality2&amp;gt;&lt;br /&gt;&amp;lt;postal type="Postal Code"&amp;gt;0100000&amp;lt;/postal&amp;gt;&lt;br /&gt;−&lt;br /&gt; &amp;lt;centroid&amp;gt;&lt;br /&gt;&amp;lt;latitude&amp;gt;44.41695&amp;lt;/latitude&amp;gt;&lt;br /&gt;&amp;lt;longitude&amp;gt;26.168961&amp;lt;/longitude&amp;gt;&lt;br /&gt;&amp;lt;/centroid&amp;gt;&lt;br /&gt;&amp;lt;/place&amp;gt;&lt;br /&gt;&amp;lt;/places&amp;gt;&lt;br /&gt;&lt;br /&gt;Pare corect, coordonatele &lt;a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=44.41695,26.168961&amp;ie=UTF8&amp;ll=44.416954,26.168962&amp;spn=0.009886,0.027122&amp;t=h&amp;z=16"&gt;44.41695,26.168961&lt;/a&gt;   fiind ale unui punct situat pe undeva pe langa Billa. Interesant ca "stie" ca Titan este cartier/suburb (vezi tagul "placeTypeName"). &lt;br /&gt;&lt;br /&gt;M-am jucat un pic cu el si am mai incercat si alte zone: &lt;a href="http://where.yahooapis.com/v1/places.q('bucharest%20floreasca')?appid=c0Gvbt7V34EXlepMgWHQDyUpely540gTWbrWU4D9acUtlJx0.yBozNUPS07xaUAkfJ0"&gt;Floreasca&lt;/a&gt;,  &lt;a href="http://where.yahooapis.com/v1/places.q('bucharest%20drumul%20taberei')?appid=c0Gvbt7V34EXlepMgWHQDyUpely540gTWbrWU4D9acUtlJx0.yBozNUPS07xaUAkfJ0"&gt;Drumul Taberei&lt;/a&gt; sau &lt;a href="http://where.yahooapis.com/v1/places.q('bucharest%20crangasi')?appid=c0Gvbt7V34EXlepMgWHQDyUpely540gTWbrWU4D9acUtlJx0.yBozNUPS07xaUAkfJ0"&gt;Crangasi&lt;/a&gt;, cu care pare ca se descurca binisor. Ca de obicei in cazul API-urilor Yahoo!, exista o limita maxima de 50.000 de cereri pe zi per aplicatie. Ramane acum sa vad cum putem integra cat mai usor serviciul asta cu &lt;a href="http://www.imoo.ro"&gt;imoo.ro&lt;/a&gt; :)&lt;br /&gt;&lt;br /&gt;via &lt;a href="http://simonwillison.net/2008/May/12/"&gt;Simon Willison&lt;/a&gt;, de la care am aflat ca serviciul e folosit si de Flickr pentru a-si geolocaliza pozele in functie de taguri.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-3464435736860930910?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/3464435736860930910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=3464435736860930910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/3464435736860930910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/3464435736860930910'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2008/07/coordonate-geografice-pentru-zone-din.html' title='Coordonate geografice pentru zone din Bucuresti folosind Yahoo GeoPlanet'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-4778307050405646486</id><published>2008-05-09T14:07:00.002+03:00</published><updated>2008-05-09T14:19:36.836+03:00</updated><title type='text'>imoo.ro - Agregator anunturi imobiliare</title><content type='html'>Dupa lansarea &lt;a href="http://www.autoo.ro/"&gt;autoo.ro (agregator anunturi auto)&lt;/a&gt; si tinand cont de faptul ca totusi &lt;a href="http://www.creditlink.ro/"&gt;Creditlink&lt;/a&gt; este un broker de credite imobiliare, logic ca urmatorul proiect pe lista a fost &lt;a href="http://www.imoo.ro/"&gt;imoo.ro - agregator de anunturi imobiliare&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.imoo.ro/"&gt;Imoo.ro&lt;/a&gt; este bazat pe Django/Python + SOLR, la fel ca &lt;a href="http://www.autoo.ro/"&gt;autoo.ro&lt;/a&gt;. Pentru moment anunturile provin de la aproximativ 40 de surse, si sper eu ca oferta este destul de variata :)&lt;br /&gt;&lt;br /&gt;La acest proiect au lucrat &lt;a href="http://www.voidberg.org/"&gt;Andu&lt;/a&gt;, Ana (care cu ocazia asta a facut primii pasi in Python si care tot n-are blog :) ) si cu mine, cu &lt;a href="http://www.notez.ro/"&gt;Martin&lt;/a&gt; manager sef :)&lt;br /&gt;&lt;br /&gt;In continuare ne jucam cu niste lucruri interesante pe imoo.ro, speram sa nu ne prindem degetele pe undeva :) Si cineva, candva, in internetul romanesc, ar trebui sa faca o analiza a site-urilor care transmit query-uri sql prin GET, in anul de gratie 2008.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-4778307050405646486?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/4778307050405646486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=4778307050405646486' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/4778307050405646486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/4778307050405646486'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2008/05/imooro-agregator-anunturi-imobiliare.html' title='imoo.ro - Agregator anunturi imobiliare'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-5099605009530980578</id><published>2007-11-12T17:26:00.000+02:00</published><updated>2007-11-12T18:30:18.167+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='solr'/><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='autoo'/><category scheme='http://www.blogger.com/atom/ns#' term='chickenfoot'/><title type='text'>autoo.ro - Agregator anunturi auto</title><content type='html'>Ma uitam si am vazut ca a trecut aproape jumatate de an de la &lt;a href="http://www.blogger.com/comment.g?blogID=11504668&amp;postID=4628999274647271831"&gt;ultimul post&lt;/a&gt;, asa ca m-am gandit sa scriu vreo doua vorbe despre inca o chestie faina pe care am facut-o &lt;a href="http://www.creditlink.ro"&gt;at work&lt;/a&gt;: &lt;a href="http://www.autoo.ro"&gt;www.autoo.ro&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.autoo.ro"&gt;Autoo.ro&lt;/a&gt; este un agregator de anunturi auto care se bazeaza pe munca lui &lt;a href="http://www.voidberg.org/blog/"&gt;Andu&lt;/a&gt;, a Anei (fara blog inca, a promis ca o sa-si faca :) ) si a mea. In spatele site-ului sta &lt;a href="http://www.djangoproject.com"&gt;Django&lt;/a&gt; (varianta svn) asezonat cu o serie de scripturi &lt;a href="http://www.python.org"&gt;Python&lt;/a&gt; pe post de "lipici", &lt;a href="http://groups.csail.mit.edu/uid/chickenfoot/"&gt;ChickenFoot&lt;/a&gt; - extensie scrisa de un tip de la MIT care intre timp a fost vanat de &lt;a href="http://www.google.ro"&gt;Google&lt;/a&gt; si &lt;a href="http://lucene.apache.org/solr/"&gt;SOLR&lt;/a&gt;, un proiect open-source al &lt;a href="http://apache.org/"&gt;Apache Foundation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Din punctul de vedere al unui programator &lt;a href="http://www.autoo.ro"&gt;autoo.ro&lt;/a&gt; e interesant mai ales prin faptul ca este rezultatul combinatiei mai multor proiecte open-source, la prima vedere fara prea multe puncte comune: Django (scris in Python), SOLR (java-based) si ChickenFoot (JavaScript-based). &lt;br /&gt;&lt;br /&gt;Si chiar si mai interesant este ca prin autoo.ro incercam sa familiarizam utilizatorii din .ro cu un nou concept de navigare, &lt;a href="http://en.wikipedia.org/wiki/Faceted_classification"&gt;navigarea bazata pe facet-uri&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Din pagina Wikipedia:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;The most prominent use of faceted classification is in faceted navigation systems that enable a user to navigate information hierarchically, going from a category to its sub-categories, but choosing the order in which the categories are presented. This contrasts with traditional taxonomies in which the hierarchy of categories is fixed and unchanging.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mai pe romaneste :), din &lt;a href="http://www.autoo.ro/ajutor/filtrare/"&gt;pagina de help&lt;/a&gt; de pe autoo.ro: &lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt; Pentru a va face experienta navigarii prin site cat mai usoara si intuitiva, autoo.ro foloseste filtrarea anunturilor folosind facet-uri/categorii.&lt;br /&gt;&lt;br /&gt;De multe ori vi s-a intamplat poate sa ajungeti pe un site, sa va intereseze informatia de pe acel site, dar anunturile de pe prima pagina sa nu va fie de nici un folos. Cel mai probabil ati incercat sa folositi motorul de cautare al acelui site, dar sunt cazuri in care aveati doar o idee generala despre ceea ce va interesa si nu stiati dupa ce termeni anume sa cautati.&lt;br /&gt;&lt;br /&gt;Filtrarea bazata pe facet-uri/categorii va scuteste de toate aceste probleme, deoarece puteti vizualiza si selecta foarte usor anunturile care va intereseaza, fara a folosi boxuri drop-down si fara a fi nevoiti sa completati nenumarate campuri obligatorii doar pentru a ajunge la o pagina cu rezultate. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Acum poate reusesc sa il conving pe Andu sa scrie mai multe despre SOLR si facet-based filtering  pe &lt;a href="http://www.voidberg.org"&gt;blogul lui&lt;/a&gt;, el fiind maestrul dintre noi toti din firma pe aceasta tehnologie :). Sau sa incerc sa-l conving sa faca o prezentare SOLR pentru urmatoarea intalnire &lt;a href="http://www.wurbe.ro/"&gt;wurbe&lt;/a&gt;? Timp sa fie, ca in rest ... :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-5099605009530980578?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/5099605009530980578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=5099605009530980578' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/5099605009530980578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/5099605009530980578'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2007/11/autooro-agregator-anunturi-auto.html' title='autoo.ro - Agregator anunturi auto'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-4628999274647271831</id><published>2007-06-24T16:06:00.001+03:00</published><updated>2007-06-24T16:26:25.887+03:00</updated><title type='text'>Infractiuni Bucuresti - Mashup cu harta infractiunilor din Bucuresti</title><content type='html'>In weekend-ul asta se vede ca am avut chef de munca, prin urmare am reusit sa aduc "the finishing touches" si pentru un alt proiect care ramasese la stadiul de 95% cam de vreo 4-5 luni. &lt;br /&gt;&lt;br /&gt;Este vorba despre &lt;a href="http://djapp.creditlink.ro/bc/"&gt;Infractiuni Bucuresti&lt;/a&gt;, un &lt;a href="http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)"&gt;mashup&lt;/a&gt; intre stirile privind Politia Romana publicate de catre agentia de presa &lt;a href="http://www.amosnews.ro/"&gt;Amos News&lt;/a&gt; (mai precis &lt;a href="http://arhiva.informatia.ro/"&gt;arhiva acesteia&lt;/a&gt;) si hartile oferite de &lt;a href="http://maps.google.com"&gt;Google Maps&lt;/a&gt; si &lt;a href="http://local.live.com"&gt;Microsoft Local Live&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Mai multe amanunte despre acest proiect puteti afla in pagina &lt;a href="http://devstiri.creditlink.ro/bc/despre/"&gt;Despre "Infractiuni Bucuresti"&lt;/a&gt;, dar cateva dintre ele o sa le insir si aici.&lt;br /&gt;&lt;br /&gt;Mai intai, acesta este un proiect personal, pentru a incerca sa arat ca se pot face lucruri interesante atunci cand informatia de interes general este pusa la dispozitia publicului larg pe internet. In al doilea rand, tin sa precizez ca nu am nici o legatura cu Politia Romana, in sensul ca nu am colaborat si nici nu am lucrat vreodata pentru aceasta institutie.&lt;br /&gt;&lt;br /&gt;Si in al treilea rand, dar la fel de important, locatia stirilor pe harta nu este 100% exacta.&lt;br /&gt;&lt;br /&gt;A fost un proiect "fun", care a plecat de la o &lt;a href="http://maglina.blogspot.com/2006/07/tot-ce-ati-vrut-sa-stiti-despre.html"&gt;frustrare mai veche de-a mea&lt;/a&gt;. Din pacate stirile acopera doar intervalul 2002 - 2005, si desigur ca nu toate infractiunile din aceasta perioada de timp si-au gasit locul in stirile publicate de catre Politia Romana pe &lt;a href="http://www.amosnews.ro/"&gt;Amos News&lt;/a&gt;. Deasemenea, cum informatia privind localitatea si adresa la care au avut loc diferitele evenimente erau incluse in "raw text", nefiind formatate (think XML) marcate prin micro-taguri sau orice altceva, a trebuit sa scriu un mic script care sa incerce sa extraga stirile asociate orasului Bucuresti si adresele din acele stiri. De multe ori mi-a reusit, dar probabil ca sunt si cazuri in care am marcat o stire din Onesti (de exemplu) ca avand loc pe o strada oarecare din Bucuresti.  &lt;br /&gt;Have fun, and don't be scared :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-4628999274647271831?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/4628999274647271831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=4628999274647271831' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/4628999274647271831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/4628999274647271831'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2007/06/infractiuni-bucuresti-mashup-cu-harta.html' title='Infractiuni Bucuresti - Mashup cu harta infractiunilor din Bucuresti'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-4480778369947892483</id><published>2007-06-23T04:17:00.000+03:00</published><updated>2007-06-23T05:32:37.434+03:00</updated><title type='text'>MogNews reloaded</title><content type='html'>Dupa luni intregi de stat in debara, la pastrat, MogNews se intoarce mai robust, cu mai multa informatie si cu cateva noi mini-aplicatii care sa-i aduca sporul de gust.&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;Mai intai despre robustete. MogNews poate fi accesat de acum incolo la o noua adresa: &lt;a href="http://djapp.creditlink.ro/news/"&gt;http://djapp.creditlink.ro/news/&lt;/a&gt;. Asta inseamna un server nou, de "firma" (cu cel putin 95% uptime), ruland un &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt;, in locul celui vechi, de apartament, pe care chinuiam un Windows 2000 cu 128 RAM :). Dupa aceea, am hotarat ca e mai normal ca totusi sa folosesc &lt;a href="http://www.djangoproject.com"&gt;Django&lt;/a&gt; ca web-framework, in loc sa ma chinuiesc cu &lt;a href="http://www.modpython.org/live/current/doc-html/pyapi-mprequest-meth.html"&gt;request.write()&lt;/a&gt; direct din &lt;a href="http://www.modpython.org/"&gt;mod_python&lt;/a&gt; (am totusi circumstante atenuante pentru asta, acum doi si jumatate cand am inceput sa pun MogNews pe web nu existau prea multe web framework-uri Python "light-weighted" decente, sau cel putin care sa fie usor de utilizat).&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;De asemenea, am decis sa renunt la credinta "purista" ca as putea salva si manipula datele din spatele MogNews folosind numai fisiere text, si am decis sa folosesc &lt;a href="http://www.mysql.com"&gt;MySQL&lt;/a&gt; pentru stocarea articolelor. Totusi, in continuare indexul pe care se bazeaza cautarea si categorizarea articolelor este pastrat in fisiere text. &lt;br /&gt;&lt;p /&gt;&lt;br /&gt;Cautarea este mai rapida (sau cel putin asa imi arata testele mele :) ). Aceasta cu toate ca &lt;a href="http://djapp.creditlink.ro/news/surse/"&gt;numarul de surse&lt;/a&gt; si implicit cantitatea de informatie a crescut, de la 13-15 la 28-30, cu un accent sporit pus pe ziarele cu aparitie locala si regionala (sunt un provincial care traieste in Bucuresti de 8 ani, stiu ce inseamna sa nu gasesti nici un articol despre orasul/judetul tau in presa centrala).&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;Am ajuns si la partea de mini-aplicatii noi, care sper ca vor mai aduce un pic de sare proiectului. Le puteti gasi in &lt;a href="http://djapp.creditlink.ro/news/devzone/"&gt;DevZone&lt;/a&gt;, asta deoarece pentru moment se afla intr-un stadiu "pre-beta".&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;In primul rand este vorba despre &lt;a href="http://djapp.creditlink.ro/news/context_api/"&gt;API-ul MogContext&lt;/a&gt;, cu ajutorul caruia puteti afla "programatically" cuvintele cheie ale oricarui text (de preferat scris in limba romana). Ca exemplu, puteti folosi acest API pentru a genera automat tag-uri pentru textele de pe site-urile/blogurile voastre. In caz ca nu stiati inca, &lt;a href="http://djapp.creditlink.ro/news/context/"&gt;MogContext&lt;/a&gt; este o unealta din seria "motoarelor de cautare contextuala" (puteti afla mai multe despre el &lt;a href="http://djapp.creditlink.ro/news/context/despre/"&gt;aici&lt;/a&gt;).&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;Si "last but not least", este vorba despre &lt;a href="http://djapp.creditlink.ro/news/zeitgeist/"&gt;MogNews Zeitgeist&lt;/a&gt;, o aplicatie ce face o analiza cantitativa a cuvintelor cheie din articolele pubilcate in ultimele 5 saptamani. In urma acestei analize sunt intocmite niste &lt;a href="http://djapp.creditlink.ro/news/zeitgeist/"&gt;clasamente&lt;/a&gt; ce corespund ultimelor 5 saptamani, cu cele mai "hot" cuvinte cheie aparand primele in lista. De asemenea, puteti vizualiza si evolutia evolutia unui anumit cuvant cheie, cum ar fi &lt;a href="http://djapp.creditlink.ro/news/zeitgeist/keyword/?value=basescu"&gt;basescu&lt;/a&gt;, &lt;a href="http://djapp.creditlink.ro/news/zeitgeist/keyword/?value=tariceanu"&gt;tariceanu&lt;/a&gt;,  &lt;a href="http://djapp.creditlink.ro/news/zeitgeist/keyword/?value=becali"&gt;becali&lt;/a&gt; sau &lt;a href="http://djapp.creditlink.ro/news/zeitgeist/keyword/?value=tiff"&gt;tiff&lt;/a&gt; (asta in caz ca va place filmul :) ).&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;Si care ar fi fost hazul intocmirii unui zeitgeist daca nu as fi dat posibilitatea efectuarii de comparatii :) . De exemplu, pasionatii de politica poate vor fi interesati de &lt;a href="http://djapp.creditlink.ro/news/zeitgeist/keyword/?value=basescu%2Ctariceanu%2Cvoiculescu%2Cgeoana"&gt;basescu vs. tariceanu vs. voiculescu vs. geoana&lt;/a&gt;, in timp ce microbistii vor putea raspunde la intrebarea "ce echipa este favorita presei?": &lt;a href="http://djapp.creditlink.ro/news/zeitgeist/keyword/?value=dinamo%2Csteaua%2Crapid%2Cpoli"&gt;dinamo vs. steaua vs. rapid vs. poli&lt;/a&gt;. Cativa dintre noi vor  fi interesati de lucruri mai inalte (&lt;a href="http://djapp.creditlink.ro/news/zeitgeist/keyword/?value=plesu%2Cliiceanu%2Ccartarescu%2Cdinescu"&gt;plesu vs. liiceanu vs. cartarescu vs. dinescu&lt;/a&gt;), in timp ce micul grup al cinicilor anonimi inevitabil va ajunge aici: &lt;a href="http://djapp.creditlink.ro/news/zeitgeist/keyword/?value=becali%2Cplesu%2Cliiceanu%2Ccartarescu"&gt;becali vs. plesu vs. liiceanu vs. cartarescu&lt;/a&gt; :) .&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;In concluzie, iata o lista de linkuri care va va ajuta sa stiti si mai multe despre &lt;a href="http://djapp.creditlink.ro/news/"&gt;MogNews&lt;/a&gt; si &lt;a href="http://djapp.creditlink.ro/news/context/"&gt;MogContext&lt;/a&gt;:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://djapp.creditlink.ro/news/"&gt;http://djapp.creditlink.ro/news/&lt;/a&gt; - Noua pagina principala a MogNews.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://djapp.creditlink.ro/news/context/"&gt;http://djapp.creditlink.ro/news/context/&lt;/a&gt; - Noua pagina principala a MogContext.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://djapp.creditlink.ro/news/fp/despre/"&gt;Despre MogNews&lt;/a&gt; - Aici puteti afla si mai multe explicatii privind proiectul MogNews.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://djapp.creditlink.ro/news/fp/contact/"&gt;Contact&lt;/a&gt; - In caz ca vreti sa ma contactati&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://djapp.creditlink.ro/news/zeitgeist/"&gt;MogNews Zeitgeist&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://djapp.creditlink.ro/news/context_api/"&gt;MogContext API&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://djapp.creditlink.ro/news/rss/"&gt;http://djapp.creditlink.ro/news/rss/&lt;/a&gt; - RSS-ul paginii cu cele mai noi si importante stiri&lt;br /&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://djapp.creditlink.ro/news/rss/?query=basescu+tariceanu"&gt;http://djapp.creditlink.ro/news/rss/?query=basescu+tariceanu&lt;/a&gt; - Exemplu RSS pentru o cautare in stiri.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://djapp.creditlink.ro/news/rss/politica/"&gt;http://djapp.creditlink.ro/news/rss/politica/&lt;/a&gt; - Exemplu RSS pentru stirile dintr-o anumita categorie.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-4480778369947892483?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/4480778369947892483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=4480778369947892483' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/4480778369947892483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/4480778369947892483'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2007/06/mognews-reloaded.html' title='MogNews reloaded'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-117204913424118174</id><published>2007-02-21T10:18:00.000+02:00</published><updated>2007-03-29T17:28:42.280+03:00</updated><title type='text'>Lansare www.rez.ro - Portal de ansambluri rezidentiale si blocuri noi</title><content type='html'>Dupa cum spunea si &lt;a href="http://voidberg.org/?q=blog/rez_ro.html"&gt;Andu&lt;/a&gt;, dupa lupte seculare care au durat doua luni am reusit sa lansam &lt;a href="http://www.rez.ro/"&gt;www.rez.ro - Portal de ansambluri rezidentiale si blocuri noi&lt;/a&gt;. Site-ul e bazat pe Drupal, foloseste Google Maps si un pic de Django si Python. &lt;br /&gt;Am folosit ahitectura &lt;a href="http://www.trn.ro"&gt;www.trn.ro&lt;/a&gt; pentru a afisa pe harta Ansamblurile rezidentiale nou construite sau aflate in faza de constructie. De exemplu, &lt;a href="http://www.trn.ro/rez/"&gt;aici puteti vedea pe harta o parte din Ansamblurile noi din Bucuresti&lt;/a&gt; (exista o limita de 100 de Ansambluri ce pot fi afisate la un moment dat, trebuie sa faceti "zoom in" pe o anumita zona pentru a fi siguri ca vedeti toate Ansamblurile in detaliu). Daca sunteti interesati unde mai exact se construiesc locuintele noi in &lt;a href="http://www.trn.ro/harta/locatie/a3002?display_ansambluri=1&amp;display_terenuri=0"&gt;Cluj&lt;/a&gt;, &lt;a href="http://www.trn.ro/harta/locatie/a1539?display_ansambluri=1&amp;display_terenuri=0"&gt;Brasov&lt;/a&gt;, &lt;a href="http://www.trn.ro/harta/tip/satelit/zoom/13/lat/45.7586/lon/21.2291/locatie/a12112?display_ansambluri=1&amp;display_terenuri=0"&gt;Timisoara&lt;/a&gt; sau &lt;a href="http://www.trn.ro/harta/tip/satelit/zoom/11/lat/44.16201160443115/lon/28.582305908203125/locatie/a3188?display_ansambluri=1&amp;display_terenuri=0"&gt;Constanta&lt;/a&gt;, nici o problema :), aveti totul pe harta. La fel de interesant este si daca faceti un &lt;a href="http://www.trn.ro/harta/tip/satelit/zoom/7/lat/45.460130637921004/lon/24.9609375/?display_ansambluri=1&amp;display_terenuri=0"&gt;"zoom out" la nivelul intregii tari&lt;/a&gt;. Foaaarte mult "galben" in zona Bucurestiului, Ardealul, Banatul si zona litoralului sunt reprezentate destul de bine, in timp ce Moldova si zona de campie a Munteniei par sa fie codasele (si aici se aplica regula cu maxim de 100 de Ansambluri afisate, trebuie sa faceti "zoom in" pe zona care va intereseaza pentru a putea vedea mai multe Ansambluri). Folosesc un termen uzat, dar harta aceasta chiar este o "radiografie" a tarii in care traim mai mult sau mai putin bine :). &lt;br /&gt;Una din chestiile interesante pe care le-am facut pentru &lt;a href="http://www.rez.ro"&gt;www.rez.ro&lt;/a&gt; a fost instalarea aplicatiei &lt;a href="http://simile.mit.edu/wiki/Exhibit"&gt;Exhibit&lt;/a&gt; pentru a realiza o filtrare rapida a Ansamblurilor dupa pret, localitate, tip locuinta etc. Puteti vedea ce a iesit &lt;a href="http://www.rez.ro/ans/"&gt;aici&lt;/a&gt;. Exhibit in sine e o aplicatie destul de interesanta (se vede ca e scrisa de baietii destepti de la MIT :) ). Practic, folosind API-ul Exhibit, un fisier .html si unul .json ce contine datele ce trebuiesc afisate si filtrate, puteti construi un mini-site in toate puterea cuvantului, cu pagina de Detalii, o Harta, pagina de Thumbnail-uri, filtrare, Timeline. Lucrul interesant e ca toate acestea sunt realizate client-side, prin JavaScript, fara a fi nevoie de o baza de date si fara a realiza "conversatii" costisitoare intre browser si server.&lt;br /&gt;&lt;br /&gt;Update: Reparat link catre &lt;a href="http://simile.mit.edu/wiki/Exhibit"&gt;Exhibit&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-117204913424118174?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/117204913424118174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=117204913424118174' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/117204913424118174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/117204913424118174'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2007/02/lansare-wwwrezro-portal-de-ansambluri.html' title='Lansare www.rez.ro - Portal de ansambluri rezidentiale si blocuri noi'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-116101585638113147</id><published>2006-10-16T19:11:00.000+03:00</published><updated>2006-10-16T19:26:36.400+03:00</updated><title type='text'>Desprins de civilizatie la margine de Bucuresti</title><content type='html'>Aflu &lt;a href="http://www.raduionescu.ro/?p=360"&gt;de la Radu&lt;/a&gt; ca Bulevardul 1 Decembrie va fi inchis pentru reparatii timp de 1 an. Pana acum doua saptamani faptul asta m-ar fi lasat complet rece, dar acum, imediat dupa ce am citit stirea tot ce am putut articula a fost un foarte mare "WTF" :). Nu am masina, dar cum fac sa ies la "civilizatie" din &lt;a href="http://www.trn.ro/harta/locatie/s96172"&gt;Aleea Buhusi, nr. 1&lt;/a&gt;? Si daca se poate cat mai rapid? Uitandu-ma pe harta vad ca sunt cateva stradute care ies direct in bulevardul Th. Pallady (&lt;a href="http://trn.ro/harta/locatie/s35843"&gt;Ozana&lt;/a&gt;, &lt;a href="http://trn.ro/harta/locatie/s56326"&gt;Jean Alexandru Steriadi&lt;/a&gt;, &lt;a href="http://trn.ro/harta/locatie/s32958"&gt;Aleea Perisoru&lt;/a&gt;), dar nu se compara cu ditamai bulevardul si in plus de asta nici un mijloc de transport in comun nu trece pe acolo. &lt;br /&gt;  Imi si imaginez discutia dintre mine si un posibil taximetrist... "Aleea Buhusi nr.1, va rog!" "Imi pare rau, baiatule, pe acolo este inchis, te las la 15 minute de mers pe jos, daca vrei". &lt;br /&gt;  BTW, puteti incerca cautarea dupa adrese din Bucuresti pe &lt;a href="http://www.trn.ro"&gt;www.trn.ro&lt;/a&gt;, e o chestie interesanta :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-116101585638113147?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/116101585638113147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=116101585638113147' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/116101585638113147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/116101585638113147'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2006/10/desprins-de-civilizatie-la-margine-de.html' title='Desprins de civilizatie la margine de Bucuresti'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-116040975416101727</id><published>2006-10-09T18:43:00.000+03:00</published><updated>2006-10-09T19:16:31.466+03:00</updated><title type='text'>Lansare www.trn.ro - terenuri de vanzare</title><content type='html'>Vad ca &lt;a href="http://voidberg.org/blog/trn_ro_terenuri_de_vanzare.html"&gt;Andu mi-a luat-o deja inainte&lt;/a&gt;, dar tin si eu sa ma dau mare ca am lansat &lt;a href="http://www.trn.ro"&gt;www.trn.ro&lt;/a&gt; :) ("am" inseamna &lt;a href="http://voidberg.org/blog/"&gt;Andu&lt;/a&gt; + &lt;a href="http://www.notez.ro/"&gt;Martin&lt;/a&gt; + eu). Pe scurt, e un site care prezinta oferte de vanzare terenuri bazat pe &lt;a href="http://drupal.org"&gt;Drupal&lt;/a&gt; + &lt;a href="http://maps.google.com/"&gt;Google Maps&lt;/a&gt; + &lt;a href="http://virtualearth.spaces.live.com/"&gt;Windows Virtual Earth&lt;/a&gt; + cateva librarii .js open source (ce vor fi prezentate mai detaliat pe &lt;a href="http://www.trn.ro/blog/"&gt;blogul proiectului&lt;/a&gt;). &lt;br /&gt; Daca va intrebati de ce folosim Google Maps + Virtual Earth, ei bine... Google Maps are imagini satelit foarte bune pentru Bucuresti si cateva orase mari din tara (Timisoara, Cluj, Constanta) dar hartile strazilor lasa de dorit - Virtual Earth are harti ale strazilor destul de bune pentru orasele respective, desi un pic cam vechi, in schimb imaginile din satelit sunt destul de proaste ... concluzia: "hai sa combinam Google Maps cu Virtual Earth!".&lt;br /&gt; Dupa umila mea parere :) sunt cateva chestii destul de interesante in spatele site-ului. Hint: jucati-va un pic cu filtrele si incercati "bookmarks" (necesita inregistrare) - da, ambele folosesc AJAX. Cat despre cum afisam label-urile localitatilor pe harta GMap... ramane ca tema pentru cititor :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-116040975416101727?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/116040975416101727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=116040975416101727' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/116040975416101727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/116040975416101727'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2006/10/lansare-wwwtrnro-terenuri-de-vanzare.html' title='Lansare www.trn.ro - terenuri de vanzare'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-115879235904329155</id><published>2006-09-21T01:24:00.000+03:00</published><updated>2006-09-21T01:59:17.746+03:00</updated><title type='text'>A fost lansat Python 2.5</title><content type='html'>A fost lansat de curand &lt;a href="http://www.python.org/download/releases/2.5/"&gt;Python 2.5&lt;/a&gt;.&lt;br /&gt; Printre noutati: &lt;br /&gt;  - mai multe module adaugate in libraria de baza printre care ElementTree (yupee!), ctypes, sqlite3 (acum nu mai am nici o scuza sa nu ma uit un pic pe sqlite) sau wsgiref&lt;br /&gt;  - noi adaugiri aduse sintaxei, cea mai importanta (dupa parerea mea) fiind adaugarea operatorului "with", cu care poti face lucruri de genul:&lt;br /&gt;&lt;br /&gt;with open('path/to/file', 'r') as file:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for line in file.readlines():&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print line&lt;br /&gt;&lt;br /&gt;astfel incat file-handler-ul generat la deschiderea fisierului este inchis automat, chiar daca este generata o exceptie la executia blocului.&lt;br /&gt;&lt;br /&gt;   - daca pana acum nu puteam folosi try/except/finally in acelasi timp pentru ca &lt;a href="http://docs.python.org/tut/node10.html#SECTION0010600000000000000000"&gt;"ar fi fost neclar care conditie va trebui executata prima"&lt;/a&gt;, incepand cu 2.5 restrictia nu se mai aplica. (mai multe detalii despre folosirea lor impreuna &lt;a href="http://docs.python.org/dev/whatsnew/pep-341.html"&gt;aici&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;  Ca de obicei, A.M. Kuchling face o treaba excelenta in a prezenta pe larg noutatile: &lt;a href="http://docs.python.org/dev/whatsnew/whatsnew25.html"&gt;"What's New in Python 2.5"&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;  Cred ca a sosit timpul sa fac si eu upgrade-ul de la 2.3, pe care si asa trebuia sa-l fac cand a aparut &lt;a href="http://docs.python.org/whatsnew/whatsnew24.html"&gt;2.4&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-115879235904329155?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/115879235904329155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=115879235904329155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/115879235904329155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/115879235904329155'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2006/09/fost-lansat-python-25.html' title='A fost lansat Python 2.5'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-115879102470973982</id><published>2006-09-21T01:07:00.000+03:00</published><updated>2006-09-21T01:50:12.936+03:00</updated><title type='text'>Jandarmeria Romana la datorie, ca de obicei</title><content type='html'>Aseara a fost un meci de fotbal, un derbi chiar, Dinamo-Steaua. Nimic nou pana aici (aceleasi hotii ale arbitrilor, aceleasi contestatii, declaratii, stiti restul...) doar ca domnii jandarmi au tinut sa ne aduca aminte ca traim in statul de drept pe nume Romania. &lt;br /&gt;Mai pe larg spus, s-au gandit sa traga cu gloante de cauciuc in suporterii care venisera sa se uite la meci, sa-i calce cu caii din dotare si asa, de siguranta, sa le tranteasca si cativa bocanci in fata. Mai multe detalii &lt;a href="http://prosport.ro/index.php?section=articole&amp;screen=index&amp;id=7084"&gt;aici&lt;/a&gt;. N-as fi scris despre asta daca n-as fi un fost un suporter destul de impatimit care obisnuieste sa mearga la meciurile echipei favorite, chiar si la cele din deplasare (cele din Ghencea sau Stefan cel Mare). Sunt rapidist si de aceea nu am avut "sansa" sa fiu printre cei batuti astazi, dar daca as fi fost stelist sigur m-as fi dus la meci si 99% sanse acum as fi fost prea batut sau eventual as fi avut prea multe gauri pentru a mai fi capabil sa scriu postul asta. Chiar aveam de gand sa merg in Stefan cel Mare pentru Dinamo - Rapid de peste doua saptamani. M-am razgandit. De acord, fiecare galerie isi are scursurile ei, dar de aici pana la a trage in oameni care erau nevinovati (90% dintre ei, cel putin) si a le muta dintii din gura cu bocancii din dotare e cale lunga.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-115879102470973982?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/115879102470973982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=115879102470973982' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/115879102470973982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/115879102470973982'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2006/09/jandarmeria-romana-la-datorie-ca-de.html' title='Jandarmeria Romana la datorie, ca de obicei'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-115584631322168081</id><published>2006-08-17T23:16:00.000+03:00</published><updated>2006-08-17T23:26:25.803+03:00</updated><title type='text'>De la 100 de stiuleti incolo e de dosar penal</title><content type='html'>Stiu ca furtul e un pacat (al catalea? al cincilea? al saselea?) dar ispravile Jandarmeriei Romane sunt parca de cateva ori mai interesante:&lt;br /&gt;&lt;br /&gt;"O patrula din cadrul Inspectoratului Judetean de Jandarmi Calarasi s-a deplasat in data de 12.08.2006, in zona localitatii Dragalina, unde l-au depistat pe numitul G. Valentin, in varsta de 18 ani, cu domiciliul in comuna Dragalina. Tanarul a fost surprins in timp ce transporta spre locuinta sa, cu o caruta, un numar de 110 stiuleti de porumb, pe care ii furase dintr-un lan de porumb ce apartine unei societati comerciale din Dragalina. Adolescentului prins de jandarmi i s-a intocmit dosar penal"&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.observatorcl.info/index.php?option=com_content&amp;task=view&amp;id=4281&amp;Itemid=38"&gt;Observator de Calarasi&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Parca ii si vad pe jandarmi... "...105 stiuleti, 106 stiuleti, 107 stiuleti, 108 stiulei, 109 stiuleti, 110!!! Sefu! Sunt mai multi de 100, e de dosar penal". &lt;br /&gt;Mi-am adus aminte de o pustoaica dizidenta de pe vremea lui Stalin care indraznise sa fure cateva spice de grau de pe marginea drumului. Big mistake. She was busted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-115584631322168081?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/115584631322168081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=115584631322168081' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/115584631322168081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/115584631322168081'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2006/08/de-la-100-de-stiuleti-incolo-e-de.html' title='De la 100 de stiuleti incolo e de dosar penal'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-115214133979926950</id><published>2006-07-06T01:47:00.000+03:00</published><updated>2006-07-06T02:17:05.720+03:00</updated><title type='text'>Georges Simenon sau viata e grea</title><content type='html'>Si daca tot am revenit la blogul meu, peste care se cam pusese praful, o chestie care nu are deloc legatura cu Calea Grivitei, Python, web 2.0, mash-ups, 42 de lucruri de facut in 37 de zile sau div-urile rotunjite: un citat dintr-un roman de George Simenon. Da, ati citit bine: "citat", "roman (politist)", "George Simenon", adica unele dintre lucrurile cele mai lipsite de "coolness". &lt;br /&gt;Contextul: &lt;br /&gt; Un faimos chirurg parizian povesteste despre o fosta amanta pe care este banuit ca a omorat-o.&lt;br /&gt;Citatul:&lt;br /&gt;"Ce sentimente vreti sa fi avut? Presupun ca-i cunoasteti povestea. Sigur ca-mi vorbea de recunostinta si afectiune. Adevarul e mai simplu. N-avea chef sa cunoasca din nou mizeria. Dumneavoastra trebuie sa stiti asta. Oamenii carora le-a fost intr-adevar foame, care au fost saraci lipiti, cum se spune, si care, intr-un fel sau altul, au izbutit sa se salte ar face orice ca sa nu se intoarca la viata dinainte.&lt;br /&gt;  Era adevarat, iar Maigret o stia prea bine."&lt;br /&gt;(&lt;a href="http://www.polirom.ro/titluri.cgi?action=titluri&amp;class=details&amp;id=1851"&gt;"Maigret se insala" - Polirom 2005 - trad. Barbu Cioculescu&lt;/a&gt;)&lt;br /&gt;Un paragraf de roman politist "oarecare" care pune atat de clar in evidenta unul din adevarurile fundamentale ale vietii cum "&lt;a href="http://www.raft.ro/detaliu.asp?IDCarte=2582&amp;IdDomeniu=0206"&gt;3 Ciume&lt;/a&gt; + &lt;a href="http://www.raft.ro/detaliu.asp?IDCarte=13107&amp;IdDomeniu=0206"&gt;5 Greturi&lt;/a&gt; + &lt;a href="http://www.raft.ro/detaliu.asp?IDCarte=9342&amp;IdDomeniu=0214"&gt;7 Culmi ale Disperarii&lt;/a&gt;" nu ar reusi niciodata sa o faca. Desigur ca atunci cand am spus "roman politist oarecare" bravam, nici un roman scris de Georges Simenon nu poate fi un roman "oarecare", si desigur ca Simenon nu e nici Camus, nici Sartre, nici Cioran, este cu mult peste.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-115214133979926950?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/115214133979926950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=115214133979926950' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/115214133979926950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/115214133979926950'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2006/07/georges-simenon-sau-viata-e-grea.html' title='Georges Simenon sau viata e grea'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-115213936889403877</id><published>2006-07-06T01:15:00.000+03:00</published><updated>2006-07-06T02:25:20.726+03:00</updated><title type='text'>Tot ce ati vrut sa stiti despre "Bucharest Crime" si nu ati avut curajul sa intrebati</title><content type='html'>Sa spunem ca intr-o dupa-amiaza de week-end te plezneste dorinta sa faci ceva misto. Te uiti prin stanga, dreapta, ajungi "de par example" la &lt;a href="http://www.chicagocrime.org/"&gt;Chicago Crime&lt;/a&gt; si iti dai seama ca asa ceva ar fi o chestie interesanta pentru Bucuresti. Presupunem ca ai de undeva din cer coordonatele geografice ale adreselor din Capitala, mai ai nevoie doar de o baza de date publica cu infractiunile la zi. Google dupa &lt;a href="http://www.google.ro/search?q=infractiuni+bucuresti&amp;start=0&amp;ie=utf-8&amp;oe=utf-8&amp;client=firefox-a&amp;rls=org.mozilla:en-US:official"&gt;"infractiuni Bucuresti"&lt;/a&gt; si ajungi rapid pe o pagina Microsoft Corporate Romania: &lt;a href="http://www.microsoft.co.ke/romania/solutii/studii_de_caz/dgpmb1.mspx"&gt;Direcţia de Poliţie a Municipiului Bucureşti - Evidenţa grafică a faptelor penale&lt;/a&gt;. &lt;br /&gt;Treci cu privirea rapid peste tehnologiile folosite: &lt;br /&gt;"""&lt;br /&gt;•Microsoft Windows 2000 cu structură de Active Directory&lt;br /&gt;•Visual Studio .NET&lt;br /&gt;•Microsoft SQL Server 2000&lt;br /&gt;•Microsoft SQL Server 2000 Reporting Services&lt;br /&gt;•Business Intelligence / Microsoft OLAP&lt;br /&gt;•Microsoft Exchange Server 2000&lt;br /&gt;"""&lt;br /&gt;, iti spui in gand ca poate totul ar fi putut fi facut mai simplu folosind LAMP, dar poate ca atunci licitatia pentru alocarea proiectului nu ar mai fi fost atat de interesanta, citesti cu speranta primul punct din lista de "Beneficii":&lt;br /&gt;"- Acces simplu şi flexibil la informaţiile despre evenimentele infracţionale desfăşurate într-o anumită perioadă de timp, o anumită zonă geografică a capitalei sau care au anumite caracteristici."&lt;br /&gt;, iti spui iata ca se poata, cei din politia romana chiar isi dau seama ca functioneaza pe banii nostri si ca e normal sa vrem sa stim cat de eficienti au fost, &lt;br /&gt;dar din pacate al doilea "beneficiu" vine si elimina orice speranta de atingere a Web-Graalului 2.0, Romanian Edition Longer and Uncut: &lt;br /&gt;"- Accesul la informaţii se face securizat folosind infrastructura de Active Directory şi drepturile de acces prestabilite de către administratorul aplicaţiei."&lt;br /&gt;&lt;br /&gt;Carevasazica bye-bye "Bucharest Crime", bye-bye glorie web-2.0-iristica, bine ai revenit, normalitate.&lt;br /&gt;Nu sunt absurd, nu ma asteptam ca politia romana sa puna la dispozitia publicului detaliile fiecarei infractiuni din Bucuresti, gen adresa exacta, nume, prenume ale celor implicati, nimeni nu face asta cred nicaieri in lume, dar cel putin adresa aproximativa si tipul infractiunii ar fi fost de ajuns. &lt;br /&gt;Pe de alta parte, daca cineva chiar ajunge sa puna mana pe acest tip de date si reuseste sa construiasca un "Bucharest Crime" s-ar putea sa avem surprize. De exemplu ati putea fi suprinsi sa aflati ca la doi pasi de guvern, pe Niculae Titulescu, s-a intamplat ca cineva sa fie atacat cu cutitul in scara blocului, si daca mult mai multa lume ar sti despre cazuri de genul asta preturile apartamentelor din zonele "privilegiate" se vor mai dezumfla un pic. Si exemplele pot continua.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-115213936889403877?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/115213936889403877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=115213936889403877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/115213936889403877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/115213936889403877'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2006/07/tot-ce-ati-vrut-sa-stiti-despre.html' title='Tot ce ati vrut sa stiti despre &quot;Bucharest Crime&quot; si nu ati avut curajul sa intrebati'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-114618087211709032</id><published>2006-04-28T02:22:00.000+03:00</published><updated>2006-04-28T02:39:57.336+03:00</updated><title type='text'>Smile Mama. You're on Google Maps</title><content type='html'>Vorbeam in ultimul post de "paranoia" si alte minuni, dar o chestie la fel de ciudata mi s-a intamplat azi cand mi-am dat seama ca pot vedea casa si curtea alor mei pe Google Maps : &lt;a href="http://maps.google.com/maps?ll=44.2275,27.5369&amp;spn=0.000013,0.003517&amp;t=k&amp;om=1"&gt;click aici pentru a vedea harta&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;E casa din centrul imaginii, si se pot vedea pana si caisii din curte. Vorbeam mai demult cu ai mei despre cum nu peste mult timp vor fi pozate din satelit toate parcelele si vagaunile din tara asta mare, astfel incat nu o sa mai aiba omul unde sa planteze canepa indiana. It really starts to happen :)&lt;br /&gt;Daca va duceti un pic mai la "sud", o sa vedeti o apa mare si neagra. E bratul Borcea, care acum a ajuns la 5 metri de gardul alor mei. &lt;br /&gt;Oricum, cool stuff from Google. &lt;br /&gt;E ciudat ca rezolutia nu e la fel de buna pentru orasul Calarasi, situat la 15 km. distanta de satul unde stau ai mei. Stiu ca rezolutia e la fel de buna pentru zona Timisoarei si pentru o parte din zona Banatului. &lt;br /&gt;&lt;strike&gt;Astept cu nerabdare momentul cand se vor imbunatati imaginile si pentru Bucuresti.&lt;/strike&gt;&lt;br /&gt;Observ cu si mai mare placere ca au fost updatate si imaginile pentru Bucuresti. Din nou, bravo pentru Google. Si trebuie sa "citesc" mai des ce se intampla pe blogosfera .ro, sigur cineva a vb. deja despre asta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-114618087211709032?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/114618087211709032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=114618087211709032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/114618087211709032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/114618087211709032'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2006/04/smile-mama-youre-on-google-maps.html' title='Smile Mama. You&apos;re on Google Maps'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-114590071726310469</id><published>2006-04-24T20:33:00.000+03:00</published><updated>2006-04-24T20:45:17.280+03:00</updated><title type='text'>Un zgomot misterios. Doua zgmote misterioase. Trei...</title><content type='html'>Sunt un fan al lui &lt;a href="http://www.philipkdick.com/"&gt;Philip K. Dick&lt;/a&gt; si tot ce seamana a &lt;a href="http://en.wikipedia.org/wiki/Paranoia"&gt;paranoia&lt;/a&gt; imi suna bine :), asa ca nu ma pot abtine sa nu fac legatura intre &lt;a href="http://www.signonsandiego.com/news/metro/20060423-9999-1n23bigboom.html"&gt;Still no explanation for the April 4th boom heard in San Diego. Or the one in Mississippi on the 7th. Or the one in Maine two months ago&lt;/a&gt; si &lt;a href="http://www.expres.ro/article.php?artid=257036"&gt;Explozie misterioasa in judetul Bacau&lt;/a&gt;. Toate sansele ca in sase luni - un an sa aflam ca omenirea a mai inventat o "super-bomba||super-arma||super-armageddon-killer" care va aduce bunastarea pe Pamant si ne va trimite toti dusmanii in al saptelea cerc al infernului.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-114590071726310469?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/114590071726310469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=114590071726310469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/114590071726310469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/114590071726310469'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2006/04/un-zgomot-misterios-doua-zgmote.html' title='Un zgomot misterios. Doua zgmote misterioase. Trei...'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-114350336636163807</id><published>2006-03-28T02:27:00.000+03:00</published><updated>2006-03-28T02:53:40.000+03:00</updated><title type='text'>High-school reunion</title><content type='html'>Zilele trecute am avut un fel de "high-school reunion", ocazie cu care mi-am revazut colegi pe care nu ii mai vazusem de cel putin cinci ani de zile. &lt;br /&gt;Cateva lucruri interesante cu care am ramas dupa intalnirea cu pricina:&lt;br /&gt; - Trebuie sa fac mai cunoscut blogul asta a.i. sa devin faimos :); erau colegi care nu sunt sigur daca mai ma stiau dupa numele de familie, dar care erau "regular readers" ai blogului lui &lt;a href="http://www.raduionescu.ro"&gt;Radu&lt;/a&gt;. &lt;br /&gt; - Se tot scrie prin ziarele mai cu pretentii despre deficitul de oameni din IT si domeniul bancar. Ciudat, din cei 30 de insi care am absvolit impreuna liceul mai mult de jumatate lucram acum exact in aceste doua domenii. Si nu e vorba despre vreun liceu de elita al Capitalei sau din vreunul din marele orase, ci de un liceu bunicel-inspre bun (sunt modest, stiu) din fundul provinciei. &lt;br /&gt; - Se pare ca cineva a umblat la robinetul de migrari spre Canada-SUA-oriunde-se-traieste-mai-bine-decat-in-Romania si l-a mai strans un pic, din moment ce avem doar o singura colega care a ales pentru moment sa ramana "afara", si nici nu am mai auzit pe altcineva sa vrea sa emigreze; poate suntem incostienti, iresponsabili, dar in mod sigur nu suntem "idealisti"; n-am auzit pe nimeni spunand "trebuie sa schimbam ceva in tara asta pe care au distrus-o comunistii, proletarii, hotii, vardistii, etc", ci mai degraba fiecare pare a-si vedea de propriul interes sperand sa acumuleze cat mai mult capital a.i. sa-si poata plati ultimele rate la masina si sa se incumete la un credit pentru o casa; intr-un fel, poate e mai bine asa, parca era si o teorie economica care spunea ceva de genul "binele comun e cel mai bine servit atunci cand fiecare incearca sa-si realizeze propriul interes" (Adam Smith, cumva? sau era Ricardo?)&lt;br /&gt; - Pana la urmatoarea reuniune de tipul asta trebuie sa-mi cumpar un telefon mai cu pretentii, care sa aiba un display cu mai mult de doua culori, altfel nimeni nu ma va crede ca incerc sa "fac chestii cool care nu s-au mai facut in .ro" (da, m-am mai laudat si eu :), cine nu o face cand se intalneste cu colegi pe care nu i-a vazut de cel putin cinci ani?)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-114350336636163807?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/114350336636163807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=114350336636163807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/114350336636163807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/114350336636163807'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2006/03/high-school-reunion.html' title='High-school reunion'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-114228752069934064</id><published>2006-03-13T23:47:00.000+02:00</published><updated>2006-03-14T00:05:20.716+02:00</updated><title type='text'>Angajam</title><content type='html'>Daca stii Python si nu mai vrei sa ai frustrari existentiale pentru ca seful iti cere sa programezi in "php/java/you name it", atunci ai putea fi colegul nostru la &lt;a href="http://www.creditlink.ro/"&gt;Creditlink&lt;/a&gt;. Daca mai ai si ceva cunostinte de &lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt;, cu atat mai bine. &lt;br /&gt;Poti trimite CV-ul la &lt;a href="mailto:office@creditlink.ro"&gt;office@creditlink.ro&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;E foarte misto aici, si pe langa asta am inceput sa lucram la niste lucruri cu adevarat cool, asta in caz ca te-ai plictisit sa creezi al 23-lea magazin online sau al 72-lea site de prezentare.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-114228752069934064?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/114228752069934064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=114228752069934064' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/114228752069934064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/114228752069934064'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2006/03/angajam.html' title='Angajam'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-114062697305500410</id><published>2006-02-22T18:34:00.000+02:00</published><updated>2006-02-22T18:51:35.890+02:00</updated><title type='text'>Django reminders</title><content type='html'>Doua linkuri care pot ajuta si alti Django-users din .ro:&lt;br /&gt;&lt;br /&gt;- In caz ca folositi Django 0.91 si o varianta recenta de MySQL, aveti grija la asta: &lt;a href="http://code.djangoproject.com/ticket/1364"&gt;"MySQL 5.0.3+ and meta.FloatFields don't mix"&lt;/a&gt;. Am avut aceeasi problema ca acolo, cu eroarea "TypeError: Float argument required", la orice valoare as fi introdus, fie 1.0, 1, or whatever. Noroc ca prietenul nostru Google &lt;a href="http://www.google.ro/search?q=django+Float+argument+required+&amp;start=0&amp;ie=utf-8&amp;oe=utf-8&amp;client=firefox-a&amp;rls=org.mozilla:en-US:official"&gt;a indexat ticket-ul respectiv, si l-a pus si primul in search results&lt;/a&gt; :). Fixul descris in comentarii merge, desi e cam "hacker-ish". Probabil urmatorea versiune va avea inclus un fix mai bun. &lt;br /&gt;&lt;br /&gt;- In caz ca vreti sa accesati "modelele" definite in Django din afara aplicatiei web propriu-zise, de exemplu daca ati creat un script Python care sa populeze baza de date a aplicatiei Django fara a porni serverul propriu-zis, atunci linkul asta o sa va ajute: &lt;a href="http://groups.google.com/group/django-developers/browse_thread/thread/7253bf7685bf4006/8ed6642a47b7fe12#8ed6642a47b7fe12"&gt;using model classes without a server&lt;/a&gt;.&lt;br /&gt;Aveam nevoie sa populez baza de date a unei aplicatii Django cu datele stocate anterior intr-un fisier &lt;a href="http://docs.python.org/lib/module-pickle.html"&gt;"pickle"&lt;/a&gt;, prin urmare imi trebuia un script care sa poate accesa "modelele" definite in Django din afara aplicatiei web. Problema era ca la inceput de fiecare data imi aparea eroarea "DJANGO_SETTINGS_MODULE not set", pana am vazut mesajul din linkul de mai sus si pe urma lucrurile au fost ok.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-114062697305500410?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/114062697305500410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=114062697305500410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/114062697305500410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/114062697305500410'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2006/02/django-reminders.html' title='Django reminders'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-113990316048341469</id><published>2006-02-14T09:23:00.000+02:00</published><updated>2006-02-14T09:46:00.496+02:00</updated><title type='text'>Cand inveti ceva nou</title><content type='html'>Cred ca pentru prima oara in ultimele opt luni am in sfarsit timp sa invat &lt;a href="http://www.djangoproject.com/documentation/"&gt;ceva nou&lt;/a&gt; asa cum imi place mie, cu documentatie trasa la imprimanta, navigand prin arhivele de mailing listuri cautand sa  vad care sunt cele mai comune probleme si cum trebuie rezolvate, citind bloguri asupra subiectului... Mi-am adus aminte de cum am invatat Python acum aproape trei ani de zile, cand cred ca in fiecare zi stateam cel putin o ora citind Python mailing list, desi si atunci aveam scoala si un job (de noapte), sau mai tarziu cum umblam prin tramvaie cu foi trase la imprimanta in care se explica care e cea mai eficienta metoda pentru impartirea automata pe categorii.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-113990316048341469?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/113990316048341469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=113990316048341469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/113990316048341469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/113990316048341469'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2006/02/cand-inveti-ceva-nou.html' title='Cand inveti ceva nou'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-113960996466808135</id><published>2006-02-11T00:14:00.000+02:00</published><updated>2006-02-11T00:20:30.326+02:00</updated><title type='text'>Recursivitatea in template-urile Django</title><content type='html'>Link rapid: &lt;a href="http://jjinux.blogspot.com/2006/02/python-recursion-in-django-templates.html"&gt;Recursion in Django Templates&lt;/a&gt;.&lt;br /&gt;Destul de complicat. In template-urile din Zope am rezolvat problema asta folosind doua "macro-uri" si un script python, care returna copiii unui anumit nod.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-113960996466808135?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/113960996466808135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=113960996466808135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/113960996466808135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/113960996466808135'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2006/02/recursivitatea-in-template-urile.html' title='Recursivitatea in template-urile Django'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-113934989259308869</id><published>2006-02-07T23:36:00.000+02:00</published><updated>2006-02-08T00:06:08.933+02:00</updated><title type='text'>Despre Django</title><content type='html'>In mai putin de doua saptamani voi avea un nou job, las la o parte Zope-ul si voi trece pe &lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt;. Drept pentru care am inceput sa vad ce poate "Django in actiune" :)&lt;br /&gt;Pentru inceput iata cateva lucruri care imi plac la Django:&lt;br /&gt; - Fisierele de configurare sunt in Python. Un mare plus. Spun asta ca unul care de o luna - o luna jumate ma lupt cu editarea fisierelor de configurare in format XML. Postul asta, pe nume &lt;a href="http://dirtsimple.org/2004/12/python-is-not-java.html"&gt;"Python is not Java"&lt;/a&gt;, ar trebui sa fie un must-read pentru oricine se intampla "sa ia decizii" intr-un shop Python. Din pacate nu se intampla asa, dar asta deja e alta problema. Celor carcotasi ca mine cand vine vorba de fisiere XML de configuare li se spune "get a good editor, that can trigger the red alarm if your XML file is broken". Intrebarea e "ce e rau cu bietul meu editor Python, ce nu intelege XML?". &lt;br /&gt; - Pana nu demult credeam ca ZODB-ul "batea la fund" RDBMS-urile PostgreSQL sau MySQL.  Nu atat din punct de vedere al performantei, cat din punct de vedere conceptual. Imi zaceam ca e mult mai misto ideea de a stoca obiecte ce pot avea atasate atribute, metode etc. Pe cand in MySQL de exemplu se stocheaza pur si simplu niste data "chioare". Am inceput sa am primele dubii privind ZODB-ul odata cu prima "POSKey Error". Asta e o eroare care se datoreaza unor date corupte, si care in mod normal nu ar trebui sa apara, conform unuia din principalii developeri din spatele ZODB, dar asta nu e de nici un ajutor cand clientul tipa ca vrea sa scape de ea. Cum gasesti acele date corupte si cum rezolvi problema lor e treaba ta, dar pana faci asta s-ar putea sa ai norocul ca nici o cautare in ZMI sa nu-ti mearga. Alta problema legata de ZODB e ca pentru un numar relativ modest de intrari (sub 100.000, sa zicem), s-ar putea sa ai bafta sa ai un numar de conflicte anormal de mare. Solutia? "Upgrade to the latest ZODB version". Ce se intampla cand ai 1.000.000 de intrari in ZODB si cat de repede mai merge atunci "jucaria" ramane ca tema pentru cititor :) Pe cand toate RDBMS-urile (cel putin cele care se respecta) se descurca confortabil atunci cand au 1.000.000 de intrari (desigur, daca baza de date nu a fost proiectata cu picioarele). Alt punct in minus pentru ZODB este ca poti avea acces la date doar programatic, prin intermediul scripturilor Python, pe cand in cazul unei baze de date MySQL ce sta in spatele unei instante Django pot inspecta si chiar modifica datele cu un produs ca phpMyAdmin, de exemplu, ce nu are nici o legatura cu Django. Asta numesc eu "loose coupling". &lt;br /&gt;E deja tarziu:) o sa revin cat de curand cu alte impresii despre Django.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-113934989259308869?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/113934989259308869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=113934989259308869' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/113934989259308869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/113934989259308869'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2006/02/despre-django.html' title='Despre Django'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-113823182232540566</id><published>2006-01-26T01:24:00.000+02:00</published><updated>2006-01-26T01:30:22.346+02:00</updated><title type='text'>Make programmers happy</title><content type='html'>Cred ca daca la fiecare 10 zece fraze de genul "eXtreme Programming va face minunea asta si asta" s-ar fi spus cel putin o data ceva atat de bun simt precum "let's make our programmers more happy, how do we do that?" acum am fi vorbit de Web 3.0 si Windows Vista SP2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-113823182232540566?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/113823182232540566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=113823182232540566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/113823182232540566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/113823182232540566'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2006/01/make-programmers-happy.html' title='Make programmers happy'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-113753731255362330</id><published>2006-01-18T00:30:00.000+02:00</published><updated>2006-01-18T00:35:12.573+02:00</updated><title type='text'>Tough deadline</title><content type='html'>Stii ca deadline-ul asta nu-i ca celelalte cand iti vezi task-ul mentionat pe &lt;a href="http://www.planetpython.org"&gt;PlanetPython&lt;/a&gt; (&lt;a href="http://blogs.nuxeo.com/sections/blogs/thibaut-soulcie/2006_01_17_new-cps-default-theme"&gt;aici gasiti comentariul lui Thibaut&lt;/a&gt;, designerul nostru). Eu sunt tipul responsabil de codarea "Tabs, Menu and Actions portlets".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-113753731255362330?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/113753731255362330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=113753731255362330' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/113753731255362330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/113753731255362330'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2006/01/tough-deadline.html' title='Tough deadline'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-113381883948503972</id><published>2005-12-05T23:22:00.000+02:00</published><updated>2005-12-05T23:40:39.500+02:00</updated><title type='text'>reddit trece pe python</title><content type='html'>Simbolul &lt;a href="http://www.paulgraham.com/web20.html"&gt;programarii web in Lisp&lt;/a&gt; pana nu demult, &lt;a href="http://reddit.com/"&gt;http://reddit.com/&lt;/a&gt; a fost &lt;a href="http://reddit.com/blog/2005/12/night-of-living-python.html"&gt;rescris in Python&lt;/a&gt;. Intr-un fel desigur ca ma bucur, dar am si un fel de tristete, asemanatoare cu cea care ma cuprinde atunci cand Rapidul (echipa mea favorita) bate pe Sportul (a doua echipa cu care tin). Desigur, daca &lt;a href="http://slashdot.org/"&gt;slashdot-ul&lt;/a&gt; ar fi rescris din Perl in Python as sari in sus de bucurie ca atunci cand Rapidul bate pe Dinamo,  iar daca &lt;a href="http://msdn.microsoft.com/"&gt;msdn-ul&lt;/a&gt; ar trece pe Python ar fi ca si cum Rapiduletzul ar castiga Champions League dupa o finala cu Sportul jucata in Cotroceni :). &lt;br /&gt;Partea cu adevarat buna a lucrurilor e ca nimeni nu s-a plans de faptul ca reddit nu a fost rescris in Java.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-113381883948503972?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/113381883948503972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=113381883948503972' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/113381883948503972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/113381883948503972'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/12/reddit-trece-pe-python.html' title='reddit trece pe python'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-113244794192212796</id><published>2005-11-20T02:36:00.000+02:00</published><updated>2005-11-20T02:52:21.936+02:00</updated><title type='text'>Despre stres, sau lipsa lui</title><content type='html'>Cred ca programatorii pot fi impartiti in doua categorii: cei stresati si cei mai putin stresati. &lt;br /&gt;Cei din urma isi incep ziua de munca verificandu-si email-ul, mai omorand astfel 10-15 minute pana sa dea cu ochii de cod, in timp ce programatorii stresati din oficiu isi incep ziua de munca deschizand direct specificatiile primite de la client sau pagina in care le sunt raportate bug-urile ce trebuie reparate. &lt;br /&gt;Am trecut si trec prin ambele tipuri de situatii, si aproape intotdeauna am realizat mai multe in zilele in care am inceput prin a-mi verifica email-ul, in loc sa ma reped direct in a-mi deschide editorul dupa recitirea specificatiilor sau a bug-urilor de rezolvat. Pana la urma stresul, sau lipsa lui, chiar conteaza, desi nu mai credeam asta dupa trei ani munciti noaptea intr-o agentie de presa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-113244794192212796?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/113244794192212796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=113244794192212796' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/113244794192212796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/113244794192212796'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/11/despre-stres-sau-lipsa-lui.html' title='Despre stres, sau lipsa lui'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-113069133953232032</id><published>2005-10-30T18:32:00.000+02:00</published><updated>2005-10-30T18:55:39.550+02:00</updated><title type='text'>Mai mult decat Web 2.0 buzzwords</title><content type='html'>Cateodata se intampla ca &lt;a href="http://blogsearch.google.com/blogsearch?hl=en&amp;q=web+2.0+buzzwords&amp;btnG=Search+Blogs"&gt;Web 2.0 sa fie mai mult decat un simplu buzzword&lt;/a&gt;. De exemplu, la un search "basescu" pe &lt;a href="http://news.search.yahoo.com/news/search?fr=sfp&amp;ei=UTF-8&amp;p=basescu"&gt;Yahoo! News&lt;/a&gt; am fost placut suprins sa vad si MogNews in boxul din dreapta, cel dedicat blog-urilor. &lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/7194/936/1600/snapshot5.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7194/936/320/snapshot5.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Partea interesanta e ca facand click pe titlul articolului furnizat de MogNews user-ul ajunge direct pe site-ul ziarului, fara a mai fi "plimbat" pe site-ul MogNews. Ceea ce mi-a adus aminte de cateva principii Web 2.0 exprimate recent de &lt;a href="http://www.veen.com/jeff/archives/000791.html"&gt;Jeffrey Veen&lt;/a&gt;:&lt;br /&gt;&lt;em&gt;- Your web site is a tiny piece of a much larger experience. &lt;br /&gt; - Nobody sees your web site the way you expected. Few use your content the way you intended.&lt;br /&gt;- Everything you create online is being ripped apart and recombined with other stuff by thousands of curious geeks. Or at least, should be.&lt;br /&gt;- The easiest way to fail is by trying to control all this.&lt;br /&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-113069133953232032?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/113069133953232032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=113069133953232032' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/113069133953232032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/113069133953232032'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/10/mai-mult-decat-web-20-buzzwords.html' title='Mai mult decat Web 2.0 buzzwords'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-112760339925367415</id><published>2005-09-25T01:40:00.000+03:00</published><updated>2005-09-25T02:10:14.406+03:00</updated><title type='text'>Scripting the world with Python. Or not?</title><content type='html'>Din cand in cand mai aud chestii de genul: "Python? Asta e limbaj de scripting. Vorbeste-mi de un limbaj serios." La care ma blochez, desi as putea spune chestii de genul &lt;a href="http://www.google.com/webmasters/sitemaps/docs/en/sitemap-generator.html"&gt;"Google il foloseste"&lt;/a&gt; sau "nu ma gandesc la Python doar ca la un limbaj de scripting (de fapt, nici nu cred ca m-am gandit vreodata prea serios la asta), ci prefer sa ma bucur de faptul ca e foarte object-oriented si mai ales loosely-typed" (stiti, faimoasa replica &lt;a href="http://en.wikipedia.org/wiki/Duck_typing"&gt;"if it walks like a duck, and talks like a duck, then it might as well be a duck"&lt;/a&gt;). &lt;br /&gt;Poate ca e timpul sa dau un link catre &lt;a href="http://www.pythonology.com/success"&gt;proiectele de succes construite in Python&lt;/a&gt;. &lt;br /&gt;O data chiar am fost sadic si am raspuns "stii, cred ca ai dreptate, mi-am pierdut timpul cu Python, limbajele de programare functionala sunt mult mai elegante, cred ca o sa ma apuc serios sa invat unul dintre ele". Altadata am spus o chestie de genul "stii, dar mie chiar imi &lt;b&gt;place&lt;/b&gt; Python, I couldn't care less if it is a real language or not", la care cel din fata mea s-a uitat la mine ca la unul de pe alta planeta ("uite unul care chiar vrea sa ii placa ce face, credeam ca au disparut cu totii"), si m-a lasat in pacea mea.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-112760339925367415?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/112760339925367415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=112760339925367415' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/112760339925367415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/112760339925367415'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/09/scripting-world-with-python-or-not.html' title='Scripting the world with Python. Or not?'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-112569652574012760</id><published>2005-09-02T23:51:00.000+03:00</published><updated>2005-09-03T00:28:45.746+03:00</updated><title type='text'>Inapoi in blogosfera</title><content type='html'>Am cam lipsit de pe blogosfera, si ma simteam vinovat, asa ca iata inca un nou post. Probabil ca n-as fi scris nimic, dar sunt fresh, ca dupa 4 zile fara conexiune internet de acasa. Intre timp am mai inceput o carte, ceva cu istoria Iranului, aparuta prin '80 si ceva la Meridiane(prefata de Razvan Theodorescu, now isn't this cool?). Se adauga si ea la cele vreo 5 carti incepute vara asta si pe care ma chinui sa le duc la capat, cel putin asta-i mai subtire (eu si cu &lt;a href="http://books.guardian.co.uk/news/articles/0,6109,1549930,00.html"&gt;fatuca bruneta de la Spice Girls&lt;/a&gt; :))&lt;br /&gt;Fara programare in timpul liber in ultimele 3 saptamani, I needed a break. &lt;br /&gt;Reusesc destul de bine in a ma mentine departe de &lt;a href="http://www.rubyonrails.org/"&gt;Ror&lt;/a&gt;. Imi ajunge cat lucrez toata ziua la servici cu &lt;a href="http://www.zope.org/"&gt;Zope&lt;/a&gt;, nu mai vreau o alta platforma web, mersi. Desi din cate am citit Ruby ca si limbaj de programare e destul de interesant. Si ma tot amagesc de destula vreme ca o sa scriu un programel cat de mic in Lisp, numai sa faca ceva util. Cred ca mi-a venit si ideea, un bot care sa salveze local toate fisierele .pdf din arhivele &lt;a href="http://www.cahiersducinema.com/site/article.php3?id_article=111"&gt;Cahiers du Cinema&lt;/a&gt;. &lt;br /&gt;Imi vine sa mai vorbesc despre &lt;a href="http://www.nytimes.com/2005/09/02/national/nationalspecial/02cnd-storm.html?hp&amp;ex=1125720000&amp;en=c39cf45e7f030e63&amp;ei=5094&amp;partner=homepage"&gt;stratul subtire de civilizatie&lt;/a&gt; asupra caruia ne tot auto-iluzionam de vreo doua sute de ani (au mai fost pe &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0060576057/qid=1125696309/sr=2-2/ref=pd_bbs_b_2_2/002-4344361-9160020?v=glance&amp;s=books"&gt;ici&lt;/a&gt; pe &lt;a href="http://www.imdb.com/title/tt0082340/"&gt;colo&lt;/a&gt; cateva tentative de a ne dez-iluziona), dar probabil ca as deveni patetic. Si nu vreau asta, desigur.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-112569652574012760?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/112569652574012760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=112569652574012760' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/112569652574012760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/112569652574012760'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/09/inapoi-in-blogosfera.html' title='Inapoi in blogosfera'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-112318970739865027</id><published>2005-08-04T23:44:00.000+03:00</published><updated>2005-08-05T00:08:27.416+03:00</updated><title type='text'>Impotriva profesionalismului, the Paul Graham version</title><content type='html'>Stiu ca sunt al &lt;a href="http://technorati.com/search/paul%20graham%20oscon"&gt;1001-lea blogger&lt;/a&gt; care comenteaza &lt;a href="http://www.paulgraham.com/opensource.html"&gt;ultimul eseu&lt;/a&gt; al lui Paul Graham, dar sunt in el cateva chestii care chiar merita comentate.&lt;br /&gt;Mie unul chiar mi s-a parut interesanta sub-sectiunea intitulata &lt;strong&gt;Workplaces&lt;br /&gt;&lt;/strong&gt;:&lt;br /&gt;&lt;i&gt;The average office is a miserable place to get work done. And a lot of what makes offices bad are the very qualities we associate with professionalism. The sterility of offices is supposed to suggest efficiency. But suggesting efficiency is a different thing from actually being efficient.&lt;br /&gt;&lt;/i&gt; &lt;br /&gt;si mai la vale un pic...&lt;br /&gt;&lt;i&gt;Things are different in a startup. Often as not a startup begins in an apartment. Instead of matching beige cubicles they have an assortment of furniture they bought used. They work odd hours, wearing the most casual of clothing. They look at whatever they want online without worrying whether it's "work safe." The cheery, bland language of the office is replaced by wicked humor. And you know what? The company at this stage is probably the most productive it's ever going to be.&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;Damn right:) Deocamdata pot spune ca am norocul sa lucrez la o &lt;a href="http://www.nuxeo.ro"&gt;firma&lt;/a&gt; care s-a lansat de curand in Romania si inca suntem la stadiul de apartament (unul foarte fain de altfel, lemn and other stuff), sper ca pe masura ce crestem sa nu se ajunga la dorinta de a ne muta intr-un gigant de "otel si sticla". &lt;br /&gt;Aprope de "orele de program":&lt;br /&gt;&lt;i&gt;That may seem utopian, but it's what we told people who came to work for our company. There were no fixed office hours. I never showed up before 11 in the morning. But we weren't saying this to be benevolent. We were saying: if you work here we expect you to get a lot done. Don't try to fool us just by being here a lot.&lt;br /&gt;&lt;/i&gt;, sau nu ma "trezi la 6.30 ca sa incep sa scot cod din mine la 8 dimineata, I'll never be able to do something like this". Sa incepi la 10.30-11 dimineata (ziua!?)mai merge, ma confesez ca unul care nu de putine de ori m-am apucat sa "bag cod" la ora 11 seara si sa ma apuce 3-4 dimineata (liniste, intuneric afara, no cars on the damn boulevard).&lt;br /&gt;And my favorite confession:&lt;br /&gt;&lt;i&gt;When I'm writing or hacking I spend as much time just thinking as I do actually typing. Half the time I'm sitting drinking a cup of tea, or walking around the neighborhood. This is a critical phase-- this is where ideas come from-- and yet I'd feel guilty doing this in most offices, with everyone else looking busy.&lt;/i&gt;&lt;br /&gt;Inca o data repet si spun ca am norocul ca lucrez pentru o companie pentru care exista conceptul de "pauza de masa", nu neaparat pentru ca as fi un mare gurmand, ci pentru ca am nevoie de ora aceea pentru a ma desprinde din fata monitorului, asa cum fac si acasa cand ma blochez atunci cand lucrez la unul din proiectele mele, pur si simplu ma arunc pe canapea si ma uit la televizor, moment in care ideile incep sa "curga". De multe ori mi s-a intamplat ca in cele 20 minute dupa ce m-am intors din pauza de masa sa pun mai multe in practica decat in 2-3 ore de lucru normale, pur si simplu pentru ca am idei proaspete in cap.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-112318970739865027?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/112318970739865027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=112318970739865027' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/112318970739865027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/112318970739865027'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/08/impotriva-profesionalismului-paul.html' title='Impotriva profesionalismului, the Paul Graham version'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-112314295228289561</id><published>2005-08-04T10:11:00.000+03:00</published><updated>2005-08-04T11:10:23.866+03:00</updated><title type='text'>Concediu</title><content type='html'>De vreo cateva zile sunt in concediu, asa ca totu-i bine:)&lt;br /&gt;Cand si cand mai lucrez la proiectul pe care l-am botezat "MogClouds" (un fel de &lt;a href="http://www.tagcloud.com"&gt;TagCloud&lt;/a&gt; romanesc), sper sa iasa ceva cat mai curand. In principiu, cele mai importante componente sunt deja implementate (parsarea feed-urilor, analiza contextuala a post-urilor din bloguri folosind MogContext), trebuie doar sa le "lipesc" astfel incat sa mearga ca unse impreuna. Am mers pe mana &lt;a href="http://sourceforge.net/projects/feedparser/"&gt;FeedParserului&lt;/a&gt; scris de Mark Pilgrim, &lt;a href="http://www.modpython.org/"&gt;mod_python&lt;/a&gt; pentru partea ce tine de interfata Web si &lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt; pentru stocarea datelor. Ultima parte, cea legata de MySQL, mi se pare cea mai nelalocul ei in cadrul acestui proiect, e destul de ciudat sa vezi "SELECT * from ..." in cadrul unei fisier *.py. Am aruncat ochii asupra unui ORM intre Python si RDBMS, pe care il tintisem mai demult (&lt;a href="http://sqlobject.org/"&gt;SQLObject&lt;/a&gt;), dar mi-am zis ca si asta n-ar fi decat un fel de pacaleala, de preferat ar fi &lt;a href="http://www.zope.org/Products/StandaloneZODB"&gt;ZODB&lt;/a&gt; daca as vrea sa lucrez direct cu obiecte. Probabil ca daca m-as fi concentrat mai mult la faza de "design" as fi gasit o solutie de stocare file-based cat de cat eleganta si rapida, asa cum am facut mai demult pentru &lt;a href="http://maglina.no-ip.org/news/"&gt;MogNews&lt;/a&gt;.&lt;br /&gt;Si nu in ultimul rand, de putina vreme exista si o lista de discutii Python in limba romana, pe care o puteti gasi la &lt;a href="http://lists.nuxeo.com/mailman/listinfo/python"&gt;http://lists.nuxeo.com/mailman/listinfo/python&lt;/a&gt;. Se afla inca la inceput, dar daca aveti orice fel de intrebari sau sfaturi legate de Python sau Zope va invit sa le faceti publice pe lista, poate asa reusim sa cream o comunitate in jurul Python in Romania.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-112314295228289561?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/112314295228289561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=112314295228289561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/112314295228289561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/112314295228289561'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/08/concediu.html' title='Concediu'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-112111231583767227</id><published>2005-07-11T22:34:00.000+03:00</published><updated>2005-07-11T23:13:38.250+03:00</updated><title type='text'>Carti + un nou proiect ce ar putea fi interesant</title><content type='html'>Insemnarile in blogul asta au fost din ce in ce mai rare in ultimul timp, desi credeam ca odata cu venirea vacantei (scolare) voi avea mai mult timp. Adevarul e ca am lasat-o si mai moale in ultima vreme in ceea ce priveste programarea in timpul liber (efectele secundare ale faptului ca programez 8-9 ore la servici :)), si mi-am facut mai mult timp  pentru citit (finally found a Marx book, "Ideologia germana", plus "Sisteme de operare moderne", a lui Tanenbaum, plus &lt;a href="http://www.edituraparalela45.ro/fictiune/detalii_carte.php?titluID=874"&gt;"Teoria estetica"&lt;/a&gt; a lui T. Adorno ce sta proaspat cumparata si imi face cu ochiul). &lt;br /&gt;Totusi azi &lt;a href="http://www.timsoft.ro/weblog/index.php"&gt;Carmen Holotescu&lt;/a&gt; mi-a &lt;a href="http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111722523683778900"&gt;atras atentia&lt;/a&gt; asupra &lt;a href="http://www.tagcloud.com/"&gt;TagCloud&lt;/a&gt;, si  se pare ca am un nou proiect asupra caruia sa ma gandesc. Oricum vroiam sa fac ceva in sensul asta, i.e. sa "deschid" MogContext folosind RESTian web services. &lt;br /&gt;&lt;br /&gt;In alta ordine de idei, I'm not staying at home for three-four days, so  that means that my computer is powered down, which means that MogNews and MogContext are also down. Sper sa fac rost de un al doilea computer cat mai curand, a.i. sa-l folosesc ca server, fara sa-mi fie teama ca in caz ca "ma lasa" raman fara nici un computer. Resurse financiare pentru un al doilea computer poate ca s-ar gasi, problema e ca n-am unde sa-l pun :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-112111231583767227?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/112111231583767227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=112111231583767227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/112111231583767227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/112111231583767227'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/07/carti-un-nou-proiect-ce-ar-putea-fi.html' title='Carti + un nou proiect ce ar putea fi interesant'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111973514279822711</id><published>2005-06-26T00:21:00.000+03:00</published><updated>2005-06-26T00:32:22.803+03:00</updated><title type='text'>Prima prezentare</title><content type='html'>Azi am facut o chestie noua, si anume prima prezentare din viata mea (including the famous slides :)). Asta s-a intamplat cu ocazia &lt;a href="http://linuxfest.linux360.ro/"&gt;Linuxfest&lt;/a&gt;, ce a avut loc la &lt;a href="http://www.ichb.ro/"&gt;Liceul International de Informatica&lt;/a&gt;. Am prezentat Python destul de pe larg, n-a fost totul perfect in prezentare (nici n-as fi vrut asta :)), dar sper ca nici la limita de jos a dezastrului nu s-a situat. Oamenii au fost super OK si pe ansamblu a fost mai mult decat fain. &lt;br /&gt;Ideea este ca vrem sa cream o comunitate a userilor Python din Romania ("noi", cei de la Nuxeo Romania). Pe moment nu va pot da mai multe amanunte, deoarece totul este de-abia la primii pasi. Pentru inceput ne gandim sa punem pe picioare o lista de discutii Python in limba romana, si pe urma, de ce nu, chiar intalniri in genul Linuxfest. Daca e cineva interesat, sa dea un semn :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111973514279822711?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111973514279822711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111973514279822711' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111973514279822711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111973514279822711'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/06/prima-prezentare.html' title='Prima prezentare'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111905091026189943</id><published>2005-06-18T02:11:00.000+03:00</published><updated>2005-06-18T02:49:57.833+03:00</updated><title type='text'>BestJobs trick</title><content type='html'>Am scris un mic scriptuletz ce primeste la intrare o lista de cuvinte cheie ce sunt cautate pe BestJobs, returnand pentru fiecare cuvant din lista nr. de rezultate al cautarii. &lt;br /&gt;Scriptul e urmatorul:&lt;br /&gt;&lt;br /&gt;bestjobs.py&lt;br /&gt;###########&lt;br /&gt;&lt;br /&gt;#modul ce calculeaza nr. de locuri de munca de pe BestJobs,&lt;br /&gt;#dupa o anumita lista de cuvinte cheie&lt;br /&gt;import urllib&lt;br /&gt;import string&lt;br /&gt;&lt;br /&gt;def rezultate(lista_keywords = ['php', 'java', 'python']):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#functia principala, primeste la intrare o lista de cuvinte cheie&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#dupa care se doreste a se face cautarea&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#lista_keywords e predefinita cu ['php', 'java', 'python']&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for keyword in lista_keywords:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nr_rezultate = compute_result(keyword)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print 'Rezultate dupa cautare %s : %d' %(keyword, nr_rezultate)&lt;br /&gt;&lt;br /&gt;def compute_result(keyword):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;link = 'http://bestjobs.neogen.ro/?1=1&amp;bj_nl_p=search_job_result&amp;c_keywords=%s' %(keyword)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pagina_rez = open_url(link)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;inc_rezultate = string.find(pagina_rez, '&amp;nbsp;Rezultate:') + len('&amp;nbsp;Rezultate:')&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sf_rezultate = string.find(pagina_rez, 'joburi', inc_rezultate)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nr_rezultate = int(string.strip(pagina_rez[inc_rezultate:sf_rezultate]))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return nr_rezultate&lt;br /&gt;&lt;br /&gt;def open_url(url):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text_pagina = ''&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;file = urllib.urlopen(url)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text_pagina = file.read()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;file.close()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except IOError:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print 'Nu am putut deschide ' + url&lt;br /&gt;        &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return text_pagina&lt;br /&gt;&lt;br /&gt;if __name__ == '__main__':&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rezultate()&lt;br /&gt;    &lt;br /&gt;E destul de "primitiv", l-am scris intr-o vineri spre sambata noapte, desi aveam alte lucruri mai importante de facut. &lt;br /&gt;Totusi, daca facem &lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt; import bestjobs&lt;br /&gt;&gt;&gt;&gt; from bestjobs import rezultate&lt;br /&gt;&lt;br /&gt;si apoi &lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt; rezultate()&lt;br /&gt;Rezultate dupa cautare php : 135&lt;br /&gt;Rezultate dupa cautare java : 229&lt;br /&gt;Rezultate dupa cautare python : 4&lt;br /&gt;&lt;br /&gt;Sunt un pic surprins ca Java a luat fata php-ului asa de mult (aproape dublu), ma bucur ca sunt macar 4 locuri de munca disponibile in python.&lt;br /&gt;Mai ma joc un pic:&lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt; rezultate(['j2ee', 'lisp', 'VB', 'zope'])&lt;br /&gt;Rezultate dupa cautare j2ee : 54&lt;br /&gt;Rezultate dupa cautare lisp : 0&lt;br /&gt;Rezultate dupa cautare VB : 69&lt;br /&gt;Rezultate dupa cautare zope : 0&lt;br /&gt;&lt;br /&gt;Greu pentru cei ce cauta de lucru bazandu-se pe Lisp sau Zope, j2ee sta bine, VB (de la visual basic) sta mai prost decat ma asteptam. &lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt; rezultate(['secretara', 'programator', 'sales%20manager'])&lt;br /&gt;Rezultate dupa cautare secretara : 90&lt;br /&gt;Rezultate dupa cautare programator : 188&lt;br /&gt;Rezultate dupa cautare sales%20manager : 145&lt;br /&gt;&lt;br /&gt;Pentru moment programatorii par a le fi luat "fata" sales managerilor, ma intreb pentru cat timp inca. &lt;br /&gt;&lt;br /&gt;E tarziu in noapte, chiar am alte lucruri mai importante de facut, asa ca ma opresc aici cu joaca:) Oricine doreste poate imbunati codul de mai sus cum crede de cuviinta, numai sa ne anunte si pe noi ce rezultate a obtinut :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111905091026189943?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111905091026189943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111905091026189943' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111905091026189943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111905091026189943'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/06/bestjobs-trick.html' title='BestJobs trick'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111878254332865125</id><published>2005-06-14T23:32:00.000+03:00</published><updated>2005-06-14T23:59:33.056+03:00</updated><title type='text'>"Greutatea" cuvintelor, sau Poisson versus atc</title><content type='html'>Back to blogging:)&lt;br /&gt;Nu  prea am avut timp in ultima vreme (new job + sesiune + o groaza de carti ce trebuie citite), dar acum vreo doua zile mi-am facut timp pentru a incerca sa imbunatatesc "tehnologia" din spatele &lt;a href="http://maglina.no-ip.org"&gt;MogNews&lt;/a&gt;.&lt;br /&gt;E vorba despre tehnica de determinare a celor mai importante cuvinte dintr-un articol, ce sunt folosite intr-o etapa urmatoare pentru a imparti articolele in clustere si pentru a fi "assignate" anumitor categorii, daca e cazul. In momentul de fata folosesc modelul Poisson, conform caruia cuvintele ce descriu cel mai bine un anumit articol nu respecta distributia Poisson. Cu alte cuvinte, cu cat un cuvant se abate mai mult de la distributia Poisson caracteristica unui anumit articol, cu atat are mai mari sanse sa reprezinte un termen "cheie" pentru acel articol. &lt;br /&gt;Am ales sa implementez acest model si pentru ca mi se parea destul de familiar, asta si dupa ce citisem &lt;a href="http://www.dcs.gla.ac.uk/Keith/Preface.html"&gt;Information Retrieval&lt;/a&gt; a lui CJ van Rijsbergen, unde era descris destul de inteligibil pentru un novice in IR, asa cum eram anul trecut pe vremea asta :). Totusi curand am dat peste modelul tf.idf ("term frequency and the inverse document frequency"), mai precis peste varianta acestuia, asa numitul "atc-weight". Chiar inainte sa termin implementarea pentru modelul Poisson m-am apucat sa scriu cateva randuri si pentru o posibila implementare a acestui model, dar m-am oprit undeva pe la jumatate. &lt;br /&gt;Dupa un an de zile in care s-au intamplat destule, mi-am zis sa scot acest proiect de la naftalina si l-am adus aproape de finish. &lt;br /&gt;La o prima comparatie cu rezultatele returnate de modelul Poisson, modelul atc se comporta mai bine pentru articolele "orfane" (care apar intr-un singur ziar), in timp ce Poisson are rezultate mai bune pentru articolele asemanatoare ce apar in mai multe ziare. S-ar putea sa ma insel, dar ma gandesc ca asa ar fi si logic. Explicatia consta in faptul ca modelul Poisson atribuie o "greutate" ("weight") unui anumit cuvant ce este valabila pentru toate articolele, in timp ce modelul atc atribuite "greutati" diferite cuvintelor pentru fiecare articol in parte. &lt;br /&gt;Sper ca m-am facut inteles cat de cat:), mai urmeaza sa imi fac cat de curand timp astfel incat sa integrez modelul atc in &lt;a href="http://maglina.no-ip.org/news/context.html"&gt;MogContext&lt;/a&gt;, pentru a putea compara mai bine rezultatele obtinute de modelul Poisson si de modelul atc. &lt;br /&gt;Toate acestea pe larg le gasiti si &lt;a href="http://pi0959.kub.nl/Paai/Onderw/V-I/Content/weights.html"&gt;aici&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111878254332865125?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111878254332865125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111878254332865125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111878254332865125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111878254332865125'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/06/greutatea-cuvintelor-sau-poisson.html' title='&quot;Greutatea&quot; cuvintelor, sau Poisson versus atc'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111787267611121745</id><published>2005-06-04T11:07:00.000+03:00</published><updated>2005-06-04T11:15:24.546+03:00</updated><title type='text'>New Google tool</title><content type='html'>Noua unealta de la Google, &lt;a href="https://www.google.com/webmasters/sitemaps/docs/en/sitemap-generator.html"&gt;Google Sitemaps&lt;/a&gt;.&lt;br /&gt;Foarte interesant:&lt;br /&gt;&lt;em&gt;Webmasters attempting to install and execute sitemap_gen.py should have knowledge of uploading files to their webserver, connecting to their webserver, and running scripts. In addition, &lt;strong&gt;Python version 2.2&lt;/strong&gt; must be installed on your webserver - check with your web hosting company if you are unsure.&lt;/em&gt;&lt;br /&gt;Nu mai e mult pana cand vom fi martorii "Python world domination" :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111787267611121745?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111787267611121745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111787267611121745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111787267611121745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111787267611121745'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/06/new-google-tool.html' title='New Google tool'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111722523683778900</id><published>2005-05-27T23:13:00.000+03:00</published><updated>2005-05-27T23:20:36.840+03:00</updated><title type='text'>MogContext</title><content type='html'>Am reusit sa termin ceea ce promisesem &lt;a href="http://maglina.blogspot.com/2005/05/o-chestie-desteapta-zic-eu.html"&gt;mai devreme&lt;/a&gt;, si prin urmare va prezint &lt;a href="http://maglina.no-ip.org/news/context.html"&gt;MogContext&lt;/a&gt;. Ideea e simpla, introduceti un text in limba romana, apasati butonul "Gaseste context", si ar trebui sa va fie returnate 10 dintre cele mai relevante cuvinte ale textului respectiv, in ordinea descrescatoare a importantei. &lt;br /&gt;Give it a try. Sunt binevenite toate parerile asupra bunei sau proastei functionari a serviciului.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111722523683778900?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111722523683778900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111722523683778900' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111722523683778900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111722523683778900'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/05/mogcontext.html' title='MogContext'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111702486049420692</id><published>2005-05-25T15:36:00.000+03:00</published><updated>2005-05-25T15:41:00.496+03:00</updated><title type='text'>New job</title><content type='html'>Am un &lt;a href="http://www.nuxeo.com/news/nuxeo-lance-nuxeo/"&gt;nou loc de munca&lt;/a&gt;. Yayy!! Si mai misto este ca am avut norocul sa dau peste una dintre cele importante firme din Europa ce se ocupa de &lt;a href="http://www.python.org"&gt;Python&lt;/a&gt;. Incep saptamana viitoare, de-abia astept!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111702486049420692?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111702486049420692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111702486049420692' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111702486049420692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111702486049420692'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/05/new-job.html' title='New job'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111645683757146109</id><published>2005-05-19T01:13:00.000+03:00</published><updated>2005-05-19T16:03:19.406+03:00</updated><title type='text'>O chestie desteapta, zic eu</title><content type='html'>Am mai facut o chestie "desteapta" (nu fac asa ceva prea des, asa ca permiteti-mi sa ma laud cu ele cand mi se intampla :)). In timp ce "cautam inspiratie" pe paginile &lt;a href="http://developer.yahoo.net/"&gt;Yahoo! Developer Network&lt;/a&gt; am dat peste API-ul lor pentru &lt;a href="http://developer.yahoo.net/web/V1/contextSearch.html"&gt;Contextual Search&lt;/a&gt;. Dupa cateva momente de admiratie mi-am zis "stai asa, ceva de genul asta pot face si eu cu &lt;a href="http://maglina.no-ip.org/news"&gt;MogNews!&lt;/a&gt;". Avand deja la dispozitie un index de aproximativ 14.000 de cuvinte si o functie de calculare a distributiei statistice Poisson pentru acestea, mi-am zis ca as putea calcula pe baza acestora principalele cuvinte cheie ce "descriu" orice text in limba romana de lungime rezonabila (cum ar fi o insemnare intr-un blog, articol de ziar, note de curs etc.). &lt;br /&gt;MogNews se bazeaza pe acelasi principiu: dandu-se un articol de ziar oarecare, calculez cele "mai importante" cuvinte cheie ce descriu acel articol (ex: in cazul unui articol despre inundatiile de luna trecuta, cuvintele cheie ar putea fi "dig", "Tariceanu", "hotel" etc.).&lt;br /&gt;Asa ca am scris un mic script ce poate accepta ca input orice text in limba romana (de marime rezonabila) si scoate la iesire cele mai importante n dintre acestea (unde n poate fi 7, 10, 15 sau orice numar dorit), in ordinea descrescatoare a importantei lor pentru textul in cauza. &lt;br /&gt;Dar sa trec la primele exemple:&lt;br /&gt;&lt;br /&gt;Am plecat de la textul folosit de &lt;a href="http://developer.yahoo.net/web/V1/contextSearch.html"&gt;baietii de la Yahoo&lt;/a&gt; pentru a exemplifica serviciul lor de Contextual Search: &lt;br /&gt;&lt;em&gt;Italian sculptors and painters of the renaissance favored the Virgin Mary for inspiration.&lt;/em&gt;&lt;br /&gt;In limba romana acesta suna mai mult sau mai putin asa:&lt;br /&gt;&lt;em&gt;Sculptorii si pictorii italieni ai Renasterii au avut drept motiv principal de inspiratie pe Fecioara Maria&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;O rulare a scriptului returneaza cele mai importante 7 (n ales de mine) cuvinte cheie ale acestei fraze, in ordine descrescatoare a importantei:&lt;br /&gt;&lt;em&gt;sculptorii&lt;br /&gt;renasterii&lt;br /&gt;pictorii&lt;br /&gt;fecioara&lt;br /&gt;inspiratie&lt;br /&gt;italieni&lt;br /&gt;maria&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Dar sa luam alt text, de exemplu unul din &lt;a href="http://maglina.blogspot.com/2005/05/o-noua-carte.html"&gt;posturile mele&lt;/a&gt;:&lt;br /&gt;&lt;em&gt;Mi-am cumparat o noua carte: Inteligenta artificiala - Aplicatii in prelucrarea limbajului natural, de Doina Tatar. Inca nu am timp sa o citesc, dar la o prima rasfoire pare destul de interesanta. Nu numai ca e "cool" sa citesti in limba romana despre Naive Bayes Classifier sau clasificatoarele Rocchio, dar am descoperit si noi probleme interesante, cum ar fi "word sense disambiguation" ("dezambiguarea sensului cuvintelor") (ma rog, auzisem mai demult de aceasta problema, stiu ca cei de la Google erau interesati sa gaseasca o solutie cat mai buna pentru o mai buna functionare a Google AdWords, dar acum este pentru prima oara cand ma confrunt cu teoria din spatele problemei). Sper sa am si timpul sa pun cate ceva in practica din ceea ce voi citi din ea.&lt;/em&gt;&lt;br /&gt;O rulare a scriptului returneaza urmatorul rezultat:&lt;br /&gt;&lt;em&gt;tatar&lt;br /&gt;sense&lt;br /&gt;rocchio&lt;br /&gt;rasfoire&lt;br /&gt;naive&lt;br /&gt;interesante&lt;br /&gt;disambiguation&lt;/em&gt;&lt;br /&gt;(din moment ce aprox. 98% din index este format din cuvinte romanesti, scriptul nu da rezultate relevante decat pentru texte scrise in limba romana, prin urmare nu am inclus si partea a doua a postului respectiv, ce continea un citat in engleza).&lt;br /&gt;In weekend-ul asta sper sa continuu "traditia" MogNews legata de data-openness si sa pun la dispozitia tuturor celor posibil interesati rezultatele acestui script. Astfel, pentru inceput planuiesc sa creez o pagina simpla doar cu un field TEXTAREA si un buton de submit. Un posibil user poate introduce un text in limba romana in field-ul in cauza si dupa ce apasa butonul SUBMIT ii vor fi intoarse cele mai importante cuvinte ale textului respectiv (cele ce il descriu cel mai bine). Iar pentru viitorul nu prea indepartat sper ca nici macar sa nu mai fie nevoie ca user-ul sa viziteze aceasta pagina din browser pentru a-i fi intoarsa lista de cuvinte cheie pentru textul sau, va fi de ajuns sa trimita o cerere POST continand textul respectiv si ii va fi intors un fisier XML continand cuvintele cheie (acest pas va veni mai mult in ajutorul developerilor decat al end-userilor obnisuiti).&lt;br /&gt;Poate suna prea entuziast cele de mai sus, e de scuzat, e tarziu in noapte, nu mai apucasem sa "scriu" in Python de mai bine de o saptamana, sunt stresat de prea multe proiecte pentru scoala si orice "gura de aer" (a se citi timp in care ma ocup de ceea ce imi place) poata avea efecte nebanuite.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111645683757146109?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111645683757146109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111645683757146109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111645683757146109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111645683757146109'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/05/o-chestie-desteapta-zic-eu.html' title='O chestie desteapta, zic eu'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111596679664877152</id><published>2005-05-13T09:12:00.000+03:00</published><updated>2005-05-13T09:48:35.693+03:00</updated><title type='text'>REST + functional programming = 1060 NetKernel</title><content type='html'>Tocmai ce am terminat de "rumegat" articolul lui Peter Rodgers de pe &lt;a href="http://www.xml.com"&gt;xml.com&lt;/a&gt;, &lt;a href="http://www.xml.com/pub/a/2005/04/27/netkernel.html"&gt;Introducing NetKernel&lt;/a&gt;. &lt;br /&gt;Pe scurt, &lt;em&gt;1060 NetKernel is the logical extrapolation of the simple idea of using URIs to dynamically locate and invoke software components. &lt;/em&gt; , adica raspunsul la intrebarea &lt;em&gt;What if software components were treated as URI-addressable services and invoked by making Web-like URI requests? &lt;/em&gt;.&lt;br /&gt;Invocarea serviciilor se face folosind "Active URI", adica un URI format dintr-o "baza" urmata de orice numar de argumente, fiecare argument fiind deasemenea un URI.&lt;br /&gt;Exemplu: active:xslt+operator@file:///mytransform.xsl+operand@file:///mydoc.xml&lt;br /&gt;Documentul XML mydoc.xml trece prin "razatoarea" mytransform.xsl si este afisat in concordanta. &lt;br /&gt;Cum orice argument al unui "Active URI" este un URI, el poate fi in acelasi timp un "Active URI" la randul lui.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.manageability.org/Members/ceperez"&gt;Carlos&lt;/a&gt; explica &lt;a href="http://www.manageability.org/blog/stuff/rest-kernel-revisited"&gt;si alte&lt;/a&gt; dedesubturi ale NetKernel-ului (NetKernel poate lucra in acelasi timp cu public URI si internal URI, avand inclusa o functionalitate care face maparea de la un tip de URI la celalalt), iar calitatile sale "functionale" nu au &lt;a href="http://jyang825.blogspot.com/2004/11/excited-about-1060-netkernel.html"&gt;trecut neobservate&lt;/a&gt;.&lt;br /&gt;Se tot vorbeste de un &lt;a href="http://www.webmasterworld.com/forum80/847.htm"&gt;Google OS&lt;/a&gt;, dar ceea ce au facut baietii de la &lt;a href="http://www.hpl.hp.com/"&gt;HP Labs&lt;/a&gt; pare prima realizare majora in incercarea de a obtine "the best of the two worlds: PC OS vs. World Wide Web". Plus ca "XML Pipelines" suna genial. Si nu in ultimul rand REST + functional programming rocks !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111596679664877152?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111596679664877152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111596679664877152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111596679664877152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111596679664877152'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/05/rest-functional-programming-1060.html' title='REST + functional programming = 1060 NetKernel'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111529799713954434</id><published>2005-05-05T15:46:00.000+03:00</published><updated>2005-05-05T18:33:24.686+03:00</updated><title type='text'>O noua carte</title><content type='html'>Mi-am cumparat o noua carte: &lt;a href="http://www.gmi.ro/librarie/catalog/product_info.php?cPath=10&amp;products_id=114"&gt;Inteligenta artificiala - Aplicatii in prelucrarea limbajului natural&lt;/a&gt;, de Doina Tatar. Inca nu am timp sa o citesc, dar la o prima rasfoire pare destul de interesanta. Nu numai ca e "cool" sa citesti in limba romana despre &lt;a href="http://en.wikipedia.org/wiki/Naive_Bayes_classifier"&gt;Naive Bayes Classifier&lt;/a&gt; sau &lt;a href="http://citeseer.ist.psu.edu/joachims96probabilistic.html"&gt;clasificatoarele Rocchio&lt;/a&gt;, dar am descoperit si noi probleme interesante, cum ar fi "word sense disambiguation" ("dezambiguarea sensului cuvintelor") (ma rog, auzisem mai demult de aceasta problema, stiu ca cei de la &lt;a href="http://www.google.com"&gt;Google&lt;/a&gt; erau interesati sa gaseasca o solutie cat mai buna pentru o mai buna functionare a &lt;a href="https://adwords.google.com/select/"&gt;Google AdWords&lt;/a&gt;, dar acum este pentru prima oara cand ma confrunt cu teoria din spatele problemei). Sper sa am si timpul sa pun cate ceva in practica din ceea ce voi citi din ea.&lt;br /&gt;&lt;br /&gt;Update: Se pare ca si &lt;a href="http://www.yahoo.com"&gt;Yahoo!&lt;/a&gt; sunt interesati. Just saw this: &lt;a href="http://jeremy.zawodny.com/blog/archives/004583.html"&gt;Yahoo Seeking Contextual Search Scientist/Engineers&lt;/a&gt;. &lt;br /&gt;&lt;em&gt;As member of Yahoo's Contextual Search team the candidate will be involved with advanced research and development on problems in contextual disambiguation, topic extraction and context vector space modeling.(...)&lt;br /&gt; Duties will include the following: Document/text analysis for the purpose of creating document term vectors, topic extraction for search result biasing and personalization.(...)&lt;br /&gt;Exceptional C++, Scripting (Perl, Python) and Java skills.&lt;/em&gt;&lt;br /&gt;I'm still working on this:&lt;br /&gt;&lt;em&gt;The ideal candidate will have an advance degree (Ph. D. / MS) in computer science or a closely related discipline.&lt;/em&gt; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111529799713954434?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111529799713954434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111529799713954434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111529799713954434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111529799713954434'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/05/o-noua-carte.html' title='O noua carte'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111465833135173694</id><published>2005-04-28T06:07:00.000+03:00</published><updated>2005-04-28T06:18:51.353+03:00</updated><title type='text'>Adam Bosworth la MySQL Users Conference 2005</title><content type='html'>Foarte interesanta expunerea lui Adam Bosworth la &lt;a href="http://www.onlamp.com/mysqluc2005/"&gt;MySQL Users Conference 2005&lt;/a&gt; (via &lt;a href="http://www.onlamp.com/pub/a/onlamp/2005/04/22/bosworth.html"&gt;Daniel H. Steinberg&lt;br /&gt;&lt;/a&gt;):&lt;br /&gt;&lt;em&gt;Bosworth advocated an open model for data.(...)&lt;br /&gt;Imagine if you can query any data that is available anywhere in the world. Bosworth said that what this requires is a single, simple, open wire format for items. The format needs to be simple for any P programmer to deliver and any JavaScript programmer to consume. He also pointed out that "complex things tend to break and simple things tend to work." Google has the simplest query language in the world. There is no structure and no syntax. &lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Si mai ales asta m-a facut sa gandesc altfel asupra proiectului la care lucrez:&lt;br /&gt;&lt;em&gt;Bosworth said you need to limit your queries to those that can be easily implemented by everybody and those that can be handled by a single machine. This requires that your queries run at the item level. This might feel odd to those used to dealing with databases, as this means you are not likely to perform joins, aggregations, or subqueries. There is plenty of SQL that cannot be supported.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Deocamdata ma rezum la a da citate, sper ca in curand sa imi aduc o mai mare contributie la "data-openess" in .ro (o combinatie intre &lt;a href="http://www.bvb.ro/"&gt;asta&lt;/a&gt; si &lt;a href="http://maglina.no-ip.org/news"&gt;asta&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111465833135173694?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111465833135173694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111465833135173694' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111465833135173694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111465833135173694'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/04/adam-bosworth-la-mysql-users.html' title='Adam Bosworth la MySQL Users Conference 2005'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111438370271265034</id><published>2005-04-25T01:17:00.000+03:00</published><updated>2005-04-25T02:10:23.263+03:00</updated><title type='text'>Citate si alte peripetii din lumea REST-ului</title><content type='html'>O noua furtuna a cuprins lumea &lt;a href="http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm"&gt;REST-ului&lt;/a&gt; (si nu me refer la &lt;a href="http://www.manageability.org/blog/ stuff/rest-explained-in-code/view"&gt;clasicile "why REST is better than WS-*"&lt;/a&gt;).&lt;br /&gt;&lt;a href="http://www.25hoursaday.com/weblog/default.aspx"&gt;Dare Obasanjo&lt;/a&gt; a dat tonul printr-un &lt;a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=7a2f3df2-83f7-471b-bbe6-2d8462060263"&gt;post&lt;/a&gt; in blogul sau in care demonstreaza ca &lt;a href="http://www.bloglines.com/"&gt;Bloglines&lt;/a&gt;, &lt;a href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt; si &lt;a href="http://del.icio.us/"&gt;del.icio.us&lt;/a&gt; au incalcat principiile REST ce sunt expuse pe scurt &lt;a href="http://en.wikipedia.org/wiki/Representational_State_Transfer"&gt;aici&lt;/a&gt; (pentru cine nu are rabdare sa citeasca teza lui Roy Fielding). In principiu, Flickr si del.icio.us folosesc GET cand de fapt ar fi trebuit sa foloseasca DELETE, in timp ce Bloglines foloseste acelasi GET intr-o circumstanta care nu este "idempotent or safe".&lt;br /&gt;A urmat &lt;a href="http://www.infoworld.com/article/05/04/20/17OPstrategic_1.html"&gt;articolul&lt;/a&gt; lui Jon Udell (titlul spune aproape totul: "End HTTP abuse"):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Why didn't Bloglines, Flickr, or del.icio.us enforce the POST restriction? I suspect it's because they wanted their APIs to have the broadest possible reach. And from a programmer's perspective, the simplest and easiest HTTP clients are those that use GET.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Concluzia lui este ca:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;But if all toolkits made POST as accessible as GET -- or as nearly so as possible -- there would be less incentive to misuse GET.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La randul lui, articolul scris de Jon Udell a avut replici interesante.&lt;br /&gt;Mai intai a fost &lt;a href="http://naeblis.cx/rtomayko/"&gt;Ryan Tomayko&lt;/a&gt;, &lt;a href="http://naeblis.cx/rtomayko/2005/04/22/on-http-abuse"&gt;On HTTP Abuse&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;The large majority of smart technical people believe that HTTP is legacy technology: an old protocol, maybe a step above gopher, that has somehow hung around through the years. Something to be dealt with, not taken advantage of. We need to show how limiting this mind-set is.&lt;br /&gt;(...)&lt;br /&gt;My feeling is that we haven't done a good enough job of showing examples of what the correct use of HTTP, URIs, and XML looks like in the real world.&lt;br /&gt;(...)&lt;br /&gt;To sum up, we need a good implementation of HTTP/1.1 that provides a real framework for building standards based web applications. We then need to advocate and illustrate the correct use of HTTP/URIs/XML as a killer technology that has been hiding right under our noses by showing the benefits of using the system correctly.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Urmarea a venit de la &lt;a href="http://www.ldodds.com/blog/"&gt;Leigh Dodds&lt;/a&gt;, in &lt;a href="http://www.ldodds.com/blog/archives/000200.html"&gt;Ending HTTP Abuse&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;And yet, how many frameworks encourage or even allow the binding of handlers based on a combination of URL+method? In my experience the protocol independence anti-pattern kicks in at that point, and the request method is the last thing that a developer is encouraged to take into account. The end result are URLs that react identically to any request method. It might be an interesting experiment if Udell tried sending PUT, DELETE, HEAD requests to the same API calls.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;si citatul care mi-a placut cel mai mult :)  :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;This situation is often compounded by URL designs that are more RPC than REST in nature. E.g. /getPerson, /updatePerson rather than just /person. In the latter case you have to use the right request method to differentiate requests and respond appropriately.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Probabil ca v-ati plictisit de atatea citate, dar din punctul meu de vedere ele arata  ca lupta pentru a construi un &lt;a href="http://en.wikipedia.org/wiki/Web_2.0"&gt;Web 2.0&lt;/a&gt; cat mai "curat" (un termen destul de vag, stiu, dar pana la urma si "vag" se potriveste perfect cu Web 2.0 :)) este in plina desfasurare si destul de incitanta. &lt;br /&gt;&lt;br /&gt;Din pacate, in .ro &lt;a href="http://learn.reflex.ro/viewtopic.php?t=5152"&gt;disputele&lt;/a&gt; sterile (dupa parerea mea) in jurul unui &lt;a href="http://www.internetics.ro/"&gt;festival de comunicare&lt;/a&gt; par a consuma toata energia celor ce se lupta in transeele web-developmentului, astfel incat o cautare in limba romana dupa &lt;a href="http://www.google.ro/search?hl=ro&amp;q=Representational+State+Transfer&amp;btnG=Caut%C4%83&amp;meta=lr%3Dlang_ro"&gt;Representational State Transfer&lt;/a&gt; a intors un singur rezultant relevant (ce-i drept, daca fac &lt;a href="http://www.google.ro/search?hl=ro&amp;q=Representational+State+Transfer&amp;btnG=Caut%C4%83&amp;meta=cr%3DcountryRO"&gt;cautarea pentru toate site-urile .ro&lt;/a&gt; dau peste cateva zeci de rezultate, dar aproape toate scrise in engleza, pentru "export"). Lucrul bun este ca asa am reusit sa aflu despre &lt;a href="http://thor.info.uaic.ro/~web/"&gt;acest workshop&lt;/a&gt;, care s-a tinut in noiembrie anul trecut (too bad I found about it only now). Totusi sper sa pot participa la editia de anul acesta (in principal daca voi avea timp, bani se gasesc intotdeauna pentru ceva ce iti place). &lt;br /&gt;O sa mai scriu despre REST and stuff like this, mai ales pentru ca incerc sa fac din el "piesa de rezistenta" :) a proiectului la care lucrez acum. Acum meditez asupra dilemei &lt;a href="http://www.xml.com/pub/a/2005/04/06/restful.html"&gt;"Constructing or Traversing URIs?"&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111438370271265034?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111438370271265034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111438370271265034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111438370271265034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111438370271265034'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/04/citate-si-alte-peripetii-din-lumea.html' title='Citate si alte peripetii din lumea REST-ului'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111415484815275365</id><published>2005-04-22T10:27:00.000+03:00</published><updated>2005-04-22T10:29:43.930+03:00</updated><title type='text'>Salvati Calea Grivitei (sau cel putin nu o uitati)</title><content type='html'>Cum blogul asta se cheama "&lt;span style="font-weight:bold;"&gt;Grivitei&lt;/span&gt; Pythonista", mi-am zis ca ar fi timpul sa scriu ceva si despre Calea Grivitei. Sau mai bine zis despre ce a mai ramas din ea, portiunea de la Gara de Nord - Polizu pana la intersectia  cu Calea Victoriei, langa sediul Petrom, caci restul (Gara de Nord - Basarab pana la intesrectia cu Bulevardul 1 Mai s-ar putea numi la fel de bine Str. Drumul Taberei sau Blvd. Nicolae Grigorescu, toate arata la fel). Desi as putea fi acuzat de subiectivism cand spun ca aceasta portiune din Calea Grivitei reprezinta una din cele mai interesante strazi din Bucuresti, tinand cont de faptul ca locuiesc in apropiere, imi dau seama ca nu este asa pentru ca m-am plimbat destul de mult prin orasul asta pe jos ca sa stiu ca am dreptate. Am citit recent &lt;a href="http://www.polirom.ro/titluri.cgi?action=titluri&amp;class=details&amp;id=934&amp;colectia=36"&gt;Chipurile orasului - Istorii de viata in Bucuresti Secolul XX&lt;/a&gt; de Zoltan Rostas, o carte de istorie a Bucurestiului si a locuitorilor lui ce stie sa treaca peste siropelile de genul "Calea Victoriei  - Anii '30 - Cioran, Eliade, Ionesco" si de exemplu prezinta in aceleasi pagini marturia unei foste mari boierese si a unei slujnice analfabete. M-am convins ca strada aceasta si stradutele care o inconjoara au reprezentat foarte mult pentru o multime de oameni, de la Maria Mandrea, descendenta a Balcestilor, ce povesteste despre balurile de la sfarsitului secolului al XIX-lea date la resedinta Nababului (actualul muzeu G. Enescu, pe Calea Victoriei, langa intersectia cu Str. Frumoasa, din care dai in Buzesti, si ai si ajuns la Matache pe Calea Grivitei), la Anastase Nasta, poet aroman aterizat la Bucuresti in anii '20 ca student (din Macedonia via Balcic) ce se cazeaza la "Institutul Politehnic din strada Polizu. Abia dupa masa am iesit pe Calea Grivitei, pana la intretaierea cu strada Buzesti, hoteluri, cladiri mici, cu reclame zgomotoase, si cinematograful Marna si Buzesti, existene si astazi (in anii '80 - nota mea), unde am vizionat unul din primele filme din viata mea, cu Ramon Navarro, vedeta acelor timpuri; mi-a ramas in minte clar inoul sau felin intr-o mare mai albastra decat Mediterana" (e fascinant cand te gandesti ca in '27 in locul balariilor de la Cinema Feroviarul se afla un ecran alb care le facea cunostinta bucurestenilor poate pentru prima data cu vedetele de la Hollywood si in acelasi timp ii facea sa viseze la lucruri total inefabile ca albastrul Mediteranei), la maghiarul Gyula Kover, al carui tata facea calesti pentru boieri, ce statea pe actualul Blvd. N. Titulescu ("pe vremuri ii spunea Soseaua Basarab, pe urma s-a facut Bulevardul Basarab"), urmand scoala primara undeva pe langa Sala Palatului ("toata zona aceea se numea Fantana Boului") si gimnaziul la Sfintii Voievozi, nr. 50 (daca faci legatura intre aceste locatii Calea Grivitei apare ca principalul element de conexiune), la Scoala Evanghelica Nemteasca, de pe Strada Luterana (de la intersectia Grivitei - Vulcanescu - Dacia putin mai jos), care apare in cel putin o treime din interviurile din aceasta carte si care a reprezentat punctul cardinal pentru miile de copii ale mestesugarilor nemti si nu numai fara de care prima industrializare a Romaniei (din anii '20 - '30) nu ar fi fost posibila. &lt;br /&gt;Stiu ca divaghez, insa tot ceea ce vreau sa spun este ca aceastra strada, Calea Grivitei, ce se leaga de destinele atator si atator generatii de bucuresteni care au construit Romania asa cum o stim noi azi (buna sau rea, nu conteaza) e deja pe trei sferturi distrusa, si nu mai e mult pana cand ea va fi invadata de zgarie nori cenusii. Acestia au invadat deja Piata Victoriei si se indreapta in jos pe strazile Buzesti si Polizu catre Calea Grivitei. Aici nu vor avea nici o problema sa se instaleze, deoarece din pricina dezinteresului institutiei municipale portiunea dintre intersectia cu Polizu si cea cu Buzesti arata la propriu ca dupa un bombardament. Si odata ajunsi aici sunt sigur ca nu se vor opri si vor incerca sa-si continue expansiunea catre intersectia cu Calea Victoriei. &lt;br /&gt;Ironia este ca acum vreo patru ani cineva (dupa cate mi-aduc aminte un ONG) pornise un proiect de a salva Calea Grivitei, a fost ceva harmalaie prin presa culturala, si-a incasat frumos banii (probabil primiti de la UE) cu constiinta impacata si a plecat. Probabil ca acum e de gasit pe la concertele Stuf - Salvati Vama Veche. &lt;br /&gt;Ce-i drept, e mai shic sa fii vazut gol in Vama decat la Baile Grivita.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111415484815275365?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111415484815275365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111415484815275365' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111415484815275365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111415484815275365'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/04/salvati-calea-grivitei-sau-cel-putin.html' title='Salvati Calea Grivitei (sau cel putin nu o uitati)'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111399034820541700</id><published>2005-04-20T11:57:00.000+03:00</published><updated>2005-04-20T12:45:48.206+03:00</updated><title type='text'>Mici nelamuriri legate de Bugzilla</title><content type='html'>Citeam acum cateva zile un articol mai vechi al lui Joel &lt;a href="http://www.joelonsoftware.com/articles/fog0000000029.html"&gt;Painless Bug Tracking&lt;/a&gt;, si m-a cuprins un soi de "vinovatie" pentru faptul ca in cazul proiectelor mele "bug tracking e sublim, dar lipseste cu desavarsire" :). Si nu pot spune ca sunt mult mai bun decat Joel atunci cand vine vorba de a tine minte un bug:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;At any given time, I can only remember two bugs. If you ask me to remember three, one of them will fall on the floor and get swept under the bed with the dust bunnies, who will eat it.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Stiu ca ceea ce scrie in articol se aplica in principal echipelor ce contin doi sau mai multi programatori, dar undeva spre sfarsit e un paragraf care m-a facut sa ma simt intr-adevar cu musca pe caciula ("If you are developing code, even on a team of one, without an organized database listing all known bugs in the code, you are simply going to ship low quality code"), si m-a convins sa caut un sistem de bug tracking. &lt;br /&gt;Desigur ca in conditiile in care proiectele la care m-am inhamat nu imi aduc vreun "gologan" in contul personal nu ma puteam gandi decat la o solutie "free", asa ca iata-ma pe site-ul &lt;a href="http://www.bugzilla.org"&gt;Bugzilla&lt;/a&gt;.&lt;br /&gt;Cum prietenei mele nu-i place altceva decat Windows (I'm not at all a good Linux evangelist), asta inseamna ca si eu sunt nevoit sa lucrez pe acelasi SO (desi a fost o vreme cand inca mai aveam rabdare sa fac switch-ul Linux - Windows ori de cate ori reuseam sa o scot pe prietena mea de la calculator sau invers. Datorita baietilor de la Mandrake am aflat ca exista un limbaj de programare pe nume Python :)).&lt;br /&gt;Asa ca iata-ma incercand sa aflu de ce am nevoie &lt;a href="http://www.bugzilla.org/docs/win32install.html"&gt;pentru a instala Bugzilla&lt;/a&gt;.&lt;br /&gt;La prima vedere lucrurile par in regula. Instalarea propriu zisa nu cere decat trei comenzi, dintre care una de login. Doable, I'd say. &lt;br /&gt;Apache 2.x il am deja instalat, si nu ma sperie sa umblu in httpd.conf, am mai facut-o de atatea ori.&lt;br /&gt;MySQL e de asemenea instalat, problema apare atunci cand imi cer sa creez "de mana" o baza de date "bugs". Piece of cake, dar ideea nu-mi place. Sa spunem ca am deja o baza de date "bugs", ce fac? O redenumesc pe cea veche? Sau ii spun altfel celei noi sperand ca exista vreun mod de a configura Bugzilla astfel incat sa stie sa se uite si dupa altceva decat "bugs"? (n-am avut timp sa ma uit dupa asta, dar sunt sigur ca se poate). &lt;br /&gt;Oricum, problema apare atunci cand imi cer sa instalez Perl. Stiu ca Python nu e cel mai bun limbaj de programare existent, dar de aici pana a-mi instala Perl doar pentru a folosi un singur program e cale lunga. &lt;br /&gt;Poate m-am obisnuit prea mult cu programele ce le instalezi doar apasand pe butonul mouse-ului, dar daca ar fi doar asta atunci ca mine mai sunt multi (blame it on windows :)). Insa cred ca ce ma tine (inca) departe de Bugzilla (sperand ca voi trece peste aversiunea fata de Perl) este faptul ca depinde de trei medii externe (Perl, Apache, MySQL), si poate ca in incostient asta mi se pare un punct slab. (sa spunem ca vreau sa upgradez la MySQL5 peste un an de zile, va trebuie sa astept pana Bugzilla va deveni compatibil cu aceasta versiune pentru a face trecerea? Dar daca ma conving ca Apache 2.x nu e destul de sigur si vreau sa fac downgrade la 1.3, what then?). Cred in principiul ca sansele unui program de a rezista de unul singur "out there in the wild" sunt direct proportionale cu gradul de independenta fata de alte aplicatii sau SO, si la punctul asta Bugzilla pe mine inca nu m-a convins. Sper sa nu fiu inteles gresit, din cate am citit si auzit Bugzilla isi face treaba excelent (mai ales tinand cont de faptul ca e &lt;span style="font-weight:bold;"&gt;free&lt;/span&gt;), dar eu inca nu am reusit sa trec de primul pas, instalarea :)&lt;br /&gt;Si iata-ma apeland la vechiul Notepad...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111399034820541700?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111399034820541700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111399034820541700' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111399034820541700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111399034820541700'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/04/mici-nelamuriri-legate-de-bugzilla.html' title='Mici nelamuriri legate de Bugzilla'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111352290804682072</id><published>2005-04-15T02:44:00.000+03:00</published><updated>2005-04-15T02:55:08.046+03:00</updated><title type='text'>Code recycling</title><content type='html'>Azi mi s-a intamplat un lucru "misto", si anume am "reciclat" cod ascuns undeva prin ungherele HDD-ului, parte a unui proiect de care nu ma atinsesem de un an si jumatate si care printre altele era mandrul supravietuitor a doua "system failures". &lt;br /&gt;Am "import-at" clasa respectiva, am reparat un mic bug de un singur rand, si totul a mers. Desigur ca acum, la un si jumatate de cand l-am scris, codul mi se pare "ugly" si mi-am promis ca o sa-l rescriu, dar probabil ca lenea care m-a facut sa spun "da' stai asa, eu am mai scris asa ceva" si sa incep sa-l caut ma va impiedica s-o fac. &lt;br /&gt;De fapt problema este ca mereu "e altceva mai interesant de facut decat sa repari old code" :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111352290804682072?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111352290804682072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111352290804682072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111352290804682072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111352290804682072'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/04/code-recycling.html' title='Code recycling'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111342763860600795</id><published>2005-04-14T00:25:00.000+03:00</published><updated>2005-04-14T00:34:01.900+03:00</updated><title type='text'>"worse is better" si A&amp;C Bucuresti</title><content type='html'>Ceva, ceva parca incepe sa se miste cand vine vorba despre situatia din &lt;a href="http://www.acs.pub.ro/Intro.html"&gt;scoala in care invat&lt;/a&gt;, chiar daca pentru moment e vorba doar despre &lt;a href="http://weblogs.studentclub.ro/tudorg/archive/2005/04/13/1849.aspx"&gt;niste&lt;/a&gt; &lt;a href="http://weblogs.studentclub.ro/ovidiupl/articles/1840.aspx"&gt;comentarii&lt;/a&gt; (la obiect si foarte bine venite) facute de studenti pe cale de a termina. &lt;br /&gt;Din punctul meu de vedere, pot spune ca fac parte din generatia celor care au facut doar "mate-fizica" in liceu si care au invatat sa deschida un calculator in primul an de facultate (nu eram singurul la vremea aceea, dar astazi cred ca nu mai exista asa ceva in anul I). &lt;br /&gt;Semestrul I, anul I, Programare - 5 (de-abia, de-abia), Analiza Matematica 10 (cu laude din din partea profesorului). Semestrul II, Anul I, SDA - picat cu brio, Analiza 10. Mi-a luat trei ani pana sa am curaj sa dau din nou examen la SDA (luat cu 10 - felicitari din partea profesorului, oricat ar parea de absurd), dar intre timp am uitat raspunsul instantaneu la intrebarea "care este derivata lui 1/x^2 ?".&lt;br /&gt;Din punctul meu de vedere problema nu este faptul ca "studentii nu mai invata" (invatam foarte mult in anii I si II, dar doar "invatatul" nu m-ar fi ajutat sa iau examenul la SDA, nemaivorbind de o slujba decenta, si poate chiar interesanta, in IT, cum sper ca o sa obtin dupa ce termin anul IV), ci faptul ca nimeni nu ii ajuta sa vada "the big picture" (sau "imaginea de ansamblu", cum va place).&lt;br /&gt; In anul I, multi dintre studentii buni (ce aspira la burse) isi consuma 90% din energia de invatat pe Analiza, ELTH, Fizica etc. (stiu asta pentru ca am fost unul dintre ei), in anul II vine randul "Electronicelor", anul III aduce cu el TS-ul si CNA (si o restanta la DCE, daca a avut ghinion anul trecut) iar anul IV aduce IRA si IS, si uite asa vine anul V si multi descopera ca le-au mai ramas doar niste cunostinte de C si Pascal din primii ani de facultate si ceva Java acumulata din tutoriale de pe Net intre un curs de IRA si unul de TS II. Multora dintre noi (ma refer la studentii de la Automatizari, la Calculatoare poate e mai bine) notiuni ca Test Driven Development sau eXtreme Programming (notiuni de baza in multe firme IT) ni se par dupa caz fie "o chestie de marketing" fie "o emisiune de pe ESPN". La multe seminarii si cursuri se fac glume mai mult sau mai putine reusite pe seama "bazelor de date", dar nimeni nu ne indeamna sa scriem o documentatie serioasa la un program dat ca tema (oricat de frivol ar parea task-ul la prima vedere) sau sa ne puna in fata o portiune de cod scrisa de altcineva si sa fim in stare sa putem spune dupa un anumit interval de timp ce a vrut programatorul acela sa faca acolo (e un citat faimos pe net de genul "programatorii isi petrec mai mult timp citand codul altora decat scriind cod propriu", n-am timp acum sa caut cine a zis-o, cred ca &lt;a href=""&gt;Paul Graham&lt;/a&gt;). &lt;br /&gt;Eu unul nu cred ca in scoala ar trebui sa invatam "Java" (sau orice alt limbaj ar deveni hype peste 10 ani), caci asta intr-adevar se face in particular, dar cred ca ar trebui sa se puna accentul pe principii (de genul "asa da, pentru ca...", "asa nu, pentru ca..." unde "..." pot reprezenta dupa caz un fragment de cod Lisp al unei probleme ce a fost pusa pentru prima data acum 40 de ani sau o clasa Java ce explica mai bine problema accesului simultan la resurse partajate).&lt;br /&gt;&lt;br /&gt;Si poate ca intr-un final fericit indemnul "invatati, invatati, invatati" (cu care sunt intoxicati studentii romani) va fi inlocuit cu &lt;a href="http://www.dreamsongs.com/WorseIsBetter.html"&gt;"worse is better"&lt;/a&gt; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111342763860600795?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111342763860600795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111342763860600795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111342763860600795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111342763860600795'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/04/worse-is-better-si-ac-bucuresti_14.html' title='&quot;worse is better&quot; si A&amp;C Bucuresti'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111296709168081098</id><published>2005-04-08T16:15:00.000+03:00</published><updated>2005-04-08T16:33:02.580+03:00</updated><title type='text'>Despre afisele din holul facultatii</title><content type='html'>Cineva ar trebui sa puna un afis la intrarea in &lt;a href="http://www.acs.pub.ro/Intro.html"&gt;facultate&lt;/a&gt; : &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Programarea in &lt;a href="http://www.mathworks.com/"&gt;Matlab&lt;/a&gt; poate crea stari de depresie. A se evita pe cat posibil.&lt;/span&gt;.&lt;br /&gt;Pe de alta parte, majoritatea afiselor cu oferte de munca din holurile facultatii sunt pline de "Java", "C#", "Oracle". O singura data am vazut unul care cerea programatori Lisp, acum un an de zile. Despre Python nici nu mai vorbesc. Cred ca ar trebui sa las prejudecatile de-o parte si sa ma apuc sa invat Java (desi spun asta de cel putin un an de zile). Sau poate nu am sa o fac, tot incercand sa ma conving singur cu citatul asta din &lt;a href="http://www.paulgraham.com/"&gt;Paul Graham&lt;/a&gt;:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;During the years we worked on Viaweb I read a lot of job descriptions. A new competitor seemed to emerge out of the woodwork every month or so. The first thing I would do, after checking to see if they had a live online demo, was look at their job listings. After a couple years of this I could tell which companies to worry about and which not to. The more of an IT flavor the job descriptions had, the less dangerous the company was. The safest kind were the ones that wanted Oracle experience. You never had to worry about those. You were also safe if they said they wanted C++ or Java developers. If they wanted Perl or Python programmers, that would be a bit frightening-- that's starting to sound like a company where the technical side, at least, is run by real hackers. If I had ever seen a job posting looking for Lisp hackers, I would have been really worried.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111296709168081098?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111296709168081098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111296709168081098' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111296709168081098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111296709168081098'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/04/despre-afisele-din-holul-facultatii.html' title='Despre afisele din holul facultatii'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111239049262767924</id><published>2005-04-02T00:00:00.000+03:00</published><updated>2005-04-02T03:02:56.420+03:00</updated><title type='text'>marshal vs. cPickle in python</title><content type='html'>obisnuiam sa "serializez" datele cu &lt;a href="http://www.python.org/dev/doc/devel/lib/module-marshal.html"&gt;marshal&lt;/a&gt;, mai rapid decat &lt;a href="http://www.python.org/dev/doc/devel/lib/module-pickle.html"&gt;pickle&lt;/a&gt; si &lt;a href="http://www.google.com/url?sa=U&amp;start=1&amp;q=http://www.python.org/dev/doc/devel/lib/module-cPickle.html&amp;e=42"&gt;cPickle&lt;/a&gt; (varianta scrisa in C a lui pickle). &lt;br /&gt;acum cateva zile aveam placerea de scrie un program ce imi genera un dictionar de liste (de forma dictionar["Gigel"] = [lista cu mai mult de 100 de elemente], cu len(dictionar) ~ 5), ce dupa aceea era salvat ("dump"-uit) intr-un fisier binar. La un "load" succesiv, pentru len(dictionar["Gigel"]) ~ 100), nici o problema. mai adaug niste elemente lui dictionar["Gigel"] (ca si lui dictionar["Vasile"] sau dictionar["Alina"]), astfel incat len(dictionar["Gigel"]) ~ 200, "dump" din nou, nici o problema. Insa cand incerc din nou un "load", imi afiseaza eroare de serializare. &lt;br /&gt;  Am pierdut o seara intreaga inainte de a-mi da seama ca ar fi bine sa incerc sa fac "dump" din prima pentru un dictionar cu len(dictionar[item]) ~ 200. O fac, nici o eroare la "dump", insa imediat eroare la "load". &lt;br /&gt;  Redeschid &lt;a href="http://www.python.org/dev/doc/devel/lib/module-marshal.html"&gt;manualul&lt;/a&gt;, citesc asta &lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;The following types are supported: None, integers, long integers, floating point numbers, strings, Unicode objects, tuples, lists, dictionaries, and code objects, where it should be understood that tuples, lists and dictionaries are only supported as long as the values contained therein are themselves supported; and recursive lists and dictionaries should not be written (they will cause infinite loops). &lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;si desi nu am liste sau dictionare recursive ma gandesc ca ar fi bine sa-i dau o sansa si lui cPickle. peste tot unde apare "marshal" inlocuiesc cu "cPickle", run...&lt;br /&gt;nici o eroare, totul merge bine. Inca nu am stat sa caut pe google daca si altii s-au confruntat cu ceva de genul asta, dar morala este ca ar fi trebuit sa imi intre in cap "warning-urile" din manual:&lt;br /&gt;&lt;em&gt;&lt;br /&gt;The marshal module exists mainly to support reading and writing the ``pseudo-compiled'' code for Python modules of .pyc files. Therefore, the Python maintainers reserve the right to modify the marshal format in backward incompatible ways should the need arise. &lt;br /&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111239049262767924?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111239049262767924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111239049262767924' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111239049262767924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111239049262767924'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/04/marshal-vs-cpickle-in-python.html' title='marshal vs. cPickle in python'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111224922326845842</id><published>2005-03-31T08:34:00.000+03:00</published><updated>2005-03-31T09:07:03.270+03:00</updated><title type='text'>Poveste corporatista cu morala (partiala)</title><content type='html'>Poate ca fara legatura directa cu topicul "Creativitatea", dar cu stranse legaturi subterane :) :&lt;br /&gt;&lt;br /&gt;Se da firma X, ce are un departament IT Y. Firma X considera ca ar fi bine daca ar reusi sa creasca gradul de automatizare al muncii prestate de catre angajatii sai si prin urmare apeleaza la Y. Acestora din urma le sunt necesare sase luni pentru a produce prima implementare (bazata pe o instalatie externa Z in care firma X a investit o suma importanta), si inca patru luni de teste (fara comunicare directa intre "palmasii" firmei X si "softistii" de la Y asupra sistemului testat, ci intermediata prin seful de la X), urmate de doua luni de productie bazate pe aplicatia produsa (sa o botezam W). Unul din "palmasii" X, sa-l numim x_mic, (ce nu are nici o legatura cu departamentul Y, directa ori indirecta) se apuca sa scrie in timpul liber o aplicatie bazata pe sistemul W. Gaseste o dupa-amiaza libera in care scrie un mic softulet care verifica munca colegilor lui (astfel incat sa-si dea seama daca o "freaca" sau nu :)). Desi departe de a fi perfect si fara a fi "promovat", softuletul se raspandeste "subversiv" pe la majoritatea celorlalti "palmasi". Trece o saptamana si softuletul pare a da erori. x_mic isi cere scuze, se duce acasa cu coada intre picioare si se apuca sa faca verificari. In urma carora realizeaza cu mirare (sau poate nu) ca nu era vina softuletului ci a sistemului W, ce dadea rateuri la greu (in sensul ca un "palmas" a_mic poate fi penalizat (financiar) pentru eroarea comisa de fapt de un alt palmas b_mic). Probabil ca x_mic se va duce la seful lui, X_mare, pentru a-i comunica buba. Acesta la randul lui le va comunica celor de la Y despre eroarea aparuta. Probabil va trece cel putin o luna si va aparea un patch. Speram, noi "palmasii" :)&lt;br /&gt;(Pariu: nici un membru al Y nu va veni la x_mic sa-l intrebe de sanatate. De fapt, x_mic s-a dus odata la seful lor, acesta la randul lui a parut interesat, dar din nefericire x_mic a avut proasta inspiratie sa-i prezinte proiectul la care se gandea si a fost total incostient cand i-a prezentat cateva din sursele scrise in Python - Acesta a fost sfarsitul discutiei - ca fapt divers, acel cod sta la baza &lt;a href="http://maglina.no-ip.org/news/"&gt;MogNews&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Morala: Nu sunt sigur, dar sper ca atunci cand voi ajunge sa programez "pe bani" ("pentru a-mi plati facturile") sa-mi pastrez entuziasmul si creativitatea (atata cata este). Poate acesta este unul din motivele pentru care am tot amanat sa ma angajez ca programator pana acum.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111224922326845842?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111224922326845842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111224922326845842' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111224922326845842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111224922326845842'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/03/poveste-corporatista-cu-morala.html' title='Poveste corporatista cu morala (partiala)'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111221648635512492</id><published>2005-03-30T23:25:00.000+03:00</published><updated>2005-03-31T00:05:22.966+03:00</updated><title type='text'>Despre creativitate</title><content type='html'>&lt;a href="http://weblogs.studentclub.ro/tudorg/"&gt;Tudor Galos&lt;/a&gt; scria la inceputul anului despre &lt;a href="http://weblogs.studentclub.ro/tudorg/archive/2005/01/24/1477.aspx"&gt;creativitatea programatorilor romani&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Traim într-un paradox. Noi românii avem programatori buni, foarte buni, cotati bine pe piata internationala a muncii, multi programatori români au ajuns în Microsoft, Cisco si alte companii importante. Totusi pâna acum în România nu am auzit decât de foarte putine proiecte noi, care sa solutioneze o problema clara de business. În afara de succese cum ar fi programul e-Guvernare, e-Licitatie, portalurile Siveco (toate cu suportul Guvernului) si alte câteva, în rest aud doar ERP-uri, aplicatii financiare, baze de date si web design (celebrele insertii în CV-uri: PHP/MySQL).&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Trecand peste unele mici neintelegeri ("Cine scrie PHP si MySQL nu e programator. E designer." - am scris si scriu php si cod SQL si nu sunt in stare sa umblu cu un Photoshop, desi mi-as dori sa pot), in esenta are dreptate. Si din pacate, din punctul meu de vedere iesirea din aceasta situatie este destul de departe. E greu sa lasi deoparte un job php-mysql de 300-400 US$ si sa iti dedici timpul implementarii "marii idei" pe care toti dintre noi o avem, atunci cand majoritatea programatorilor romani de 24-30 ani (varsta la care se presupune ca ai energia si entuziasmul sa investesti intr-unul din visele tale) stau impreuna cu prietena sau nevasta intr-o garsoniera sau un apartament de doua camere (120-170 US$ chirie pe luna + 150 - 250 US$ reprezetand lumina+gaze+telefon+intretinere+internet + ~100$ pusi deoparte in fiecare luna pentru a indrazni sa aplice pentru un credit ipotecar), in general ceea ce vad in jurul lor nu se apropie nici pe departe de meritocratie, si prin urmare slabe sanse ca o idee, oricat de brilianta, sa le confere acel "competitive edge" din moment ce adversarii pot umbla oricand la arbitru (a se vedea "faimoasele" licitatii in urma carora au fost assignate proiectele enumerate de Tudor), si le va fi cu atat mai greu sa devina "creativi"  si sa lase la o parte "cantitatea" din moment ce sistemul de invatamant ce i-a produs tocmai pe asta pune accentul.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111221648635512492?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111221648635512492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111221648635512492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111221648635512492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111221648635512492'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/03/despre-creativitate.html' title='Despre creativitate'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111204327159310171</id><published>2005-03-28T23:42:00.000+03:00</published><updated>2005-03-28T23:54:31.596+03:00</updated><title type='text'>Programare web si Python</title><content type='html'>Foarte interesant postul lui &lt;a href="http://blog.ianbicking.org/"&gt;Ian Bicking&lt;/a&gt;: &lt;a href="http://blog.ianbicking.org/why-web-programming-matters-most.html"&gt;Why Web Programming Matters Most&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;em&gt;But then I'm a web programmer because I think it's the most important and empowering development environment of our time -- it has been for at least the last five years, and I'd be surprised if that didn't stay true for at least the next five years.&lt;/em&gt;&lt;br /&gt;&lt;/blockquote&gt; &lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;em&gt;And Python could have been PHP. We could have seen that kind of growth. But we didn't, because there has been and continues to be a bunch of little things that make Python annoying to use and get started with for web programming. But it's not all over -- PHP 5 is barely catching up to Python's features from 10 years ago. There's a lot of room for a better language to take its place. &lt;/em&gt;&lt;br /&gt;&lt;/blockquote&gt; &lt;br /&gt;&lt;br /&gt;Stiu ca "web-ul nu e totul", dar la ora actuala reprezinta entry point-ul pentru din in ce mai multa lume care se apuca "sa scrie cod" pentru prima oara. Si sunt sigur ca daca s-ar apuca sa scrie primele trei pagini dinamice in Python si nu in PHP, cu timpul si pe masura ce evolueaza le va fi din in ce mai greu sa nu foloseasca Python chiar si pentru programele ce nu au legatura cu web-ul.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111204327159310171?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111204327159310171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111204327159310171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111204327159310171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111204327159310171'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/03/programare-web-si-python.html' title='Programare web si Python'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111175895742075961</id><published>2005-03-25T15:34:00.000+02:00</published><updated>2005-03-25T16:00:13.956+02:00</updated><title type='text'>Closures si Lisp</title><content type='html'>Citesc &lt;a href="http://www.polirom.ro/titluri.cgi?action=titluri&amp;class=details&amp;id=1667&amp;colectia="&gt;Programare in LISP&lt;/a&gt;, de Stefan Trausan-Matu. &lt;br /&gt;Nu mi s-a mai intamplat de mult ca ceea ce citesc sa mi se para "frumos" (stiu, e un cuvant mare :)), si nici pe departe nu m-as fi asteptat ca acest lucru sa mi se intample in cazul unei carti IT.&lt;br /&gt;Insa trebuie sa admiri "frumusetea" LISP-ului din moment ce e capabil de asa ceva:&lt;br /&gt;&lt;br /&gt;&gt; (setq m (let ((x 1)) #'(lambda()(setq (1+ x)))))&lt;br /&gt;&gt; (funcall m)&lt;br /&gt;2&lt;br /&gt;&gt; (funcall m)&lt;br /&gt;3&lt;br /&gt;&lt;br /&gt;Nu ma intrebati de ce mi se pare ca e "frumoasa" constructia de mai sus, n-as putea spune, insa incep sa cred din ce in ce mai mult in "the quality without a name", cum o numea &lt;a href="http://c2.com/cgi/wiki?ChristopherAlexander"&gt;Christopher Alexander&lt;/a&gt; (via &lt;a href="http://www.dreamsongs.com/NewFiles/PatternsOfSoftware.pdf"&gt;Richard Gabriel - Patterns of Software&lt;/a&gt; (PDF))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111175895742075961?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111175895742075961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111175895742075961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111175895742075961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111175895742075961'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/03/closures-si-lisp.html' title='Closures si Lisp'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111159618524907097</id><published>2005-03-23T18:31:00.000+02:00</published><updated>2005-03-23T18:43:29.690+02:00</updated><title type='text'>Croquet</title><content type='html'>Via &lt;a href="http://www.advogato.org/person/titus/diary.html?start=72"&gt;Titus Brown&lt;/a&gt; am ajuns la &lt;a href="http://www.opencroquet.org/"&gt;Croquet&lt;/a&gt;. De acord partial cu remarca "The site is vague and general to the point of drooling idiocy" (facuta de &lt;a href="http://www.advogato.org/person/titus/diary.html?start=72"&gt;Titus&lt;/a&gt;), dar dupa ce am citit &lt;a href="http://jujitsui-generis.typepad.com/jujitsui_generis/2004/11/in_all_possible.html"&gt;asta&lt;/a&gt; am inceput sa ma simt ca unul dintre tipii aceia ce stau inlantuiti in pestera si se minuneaza de umbrele de pe pereti, in timp ce afara sub lumina soarelui "iluminatii" se ocupa de lucruri serioase ("Julian and his team weren’t building some nameless data-mining or e-business dotcom; they were building a world that would parallel our own.")&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111159618524907097?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111159618524907097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111159618524907097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111159618524907097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111159618524907097'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/03/croquet.html' title='Croquet'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111149194674725227</id><published>2005-03-22T13:30:00.000+02:00</published><updated>2005-03-22T13:45:46.750+02:00</updated><title type='text'>Feed-uri RSS pentru rezultatele cautarii pe MogNews</title><content type='html'>Am adaugat si feed-uri RSS pentru rezultatele cautarii pe MogNews. &lt;br /&gt;&lt;br /&gt;Rezultatele cautarii pentru &lt;a href="http://maglina.no-ip.org/news/cauta.py/cauta?query=basescu"&gt;Basescu&lt;/a&gt; de exemplu se pot obtine si prin urmatorul feed: &lt;a href="http://maglina.no-ip.org/news/rss.py/rss?query=basescu"&gt;http://maglina.no-ip.org/news/rss.py/rss?query=basescu&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Rezultatele cautarii pentru &lt;a href="http://maglina.no-ip.org/news/cauta.py/cauta?query=basescu+tariceanu"&gt;Basescu Tariceanu&lt;/a&gt; (toate articolele in care sunt mentionati Basescu &lt;strong&gt;si&lt;/strong&gt; Tariceanu) pot fi obtinute si prin feedul &lt;a href="http://maglina.no-ip.org/news/rss.py/rss?query=basescu+tariceanu"&gt;http://maglina.no-ip.org/news/rss.py/rss?query=basescu+tariceanu&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In general, daca doresc sa caut &lt;a href="http://maglina.no-ip.org/news/cauta.py/cauta?query=ceva"&gt;ceva&lt;/a&gt;, feedul corespunzator se obtine adaugand dupa 'http://maglina.no-ip.org/news/rss.py/rss?query=' acel 'ceva', deci &lt;a href="http://maglina.no-ip.org/news/rss.py/rss?query=ceva"&gt;http://maglina.no-ip.org/news/rss.py/rss?query=ceva&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Daca vreau sa caut dupa doi sau mai multi termeni (pana in cinci), sa zicem "ceva1", "ceva2" si "ceva3", feedul rss se obtine adaugand la 'http://maglina.no-ip.org/news/rss.py/rss?query=' sirul de caractere 'ceva1&lt;strong&gt;+&lt;/strong&gt;ceva2&lt;strong&gt;+&lt;/strong&gt;ceva3', obtinandu-se &lt;br /&gt;&lt;a href="http://maglina.no-ip.org/news/rss.py/rss?query=ceva1+cev2+ceva3"&gt;http://maglina.no-ip.org/news/rss.py/rss?query=ceva1+cev2+ceva3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sper sa fie de folos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111149194674725227?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111149194674725227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111149194674725227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111149194674725227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111149194674725227'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/03/feed-uri-rss-pentru-rezultatele.html' title='Feed-uri RSS pentru rezultatele cautarii pe MogNews'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111144588967694678</id><published>2005-03-22T00:43:00.000+02:00</published><updated>2005-03-22T01:07:00.423+02:00</updated><title type='text'>Feed-uri RSS pentru categoriile de pe MogNews</title><content type='html'>Asa cum am promis, am inceput sa mai adaug diferite feed-uri pentru &lt;a href="http://maglina.no-ip.org/news/"&gt;MogNews&lt;/a&gt;. Pentru moment am mai adaugat feed-uri pentru fiecare categorie, astfel:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://maglina.no-ip.org/news/index.py?categorie=1"&gt;International&lt;/a&gt; : &lt;a href="http://maglina.no-ip.org/news/rss.py/rss?categorie=1"&gt;http://maglina.no-ip.org/news/rss.py/rss?categorie=1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://maglina.no-ip.org/news/index.py?categorie=2"&gt;Politica&lt;/a&gt; : &lt;a href="http://maglina.no-ip.org/news/rss.py/rss?categorie=2"&gt;http://maglina.no-ip.org/news/rss.py/rss?categorie=2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://maglina.no-ip.org/news/index.py?categorie=3"&gt;Economie&lt;/a&gt; : &lt;a href="http://maglina.no-ip.org/news/rss.py/rss?categorie=3"&gt;http://maglina.no-ip.org/news/rss.py/rss?categorie=3&lt;/a&gt;&lt;br /&gt;&lt;a href="http://maglina.no-ip.org/news/index.py?categorie=4"&gt;Stiinta/Tehnica&lt;/a&gt; : &lt;a href="http://maglina.no-ip.org/news/rss.py/rss?categorie=4"&gt;http://maglina.no-ip.org/news/rss.py/rss?categorie=4&lt;/a&gt;&lt;br /&gt;&lt;a href="http://maglina.no-ip.org/news/index.py?categorie=5"&gt;Sport&lt;/a&gt; : &lt;a href="http://maglina.no-ip.org/news/rss.py/rss?categorie=5"&gt;http://maglina.no-ip.org/news/rss.py/rss?categorie=5&lt;/a&gt;&lt;br /&gt;&lt;a href="http://maglina.no-ip.org/news/index.py?categorie=6"&gt;Cultura&lt;/a&gt; : &lt;a href="http://maglina.no-ip.org/news/rss.py/rss?categorie=6"&gt;http://maglina.no-ip.org/news/rss.py/rss?categorie=6&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mentionez ca impartirea pe categorii se face automat, in urma unui "proces de invatare". Multi dintre voi s-ar putea intreba de ce sunt atat de putine articole la &lt;a href="http://maglina.no-ip.org/news/index.py?categorie=4"&gt;Stiinta/Tehnica&lt;/a&gt;. Raspunsul este ca la inceput a trebuit sa furnizez pentru fiecare categorie cate un numar de articolele de invatare ("baza de cunostinte"), de preferat cat mai mare. Atunci cand un articol nou intra in sistem si se pune problema carei categorii ii apartine, fiecare categorie compara elementele definitorii ale articolului in cauza cu articolele din baza sa de cunostinte, si daca rezultatul compararii e mai mare decat o anumita valoare prag atunci articolul are sanse mari sa apartina acestei categorii. Problema este ca pentru majoritatea categoriilor am reusit sa formez o baza de cunostinte de cate 150-200 de articole, insa pentru &lt;a href="http://maglina.no-ip.org/news/index.py?categorie=6"&gt;Cultura&lt;/a&gt; si mai ales pentru &lt;a href="http://maglina.no-ip.org/news/index.py?categorie=4"&gt;Stiinta/Tehnica&lt;/a&gt; mi-a fost mai greu la inceput si de atunci am tot amanat-o.&lt;br /&gt;&lt;br /&gt;Maine dimineata (miercuri) sper sa adaug feed-uri rss si penru rezultatele cautarii.&lt;br /&gt;&lt;br /&gt;PS: Problema impartirii pe categorii (text categorization) este in realitate putin mai complexa, gasiti o colectie de titluri &lt;a href="http://www.bklein.de/text_classification_articles.php"&gt;aici&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;recomand mai ales &lt;a href="http://citeseer.ist.psu.edu/sebastiani99tutorial.html"&gt;Fabrizio Sebastiani: A Tutorial on Automated Text Categorisation &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;si &lt;a href="http://portal.acm.org/citation.cfm?id=345550"&gt;Improving text categorization methods for event tracking&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111144588967694678?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111144588967694678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111144588967694678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111144588967694678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111144588967694678'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/03/feed-uri-rss-pentru-categoriile-de-pe.html' title='Feed-uri RSS pentru categoriile de pe MogNews'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111140149914445682</id><published>2005-03-21T12:27:00.000+02:00</published><updated>2005-03-21T12:38:19.146+02:00</updated><title type='text'>RSS pentru MogNews</title><content type='html'>Am adaugat si feed RSS pentru &lt;a href="http://maglina.no-ip.org/news/"&gt;MogNews&lt;/a&gt;, accesibil &lt;a href="http://maglina.no-ip.org/news/rss.py/rss/"&gt;aici&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Deocamdata am adaugat RSS pentru prima pagina, ce prezinta cele mai importante 15 subiecte ale zilei. Sper ca in maxim doua-trei zile sa adaug cate un feed RSS si pentru fiecare categorie (&lt;a href="http://maglina.no-ip.org/news/index.py?categorie=3"&gt;Economie&lt;/a&gt;, &lt;a href="http://maglina.no-ip.org/news/index.py?categorie=5"&gt;Sport&lt;/a&gt;, &lt;a href="http://maglina.no-ip.org/news/index.py?categorie=2"&gt;Politic&lt;/a&gt;, etc), ca si pentru rezultatele cautarii, la fel cum face &lt;a href="http://search.msn.com/results.aspx?q=grivitei+pythonista&amp;format=rss&amp;FORM=ZZRE"&gt;MSN Search&lt;/a&gt; de exemplu.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Inca nu am apucat sa vorbesc pe larg despre &lt;a href="http://maglina.no-ip.org/news/"&gt;MogNews&lt;/a&gt;, cand o sa am mai mult timp liber o sa scriu o serie de posturi despre cum l-am construit si cam ce sta in spatele lui. Pe scurt, toata ideea a plecat de la un parser ce colecta articolele de pe paginele principalelor cotidiene, dupa care a urmat impartirea articolelor in clustere in functie de gradul de asemanare dintre ele si pasul urmator a fost impartirea in categorii (bazata in principal pe &lt;a href="http://www.google.ro/search?hl=ro&amp;q=k+nearest+neighbor&amp;btnG=C%C4%83utare+Google&amp;meta="&gt;k nearest neighbor&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111140149914445682?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111140149914445682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111140149914445682' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111140149914445682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111140149914445682'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/03/rss-pentru-mognews.html' title='RSS pentru MogNews'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111119240487245480</id><published>2005-03-19T02:20:00.000+02:00</published><updated>2005-03-19T02:33:24.876+02:00</updated><title type='text'>14% dintre programatori folosesc Python</title><content type='html'>&lt;a href="http://pythonology.blogspot.com/2005/03/pythons-niche.html"&gt;Stephan Deibe&lt;/a&gt; (omul din spatele &lt;a href="http://pythonology.org/"&gt;pythonology.org&lt;/a&gt;):&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;a href="http://www.infoworld.com/article/04/09/24/39FErrdev_1.html?s=feature"&gt;InfoWorld&lt;/a&gt; tells us that 14% of all programmers use Python, up 6% from the previous year. This almost doubles the number of Python programmers world-wide. Microsoft and Google are providing two out of three keynotes at the upcoming &lt;a href="http://www.pycon.org/"&gt;PyCon&lt;/a&gt; conference.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Sunt foarte curios (si interesat :) ) cate povesti de succes Python exista in .ro. Am colegi de facultate (&lt;a href="http://www.acs.pub.ro/Intro.html"&gt;A&amp;C&lt;/a&gt;, Bucuresti) care nu stiu nici macar sa spell-uiasca "python", dar in schimb la &lt;a href="http://www.mediafaxdb.ro"&gt;servici&lt;/a&gt; cunosc un absolvent de "umanioare" ce s-a jucat cu python si a produs &lt;a href="http://www.divers.ro"&gt;acest site&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111119240487245480?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111119240487245480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111119240487245480' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111119240487245480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111119240487245480'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/03/14-dintre-programatori-folosesc-python.html' title='14% dintre programatori folosesc Python'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111110256606274812</id><published>2005-03-18T01:31:00.000+02:00</published><updated>2005-03-18T08:11:10.986+02:00</updated><title type='text'></title><content type='html'>Mea culpa, dupa indelungi peregrinari am ajuns si aici: &lt;a href="http://www.gecadnet.ro/rss/software.rss.php"&gt;rss-ul gecad&lt;/a&gt;, care desigur ca sarea in ochi de pe prima pagina, problema e ca eu intrasem direct &lt;a href="http://www.gecadnet.ro/content"&gt;aici&lt;/a&gt; urmarind un link de pe un site extern. &lt;br /&gt;Altadata am sa fiu mai atent. Asta nu face mai putin adevarat citatul de la A9 OpenSearch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111110256606274812?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111110256606274812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111110256606274812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111110256606274812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111110256606274812'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/03/mea-culpa-dupa-indelungi-peregrinari.html' title=''/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111109717760420966</id><published>2005-03-18T00:00:00.000+02:00</published><updated>2005-03-18T00:06:17.606+02:00</updated><title type='text'></title><content type='html'>In continuarea ultimului post, via &lt;a href="http://jeremy.zawodny.com/blog/archives/004357.html"&gt;jeremy zawodny&lt;/a&gt; am ajuns la &lt;a href="http://opensearch.a9.com/"&gt;A9 OpenSearch&lt;/a&gt; si la acest paragraf:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Many sites today return search results as a tightly integrated part of the website itself. Unfortunately, those search results can't be easily reused or made available elsewhere, as they are usually wrapped in HTML and don't follow any one convention. OpenSearch offers an alternative: an open format that will enable those search results to be displayed anywhere, anytime. Rather than introduce yet another proprietary or closed protocol, OpenSearch is a straightforward and backward-compatible extension of RSS 2.0, the widely adopted XML-based format for content syndication. &lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;Cam acelasi lucru ma chinuiam si eu sa-l spun, si in parte incerc sa-l fac in ceea ce priveste stirile prin &lt;a href="http://maglina.no-ip.org/news"&gt;MogNews&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111109717760420966?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111109717760420966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111109717760420966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111109717760420966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111109717760420966'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/03/in-continuarea-ultimului-post-via.html' title=''/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111104175491268472</id><published>2005-03-17T08:22:00.000+02:00</published><updated>2005-03-17T08:42:34.916+02:00</updated><title type='text'>I'm sick de atata "Codul pe care trebuie sa il utilizati este"</title><content type='html'>Uneori stau si ma intreb cum se face ca in era xml-ului, rss-ului etc. pe site-ul unei companii al carui produs de top a fost cumparat cu mare tam-tam de catre  &lt;a href="http://www.microsoft.com"&gt;baietii din redmond&lt;/a&gt; pot gasi celebra expresie "Codul pe care trebuie sa il utilizati este", urmat de un snippet de JavaScript ce ma trimite la un script PHP cu o droaie de parametri specificati in URL (a se vedea &lt;a href="http://www.gecadnet.ro/content/"&gt;aici&lt;/a&gt;)&lt;br /&gt;Asta inseamna ca sunt fortat sa folosesc culorile si numerele de rezultate pe care sunt lasat "sa le aleg". Dar sa zicem ca eu nu vreau sa afisez linkurile unul sub altul, sau poate nici chiar unul dupa altul, sau poate vreau ca fiecare link sa aiba o culoare diferita. De ce ar trebui sa-mi ordonez site-ul in functie de deciziile de design impuse de un alt website? De ce odata cu informatia ce imi este furnizata si pe care am cerut-o in prealabil trebuie sa "inghit" si junk-ul aditional? Ma opresc aici deocamdata, caci despre subiecte de genul asta o sa mai tot vorbesc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111104175491268472?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111104175491268472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111104175491268472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111104175491268472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111104175491268472'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/03/im-sick-de-atata-codul-pe-care-trebuie.html' title='I&apos;m sick de atata &quot;Codul pe care trebuie sa il utilizati este&quot;'/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11504668.post-111104051262851063</id><published>2005-03-17T08:19:00.000+02:00</published><updated>2005-03-18T00:08:12.746+02:00</updated><title type='text'></title><content type='html'>In blogul asta se va vorbi cel mai probabil despre python, information retrieval, xml, php, AI.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11504668-111104051262851063?l=maglina.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maglina.blogspot.com/feeds/111104051262851063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11504668&amp;postID=111104051262851063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111104051262851063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11504668/posts/default/111104051262851063'/><link rel='alternate' type='text/html' href='http://maglina.blogspot.com/2005/03/in-blogul-asta-se-va-vorbi-cel-mai.html' title=''/><author><name>mihai turcu</name><uri>http://www.blogger.com/profile/09093704731024219361</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
