Entries Tagged as 'tech'

Welcome to HTTP REQUESTS hell. Concatenate javascript files!

screen

În felul acesta serverul are de răspuns la 8 cereri, pentru a servi conținut static. 8 cereri la fiecare încărcare de pagină. Spuneți-mi mie de ce nu concatenează developerii fișierele astea într-unul singur pentru a salva serverul de muncă în plus să răspundă la 8 cereri când poate răspunde la una singură.
M-am tot gândit la asta de când începusem să avem probleme cauzate de abundența de useri la craiovaforum ceea ce cauza apache să crape din cauza numărului prea mare de cereri. De ce să nu salvăm 7 cereri prin concatenarea fișierelor javascript?
Ok , poate cineva o să întrebe “de ce să le concatenez? poate vreau să le editez separat, nu vreau un singur fișier”
Răspunsul este simplu și am făcut un script php simplu pentru asta:

< ?php
  $dir = "./js";
  if(is_dir($dir)){
    foreach(scandir($dir) as $file) {
      if(substr($file,-3,3) === '.js') {
	echo file_get_contents(realpath($dir.'/'.$file));
      }
    }
  }
?>

În acest fel, doar adaugi <script src=”http://yoursite.com/script.php” type=”text/javascript”></script> și voilá.
Salvați webserverele!

Opera 10: viitorul sună foarte bine

A trecut ceva timp de când n-am mai scris un post aici, dar nimic nu m-a impresionat așa mult în perioada ce a trecut. De asemenea sunt activ pe Twitter, puteți să mă urmăriți acolo.
De ajuns cu introducerea, să trecem la subiect.

Devreme ce nu urmăresc prea multe site-uri tech (în principal din cauză că sunt prea leneș și uit să le adaug în feedreader) mai vizitez aceste situri din când în când. Azi dimineață, am deschis Engadget și am rămas O_O . Era o știre despre Opera 10, și după cum zice titlul : Opera Unite: a cloud-based promise to ‘reinvent the web,’ again am rămas blocat. Nu știam despre ce e vorba. Din moment ce sunt un fan înrăit Opera și deasemenea o persoană curioasă, am citit articolul, am privit clipul de pe youtube și m-am îndrăgostit de conceptul prezentat:Opera Unite.
În secunda următoare am descărcat beta-l, și am început să mă joc cu feature-urile. Pe măsură ce avansam prin noile facilități , cu atât mai entuziasmat eram.

Deci, despre ce e vorba. O să încerc să-mi exprim o părere și ceea ce cred eu că este Opera Unite.

Opera Unite este un serviciu care facilitează partajarea și transferul peer-to-peer de fișiere, multimedia, împreună cu un chat hostat pe calculatorul tău și un loc unde lumea poate lăsa “post-it-uri” pe “frigiderul” tău (care sunt deasemenea hostate la tine pe pc). De asemenea Opera Unite are și un server web simplu care servește fișiere direct de pe pc-ul tău. Practic totul este la tine pe pc, situl operaunite.com servind doar linkuri către diferitele servicii de pe pc-ul tău.
Mă gândesc la Opera Unite ca la un serviciu excelent pentru colaborarea și partajarea de fișiere și nu numai cu prietenii , toate într-un singur loc , fără a fi nevoie să folosești servicii diferite , și să urci fișiere pe alte servere.
Primul lucru care mi-a venit în minte a fost posibilitatea oferită utilizatorilor de Linux care sunt foarte dezavantajați de aplicațiile ne actualizate (ex: Skype, Yahoo! Messenger etc.) din cauza lipsei de interes a companiilor în această piață. Opera a fost mereu devotată tuturor sistemelor de opererare, și browserul este la fel peste tot. Noile facilități vor ajuta un utilizator de linux să partajeze fișiere mult mai simplu ca înainte (din moment ce transferul de fișiere este deseori lent sau nu este disponibil).
Așadar, serviciile Opera Unite sunt :

  • File sharing — transfer securizat de fișiere, p2p, direct de pe pc-ul tău
  • Web server — un server web simplu, hostat la tine pe calculator
  • Media player — serviciu prin care îți poți asculta colecția de melodii de oriunde și poți împărți cu prietenii
  • Photo sharing — numele spune totul, poți crea galerii direct din foldere, fără bătaie de cap
  • Lounge — un chat ajax găzduit pe calculatorul tău
  • Fridge — o ușă de frigider pe care oricine îți poate lăsa notițe

Împreună cu Opera Unite, Opera 10 vine cu câteva îmbunătățiri foarte interesante și utile:

  • HTML email composing
  • Visual tabs — poți transforma tab-urile clasice într-o imagine micșorată a paginii web pe care o conține, dar rămânând tab-uri
  • Opera Dragonfly — o versiune îmbunătățită de dragonfly. (personal cred că este FOARTE aproape de Firebug , ceea ce mă face să dezinstalez Firefox, în curând)
  • O temă nouă — mai luminoasă, nu așa închisă pecum cea precedentă, personal îmi place mai mult
  • Opera Turbo — pentru cei ghinioniști cu o conexiune slaba de internet, Opera Turbo mărește viteza de navigare
  • Automatic Updates
  • Inline spellchecker — L-am folosit în email-uri, este BUN, și pe deasupra are o tonă de dicționare, inclusiv român

Per total este o versiune excelentă (n-aș fi scris postul dacă nu era așa) de care sunt profund impresionat. Cu toate că este beta, îmi pare destul de stabil. Dar acum avem actualizări automate nu ?

Download Opera 10

Youtube: rezoluţie mai bună, calitate mai bună

Veşti bune, din partea Youtube. Developerii au început testele la o rezoluţie mai mare la clipuri.
Şi anume, clipurile (care momentan au o rezolutie de 320×240) vor putea fi urmărite la o calitate de encoding superioară (448×336) prin alipirea la url a parametrului &fmt=6. Atenţie, acest parametru nu va merge la toate clipurile, dar merită încercat. Desigur, timpul de încărcare al clipului va creşte semnificativ întrucât mărimea fizică se măreşte de 2.5 ori.
Totodată, se pot vizualiza anumite clipuri la o calitate şi mai bună (480×360, H264 , AAC audio) folosind parametrul &fmt=18 (un lucru extrem de folositor, dacă vreţi să auziţi sunetul perfect). De asemenea, nici acest parametru nu merge pentru toate clipurile, întrucât toate sunt în faza de testare.
Am făcut şi eu un test personal la un clip care ştiam că a fost uploadat cu o calitate superioară şi anume : Wintersun – Beyond the Dark Sun . Acesta este clipul cu calitate normală, la fel ca toate celelalte de pe youtube. Iar acesta este clipul cu calitate superioară (MP4, H264, AAC).
Încercaţi şi voi, poate găsiţi exemple mai concludente. :D
sursa

Foloseşti Mac? Atunci 90% eşti egocentric şi arogant!

Un studiu efectuat de Mindset Media arată că majoritatea utilizatorilor de Mac se cred superiori. Sunt egocentrici şi aroganţi, nu în ultimul rând snobi, aruncând banii pe orice. Aş putea să confirm.
Fun fact menţionat în studiu: utilizatorii de Mac sunt predispuşi să folosească produse de albire a dinţilor.
sursa

P.S. HA! What about that, aramdune?!

Cum recunoşti un programator bun

Acesta este titlul unui articol foarte interesant peste care am dat zilele trecute, când căutam un plugin pentru wordpress.  Articolul se referă la  neputinţa  unui bussiness-man  de a descoperi programatori buni pentru o eventuală angajare şi oferă soluţii şi sfaturi referitor la acest fapt.

Eu personal mă regăsesc în 95% din lucrurile enumerate de autorul articolului si consider că un programator bun trebuie să aibă măcar jumătate din acele însuşiri. Desigur, există şi excepţii, acestea intervenind de la un mediu de lucru la altul.

Singurul lucru cu care nu sunt de acord este acela în care autorul  sugerează că dacă programatorul analizat foloseşte tehnologii “bleeding-edge” , reprezintă un indicator bun. NU neapărat. Tehnologiile noi nu sunt neapărat bune. De fapt sunt bune însă totul se rezumă la sintagma “the right tool for the right job”.

Îmi permit să reiau punctele esenţiale şi aici:

Indicatori pozitivi:

  • Pasionat de tehnologie
  • Programarea este un hobby
  • Se va angaja in discuţii tehnice dacă este încurajat
  • Numeroase şi semnificante proiecte personale de-a lungul anilor
  • Învaţă noi tehnologii de unul singur
  • Are opinii bine definite in ceea ce priveşte folosirea unor tehnologii în detrimentul altora
  • Nu se împacă cu ideea de a folosi o tehnologie pe care el o consider a nu fi bună
  • Evident isteţ, poate purta discuţii interesante pe marginea unei varietăţi de subiecte
  • A început să programeze cu mult înaintea universităţii/slujbei
  • Posedă cunoştinţe în diverse domenii neînrudite

Indicatori negativi:

  • Programarea este o slujbă
  • Nu se angajează în discuţii când este încurajat
  • Învaţă tehnologii noi în training-uri sponsorizate de companie
  • Bucuros să lucreze cu orice tehnologie aleasă de manager, toate tehnologiile sunt bune
  • Nu pare prea inteligent
  • A început să programeze în timpul facultăţii
  • Toată experienţa se află pe CV
  • Axat pe un sau două tehnologii , fără experienţă în afara acestora

Articolul cu pricina