Nimic ieșit din comun. Rezumatul rezumatului ar fi :

  • Încarcă scripturile asincron. Cum am scris aici. Pentru mai multe scripturi, vezi aici.
  • Performanța aparentă este importantă. Nu contează cât de repede se mișcă în realitate aplicația dacă userul are impresia că zbârnâie. Corect, nu? :D

Read the rest of this entry »

Puțin despre eCSStender

Ultimul articol apărut pe A List Apart tratează problema extensiilor CSS3 dependente de browser. În articol se specifică în mod express border-radius, dar în aceeași categorie intră și alte chestii cool apărute în ultima vreme prin specificațiile CSS: opacity, box-shadow, text-shadow, rgba() și altele (selectori CSS3).

Aaron, autorul articolului, argumentează – pe bună dreptate – absurditatea folosirii unui cod de forma:

.this-is-absurd {
  border-radius: 10px 5px;
  -moz-border-radius: 10px 5px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 5px;
  -o-border-radius: 10px 5px;
  -khtml-border-top-left-radius: 10px;
  -khtml-border-top-right-radius: 5px;
  -khtml-border-bottom-right-radius: 10px;
  -khtml-border-bottom-left-radius: 5px;
}

Nu știu dacă sunt lucruri mai absurde în CSS decât repetarea codului, astfel încât fiecare browser să înțeleagă ce i se zice.

Soluția salvatoare!

Soluția stă în… produsul autorului, desigur! Pe numele de scenă eCSStender. Toate bune și frumoase până la un punct: punctul în care trebuie să-l folosești. :D Read the rest of this entry »

Peach slider

Am avut nevoie de un slider drăguț, care să nu fie la fel ca restul de 129832987 slidere existente online. Prin urmare, m-am gândit să reproduc în js un efect folosit mai mult în flash. Prin urmare… A ieșit Peach Slider.

De ce Peach Slider? În principiu pentru că… Aveam trei piersici pe birou. Iar altceva nu prea mi-a venit în cap :D

Așadar… Impresii? Sugestii? :)

Update

Cum e cu intimitatea?

Am avut zilele astea o mică polemică cu un prieten programator. Pe scurt, situația stă cam așa:

EL

El este revoltat că șeful lui i-a cerut acces la PC-ul de pe care lucrează. PC-ul este al firmei, locul unde se desfășoară activitatea este la firmă, iar PC-ul este parolat. El invocă dreptul la intimitate/confidențialitate și nu scoate parola de teamă să nu se trezească cu tot felul de căcaturi de supraveghere instalate.

EU

Eu consider că șeful lui procedează corect. PC-ul este al firmei iar orice se întâmplă pe PC ar trebui – cel puțin teoretic – să fie în interesul firmei. Prin urmare, nu poate fi vorba de intimitate, din simplul motiv că… Nu ai avea ce să-i ascunzi. Cel puțin teoretic.

Ah, se folosește Y!Messenger sau mail-ul personal? E un risc pe care trebuie să ți-l asumi dacă vrei să folosești serviciile menționate. Altfel, faci un cont de Y!M exclusiv pentru folosirea la muncă. Idem pentru email.

Chiar dacă nu mi-ar plăcea extrem de mult, în această privință sunt de acord cu angajatorul.

Tu ce crezi?

Două resurse jQuery

De fapt trei, că am mai găsit între timp ceva interesant: jQuery Fundamentals.

jQuery Essentials

Read the rest of this entry »

UPDATE
Ultima versiune de WordPress face treaba asta by default. Nu mai e nevoie de nici o modificare!

O treabă foarte enervantă la WordPress este că, atunci când îmi trimite un mail că mi-a comentat un utilizator, îmi trimite și link-ul aiurea. Adică la începutul comentariilor, nu la comentariul propriu-zis:


http://www.iamntz.com/<permalink>/#comments

Asta nu e o problemă foarte mare, dar… Ce se întâmplă când este o listă de comentarii uriașă (sau comentariile sunt paginate) ? Ai de făcut scroll foarte mult! Prin urmare, am căutat o metodă de a elimina acest incovenient. Și am găsit două treburi: una bună, una rea.

Treaba bună este că trebuie să editezi wp-includes/pluggable.php și, undeva pe la linia 1065 cauți asta:

$notify_message .= get_permalink($comment->comment_post_ID) . "#comments\r\n\r\n";

Și înlocuiești cu asta:

$notify_message .= get_permalink($comment->comment_post_ID) . "#comment-$comment_id\r\n\r\n";

Rezultatul va fi:


http://www.iamntz.com/<permalink>/#comment-COMMENT_ID

Unde COMMENT_ID va fi ID-ul comentariului. Ceea ce înseamnă că browserul va face scroll direct la comentariul cu pricina.

Treaba rea este că va trebui să faci mișcarea asta cam de fiecare dată când actualizezi WordPress :D

Ok, this will probably save you some bucks and your sanity.

LG TV from LH series allows you to do some firmware hacks, like HD video playback from usb devices (sticks and probably hdd). The procedure sounds like this: downgrade your firmware to 3.15, do the hacks, then upgrade to initial version. The hack will remain active after update. Or at least, in theory!

The plan was simple: I downloaded both 3.15 and 3.55 version of firmware (my TV had 3.55 version), I copied 3.15 on the usb stick, I downgraded then I did the changes I supposed to do, in order to get the TV to read usb devices. Everything was great! I tested, it worked.

I tried then to re-upgrade to 3.55. The upgrade was fine, except the fact the TV stopped working. The stand by led was red but the TV wasn’t responding to any commands. After a couple of hours of research, I found a method that had 50/50 chances to work: RS232! Read the rest of this entry »

Cred că un feature destul de… căutat este „cum pun un widget de twitter pe blog/site?” Și oarecum pe bună dreptate, deoarece twitterul capătă din ce în ce mai multă atenție și pe … hai să zicem piața din Ro. Cea mai simplă metodă – dar nu neapărat și cea mai bună – ar fi folosidea widget-ului oficial. Dar hei, unde ar mai fi distracția? Incluzi aproximativ 30kb doar pentru twitter? Uhm… Mie nu mi se pare cea mai fericită alegere.

Prin urmare, dacă ai deja inclus jQuery în pagină (sau orice altă librărie), poți încropi un astfel de widget în câteva linii de cod. Să vedem despre ce este vorba! Read the rest of this entry »

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!

Î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