Definitii
duminică, 22-iunie-2008 — Andrei Rinea<pentru programatori
>
Cea mai tare definitie pentru iad auzita recent :
Iadul este codul scris de altii.
<pentru programatori
>
Cea mai tare definitie pentru iad auzita recent :
Iadul este codul scris de altii.
As vrea, daca o sa am suficienti cititori-comentatori, sa purtam o discutie civilizata, bazata pe argumente tehnice pe tema de ce are PHP-ul succes.
Pentru ca evident are. Se pot spune multe de bine si de rau despre el dar ca rata de adoptie domina.
Eu nu lucrez in PHP. Nu am lucrat niciodata efectiv (asa o joaca mica am mai facut dar “nu se pune”) si de aceea am sa ma feresc din a da “cu parul” din lipsa de experienta suficienta.
Ce am observat pana acum si as putea spune ca sunt cauze ale succesului PHP-ului :
Asta ar fi mai mult din punct de vedere al dezvoltatorului. Din punct de vedere al afaceristului cred ca principalul motiv pentru care este atras de PHP este costul programatorilor.
Costul licentelor pentru tehnologii pe bani (nu va ganditi numai la IIS/ASP.NET/Windows Server ca mai sunt si altele pe bani) nu sunt semnificative si / sau sunt “one time cost” spre deosebire de costul angajatilor.
Voi ce pareri aveti?
… este greu de masurat. Din fericire am dat intamplator pe net peste o metrica destul de draguta

In cadrul articolului acesta puteti gasi vreo 5 exemple de cum sa scrieti si, respectiv, cum sa nu scrieti cod de sincronizare in .NET
Foarte util atat pentru incepatori in MultiThreading cat si pentru cei intermediari.
Am scris un mic articolas cu o functie similara lui Strip_Tags() din PHP pe care bajetii de la ASP.NET au cam ratat-o. Am scris metoda (”functia”) in C#. La testele de viteza a iesit destul de bine : cam 6 microsecunde pe un HTML de 25kb pe Intel Core Duo 1,83GHz si 1GB RAM.
Puteti vedea intregul articol (in engleza) pe CodeProject aici.
Citeam intr-un articol InfoWorld (revista
nu firma romaneasca) despre evolutia SPAM-ului si a filtrelor impotriva SPAM-ului si ma miram cum spuneau ei ca singura sansa impotriva SPAM-ului este un avans rapid in tehnologiile AI (Artificial Intelligence).
Articol :
Eu am o idee insa mai simpla : certificate de expeditor; asa cum exista certificate pentru SSL pentru HTTPS se pot emite (contra unui cost evident) certificate pentru un user / server de catre o autoritate independenta.
Cum de nu s-au gandit la o chestie asa simpla?!
De putin timp am intrat in lumea programarii web profesionale. Mai exact din 1 August 2006 cand m-am angajat la netBridge. Pana atunci am dezvoltat proiecte .NET bazate in principal pe Windows Forms si nu Web Forms.
Trecerea nu mi-a fost simpla pentru ca proiectele Desktop (Windows Forms de exemplu) sunt state-full spre deosebire de aplicatiile web care sunt state-less. Mentinerea starii, recunoasterea utilizatorului deja autentificat sunt cateva din principalele lucruri de care m-am lovit si cu ceva efort le-am depasit.
Una din chestiile interesante insa, pe care am descoperit-o recent, este testarea aplicatiei din punct de vedere al performantei. Mai exact site-ul X cati utilizatori (sau cereri) simultani suporta?
Desi laudam mai devreme Opera ca browser trebuie sa recunosc ca FireFox este cel mai bun browser pentru testarea si depanarea unui site pe partea de client.
Am si folosesc la el atat Firebug cat si Developer Toolbar si XML Developer toolbar. Pe langa ele mai se poate gasi si un Javascript Debugger. Ce face ele?
Pai :
a. Firebug iti permite (printre mai multe chestii) sa inspectezi elemente de HTML (div-uri, tabele etc.)
b. Developer toolbar permite evidentierea (-”"-) vizuala a tabelelor, div-urilor etc, dezactivare cookies, vizualizare in timp real cookies etc. etc.
c. XML Dev. toolbar permite o groaza de chestii legate de tehnologiile xml in
general. De exemplu poti face validari, transformari (XSLT) si multe altele.
d. Javascript debugger … evident trace / step into pentru cod javascript.
Cam nasol insa in varianta asta
Pentru Javascript debugging chiar beton va recomand sa va instalati de la
Microsoft Office 2003 Microsoft Script Editor.
Este cam la fel ca Microsoft Visual Studio .NET 2005 ceea ce il face foarte bun.
Un tutorial complet puteti gasi aici.
Noroc la storcit insecte ![]()
Ma tot gandeam ca daca oamenii, de cand exista, au tendinta sa personifice, sa puna sigle samd. atunci de ce nu am face asta si cu anumite elemente din sistemul de operare sau din
framework?
Pentru Garbage Collector care tot culege obiectele ”moarte” ma gandeam la
aceasta sigla…

Sunt prea morbid? ![]()
Mie imi place sa dorm. Este unul din principalele mele hobby-uri, si de aceea inteleg cand si altora le place sa doarma. Chiar daca ar trebui sa munceasca in acele momente. Totusi uneori e deranjant.
Concret SQL Server 2005 vine cu un engine de cautare (am inteles ca MySQL are integrat asa ceva) in tabele/coloane. Ce se intampla nedorit este ca, in anumite cazuri, dupa 5 minute in care nu s-a facut nici o cautare cu acest engine, fix 5 minute, adoarme. Pur si simplu la
o interogare dupa 5 minute si o secunda vei sta sa astepti intre 20 si 45 de secunde.
O interesanta discutie pe tema asta putem gasi pe SoftPedia aici. Imi place ca este destul de echilibrata discutia si se aduc argumente decente nu “d’aia”, “nu mi-a mers mie” samd.