The World as I see it.RSS pentru articole RSS pentru comentarii

Archive for September, 2008

[Media] – Animation “shorts”

Oktapodi si Presto sunt cele mai interesante scurt metraje de animatie vazute de mine in ultima vreme. Amandoua sunt comice si cel mai probabil le stiti pe amandoua.

“Presto” e un filmulet haios despre un magician si vechiul truc cu iepurele din joben. L-am vazut atunci cand am fost la cinema pentru Wall-E ( un film super despre care voi vorbi alta data ). Mi se pare foarte bine facut si e o idee interesanta sa puna un “short” (animatii pentru care cei de la Pixar sunt faimosi) inainte de un lung metraj.

“Oktapodi” e un (foarte) scurt metraj apreciat de o gramada de lume, atat de critici cat si de catre public. Pe langa animatie, coloana sonora mi se pare extrem de bine aleasa.

3 responses so far

[Development] – Abstractizari

As vrea sa incep prin a preciza ca urmeaza sa imi exprim parerea dintr-un punct de vedere personal, deci si prin urmare astept cu nerabdare sa imi demonstrati contrariul!

Plecand de la premisa ca in lumea de azi se tinde cat mai mult catre abstractizare si concepte cat mai generale, as vrea sa discutam putin despre aplicarea abstractizarilor in domeniul ‘programarii’ / developmentului de toate felurile.

In primul rand trebuie definit tipul de abstractizari despre care discutam, spre exemplu un sistem de operare (Windows, Unix-based, Mac-OS, etc.) reprezinta un layer de abstractizare de care am nevoie pentru a-mi indeplini activitatea zilnica, pe care nu vreau ( in cazul de fata ) sa il patrund in profunzime sau sa il modific in vr-un fel. Pe de alta parte sa luam ca exemplu o clasa in PHP care face interfata cu baza de date, la o astfel de abstractizare ma refer.

Desigur ca exemplul este banal dar ilustreaza destul de bine ce vreau sa spun. Sa ziceam ca te-ai saturat sa scrii toata ziua query-uri de genul:

  1. SELECT * FROM `tabel` WHERE 1

Te gandesti ca toate frameworkurile au un handler pentru request-urile catre baza de date asa ca iti scrii o clasa care sa se ocupe cu asta. Avantajele sunt evidente pana la un punct, usureaza operatiile uzuale, query-urile devin independente de serverul SQL folosit, etc.

Dupa care presupunem ca prietenul tau, Noob Guy, vrea sa foloseasca si el clasa ta pentru ca nu se descurca atat de bine cu sintaxa de SQL si ii este mai usor asa. Acum vine partea interesanta si concluzia la care vroiam sa ajung.

Pe de o parte abstractizarile sunt peste tot in jurul nostru si ne fac viata mai usoara, dar in anumite situatii nu e intelept sa te bazezi doar pe ele. Tu stii cum sa iti modifici metodele pentru a putea face ce ai nevoie dar prietenul tau Noob Guy trebuie sa invete mai intai sintaxa corespunzatoare, atat de SQL cat si de PHP ca sa poata modifica ceva in cunostinta de cauza.

Si aici este cheia, nu e rau sa iti usurezi munca atata timp cat intelegi exact cum functioneaza straturile de sub abstractizare, care sunt limitele impuse de aceasta, etc. E genial sa poti folosi unelte ca jQuery (de care vorbeam mai devreme ) sau un framework PHP precum CakePHP, atata timp cat stii JS si PHP ca sa poti intelege ce si cum se petrece, macar in mare.

2 responses so far

[jQuery] – Buguri minore

De ceva vreme folosesc jQuery pentru diverse proiecte. Avantajele sunt de necontestat, pe langa feature-uri, flexibilitate si functionalitate, atuuri demonstrate deja (jQuery e folosit de cei de la WordPress, Drupal, Technorati, etc.), jQuery are si un mod de compatibilitate ( jQuery.noConflict(); ) pentru a putea opera in acelasi timp cu alte librarii precum MooTools.

Pe scurt jQuery este destul de cool, cu toate astea are micile sale scapari. De exemplu sa zicem ca avem urmatorul cod:

  1.     <input type="checkbox" name="check" id="switch" />
  2.     <div id="content">
  3.         Some text
  4.     </div>

Pentru care facem un JavaScript simplist:

  1. $(document).ready(function(){
  2.   // Ascundem div-ul content
  3.   $("#content").hide();
  4.  
  5.   // Vrem ca atunci cand se bifeaza/debifeaza checkbox-ul sa arate/ascunda div-ul
  6.   $("#switch").toggle(
  7.    function(){
  8.     $("#content").show();
  9.     // Deoarece nu se bifeaza la click incercam sa fortam check-uirea
  10.     $(this).attr("checked",true);
  11.    },
  12.    function(){
  13.     $("#content").hide();
  14.     $(this).attr("checked",false);
  15.    }
  16.   );
  17.  });

Problema apare cand checkbox-ul nu se bifeaza orice i-ai face. E posibil sa imi fi scapat mie ceva dar pentru moment nu imi dau seama ce si inclin sa cred ca este un bug. Oricum si daca este un bug ar fi unul dintre foarte putinele scapari pe care le-am intalnit la jQuery.

6 responses so far

Death Spark

In ultima vreme nu prea imi ajunge timpul pentru jocuri, cu toate astea incerc sa nu raman in urma. Spore a fost oarecum o dezamagire (dar mai multe despre asta intr-un post viitor), in afara de asta ma gandeam sa incerc Assasin’s Creed pe care (spre rusinea mea) nu l-am jucat pana acum si ma uitam sa vad ce o sa mai apara.

Atunci am dat peste Death Spark, un joculet ce la prima vedere promite sa fie destul de interesant. Creat de Ron Gilbert, care a stat si in spatele seriei Monkey Island, jocul ar trebui sa fie o combinatie intre adventure-ul cu pirati si maimute si sistemul RPG din Diablo. Rezultatul ar putea fi chiar interesant, cu toate ca, citind fraza anterioara nu suna atat de bine



No responses yet

A venit Craciunul mai repede anu’ asta

Nush ce s-a intamplat azi dar am sentimentul ca a venit Craciunul.

Asta e primul post scris folosind Google Chrome, noul browser de la Google. The first of many sper eu, avand in vedere ce am vazut pana acum. Stiu ca e “the new hip thing” si ca toata lumea vorbeste despre asta dar nu ma pot abtine.

Din scurta privire aruncata am remarcat ca:

  • E MULT mai light decat Firefox asa cum il aveam eu configurat
  • Se misca mai bine decat Firefox
  • La instalare a importat TOT ce aveam in Firefox ( browsing history, parole, etc.)
  • Se ocupa MULT mai bine de JavaScript fata de Firefox
  • Are o gramade de feature-uri interesante precum smarbar-ul sau mini taskmanager-ul

Pe langa Chrome tot acum am vazut ca a aparut si Spore, despre care am mai vorbit si pe care il asteptam cu cea mai mare nerabdare. Din punctul asta de vedere se prefigureaza cateva nopti albe.

In rest, voua ce v-a adus Mosu’ ?

2 responses so far