Cum? Săptămâna asta are doar patru zile? Săptămâna asta e un pic mai altfel. Un prieten foarte bun se însoară iar eu, de voie, de nevoie, va trebui să fiu prezent. Prin urmare… Lista de săptămâna asta va fi un pic mai scurtă :)

  1. Chiar dacă e vechi de câteva luni, nu îmi aduc aminte să-l fi pus pe blog. Așadar… John Resign – Advanced Javascript
  2. CSS Progressive Enhancement. Despre asta aș putea dezvolta un text atât de lung încât m-aș plictisi eu să-l revizuiesc, darămite tu, să-l citești. Spus pe scurt, site-urile NU vor arăta identic pe toate browserele. Cu cât clienții înțeleg mai repede asta, cu atât mai bine.
  3. Poate eu sunt mai ignorant și nu văd lumina, dar unii folosesc Vim cu succes. La o adică, Vim este atât de popular încât și-a făcut loc în E-texteditor – editorul meu de suflet. În fine, una peste alta, dacă ești unul dintre cei luminați, poate te vor ajuta aceste sfaturi despre mici… ajustări aduse editorului minune.
  4. Cum rezolvi conflictele în Git?
  5. Câteva sfaturi despre pașii ce trebuiesc urmați pentru a deveni freelancer
  6. Komodo IDE a ajuns la versiunea 6 și are un RC-1 gata de download. Unii spun că e chiar drăguț dacă pierzi puțin timp să îl customizezi. Eu n-am avut nici timp și nici răbdare. :D
  7. Uneori vrei să copiezi două lucruri (sau mai multe) în clipboard. Evident că, by default, în momentul în care ai copiat ceva, vechiul obiect din clipboard dispare. Ditto te ajută să păstrezi o… istorie a clipboard-ului. Hint: folosește Win+V pentru paste ;)

    Până de curând am folosit ClipX dar mi-am dat seama că e cam uituc uneori. Mai multe clipboard managere aici.

Mare șmecherie mare, IE9 beta a fost ieri lansat cu surle și trâmbițe. Din ce citisem înainte de lansare, IE9 ar fi un browser ok: urmează standarde, HTML5, CSS3, accelerare video, ce mai? Toate lucrurile bune pe care ți le-ai dori de la un browser. Doar că…

La fel cum se întreabă și Boio aici, mă întreb și eu: atunci când ai un browser cu care te mândrești, nu e bine să-l faci disponibil pe TOATE platformele? Fie că este Windows, Linux sau Mac OS, astfel încât să ai un marketshare cât mai mare. Și ca și cum asta n-ar fi suficient, IE9 este disponibil doar pentru Windows Vista și Windows 7. Ca și cum trei versiuni de internet explorer n-ar fi fost suficiente, o avem și pe a patra. Care probabil va avea și ea bugurile ei.

Sper din tot sufletul ca MS să se răzgândească în privința suportului pentru XP. Și mai sper o treabă: măcar de la IE9 să se introducă un update automat pentru browser. Adică fix cum este la Chrome: nu te întreabă nimic, doar se instalează și atât. Dar știi cum e, vrabia mălai visează.

  1. Despre shortcodes am scris și eu aici. O altă povestioară, tot despre shortcodes găsești și aici.
  2. Pune-ți blogul la dietă! Câteva sfaturi despre cum poți să optimizezi WordPress.
  3. Câteva configurări suplimentare pentru git. Câteva alias-uri, câteva culori, ce mai, devine aproape uman!
  4. 10 comenzi în terminal bune de știut.
  5. Te-ai întrebat ce aduce HTML5 în afară de header, footer și canvas ? HTML5 Microdata.
  6. Îți poți scrie codul CSS oricât de lăbărțat. Proccsor ți-l aranjează în N feluri.
  7. 14 treburi despre jQuery de care probabil nu știai. Eu recunosc, unele nu le știam :D
  8. Te-ai întrebat vreodată cum afectează culorile decizia de cumpărare? There is a study for that!
  9. Timpul de realizare vs viteza de dezvoltare vs preț bun. Întotdeauna am zis că nu le poți avea pe toate trei. Iată un articol despre cum poți găsi un raport între cele trei.
  10. Și dacă tot suntem la bani, cât ar trebui să coste realizarea unui site? Păi… La unii pleacă de la $1800!
  11. Cred că cele mai bune vești din săptămâna asta au fost că doi asteroizi au trecut pe lângă noi (și nu prin noi!) și că Apple și-a scos bățul din fund și nu mai sunt așa crispați. Altfel spus, îți poți pune o aplicatie în AppStore chiar dacă aceasta nu este dezvoltată în XCode. Să însemne asta că Flash sucks în continuare iar HTML 5 e viitorul? :D
  12. Toată lumea știe că produsele Apple sunt scumpe. Dar… Parcă nici chiar așa!

And so you code…

Via Oriceon

Since I discovered Git, I was bothered by the really (REALLY!) stupid bash window. Why is it stupid? Try to paste something in that window! You have to click on the title bar, edit, paste. So I searched for an alternative. I found Console 2 and Mintty. Right now I’ll show you how to use Mintty by default, instead of that ugly and user not-so friendly default bash shell.

Requirements

First of all, you will need… Cygwin. You need to install chere package as well. After that, open a bash prompt and type: chere -i.
Second, you need to download Mintty and extract mintty.exe into cygwin/bin directory.
Third (and last) step is to open regedit (press win+r key then type regedit), go to HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\cygwin_bash\command, edit default key and replace its content with:

C:\cygwin\bin\mintty.exe -e c:\cygwin\bin\bash -c "/bin/xhere /bin/bash.exe '%L'"

Please change cygwin path according to your instalation.

You are done! Just right click on a folder and click on Bash prompt here. A nice mintty console will open. Enjoy!

  • Academica – o temă de WordPress pentru site-uri educaționale. S-ar preta foarte bine la site-uri de facultăți/licee. Dacă ai un magazin online, aruncă un ochi aici
  • 50 Tutoriale CSS, proaspete și calde.
  • Transformă-ți blogul într-o carte cu Anthologize.
  • S-a lansat Rails 3.0. Știu că am avut vreo două încercări să învăț RoR dar au eșuat lamentabil. Poate a treia oară va fi cu noroc :D
  • Un buton „Tweet This” un pic mai rapid.
  • Un video CMS open source. Da, îți poți face o clonă de Youtube. Nu, nu poți pe un host moca. (demo)
  • Îți aduci aminte de compresia fișierelor CSS on the fly? Uite cum poți face același lucru și cu javascript!
  • Șapte moduri în care poți „aerisi” interfața aplicației sau a site-ului tău. Merită citit chiar dacă nu ești designer.
  • Dacă tot ți-ai aerisit interfața, ce ai zice să ai și niște texte mai bune în design?
  • Și dacă tot ai simplificat interfața și ai scris textele mai bine, nu ai vrea să o faci puțin mai complexă? :D
  • Cum poți găsi mai mulți clienți, freelancer fiind? Ai putea încerca așa. Sunt chestii de bun simț ce le-am făcut întotdeauna pentru că așa am crezut eu de cuviință, nu pentru că le-am citit. Dar poate sunt și alții care nu știu ce trebuie să facă …
  • Încă o serie de wireframes.
  • Șase lucruri despre SSH pe care probabil nu le știai.
  • 20 cărți gratuite pentru designeri și bloggeri.
  • Uite wave, nu e wave. După ce Google a anunțat că oprește dezvoltarea platformei Wave (între noi fie vorba, fix când începusem și eu să o folosesc), au mai anunțat o treabă mișto: îi deschid sursa și îl redenumesc în Wave in a box.
  • Ce va aduce WordPress 3.1 și cam când ar trebui să îl așteptăm? Vine pe 15 decembrie iar ce aduce găsești aici.
  • Vrei să pui niște butoane super tari în site? Încearcă BonBon buttons! Atât doar că nu merge în browserele wanna be (da, despre IE este vorba!)

Tu ai vreun țel?

Dacă da, ține-l pentru tine! Niște cercetători britanici (sic! :D ) au demonstrat că în momentul în care îți împărtășești planurile cu un prieten, șanse de a-ți îndeplini acele planuri scad dramatic.

Vizionează următorul filmuleț. Merită! Read the rest of this entry »

Vreau să învăț limbajul X!

Sunt convins că oricine știe ce e ăla un limbaj de programare (de dragul articolului includem aici și limbajele de scripting) și-a dorit, cel puțin o dată în viață să învețe… un anume limbaj de programare. În funcție de cercurile prin care se învârtea, acest oricine a auzit de Java, .NET, Visual Basic, C++, ASM, Pascal, Javascript șamd. Ce zici, te regăsești (tu din prezent sau tu din trecut) în situația asta?

Abordarea este greșită!

Abordarea „vreau să învăț C#” este 100% greșită dacă ești un începător absolut ce nu are nicio tangență cu scrierea de cod! Pentru că, mai presus de a învăța c# este a învăța să programez. Este un pas esențial, dar sărit de mulți, ajungându-se în situația în care (nu) folosești OOP unde trebuie, scrii mult mai mult cod decât este necesar sau, și mai grav, ajungi să faci copy/paste fără să înțelegi la ce.

Păi și cum se face?

  1. Prioritatea numero uno: să știi limba engleză. Nu la perfecție, ci la un nivel la care poți înțelege suficient de mult pentru a urmări „povestea”. Treaba cu „documentații în română nu ai?” nu se aplică. Ești din start o cauză pierdută dacă faci asta. Documentațiile oficiale (ale oricărui limbaj) în alte limbi (cred că în orice limbă, nu doar română) sunt incomplete și puțin depășite.
  2. Cauți ori un tutorial ori iei o carte (sau alte cărți; nu te lăsa păcălit de anul publicării, nu contează foarte mult în momentul asta) și te apuci să înțelegi cum funcționează toată treaba. Pseudocod, tipuri de date, algoritmi etc.

Aha! Acum am priceput!

După ce ai priceput cum stă treaba cu programarea în general, te specializezi. Cauți limbajul care îți place ție sau de care ai nevoie. Dacă înveți chestiile de la baza programării, vei vedea că orice limbaj ai alege ți se va părea rezonabil de simplu. Dacă tot ai învățat și programare, te poți perfecționa. Am două cărți pe care le-aș putea recomanda oricui, indiferent de experiența pe care o are:

  • Code 2 Complete. Cartea care te învață să gândești ca un programator
  • The Pragmatic Programmer. Fără să abordeze partea practică (aproape) deloc, Andrew Hunt reușește să îți povestească ce (nu) trebuie să faci, folosind un mod de exprimare destul de non tehnic, accesibil oricui. Deși cartea a fost scrisă în urmă cu 11 ani, nu mi s-a părut depășită în niciun moment.

Bonus: Vrei să înveți JavaScript?

Cred că este prima carte pe care o pot recomanda cuiva dornic să învețe JS: Professional JavaScript for Web Developers. Știi genul de carte pe care o iei prima dată în brațe (are 900 pagini, nu poți să o iei altfel! :D ) și îți dai seama că este o carte care merită și TREBUIE citită? Eh, asta e una din cărțile respective! Atenție însă, este nevoie să știi să programezi în… ceva. Orice.

Încheiere

Probabil, pentru unii va fi mai ușor să urmeze trei-patru ani de facultate, timp în care vei învăța despre POO, nu despre OOP și despre vectori, nu arrays. Dar, spre consolarea unora, le înveți în limba română. Eu zic că este complet greșit, dar na.. Eu sunt veșnic nemulțumit!

Flash SUCKS!

Da, știm, flash e nașpa. Adobe vrea să cucerească lumea prin instalarea playerului pe fiecare device. Noroc cu salvatorii de la Apple, care și-au dat seama că flash e câh, consumă cpu și dă crash-uri! Desigur, din punctul multora de vedere, flash e folosit doar pentru redare video/audio. Țeapă, nu e așa… Hai să ne faultăm singuri:

  • Unu. Atât de bun e, da?
  • Doi. A se observa și faptul că rulează ca x32, da?
  • Trei. O fi el x64, dar se instalează în directorul greșit.

Bonus: atât de tare este QuickTime player încât nu poți sări la… să zicem minutul 30 fără a face buffer la primele 30 minute. Smart!

Photoshop clipboard problem

Trebuie să recunosc, sunt un pic de modă veche. Îmi place prea mult Photoshop CS3 pentru a renunța la el. CS4 mi se pare greoi iar CS5 păstrează unele bug-uri introduse cu dibăcie în CS4. În plus, există și problema cu setările. Păi bă nene, când faci un update/upgrade, întreabă-mă dacă vreau să folosesc aceleași setări ca versiunea anterioară! Doar nu o aveam instalată degeaba!

Dar cum niciun soft nu este perfect, inclusiv CS3 are mici probleme. Bug-urile „depistate” de mine și care sunt extrem de enervante sunt două la număr. Problema cu clipboard-ul și problema cu deschiderea fișierelor.

Clipboard

Uneori – foarte aleatoriu – se întâmplă ca PS să nu detecteze corect clipboard-ul. De exemplu, dacă apeși Print Screen, în clipboard se așează frumușel un screenshot a ceea ce făceai în momentul respectiv. Eh, din când în când, PS nu se prinde că ai altceva în clipboard. Prin urmare, este nevoie de un mic fix. Faci un fișier txt (să zicem… photoshop-clipboard.reg; extensia este importantă!) în care pui următorul cod:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Adobe\Photoshop\10.0]
“AlwaysImportClipboard”=dword:00000001

Apoi, cu PS închis, faci dublu click pe fișier. Alegi Yes, apeși OK și… Gata. Asta e tot!

Deschiderea fișierelor

Buba mai mare este însă aici. La fel de aleatoriu ca problema clipboard-ului – dar muuuult mai enervant – este că se întâmplă ca PS să nu mai poată deschide/salva/creea fișiere. Soluția care mi-a mers mereu? Restart la PC.

Am observat că atunci când se întâmplă, toate versiunile de PS sunt afectate (CS3, CS4 și CS5) iar timpul de la restart sau ce fac la PC nu afectează, problema întâmplându-se uneori și la cinci minute de la restart, fără să fi făcut nimic în prealabil.