rolisz's site

Sibiu, fosta capitală culturală europeană

Ca aproape în fiecare an, și vara aceasta am venit la bunicii mei din Sibiu. Cum deja de 19 ani tot vin aici, I'm not really impressed by the city anymore (deși, da, probabil este printre cele mai bine amenajate orașe istorice din țară, maybe datorită primarului „sas” care este la al 3-lea mandat consecutiv).

Anul acesta, fiind un blogger, am fost mai atent la ce este în jurul meu (și, în plus, căutam un rucsac pentru laptop, așa că și de-aia eram cu ochii în patru :D). În primul rând, Shopping City din Sibiu e im­pre­sio­n­ant. Cred că e mai mare decât Lotusul din Oradea acum câteva luni continue.

I'm off

Quick status update: voi fi plecat de-acasă în ur­mă­toarele zile, așa că no new posts until then. P.S: Are cineva o idee bună despre care să scriu un post? Că eu de două săptămâni nu am mai avut nicio idee bună :-S

Chat cu Node.js

V-ați distrat cu ce am învățat în postul anterior despre web-dev cu  Node.js? Lux, hai să continuăm.

Să începem cu primirea de date de la browser. Vom face asta cu un simplu XML­HttpRe­quest. Să modificăm pagina SSE.html să conțină ur­mă­toarele elemente:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
</head>
<body><input type='text' id='message'/>
<button value='Send' id='send'>Send</button>
<script>
document.getElementById('send').addEventListener('click', sendmessage);
document.getElementById('message').addEventListener('keydown', function(event) {
    if (event.keyCode == 13) {
        sendmessage();
    }
});
function sendmessage() {
    var req = new XMLHttpRequest();
    req.open('POST', '/xhr');
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.send(document.getElementById('message').value);
    req.onreadystatechange = function (e) {
 
continue.

Introducere în Node.js

The logo of the Node.js Project from the
offic... Image via Wikipedia

Vineri a apărut, în sfârșit, varianta oficială pentru Windows la node.js (până acuma era doar variantă neoficială, care avea or­ga­ni­zarea pe foldere genială din Unix, aka „fiecare program să facă un lucru, dar acela bine”, aka o infinitate de fișiere și ex­e­cutabile, pe când acum e doar un simplu exe), așa că am zis să văd și eu care îi acest „big deal” despre node.js.

Pentru început, pro­gra­marea web cu aceasta e complet diferită față de cum merg lucrurile în combinația Apache (sau nginx, etc) + PHP (și bănuiesc că și de Python, Ruby, etc), și am descoperit asta chinuindu-mă câteva ore bune până să îmi dau seamă continue.

Burn Notice

Burn Notice e un alt serial de care m-am apucat recent (yes, I know, don't I ever get bored of starting new TV Shows? Nope) ca să îi țină locul la White Collar, la care nu mă uit din anumite motive (Roxi, sper că nu te uiți fără mine!!). Cele două seriale seamănă un pic, doar că per­son­ajele principale sunt de părți opuse ale legii. Pe când Neal ajunge să lucreze pentru FBI, Michael Westen (Jeffrey Donovan) e un fost spion care, în timpul unei operațiuni de „fi­nanțare” a unui șef de stat din Nigeria, este „ars”, adică este dat afară de către CIA. Dar amândoi sunt pedanți și le place continue.

Lenovo T520 review

Yaaaaay. În sfârșit mi-am cumpărat un laptop. L-am cumpărat pentru facultate (de-asta am așteptat până acuma), nu prea vreau să mă joc mult pe el, mai mult o să programez pe el și probabil un film ocazional. Pentru că vreau să mă țină cât mai mult, ideal fiind până când termin masterul și încep să lucrez, am decis să investesc acuma o sumă mai mare într-un laptop ultimul răcnet, care și peste 4-5 ani să fie în stare să ruleze Windows 8 SP2 mai mult decât decent.

Speci­fi­cații tehnice

  • Intel Core i7 2630QM (Sandy Bridge)
  • 4 GB DDR3 1333 Mhz RAM (o să mai bag 4 GB în curând)
  • 15.6" continue.

Google+

De câteva zile Google și-a lansat propria „rețea de so­cializare” (ei îi zic social sharing), numită Google+, ca răspuns la Facebook și pericolul pe care îl reprezintă acesta pentru Google.

Varianta scurtă: deocamdată îi nașpa.

Pagina principală de la Google+

O trăsătură care cică difer­enți­ază Google+ de alte rețele de so­cializare este gruparea pri­ete­nilor în Circles. Acestea sunt grupuri de prieteni cu care poți împărți chestii. Prietenii pot fi în mai multe cercuri deodată. Sunt folos­i­toare pentru a avea un cerc de familie, la care zici detaliile mai personale, un cerc separat pentru colegi, etc. Dar și în Facebook ai un feature similar, așa că nu e chiar nouă chestia asta. Există continue.

Planuri de vacanță

Artificial Intelligence
book

Yummy. Nu credeam că o să zic vreodată că îi prea scurtă vacanța... dar atâtea vreau să fac anul acesta...

Deși nu am primit încă vacanța, un om bine organizat își face planurile din timp:

  1. Merg la tradus într-o tabără pentru copii orfani (ur­mă­toarele 3 săptămâni, probabil nu voi posta în această perioadă)
  2. Învăț ce îi  în cartea de mai sus (da' tre' să îi găsesc un suport bun, că mi se rupe mâna dacă o țin mai mult de 2 minute)
  3. Să dezvolt rolisz framework în continuare, posibil cu un major rewrite, acum că m-am prins continue.

Git tutorial

În timp ce citeam un eseu despre Luceafărul, am văzut că Eminescu a prelucrat poemul în 5 variante succesive și am început să mă gândesc ce sistem de versionare folosea. Sigur nu era așa de eficient ca și Git.

Git e un sistem de versionare dis­tribuită, dezvoltat de Linus Torvalds în 2005 când acesta s-a plictisit de a tot colabora cu câteva mii de oameni la kernelul Linux prin fișiere .tar și patchuri.

De ce ar folosi cineva un sistem de versionare?

Pentru că omu' e prost și greșește. Face o schimbare într-un fișier, salvează și a doua zi își dă seama că nu trebuia să șteargă și să rescrie jumate continue.

Happy birthday, dear blog!

A trecut un an de când am blog... wow. Blogul a trecut prin câteva schimbări, destul de majore: schimbare de server, schimbare de interfață, o schimbare în temele pe care le abordez și o schimbare în modul în care scriu (sper că înspre bine. O să văd la Bac :D ).

Câteva statistici de când m-am mutat pe serverul nou:

  • 34 de posturi (fără acesta)
  • În medie am postat 7 posturi pe lună
  • 180 de com­men­tarii
  • 36 commenturi pe lună - mai puțin decât media lunară, având în vedere tot anul - 40
  • 5,3 commenturi pe post - mai mult decât media pe post, având în continue.