Využitie node.js na špinavú prácu

Späť
Autor: Peter Širka, napísané pred 2 rokmi / 15.11.2012
Diskusia (2)

Pomaly, ale isto využívam viac a viac node.js na špinavú prácu. Čo je špinavá práca? Napríklad generovanie HTML tabuliek, parsovanie súborov, vyberanie obsahu, atď.. Stačí nám na to jednoduchý editor a node.js platforma.

Na node.js som sa nepozeral ako na malého pomocníka, ale keď ho už mám nainštalovaného, prečo ho nepoužiť? Ak používate pod OSX Alfred App, tak jednoducho si viete nabindovať príkazy z node.js. Pre mňa node.js slúži ako parser textových súborov, generátor tabuliek a dokonca aj generátor databázovej schémy.
 

Čo nám node.js ponúka navyše od klasického JavaScriptu?

  • práca so súbormi
  • sieťová komunikácia
  • procesy
  • streamy
  • timer
 
 

Príklad: potrebujem rýchlo vytvoriť tabuľku z textového súboru

 
// potrebujeme vytvoriť veľkú tabuľku z Excelu
var fs = require('fs');
 
var arr = fs.readFileSync("/Users/petersirka/Desktop/aaa.txt").toString().split("\n");
 
arr.forEach(function (o,j) {
    var arr = o.split("\t");
    var str = '<tr><td class="center">{0}</td><td class="left">{1}</td><td class="center">{2}</td><td class="center">{3}</td><td class="center">{4}</td><td class="center">{5}</td><td class="center">{6}</td><td class="center">{7}</td><td class="center">{8}</td><td>{9}</td></tr>';
    arr.forEach(function (o,i) {
        str = str.replace("{"+i+"}",o.trim());
    })
    if ((j+1) % 2 == 0)
        str = str.replace('<tr>', '<tr class="bg-smoke">');
    console.log(str);
});
 
// výsledok z consoly si jednoducho skopírujem a použijem
 

Sublime node.js build system

 
Dlho som hľadal ako urobiť build system pre Sublime Text 2, nižšie ho uvádzam:
 
{
    "cmd": ["node", "$file"],
    "selector" : "source.js",
    "path" : "/usr/local/bin"
}
 
Treba uložiť ako:
/Users/username/Library/Application Support/Sublime Text 2/Packages/User/nodejs.sublime-build
 
 

GeekTool, node.js - počasie a hodiny

 
Nakoľko neovládam Terminal bash, nemohol som v GeekTool nič poriadne urobiť a potom ma napadlo, prečo nevyskúšať node.js Výsledok stál za to a už dlhší čas mám na pracovnej ploche aktuálne počasie, ktoré mi riadi komplet node.js podľa meteo.sk.
 
node.js GeekTool

Peter Širka
pred 2 rokmi / 15.11.2012

Konštruktívna diskusia (2)


1
Pre tých, ktorí používajú Sublime Text 2 a microsoftský TypeScript vo Windowse, vlož do súboru TypeScript.sublime-build:

{
"cmd": ["tsc.cmd", "$file"]
,
"file_regex": "(.*\\.ts?)\\s\\(([0-9]+)\\,([0-9]+)\\)\\:\\s(...*?)$"
,
"selector": "source.ts"

}

Dúfam, že Json vyzerá okej.
 
foobar
foobar, pred 2 rokmi
2
Ahoj @foobar, pošli mi to do mailu, pastnem to do blogu.
Ďakujem
 
Peter Širka
Peter Širka, pred 2 rokmi

Nevyplnil si všetky povinné políčka alebo si ich vyplnil chybne. Neojebávaj môj systém.
Skontroluj či si zadal meno, e-mail a komentár.
Tvoj komentár bol úspešne odoslaný.
Ďakujem.
Prezývka:
E-mailová adresa:

Na fotografie využívam službu Gravatar.
Komentár:
 


Môj najnovší blog z ďalšej kategórie

  • Paradox internetových obchodov
    Paradox internetových obchodov
    Ostatok / pred rokom
    Už dlhší čas premýšľam o tom, že sa niekde asi stala chyba. V tomto myšlienkovom blogu uvediem len pár príkladov nad čím som sa zamyslel v aute.
    Prečítať 2


Podobné blogy

  • JavaScript: získanie názvu parametrov z funkcie
    JavaScript: získanie názvu parametrov z funkcie
    Kódovanie, vývoj / pred rokom
    Dávnejšie som pri písaní partial.js potreboval získať v jednej funkcii názvy parametrov z funkcie. Problém je, že property arguments vráti len hodnotu - nie názov parametra/premennej.
    Prečítať 6
  • node.js a problém s RAM
    node.js a problém s RAM
    Kódovanie, vývoj / pred rokom
    Už dlhší čas pozorujem pri aktuálnych verziách node.js problém s využívaním RAM. Mám pocit, že tu vzniká veľký problém na ktorý nemám momentálne žiadne riešenie. U starších verziách node.js (<= v0.8) som takýto problém nezaznamenal.
    Prečítať
  • Dlhá cesta kódovania
    Dlhá cesta kódovania
    Kódovanie, vývoj / pred rokom
    Kratučké informácie o kódovaní partial.js v node.js + základné informácie o NoSQL embedded databáze pre node.js. V blogu uvádzam aj malú ukážku frameworku vo videu.
    Prečítať 2
  • Jednoduché node.js ORM pre partial.js
    Jednoduché node.js ORM pre partial.js
    Kódovanie, vývoj / pred 2 rokmi
    Jednoduché ORM pre partial.js. Z NoSQL databáz som už unavený a tak som sa rozhodol vrátiť na cestu poznania a napísal som jednoduché ORM pre node.js. Zabil som s tým celý víkend, ale podarilo sa. Použitie je trošku komplikovanejšie.
    Prečítať
  • Zaujímavá deklarácia objektu v JavaScripte
    Zaujímavá deklarácia objektu v JavaScripte
    Kódovanie, vývoj / pred 2 rokmi
    Pomocou uvedenej deklarácie je možnosť prehľadne definovať property type v JavaScripte. Ja osobne som o tomto zápise nevedel a predsa existuje.
    Prečítať 6
Made with in Bratislava © 2012