Sizzle si Prototype
Framework-ul JS jQuery foloseste mai nou un selector engine foarte rapid numit Sizzle.
Cum jQuery intotdeauna a stat mai bine la capitolul viteza a selectorilor, inlocuirea selector engine-ului Prototype cu Sizzle ar trebui sa aduca un binevenit boost de performanta.
Urmarind instructiunile din acest articol, este suficient sa incarcam Sizzle (4KB minified si gzipped) si sa adaugam urmatorul cod dupa Prototype:
1 2 3 4 5 6 7 8 9 10 11 | //Overwrite findChildElements to use Sizzle http://sizzlejs.com Selector.findChildElements = function(element, expression){ expression = expression.join(", "); var results = Sizzle(expression, element); if(results.length > 0){ for(var i=0; i < results.length; i++){ results[i] = Element.extend(results[i]); } } return results; }; |
Acum atat $$ cat si Element#select vor folosit Sizzle. Unul din avantajele majore (pe langa viteza mult imbunatatita) este acela ca in afara de schimbarea de mai sus, nu implica nici o alta modificare in codul nostru, fiind deci posibila trecerea la Sizzle in mijlocul procesului de dezvoltare a proiectului.
Teste
Puteti rula un test comparativ intre Prototype, Prototype cu Sizzle, si jQuery accesand link-ul de mai sus.
Scorurile din imagine reprezinta medii ale rularilor multiple (scorul mai mic e mai bun). Toate au fost rulate sub Windows. Din ele reies cateva concluzii:
- In majoritatea browserelor recente, combinatia Prototype+Sizzle a obtinut scoruri aproape identice de jQuery (rezultat de asteptat de altfel).
- Selector-engine-ul default in Prototype a iesit castigator in cazul versiunilor “pe cale de disparitie” ale browserelor (Firefox 2, Safari 3) precum si in Opera.
- jQuery se detaseaza clar cand vine vorba de ambele versiuni de Internet Explorer
- Cea mai importanta concluzie: Sizzle aduce un bonus de viteza in browserele ce reprezinta viitorul, precum si in Internet Explorer (chiar daca tot nu se apropie de jQuery), prin urmare eu unul voi apela la aceasta solutie de acum incolo.
PS: voi sterge orice comentariu care se rezuma la “[insert framework name] sucks! Mine is bigger and better.” :)
Cum se plateste impozitul pe venit prin Internet Banking
Cunoastem cu totii placerea de a sta la coada la Administratia Financiara pentru plata impozitelor, mai ales daca avem ghinionul sa nimerim aproape de termenul limita, cand toata lumea se grabeste sa plateasca.
Impozitul pe venit, la fel ca multe altele, se poate plati prin Ordin de Plata, fie direct la banca, fie prin Internet Banking. Procedura este aceeasi:
- Intram pe site-ul Ministerului de Finante
- Navigam la Asistenta contribuabili / Ordine de plata
- Descarcam programul OPFV_2009, pe care il instalam si deschidem.
Pentru pasii urmatori am pregatit atat un screencast cat si instructiunile pas cu pas:
- Apasam “Incarcare”
- Apasam butonul “Consultare si preluare automata coduri IBAN”
- Selectam trezoreria de care apartinem
- Selectam obiectul platii “Imp. pe ven. din activitati independente” (nr. 40)
- Apasam “Preluare IBAN”.
Dupa acesti pasi se vor completa automat campurile “Beneficiar”, “Cod IBAN beneficiar” si “Reprezentand”. Acestea sunt datele pe care le vom folosi la intocmirea Ordinului de Plata.
Din aplicatia de Internet Banking vom face plata in contul rezultat anterior, folosind ca detalii de plata beneficiarul “Bugetul de stat” si destinatia “Imp.pe ven.din activitati independente”.
ATENTIE: daca aplicatia de Internet Banking nu include si campul CUI/CNP la detectarea IBAN-ului trezoreriei, este necesara specificarea acestuia in detaliile de plata.
Norma venit IT 2009
S-au stabilit normele de venit de care aminteam anterior.
Asadar, norma de venit pe anul 2009 pentru grupa de activitati “Servicii de informatica” in Bucuresti este 20.150 RON. Pentru cei cu contract de munca aceasta este redusa 50%, deci 10.075 RON, suma care corespunde unui impozit de 1.612 RON (4 plati trimestriale a cate 403 RON).

Sunt Victor Stanciu, web developer, si scriu despre dezvoltare, standarde, tehnici si tehnologii. (