Nou pe blog

Una din cererile primite de la fanii blogului (de fapt e unul singur, Ionuț Botizan, dar asta e altă poveste; îmi place mie foarte mult să cred că am mai mulți fani :D ) a fost posibilitatea de a insera cod în comentarii. Cum pluginul folosit de mine nu știe decât să stilizeze codul în posturi, m-am apucat să îl conving să stilizeze și secvențele de cod din comentarii. Și după o linie de cod scrisă, am reușit.

Dacă ai plugin-ul sus-menționat instalat, nu trebuie decât să deschizi syntaxhighlighter.php într-un editor de text și să cauți:

// Find and replace the BBCode
add_filter( 'the_content', array(&$this, 'BBCodeToHTML'), 8 );
add_filter( 'widget_text', array(&$this, 'BBCodeToHTML'), 8 );

Imediat după această bucată de cod adaugă:

if(!is_admin()){
	add_filter( 'comment_text', array(&$this, 'BBCodeToHTML'), 8 );
}

Gata!

Verifică dacă un element este disponibil

În unele situații vrei să execuți un script doar dacă un anumit element este diponibil. De exemplu, vrei să execuți o anumită bucată de cod în funcție de ce pagină este încărcată (presupunând că ai același fișier js peste tot, desigur).

De ce să execuți un script doar dacă un element este disponibil? Foarte simplu! Din motive de performanță. jQuery nu știe dacă un element este în DOM decât dacă traversează tot DOM-ul. Și dacă încerci să cauți mai multe elemente inexistente, poți avea probleme de performanță. Prin urmare am găsit următorul script:

jQuery.fn.rdy = function(func){
	this.length && func.apply(this);
	return this;
};

Și îl apelezi foarte simplu:

$('div#verifica').rdy(function(){
//do stuff;
});

Simplu și eficient! :D

Cum instalezi OSX în mașină virtuală

Cea mai frustrantă operațiune în web development este, cu siguranță, testarea în cât mai multe browsere. Dacă cu browserele de Windows este destul de simplu (instalezi o mașină virtuală cu IE6 dacă ai win Vista sau win 7), cu browserele de OsX este ceva mai problematic. Iar dacă ai impresia că browserele din Windows sunt identice cu cele din OSX, ar trebui să te mai gândești un pic: la penultimul site la care am lucrat am avut neplăcuta supriză să constat că site-ul se vedea perfect în toate browserele mai puțin… firefox în OSX. Și cred că nu este nimic mai enervant decât să știi că este o bubă undeva și să nu poți testa îndeajuns.

Până acum am folosit cu succes VmWare. Ok, „succes” este un pic forțat, PC-ul devenind greoi imediat cum porneam o mașină virtuală și chiar dacă reușisem să instalez OSX în VmWare, pornea după câteva încercări și uneori nu mergea internetul. Deci era cam inutil.

Trebuie să recunosc, sunt foarte rezervat în ceea ce privește softurile open source, chiar dacă în spatele lor stau companii mari. Prin urmare, chiar dacă știam de VirtualBox de foarte mult timp, nu m-am sinchisit să-l testez. Până alaltăieri. Când am fost foarte plăcut impresionat de viteza cu care îmi încărca mașina virtuală. Prin urmare: bye bye vmware!. Read the rest of this entry »