Saturday, June 17, 2006

Toma Caragiu

Umor old school cu Toma Caragiu. Actual ca si Caragiale, nu?:)



The IROADS Syndrome

In the next lines I'll be speaking mainly about Java enterprise applications (especially web application built on a J2EE platform) used by non IT companies as business operational applications where manipulating data is the core of the system.

Some of the Java people who develop them suffer from what I would call the "I Run On A Dedicated Server" Syndrome, meaning that they code as they had at their disposal a server with infinitely extensible resources (CPU, RAM and HDD) and most important of all, all the resources are dedicated to their one and only application. Strangely enough - or maybe not - the same kind of people always say that hardware is getting cheaper and cheaper, so if you're in trouble, buy more RAM, HDD or CPU, or buy a larger sizer box if you need it (well, that's partly false, go over at IBM, DELL or SUN and see their prices for both Unix and Windows servers, but I agree that the general trend is downwards). The problem of this approach is that a company never uses a single application in their business, their number is fluctuating depeding on the company's strategy, it may increase with specific developments or it may decrease by acquiring some ERP or other technologies. Nevertheless, the demand in hardware resources is continuously increasing with the increasing offer of business software solutions on the market. It is then only natural at one point to think of mutualised environments for many reasons : costs, maintenance, monitoring to name only a few. That's how multiple applications get to run all together in one place and they get to share the same hardware resources more or less painfully.

The reasons for the IROADS syndrome seem quite obvious. Software development is an industry whose dynamics is continuously accelerating, project lifecycles get shorter, people concentrate on functional issues and the technical ones are delegated more and more to frameworks, containers, code generators and others. That's perfectly nice and maybe that's the way to go in the software industry, all of these facilitate the job of developers who can dedicate themselves to writing business code. But there's something people in general (not only developers) tend to forget, and that's performance - mainly speed and scalability - which cannot be entirely delegated to hardware components, especially in mutualised environments. And poorly written code or bad database tuning will perform badly on any system, hardware cannot do magic. Not taking seriously into consideration performance issues from the beginning of the project produces higher costs at long term due to code rewriting necessary to make the application perform better, which can be a great pain once you have an up and running business application. Personally I think that complex business use cases must be dealt with high attention regarding performance issues and you might have to write new code instead of reusing existing one even if it means higher costs. It might seem more expensive at the beginning, but it surely is a whole lot cheaper than rewriting after the final release is out. Java is simple, basically anybody can program in Java and when the code you need to write is only busines code, things are a even simpler, so not always the best programmers write the code - sometimes I have the complete opposite impression, but that's me. My opinion on this is that Java is indeed simple and clean, the J2EE standard is also fairly simple, but writing scalable J2EE web applications is bloody difficult, and scalable in a business operational application means a few hundreds of concurrent users, not thousands or tens of thousands. That requires experience on the server side and some basic but very sane best practices, like how do you limit the memory consumption, the number of context switches or the number of I/O operations and maybe most of all getting rid of the IROADS reflex when you code and think that you share memory, CPU and disk resources with other applications or other user sessions inside the same applications.

The effort of writing code which performs well has its costs and they may not be always justified. If the application is critical enough for the business, then it really is worth getting a little paraniod about performance issues, otherwise some poor code might do as well... or not, think of the mutualised environments:)

Friday, June 16, 2006

Tampenii de seara

Sictirit, fara spor la munca (Sebi, promit ca bag tare:)) si lejer demoralizat ma las dus de val si mai spun ce ma enerveaza, asa, prin ce mai citesc, vad si aud in jur.

Mai intai ma enerveaza cum toata lumea o da cu Caragiale in toate directiile. Ma seaca pur si simplu de orice energie intelectuala. Oamenii au in cap 3-4 replici din Caragiale care, vorba vine, se potrivesc foarte bine cu realitatile contemporane (e foarte interesant de vazut cat de mult si-a bagat coada si media in bietul Caragiale sa-i suprasolicite cateva replici pe toate gardurile, dar asta e off topic) si daca merge, daca nu merge, nu lipseste ocazie in care sa nu scoata careva o pilda din marele clasic. Bine ca l-am avut, ca daca nu l-am fi avut atunci lumea ar fi trebuit sa injure politicienii direct in loc sa apeleze la fraze spirituale de la nenea Iancu citare. As fi curios totusi sa va cati dintre aruncatorii cu perle de secol XIX au rabdare sa citeasca sau sa urmareasca o piesa intreaga a lui Caragiale, sa inteleaga din ea spiritul vremii, sa guste limbajul si umorul. Deocamdata batranul e la moda.

Ma enerveaza combinatia letala dintre roman verde, ortodox, xenofob si homofob, calitatea principala a acestui personaj fiind capacitatea pulmonara impresionanta si gura care i se aude la distanta de peste trei plaiuri mioritice.

Ma enerveaza campania Mari Romani. Cred sincer ca e o tampenie de facut rating. Mari romani my ass. Inainte de campania mari romani ar trebui o campanie Romani Toleranti, una Romani Educati, una Romani Ne-spalati pe Creier, una Romani care Nu Uita Istoria, una Romani cu Spirit Civic si asa mai departe.

Si asa mai departe.

Jobbing sucks

Emisiunea de pe TVR, Jobbing, despre ea este vorba. Din frustrarea de a nu putea vedea Suedia cu Paraguay ieri seara pentru ca nimeni (la care nu trebuie sa platesti) nu o transmitea, am ajuns sa imi petrec vreo 15 - 20 de minute uitandu-ma la Jobbing. Unde am vazut doua chestii : pe Gianina Corondan la capitolul "meseria de star" sau asa ceva si pe un producator de muzica (din poze am dedus ca ceva gen hip-hop) vorbind despre meseria si parcursul lui. Subiectele si le aleg cum vor, vorbesc despre ce joburi de actualitate si urbane vor, as zice ca e chiar foarte bine in principiu, why not, adica poate sa fie interesant chiar si pentru unul ca mine, morocanos, plictisit si anti urban:) Numai sa schimbe prezentatoarea aia care nu stie sa inchege 2 cuvinte inteligente dar care in schimb trebuie neaparat sa fie filmata in fata unei fantani cu cositele-i aurii in vant. Si cand mai fac interviuri cu oameni in carne si oase, sa-i caute pe cei pe care i-a ajuns din urma si cultura si educatia, nu numai banul si care sa aiba o atitudine mai putin afectata de "ce bashtan am ajuns, las' ca-ti explic io cu ce se mananca treaba asta". In concluzie o idee buna, deplorabil pusa in practica, sau daca vreti implementata defectuos:)

Outlook

Detest Outlook dar este unul din instrumentele principale pe care le folosesc la job asa ca... In fiecare dimineata cand ma pun la birou, primul lucru pe care il fac este sa verific daca in timpul zilei am ceva sedinte programate in Outlook. In dimineata asta n-am avut. E cool, asta inseamna ca pot lucra in relativa liniste sa-mi fac treaba. In Outlook marchez zilele in care sunt absent, asa oamenii stiu ca n-au ce sa-mi scrie in zilele alea. In Outlook setez mesajul ala genial "Sunt absent pana in data de xx/xx/xx, pentru probleme urgenta contactati pe Xulescu" cand ma car in vacanta, astfel cantitatea uriasa de mailuri pe care le gasesc la intoarcere pare sa se diminueze. Am renuntat la marcat taskurile in Outlook dupa ce am vazut ca nu pot sa ma tin de deadline-uri (mai mult autoimpuse) asa ca am trecut pe sistemul stickies cu o todo list de 3 kilometri pe care o mai golesc cam o data pe luna.

In concluzie Outlook imi cam calibreaza munca de zi cu zi, pe-acolo imi vin 90% din tasuri, pe-acolo ajung documentele, pe-acolo vin sedintele, pe-acolo pleaca documentele, cererile si restul. Si nu-mi place Outlook, damn you Microsoft ca mi-ati bagat pe gat chestia asta:)

Thursday, June 15, 2006

BOR

Am nevoie de un BOR de vant pe zapuseala asta ingrozitoare in care nu se misca nici ultima frunza din cel mai stufos pom, oricat de sus ar fi cocotata ea. Si pe langa BOR, daca s-ar putea si un IPS ar fi perfect. Cam astea sunt STL-urile in jurul carora se invarte credinta cotidiana a romanului, existenta cu adevarat sau nu, nu prea conteaza, dar in orice caz suficienta ca sa ii umfle plamanul verde atat de verde, mai mai ca-i sparge peptul de roman.

Old Cluj

Un album de poze excelent despre vechiul Cluj. Facut de Razvan cu noua versiune Picasa.

Wednesday, June 14, 2006

Track of the Day

Dark Medieval Times de la Satyricon de pe albumul omonim din 1993. Suna cam asa : raw black metal norvegian de cea mai pura traditie amestecat cu muzica medievala, menestrel, fluieras si tot.

Blogs de la France d'après

Ou Nicolas Sarkozy qui vient de lancer son blog (via Alex Brie). A suivre.

Nimic a bloga despre

Subiecte de blogging nu prea mai am pentru ca m-am reintors la munca de jos (respectiv aia de la etajul 4) iar seara acasa ma uit la fotbal. Pe bloglines se aduna din nou din ce in ce mai multe posturi necitite dupa ce am reusit cat de cat sa mai recuperez din citit in zilele de convalescenta. Ah, si mai este un motiv, Last.fm la job prin proxy merge de rupe, ceea ce imi cam satisface nevoile extra-profesionale la job in proportie de 99%:)

Tuesday, June 13, 2006

Regionalizare

Citesc ca liberalli de Cluj (Horea Uioreanu in special) lanseaza proiectul de regionalizare administrativa dupa regiunile administrative, avand ca scop "reducerea birocratiei si posibilitatea de a atrage mult mai bine investitiile" justificand ca investitiile de amploare sunt transjudetene, de exemplu linia ferata electrificata dintre Cluj si Oradea sau chiar autostrada Transilvania (asta imi place cum suna:)). Articolul complet pe Hotnews.ro preluat din Ziua de Cluj. Eu zic ca ideea este foarte frumoasa, dar in acelasi timp ma intreb cat timp va lua punerea in practica si daca va ramane la stadiul de initiativa (regionala) incuiata intr-un sertar sau va gasi sprijin acolo sus la centru unde cineva ne iubeste cu siguranta:)

PS : pe Hotnews exista o pagina de presa regionala, iar sectiunea dedicata Clujului este aici.

Monday, June 12, 2006

Another bubble

It Feels like 1998 Again (also available here), an article from BusinessWeek speaking about a new Internet bubble which seems to be inflating in Silicon Valley under the Web 2.0 frenzy and its possible similarities (or not) with the (in)famous Internet industry crash from the late 90s.

JSF with AJAX

Shame on me, I somewhat lost touch with the Java world in the last two months, but things like these might ressurect my interest in Java. I've read that Backbase released Backbase AJAX Java Edition 1.1 which is a framework extending JSF by including an AJAX engine and out-of-the-box UI widgets for JSF 1.2. Now that's something the Java Enterprise world should be curious about. The best part is the live demo which can also be used as a tutorial.

Sunday, June 11, 2006

Slayer pentru fani

"Christ Illusion", primul album Slayer de la "God Hates Us All" incoace (2001), va iesi pe 8 august 2006, initial fiind programat pentru "National Slayer Day", 6 iunie 2006 (via Metalreviews).

PS : un alt mod de a vedea lucrurile:)

Penibil penibil penibil

Lasati-ma sa rad cu gura larg deschisa pentru ca imi vine pofta:) Despre ultimul meci din campionat al Rapidului la Petrosani mi-e rusine sa vorbesc pentru ca mi-e rusine ca am tinut vreodata cu Rapid (not on a regular basis, dar daca a fost sa-mi aleg o preferata in Cupa UEFA din sezonul 2005 - 2006, am ales-o pe cea care joaca fotbalul cel mai profesionist). Dar astazi am citit in Cotidianul despre pedepsele primite de cei 5 jucatori ai Rapidului care au jucat karate full contact in loc de fotbal cu scuza penibila ca le-au cedat nervii. Vai vai, imi cedeaza nervii, asa ca primul pe care-l prind ajunge la spital. Iata deci ce metode de coercitie se aplica in campionatul romanesc in astfel de situatii limita si extrem de grave:

"Comisia de Disciplina a FRF s-a intrunit ieri pentru a judeca incidentele petrecute la partida dintre Jiul si Rapid, omologata cu 3-0 dupa ce cinci giulesteni au incasat cartonase rosii. Instanta condusa de Doru Viorel Ursu a decis sanctionarea clubului din Petrosani cu o amenda de 30.000 de franci elvetieni si disputarea unui meci cu portile inchise in editia viitoare de campionat. Clubul Rapid a incasat si el o amenda de 2.100 de euro. In ceea ce priveste jucatorii, Daniel Niculae a fost suspendat doua etape si amendat cu 56 de euro, dar nu va plati decit amenda deoarece s-a transferat in campionatul Frantei, la Auxerre. Vasile Maftei, capitanul echipei lui Razvan Lucescu, a fost suspendat o etapa si amendat cu 30 de euro, iar Romeo Stancu a primit o suspendare de o etapa si o amenda de 56 de euro. Portarul Daniel Coman a fost suspendat doua etape si amendat cu 85 de euro pentru lovirea adversarului. Cel mai grav sanctionat a fost fundasul Marius Constantin, care a primit trei etape de suspendare si 160 de euro amenda pentru lovirea adversarului si bruscarea arbitrului. Rapidul va juca si el un meci fara spectatori din cauza incidentelor petrecute la meciul cu Sportul Studentesc."
Iata un alt exemplu de coercitie din sezonul trecut. Fabien Barthez, portarul nationalei Frantei la mondial (damn you Raymond Domenech!:)) scuipa un arbitru intr-un meci amical al lui Olympique de Marseille in Maroc, este suspendat 3 luni din toate competitiile (initial a fost suspendat 6 luni dar a facut apel si a primit doar 3 luni ferme si inca 3 cu suspendare) si este obligat la munca in folosul comunitatii. Cazul lui Barthez a fost agravat initial si de faptul ca este o persoana publica sportiva si considerat un model pentru cei mici. Comparati de exemplu situatia asta cu cei 160 de euro si 3 etape de suspendare pe care le-a primit Marius Constantin pentru ca a lovit adversarul si bruscat arbitrul (nu stiu daca el a aruncat cu minge in capul arbitrului, dar a fost si o faza din asta in meci). Si vorbim aici despre (cel putin) o jumatate de echipa cu un comportament antisportiv in ultimul meci care pe 1 iunie a iesit pe stadion sa primeasca copiii care venisera sa-si vada idolii.

La restul lucrurilor minunate de mahala din fotbalul romanesc - blaturi, bani promisi adversarului adversarului, suporteri care rup scaune din tribuna echipei adverse ca sa arunce cu ele in jandarmi - mi-e si sila sa ma gandesc, de aia ma bucur ca a inceput Campionatul Mondial si pot sa vad fotbal frumos si de calitate in cantitate mare.