Ca programator, interacționez intens cu două periferice: tastatura și mausul. Bine, probabil ar intra și monitorul în categoria periferice, dar nu interacționez cu el.

Dacă la șoareci am avut pe rând: Microsoft 6000, Logitech MX Revolution, A4Tech Oscar, la tastaturi a fost mai greu. Pentru că o tastatură perfectă – din punctul meu de vedere – are următoarele caracteristici:

  1. Are tastele Enter și Backspace mai mari decât restul tastelor. (Layout ANSI)
  2. Nu are nicio tastă de Fn să-ți stea în cale. De asta nu îmi place sa lucrez pe un laptop.
  3. Tastele au cursă lungă. Între o tastatură de laptop (sau, de ce nu, Apple) și una IBM veche de 15 ani aș alege-o pe a doua fără a sta pe gânduri.
  4. Să fie ergonomică. Iar aici detaliem.

Read the rest of this entry »

Folosesc profitshare de la emag de ceva timp. Timid, dar… Na, încerc și eu cum pot. Și cel mai mult mă enervează că atunci când scriu un articol trebuie să intru în contul de profitshare, să generez un link nou și să fac copy/paste la rezulat. Prin urmare, m-am gândit la următoarea chestie: ce-ar fi dacă s-ar face inserarea automată a codului emag?

Prin urmare, datorită faptului că nu prea am timp să stilizez toată treaba, iată o chestie bună de pus în functions.php:

function ntz_emag_profitshare($content){
	$profit_share_id = "d4df812647a68d27a5cc35e37c2fbf2f";
	$emag_url = '~(http://)(www\.)?emag\.ro/~';
	$replaceWith = "http://profitshare.emag.ro/click.php?ad_client=".$profit_share_id."&redirect=";
	$ret = preg_replace($emag_url, $replaceWith, $content);
	return $ret;
}
add_filter("the_content", "ntz_emag_profitshare");

Este nevoie să schimbi valoarea variabilei $profit_share_id cu valoarea hash-ului tau (îl găsești în orice link generat de profitshare):

a href="http://profitshare.emag.ro/click.php?ad_client=d4df812647a68d27a5cc35e37c2fbf2f&add_id=65323&redirect=

În funcție de interes și feedback-ul utilizatorilor voi dezvolta ideea.

Demo: http://www.iamntz.com/go/18/carcasa-antec-mini-skeleton-90

Usability Rants 2

  1. Îmi spune și mie cineva ce fac bifele astea:

    Da, știu, am o problemă cu bifele. Poate pentru că nu-mi place să experimentez cu datele mele?
  2. Atunci când citești o carte în iBooks, nu ar fi normal să îi poți da un rating în… iBooks?
  3. În iTunes nu ar fi normal ca la cărți să nu existe field-uri ilogice (gen Composer, Album Artist șamd)?
  4. De ce iTunes cere restart când se face update? De ce când face update își șterge shortcut-urile existente? (Windows)

Da, știu, Apple rullz. Doar că nu prea.

Prima parte e aici.

De fapt 28 februarie 6 martie, dar era prea lung cârnatu’ din titlu :D

Browsere
  1. Cu chestia asta MS a făcut o surpriză plăcută: ie6countdown. Problema este că IE9 nu este disponibil pentru XP, fix sistemul de operare pe care rulează IE6. Sigur, upgrade de la IE6 la IE8 e un pas uriaș înainte, dar având în vedere că MS se lăuda că oferă suport pentru XP până prin 2014, cred că ar fi fost drăguț ca IE9 să meargă pe orice Windows (măcar o versiune lite și tot ar fi fost ceva!).
  2. În cazul în care te-ai întrebat în ce stadiu ne aflăm cu suportul pentru noile tehnologii în diverse browsere, aici găsești o listă detaliată. Din păcate, IE9 este cel mai slab browser. Surprinzător, nu-i așa?
JavaScript
  1. Nu am apucat să citesc decât pe sărite câteva paragrafe, dar pentru cine are un pic mai mult timp, Addy Osmani a scris o carte despre JavaScript Patterns. Și e free!
  2. Despre scalare.
  3. Test Driven Development. Prima parte e aici.
  4. Yay, încă un loader pentru JS: yepnope.
Aplicații
  1. Pentru cei dornici de senzații tari și aplicații beta, recomand Firebug 1.7b1.
  2. Chromium are niște treburi asemănătoare cu Firebug. Chiar dacă mie mi se par complet pe dos față de cum ar trebui să fie, iată câteva tips de la Paul Irish.
  3. Despre multitasking în iOS. Dar stai, cine are nevoie de multitasking?
Server Side
  1. Cred că oricine și-a pus – cel puțin o dată – problema: care e mai tare în lupta PHP vs. Ruby?
Hardware
  1. Probleme cu Broadcom?
Update
  1. S-a lansat jQuery UI 1.9 Milestone 4.
  2. S-a lansat jQuery UI 1.8.10
  3. S-a lansat jQuery 1.5.1
  4. WordPress 3.1 a fost lansat. Vezi aici ce e nou și descarcă-l de aici!
Features
  1. jQuery 1.5 a adus, printre altele, noi treburi în API-ul AJAX, deferreds fiind cele mai importante (sigur, pe lângă rescrierea de la zero a modulului AJAX).. Vezi aici cum se folosesc.

Read the rest of this entry »

input type=”search”

Dacă săptămâna trecută ți-am povestit despre placeholder, acum îți voi povesti puțin despre input type="search". La fel ca și placeholder, search este un atribut nou, semantic, introdus de html5. Problema numărul unu este că nu e cross browser. Adică IE nu știe de el. Din fericire, input-urile necunoscute sunt afișate ca input type="text", deci suntem … în siguranță, ca să zic așa.

Problema numărul doi este că browserele în care merge sunt ușor încăpățânate. Safari și Chrome (webkit) afișează într-un fel, Firefox 4 în alt fel. De exemplu, în webkit nu poți suprascrie următoarele stiluri: Read the rest of this entry »

.gitconfig

Cam așa arată .gitconfig-ul meu pe Windows. Deschizi o consolă de cygwin și scrii cd ~/, urmat de un nano .gitconfig și bagi tot ce este mai jos (schimbi numele dacă vrei).

Ce rezultă?

Păi, în principiu, scurtături. Multe. În loc de git commit -a vei scrie doar git ci, de exemplu. Enjoy!

Read the rest of this entry »

M-am tot abținut să comentez pe seama IE9 dar deja nu mai rezist, trebuie să mă descarc undeva! În imaginea de mai sus poți vedea cum arată suportul pentru tehnologiile noi în viziunea Microsoft. Trecând peste faptul că își compară browserul aflat în stadiul RC cu un browser lansat în urmă cu unul-doi ani (firefox 3.x), IE9 iese cel mai tare browser. Doar că… supriză! Nu e așa. Read the rest of this entry »

  1. 40+ tutoriale jQuery pentru cei ce… nu știu jQuery.
  2. Using AJAX with jQuery. Titlul spune totul, nu?
  3. jQuery 1.5 cheat sheet. Util în momentele în care pur și simplu nu-ți aduci aminte.
  4. Folosesc Amazon S3 pentru chestii mărunte (gen backup la blog). Dar pentru unii, chestia asta ar trebui să fie un fel de binecuvântare. Amazon S3 permite hosting-ul unui site static. Ceea ce înseamnă că pentru un site micuț de prezentare poți avea hosting cu mai puțin de un euro lunar (dacă îndeplinești anumite condiții; ex: nu foarte mulți kb). Prețul crește în funcție de dimensiune și trafic.
  5. Eu am fost întotdeauna de părere că atunci când vrei să te angajezi, te vei angaja destul de rapid. Chiar pe un post sub competența ta, dar nu vei muri de foame și vei plăti facturile. Pentru cei ce au făcut din interviurile de angajare un fel de performanță, iată cinci sfaturi foarte utile (și de bun simț, totodată).

input placeholder

Una din treburile bune introduse de HTML5 este atributul placeholder pentru input-uri. Long story short, afișezi un soi de label în interiorul unui input sau textarea. Sigur, browserele vechi (sau alea de căcat, să includem și IE9) nu știu să afișeze chestii d’astea exotice. Prin urmare, este nevoie de un mic script js.

Tot cârnatul ăsta este o adaptare a unui alt cârnat găsit cu ceva timp în urmă, pentru care am adăugat suport pentru textarea și am eliminat input type="file" din ecuație deoarece trântește erori de securitate. Read the rest of this entry »