ITist - pareri & comentarii

Proprietar Blog: [ ITist ]
Contributors: [ (none) ]
Blog: [ View All Entries ]
[ Friends ]
Du-te: [ Back/Forward ]
Calendar
« < » > Iulie 2009
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
RSS
RSS Feed

Pagina de start a forumului Programare.org -> Bloguri

Users browsing this blog: Nici unul

Angajatii la stat si informatizarea

Vin Iul 03, 2009 6:40 pm

Un citat interesant din articolul de la Hotnews, Guvernul trebuie sa dea afara 200.000 de bugetari pana in 2011, pentru a respecta cerintele FMI:

Citat:
"Ei stiu ca daca romanii si-ar plati toate taxele prin internet isi vor pierde locurile de munca. Exista interese ca investitiile facute in modernizarea retelelor de calculatoare, spre exemplu, sa fie inutile", au aratat sursele guvernamentale.


Dupa cum s-a spus si aici si cred ca e clar, romanii nu din prostie nu pot pune in functiune solutii moderne de plata online a taxelor, amenzilor sau altor servicii, ci pur si simplu e un interes de a incetini sau chiar opri astfel de initiative, cu buna stiinta. Angajatul respectiv plateste o cotizatie la un sindicat pe cind un calculator nu. Plus angajatul mai merge si la vot din cind in cind.

Lucrurile sint bine-cunoscute si intimplate si la altii, doar ca ignorate sau aminate din interes. Pina cind? Vom vedea, ca atunci cind se termina banii nu ai alta solutie decit sa aplici masuri radicale, altfel risti sa mori de foame.

Audio si video in browsere

Vin Iul 03, 2009 6:12 pm

Una tare: se pare ca HTML 5 va renunta la nou propusele taguri <audio> si <video> ce ar trebui sa redea audio si video direct in browser fara nici un alt plug-in. Postarea se bazeaza pe mesajul lui Ian Hickson, editor al specificatiei HTML 5 pt. World Wide Web Consortium (W3C), mesaj ce incepe asa:

"After an inordinate amount of discussions, both in public and privately, on the situation regarding codecs for <video> and <audio> in HTML5, I have
reluctantly come to the conclusion that there is no suitable codec that all vendors are willing to implement and ship.

I have therefore removed the two subsections in the HTML5 spec in which codecs would have been required, and have instead left the matter undefined, as has in the past been done with other features like <img> and
image formats, <embed> and plugin APIs, or Web fonts and font formats."

Problema vine de la ce codecuri sa fie folosite, de preferinta unele free care nu doar sa imbogateasca o firma sau alta bazat pe un standard recomandat de W3C. E clar un pas inapoi, din pacate, insa practica sta cu totul altfel decit teoria, iar cind se intra in detalii deseori se ajunge la infundaturi de-astea. Interesul poarta fesul ... bata-l vina.

Un update/rectificare: nu cred ca-i vorba sa renunte la taguri ci la a specifica un codec pt. ele, ce sa fie implementat unitar de toate browserele.

Doua exemple

Joi Iul 02, 2009 4:01 pm

Am citit 2 postari in bloguri despre 2 afaceri ce nu doar incearca sa supravietuiasca in aceste vremuri de criza, ci sa faca altceva mult mai interesant - sa creasca. E plin internetul romanesc de exemple "asa nu" si de baloane de sapun + scandaluri, insa daca te uiti atent exista si povesti de succes ce insa trebuie sa le descoperi singur, ca-s ascunse de mormanul de alte rahaturi ce fac prima pagina.
Concret:

- Am preluat SaraFlowers.ro (FloriLaBucuresti.ro)

- Poveste de afaceri. Gandurile mele pentru 2009 (Avocatnet.ro)

Sincer, bravo lor.

Noutati

Mar Iun 30, 2009 10:43 pm

- A aparut PHP 5.3:

Citat:
- Support for namespaces
- Late static binding
- Lambda Functions and Closures
- Syntax additions: NOWDOC, ternary short cut "?:" and jump label (limited goto), __callStatic()
- Under the hood performance improvements
- [...]


- Citesc despre MonoTouch, care ar permite cod C# cu Mono compilat nativ pt. IPhone. Interesant.

RAD si generatoare

Mar Iun 30, 2009 7:31 pm

Exista un subiect ce ma intereseaza un pic mai mult decit altele - RAD si generatoarele de cod pt. aplicatii web.

Exista destule aplicatii mici pt. care prioritatea mi se pare ca este rapiditatea cu care sint dezvoltate (si in final costurile asociate) mai mult decit limbajul folosit, tehnici de programare sau cine stie ce alte lucruri. Ideea e de folosit cele mai bune scule pt. dezvoltat cit mai rapid aceste aplicatii, ce nu impun de multe ori probleme complicate, la care la multe din ele se repeta deseori aceleasi lucruri.

Sigur exista IDE-uri si librarii / framework-uri ce se pot folosit, si in general modul de lucru "bound", controale legate la o baza de date (ASP.NET). Nu-mi prea place stilul asta pt. ca daca vedeti o aplicatie cit de cit micuta si care sa faca ceva are destul cod scris de mina, de multe ori tratind tot felul de evenimente pt. validare si autorizare.

De fapt multe framework-uri (web) pun accentul pe routing (legatura intre URL/parametri si clasele folosite) sau pe modele obiectuale (folosind OR/M sau generatoare). Routing e clar o problema ca acum toti vor URL-uri simple, logice si SEO, nu nu '?' si parametri vizibili, insa de multe ori e supralicitata, ca sint altele mai importante. De exemplu generarea modelelor claselor de lucru cu baza de date care de multe ori ori cad in capcana necesitatii scrierii unor lungi XML-uri ori sint generate 'orbeste' pt. toate cimpurile + toate tabelele din baza de date. De multe ori codul generat este foare tlung si oricum nu acopera decit operatiuni simple, CRUD. Tot mai ramin multe situatii cind ai de scris de mina cod pt. modelul obiectual (BLL / "business objects" sau cum le spuneti).

Insa ce te faci apoi cu 'view'-urile (paginile propriu-zise) in care sa folsoesti acele modele (mutle framework-uri sint MVC). Tot ramine mult cod de scris de mina sau in putine cazuri cum e la on Rails (si altele) de folosit generatoare. Nu ma pricep la 'Ruby on Rails', am vazut doar video-tutoriale si altele, sau framework-uri similare cu alte limbaje, insa felul cum genereaza acele view-uri nu imi prea place. As vrea de exemplu ca in momentul generarii unui tabel sau unui form de editare sa pot selecta ce cimpuri sa fie incluse, care sa aiba validare sau ce tip de controale sa fie folosite sau formatarea datelor. Iar asta nu tastind tone de parametri de tinut minte ci cit mai mult din mouse, cit mai vizual.

De exemplu mi se pare ca se pune prea mult accentul pe modele, doar ca de multe ori la aplicatii web relativ simple mi se pare ca se poate lucra foarte bine direct cu cimpul din baza de date, nu cu o proprietate dintr-o clasa. Acel cimp din DB poate tine mai multe info de exemplu, cum ar fi tipul si lungimea lui. Un varchar(50) contine mai multa informatie decit un simplu tip 'string' cum ar fi proprietatea.

Insa oricum multe framework-uri sar peste o parte foarte importanta in toate aplicatiile web si nu numai: autorizarea, sau cine poate sa faca ce in anume pagini. Problema aici e ca pot fi prea multe scenarii si exista de exemplu unele ce au parte de ACL / RBAC cum ar fi de exemplu Zend_ACL sau ASP.NET, insa ma interesa cum poti avea asta in contetextul unui generator de cod, mai simplu (sa nu mergem la phpGACL). In majoritatea cazurilor problemele de genul pt. userul curent vine afisat butonul de 'Add'/'Edit' in modulul/pagina X, sint destul de complicat de rezolvat pt. ca implica destul cod de scris manual. Sau apoi la salvarea unor date, userul curent poate / are dreptul sa scrie in cimpul Y din DB? Cum s-ar putea simplifica asta? Greu Smile

Apoi sint interesat si de alt lucru: cum se poate genera structura bazei de date in acelsi moment cu generarea paginilor / view-urilor folosind o modelare oarecare? Adica scrii undeva - tabela X are cimpurile x1, x2, x3 din care vreau o pagina de afisare tabelara a cimpurilor x1 si x2 cu anume descriere (caption / label / header) si alta pagina de editare a unui record in care editez doar x2 si x3 cu validare pt. x2. Iar pt. asta sa-ti genereze cod ce apoi sa-l poti modifica sau completa manual daca vrei alte detalii.

Sa dau niste exemple de generatoare la care m-am uitat la un moment dat cu probleme ale lor (PHP). CodeCrafter de la CodeIgniter, a ramas vechi + nu vine in pachetul standard CI. As prefera scule ce sa vina oficial, nu doar sustinute de cineva, temporar cit are timp si chef. Am impresia ca exista si altele, insa n um-am uitat la ele.
QCodo este un framework cu generator, la care clasele generate ramin nemodificate insa le poti extinde cu cod propriu folosind mostenirea. Interesant si util, doar ca tot ramine apoi destul cod de scris de mina, avind un model bazat pe evenimente, oarecum ca in ASP.NET.
Aici macar tot framework-ul e in jurul idei de generare de cod, doar ca in final nu a fost ce as fi vrut. In Zend Framework 1.9 au introdus (cred) Zend Tool, o scula de generat aplicatii / modele / controller / altele, dupa acelasi tipic (cred) cu alte framework-uri. Insa asta presupune folosirea Zend de care inca nu m-am convins, desi are multe librarii bune si utile (ce simplifica viata programatorului). O sa vedem cit prinde asta.

Bake de la CakePHP nu a prins la mine nu stiu de ce. A lipsit lipiciul initial iar apoi nu m-am mai apropiat de Cake. Cit de util o fi nu stiu, poate imi dati voi niste indicii. Cam tot pe-acolo mi se pare si symphony si folosit in mod clasic Propel / Doctrine (OR/M) cu acele XML-uri editate manual (desi exista si ep acolo niste generatoare cred pt. aceel modele). Nu m-a atras.

M-am uitat ieri la un framework nou Recess! dar care pune accentul pe routing (ce e rezolvat interesant) si care are niste scule de generare de modele si controlere din browser, inclusiv cu structura bazei de date, dar care sint minimale. De exemplu nu poti modifica apoi un model existent si oricum e inca la inceput. Nu cred ca are nimic gata scris pt. autorizarea userilor si grupurilor, totul ar trebui scris de mina.

Exista un model dat de OnRails care insa am impresia ca se poate face altfel pt. aplicatii mici web. Am incercat niste variante proprii (minimale) la care la una din ele continui sa mai lucrez si s-o imbuntatatesc ca model de generare de cod pt. aplicatii mici cu baze de date. Fara OR/M, fara clase si modele, fara controlere si routing ci direct chemind pagina proprie (nu e index.php?module=x, ci simplu x.php) si alte citeva lucruri de-astea ce mi se par mie utile.

De ce discutia asta? Nu stiu. Poate mai sint si altii interesati si continuam discutia in forum despre diverse solutii RAD si generatoare de cod ce sa simplifice scrierea aplicatiilor mici, inclusiv cu masurile lor de autorizare pe grupuri / roluri si resurse (module / pagini). Sugestii? Comentarii?

Citesc pe net

Mie Iun 24, 2009 7:53 pm

Direct la obiect:

- S-a lansat HTC Hero, smarthphone bazat pe Android care are si Flash. Vezi si CHIP.
Urmeaza iPhone cu Flash? Daca e impins de la spate de concurenta e foarte posibil.

- "The Psychology of Programmers". Interesant.

- Jakob Nielsen, "Stop Password Masking". Desi J. Nielsen e vazut ca guru-ul uzabilitatii (cum traduc "usability"?) eu unul am o parere un pic diferita. De multe ori propunerile lui au fost pur si simplu ignorate sau implementate fix pe dos la ce a recomandat el, iar viata a mers bine mersi inainte. Si pt. acest caz nu mi se pare util sa nu maschezi caracterele parolei, pt. ca nu doar se poate uita cineva peste umar dar mai apoi daca cineva are acces la browserul tau poate avea parolele din cache-ul browserului (deseori parolele sint pastrate in browser pt. vizitele ulterioare). Avindu-le afisate cu stelute sau puncte pur si simplu nu sint disponibile. O fi tastat gresit o parola pe undeva si a facut din asta caz, pt. ca mi se pare un lucru mult prea minor, tinind cont cit de rar gresesti parolele introduse (in multe cazuri le am deja salvate in browser).

AI si freelancing

Joi Iun 18, 2009 8:42 pm

Este o postare in forum cu o discutie despre preturi cerute de freelanceri romani ce m-a facut sa postez aici in blog citeva comentarii.

Pornesc de la un articol mai vechi (anul trecut) despre cum foloseste Yahoo inteligenta artificiala (AI) pt. selectia articolelor de pe prima pagina, algoritm ce a dus la cresterea click-urilor cu 25-30% (zic ei) si implicit cresterea veniturilor din advertising. Ideea e simpla - analiza in real-time a click-urilor.

Foarte pe scurt, articolele inca sint puse manual de catre editori intr-un baza de date de unde insa algorimi de AI le preiau si afiseaza pe prima pagina analizind mereu rezultatul. Daca lumea face click pe ele sint mentinute, altfel schimbate. Asta inseamna analiza permanenta de click-urilor lucruri la care calculatoarele sint foarte bune si usor de realizat.

Pe de alta parte exista zeci de exemple pe net despre tot felul de analize facute cu diverse modificari de interfata la site-uri sau aplicatii ce duc la rezultate variate. De exemplu facind mai mare un simplu text-box unde se introduc textele pt. cautare poti avea cautari mai multe si implicit utilizare mai buna/multa a software-ului. Sau un buton mutat in alta parte si facut mai vizibil duce la cresteri de zeci de procente a vinzarilor. Sau diverse situatii de-astea, ce par detalii dar in final inseamna bani mai multi intrati in buzunarul dezvoltatorilor.

In mod absolut similar mi se pare ca si un freelancer roman ar trebui sa-si revizuiasca permanent planurile, incercind mici imbunatatiri. Daca nu ai proiecte precis ceva e gresit si trebuie ceva schimbat. De exemplu poate nu te prezinti bine, sau ceri prea mult sau poate chiar prea putin. Exista cazuri in care daca ceri prea putin dai impresia de neseriozitate, insa la romani in general am impresia ca intra in alta categorie - cer prea mult. Daca nu ai clienti, sau pierzi clienti ceva nu e bine. Ajustezi preturile sau prezentarea personala pina in punctul in care vezi rezultate si schimbari in bine. Oricum insa incerci diverse variante si poti tot timpul masura banii intrati si gradul de ocupare (ore lucrate).

Toate aceste schimbari trebuie sa fie insa facute in niste parametri limitati. Mie mi se pare semn de neseriozitate sa ceri prea mult si apoi sa lasi mai mult de jumatate din pret. In mod normal negocierea ar trebui sa aiba loc intr-un interval de 10-30%, nu variatii de 100%. Sau invers, sa ceri prea putin ca apoi sa mai tot vii cu pretentii la fel e foarte neproductiva ca faci doar o data cu un client dupa care l-ai pierdut.

Prea putini am impresia ca tin la consecventa si sa aiba clienti multumiti ce sa se intoarca inapoi pentru alte proiecte. Se intimpla asta totusi, am impresia, la cei care concureaza pe pietele internationate (RAC, guru, etc.) si care stiu ca nu pot creste sau varia prea mult pt. ca exista limite. Si care stiu sa lucreze intr-un mediu concurential, lucru ce insa nu convine multora.

Impresia mea e ca-i destul de multa inertie si inflexibilitate la freelanceri si prea de multe ori se gindesc doar la interesul lor, nu sa aiba clienti multumiti.
Cum ai traduce in romaneste "less is more"? Greu.

Romania.gov.ro

Mar Iun 16, 2009 6:08 pm

Citesc pe Hotnews ca s-a lansat e-Romania sau mai bine zis Romania.gov.ro, site unde in final vom avea acces online la multe servicii atit pt. cetateni cit si firme.

Evident am fost curios si am deschis site-ul, insa o sa fiu blind cu comentariile ca m-am saturat si eu de critici de genul "site de 2 bani", "fara grafica", "precis a costat ... bani publici", etc. Evident ca arata cum arata si sint convins ca a costat destul mai ales daca pretul nu-i facut public, insa dincolo de asta e de apreciat initiativa si sper ca daca nu la sfirsitul anului 2009 cum se promite da' macar in 2010 sa avem serviciile promise (le dau si timp pt. depasirile de termene ce precis vor fi, sint convins). Compar cu ce am la dispozitie in Canada unde o gramada de informatii publice sint disponibile online de pe astfel de site-uri guvernamentale, inclusiv cu servicii online (de la stabilit o data pt. examenul de soferi pina la platit taxele online, plus multe altele). Sint convins ca o sa vina si in RO astea, chiar daca mai dureaza un pic sau vor costa o caruta de bani (bani care oricum sint cheltuiti, daca nu pe astea pe prime si alte lucruri ale guvernantilor). Si apropo vezi asta cum merg lcururile si pe alte meleaguri.

Insa ce ma mira e cum au putut lansa un site cu atit de putina functionalitate? Majoritatea categoriilor au doar o descriere generala, fara pic de informatie, cel mult poate niste link-uri la site-urile actuale.
Precis va fi lume ce si-au facut o impresie rea despre site, ce va fi greu de convins ca site-ul va fi bun dupa ce va fi imbunatatit. Trebuie lansat cu macar niste servicii online su oricum mult mai multa informatie oficiala. Precis au fost presiuni, insa nici asa. Acolo pe site acum nu-i nimic.

Apoi, sper ca vor pune niste informatie si in alte limbi ca altfel ce ne facem cu persoane din alte tari ce ar putea ajunge aici?

Pe de alta parte ma distreaza chestia cu "e-" la site-urile oficiale romanesti. Toate au acel "e-" chiar daca in majoritetea cazurilor e complet inutil, ca si aici pe site.

Astea oricum sint maruntisuri, e mult mai importanta ideea si ce ar putea fi un astfel de site. Se recunoaste in articolul de la Hotnews ca presiunea vine de la UE ce "recomanda" 20 de servicii. Iar cind UE recomanda stiti bine cum raspund romanii, cu "da, sa traiti". Recomandarea e buna, in aceeasi parametri sint convins cum sint recomandate aceleasi lucruri pt. orice tara UE, doar ca executia este una romaneasca, facuta deocamdata doar sa multumeasca UE. Sper ca pina la urma sa ajunga la suprafata si convingerea ca un astfel de site e bun pt. cetatenii Romaniei si merita facut si doar din respect pt. ei, bashca ajutat sa salveze niste bani din administratia ce ar fi necesara fara astfel de servicii online.

Pina atunci asteptam ...

Predictie despre G.

Vin Iun 12, 2009 5:28 pm

Citeam acum stirea asta despre (Sales)Force.com ca lanseaza aplicatia si pt. GAE, stire in care se aminteste si de o posibila cumparare a lor de catre Google (data in articol ca improbabila si neavantajind compania, insa e doar punctul lor de vedere). Predictia mea e simpla: acest lucru se va intimpla, Google va cumpara SalesForce.com.

SalesForce este un jucator important pe piata CRM-urilor online, piata in care marile firme au interese majore - MS cu propriul CRM, Oracle cu Siebel CRM, altii cu altele (multe cumparate prin achizitionarea unor firme), doar Google lipseste. Capitalizarea de acum la bursa a intregului SalesForce este de 5 miliarde, bani pe care Google citeam ca-i are. Plus ca acum e in cautare de achizitii pt. urmatorii pasi ce ar urma sa-i faca. Asta iar da o pozitionare foarte buna pe piata de business unde SalesForce activeaza si face profituri frumoase, in crestere. Compania e in crestere sanatoasa, permanent anuntind cite ceva nou pt. ca stiu sa se miste bine.

Parerea mea ... Smile

Un pic de istorie

Mar Iun 09, 2009 11:01 pm

Au trecut vreo 10 ani de la prima mea pagina personala pe net (nu primele HTML-uri pt. altii): http://www.geocities.com/SiliconValley/Hills/4377/
(chiar la inceput arata altfel, indexat la Archive.org in Aug 1999). Va mai aduceti aminte cind GeoCities a oferit printre primii hosting gratuit? Era doar HTML / JS si grafica (pagini statice, fara FTP) insa tot era ceva. Citesc ca se va inchide complet la sfirsitul acestui an.

Pe site-ul ala am pus niste coduri ce le-am incercat si mi-au placut despre VB 6.0, link-uri la site-uri ce poate unele nici nu mai exista, liste de discutii ce nu le-am folosit de ani de zile (desi mai exista si in ziua de astazi unele), inclusiv lista VB_RO si altele citeva de-astea.

Apoi am incercat Brinkster.com ce a oferit printre primii ASP gratuit + MS Access (desi foarte limitat). Vad ca si acum au o oferta pt. ASP/ASP.NET gratuit pt. developeri, pt. teste (foarte limita).
Sau Elance.com pe vremea cind era 'beta' si inca gratuit, unde am facut primii $$$ din freelancing (tot prin 1999-2000).

Prima adresa de la Yahoo (ce o am si acum) e din apr. 1998. A trecut ceva vreme ...

Scandal

Mar Iun 09, 2009 6:41 pm

Citesc acum la stirile locale de aici din Toronto despre un mic "scandal" local: "$30,000 for 78 hours: Scandal grows at eHealth Ontario" (vezi site).

Coruptie e in RO, in alte tari mai civilizate se folosesc alti termeni. De exemplu "scandal". Sigur ca-i scandalos sa vezi ca cineva a fost platit cu atitia bani pt. atit de putina munca.

Diferenta insa e ca de multe ori sint urmari la asa ceva, mai ales dupa ce apar in presa. O sa vedem daca o sa fie urmari si dupa acest caz concret.