Scrie un guest post!

După articolele lui Eugen și cele ale lui Adrian am fost plăcut impresionat să văd că guest-post-urile sunt primite bine. Și spun bine atât prin prisma faptului că am primit încurajări și felicitări pe IM, cât și datorită comentariilor primite pe blog (chiar glumeam cu Eugen că la primul post despre Node JS a avut cu 10 comentarii mai mult decât media comentariilor la posturile mele :D )

Așadar, m-am gândit la următoarea chestie: dacă ești developer și

  • ai găsit rezolvarea unei probleme complexe sau
  • vrei să faci o prezentare a unui limbaj nou sau puțin cunoscut (Node JS, de exemplu) sau a unei tehnologii aparte (ex: api-uri) sau
  • pur și simplu vrei să scrii un articol interesant ce crezi că ar putea ajuta alți developeri

Cerințe: Citeste mai departe »

Caracterele UTF-8 prin gettext

Revin cu alt ball-breaker care mi-a pierdut mai bine de jumate de zi și pe care l-am rezolvat destul de ciudat.

Cei care au avut de lucru cu limbile unei aplicații pe web, au auzit probabil de gettext de la GNU. Și WordPress folosește gettext cu fișiere po/mo pentru traduceri. Practic tu încarci un catalog cu definiții și traduceri la acele definiții, printezi în limba care trebuie cu

echo gettext('definitie');

Mai are și shorthand _(), eu folosesc __(), definită de mine, în caz că mai vrei să faci ceva in momentul traducerii. Citeste mai departe »

Node.js Introducere – Server HTTP

In articolul anterior am discutat despre diferența dintre modul de programare sincron și asincron.

Pentru cine nu are instalată o versiune Node.js, accesați pagină de download. Pentru începători recomand ultima versiune (unstable), că să puteți învăța și beneficia de toate funcțiile care au fost adăugate și să evitați folosirea celor care au fost scoase.

Vom folosi exemplul de pe site-ul oficial, îl vom restructura pentru a facilita explicarea lui și vom crea fișierul exemplu.js, ce conține:

var http = require('http');

var port = 9090;
var mesaj = "<h2>Node.js - exemplu server HTTP</h2>";

var userConectat = function (request, response) {
  response.writeHead(200, {'Content-Type': 'text/plain'});
  response.write( mesaj );
  response.end();
};

var server = http.createServer( userConectat );
server.listen( port );

console.log('Accesati serverul: http://127.0.0.1:9090');

Ca să rulam fisierul: Citeste mai departe »

windows apple dropbox facebook twitter