1. Vrei un tutorial despre oAuth & co? Lasă un comentariu aici!
  2. The Most Important Parts of HTML5
  3. Awesome but often unknown Linux commands and tools
  4. 7 Chrome Tips Developers & Designers May Not Know
  5. Are CSS3 and HTML5 the “New Flash”?
  6. I Love Responsive Design, But…
  7. Why does it matter that HTML and CSS are not programming lang
  8. MySQL Join Tutorials.
  9. N-are nici o legătură cu web development, dar, pentru fani: The Art of ASSEMBLY LANGUAGE PROGRAMMING

Am vorbit cu Vali (pentru cine nu știe, Vali a scris primul tutorial de PHP în limba română) zilele astea și se lăuda că a reușit să facă un sistem de login ce folosește google, yahoo, facebook, twitter și alții (în jur de o duzină or so).

Prima chestie care mi-a venit în cap a fost să-i sugerez să facă un tutorial despre OpenID și autentificarea folosind diverse servicii. A zis că nu are suficientă motivație.

AJUTOR!

Așadar, dacă te interesează un tutorial în limba română despre OpenID și chestii de genul ăsta, te invit să lași un comentariu în care spui la ce ți-ar fi util un astfel de sistem de autentificare. Poate reușim să-l motivăm!

  1. 10 Javascript Performance Boosting Tips from Nicholas Zakas
  2. The future of CSS layouts
  3. Create a page flip effect with HTML5 canvas
  4. Building Mobile JavaScript WebApps With Backbone.js & jQuery. Mă gândesc cu groază că trebuie să rescriu o aplicație mobilă…
  5. jQuery.fracs
  6. I don’t know how to IE6
  7. Dear Clients, The Web Has Changed. It’s Time To Use CSS3 and HTML5 Now.
  8. Implementing a Fixed Position iOS Web Application. Pentru că, nu-i așa, chiar și cel mai tare OS mobil are nevoie de hack-uri! :D
  9. Introducing the HTML5 History API. Mulțumim Microsoft că ne-ai privat de asta în IE9…
  10. Time-Saving and Educational Resources for Web Designers
  11. Five Low-Hanging UX Tips
  12. 5 Big Usability Mistakes Designers Make on Carousels
  13. 10 Things to Know about Usability Problems
  14. 10 UI Design Patterns You Should Be Paying Attention To
  15. Lord Palmerston on Programming este un articol excelent care, chiar dacă este din 2002, explică foarte simplu de ce nu poți fi bun la mai multe limbaje de programare.
  16. Recovering lost commits with Git.
  17. Efficient Editing With vim (pentru că niciodată Vim nu e prea bătrân!)
  18. 25 Apache Performance Tuning Tips
  19. The Insidious Evils of ‘Like’ Culture
  20. The Eight Pillars of Innovation
  21. Avem 20 ani de World Wide Web! Oare unde vom ajunge în următorii 20 dacă acum putem face treburi d’astea? (este recomandat google chrome pentru majoritatea demo-urilor)
  22. An iOS Developer Takes on Android

Ieri am avut deosebita plăcere să constant că am o problemă la ultimele 14 site-uri la care am lucrat și am folosit window.setInterval. Problema zice așa: dacă setez un timer să facă ceva (în cazul meu o animație) și schimb tabul, după câteva secunde timerul meu o cam ia razna. Iar problema asta se întâmplă fix în toate browserele ce suportă requestAnimationFrame.

Problema este că prin utlimele versiuni de jQuery a apărut următorul cod: Read the rest of this entry »

Folosești version control?

Folosești version control? Nu? Du-te la ușă, pune mâinile pe toc și trântește ușa cu putere!

Acum gândește-te că dacă aveai un soi de version control în viața reală puteai să dai revert la momentul când mâna ta funcționa corespunzător.

Cam așa e și cu codul: faci o gafă de care îți dai seama după câteva zile. În timpul ăsta ai scris sute de linii de cod. Poți să repari și să rescrii o bună bucată de cod timp de câteva ore sau poți să dai restore în câteva secunde.

Alege!

ING Homebank v.3 & Greasemonkey

Acceași poveste ca aici sau aici, dar actualizată. Noul script este:

// ==UserScript==
// @name           ing
// @namespace      ing.ro
// @include        https://www.homebank.ro/public/HomeBankLogin/home?lang=ro
// ==/UserScript==

var
	ING_USER = 'insert_user_here',
	user = document.getElementsByName('username')[0],
	pass = document.getElementsByName('password')[0];
user.value = ING_USER;
window.setTimeout(function(){
	pass.focus();
}, 50);

Face autocomplete și focus la field-ul pentru parolă.

Testat în Firefox 5.

Link-urile lunii iulie

Pentru că luna asta am fost foarte ocupat, link-urile s-au nimerit a veni într-un singur calup și doar câteva din ele au o descriere. De asemenea, unele s-ar putea să mai fi fost pe aici în trecut dar pe care le-am recitit și am considerat că așa ar trebui să faci și tu.

Chiar dacă până la sfârșitul lui septembrie am foarte mult de lucru, voi încerca să nu repet performanța de a te priva de link-urile săptămânii. ;)

  1. Aici afli de ce are Steve Jobs cancer la pancreas și cât de idiot poate fi XCode. Este o lectură lungă, dar eu știu că am râs de m-am crăcănat (când m-a văzut maică-mea zilele trecute m-a și întrebat: de ce mergi așa crăcănat? uite, d-asta!)
  2. Server dedicat sau VPS?
  3. Don’t use IDs in CSS selectors?
  4. Te-ai gândit că poți „împacheta” fișierele CSS folosind un serviciu remote? BoxCSS face fix asta. Și ca să fie treaba treabă, suportă și sintaxa LESS. Dacă te pasionează modul ăsta de servire al fișierelor statice, există și varianta BoxJS sau imagini.
  5. Best resources to learn JavaScript
  6. Fully Understanding the this Keyword
  7. Functional Parameters – a neat JavaScript Design Pattern
  8. JSON and JSONP
  9. Namespacing in JavaScript
  10. Understanding JavaScript Closures
  11. Video: HTML5 Game Development with Rob Hawkes of Mozilla
  12. html2canvas: take a screenshot of any site from the client
  13. Tilt: Visualize your Web page in 3D. Un experiment interesant.
  14. PhoneGap 1.0 a fost lansat
  15. Using the viewport meta tag to control layout on mobile browsers
  16. Inclusive Web Design For the Future with Progressive Enhancement
  17. Progressive enhancement demystified
  18. Why Consistency is Critical (vechi dar bun de băgat la cap)
  19. Performance is a Feature
  20. How much should a UX professional know about front-end development?
  21. 16 Great UX Conversations From Quora
  22. Contrast Rebellion
  23. The Joel Test: 12 Steps to Better Code
  24. The iphone home button
  25. How Do You Stay Fit and Healthy as a Designer? (e valabil și pentru programatori)
  26. Choose a Developer, Not a CMS
  27. O discuție pe subiectul mai sus menționat
  28. How to load JavaScript in the WordPress admin
  29. How to Create Scheduled Events in MySQL
  30. How to Create Triggers in MySQL
  31. Book of Speed
  32. What Makes A Great Programmer?
  33. Javascript – How Prototypal Inheritance really works
  34. Network Link Conditioner in Lion

OSX Lion aduce chestii cool. Sau…
În fine, iată câteva chestii utile:

Dezactivezi animațiile ferestrelor (când o fereastră nouă apare, apare cu un zoom ciudat care arată ok pe un display de 13″, dar nu și pe unul de 24″!) scriind această linie în Terminal (reactivezi înlocuind NO cu YES):

defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool NO

Dezactivezi redeschiderea ferestrelor aplicațiilor din System Preferences -> General -> Restore Windows when quitting and re-opening apps.

Dezactivezi scroll-ul invers din System Preferences -> Mouse -> Move the content in the direction of finger movement when scrolling or navigating.

Dezactivezi animațiile din Mail (sunt mișto dacă ai 14 ani, dar unii se maturizează mai repede…) cu: Read the rest of this entry »

Știu că sunt un hater nenorocit crispat și plin de riduri de la strugurii ăia acri și că n-am văzut în viața mea un produs apple (darămite să mai dețin unul!). Dar sunt și eu curios de următoarea treabă: ce face norișorul cu săgeată în jos?

Nu de alta, dar atunci când apăs pe el îmi cere parola.

So… Explicați-mi și mie, haterul absolut, ce căcat face norișorul sufletului! (Și mai ales cum ai aflat că face asta!)

Norișorul arată că o aplicație a mai fost instalată, iar apăsarea lui reinstalează acea aplicație.

Am citit la Andi o chestie ce mi-a adus aminte de zilele trecute, când a trebuit să instalez un certificat digital (am trecut brusc de la declarații pe dischetă la certificate digitale; cred că au omorât jumătate din pc-urile folosite la contabilitate!). Clientul a fost suficient de neinspirat să aleagă Transsped. De fapt, nu cred că a fost neinspirat pentru că orice altă firmă ar fi ales cred că nu ar fi fost diferită situația.

Încep să cred că cei ce prind contracte babane cu statul în domeniul it au ca angajați niște monkey code ce au ca slogan: noi muncim, nu gândim. Ori asta ori pur și simplu se gândesc din răsputeri cum ar putea face un UX cât mai infect.

Dacă accesezi linkul de mai sus și încerci să completezi formularul unei firme ești pur și simplu copleșit de multitudinea de câmpuri. Asta după ce, în prealabil, ai completat un formular (pe hârtie) cu fix aceleași date și l-ai trimis firmei sus menționate!

Idee

Știu că cei ce sunt plătiți din banii noștri nu dau un scuipat pe ideea asta, dar ar fi cool de aplicat în alte domenii. De exemplu, magazine online. Read the rest of this entry »