Awesome-tools-list

Inspirat de Sindre Sorhus și ale lui liste awesome-whatever :smile:

Am și eu lista personalș cu “Stared on Github”

E împărțită in 3: Frontend, Backend și Misc

  1. Frontend

1.1 Eye-candy

  • smartcrop.js https://github.com/jwagner/smartcrop.js
    Un mic tool care crează thumb-uri din pozele uploadate de utilizator. Nu lasa utilizatoru sa aleaga zona, dar nu e nevoie pentru ca are o acuratete foarte mare. Din ce am văzut în demo-uri, mi-a plăcut.
    Nu vine cu nici o dependintă, e rapidă, si mică.
    Poate fi folosită doar daca există suport pt elementul < canvas />
    Poate fi instalată via Bower & NPM

  • html5tooltips.js https://github.com/ytiurin/html5tooltipsjs
    Numele explică de la sine. Fără dependinte externe. Merge ăi pe browsere vechi dar fără animații.
    Se folosește de atribute data-*
    CSS foarte ușor de modificat
    Poate fi instalat via Bower

  • Dragula! https://github.com/bevacqua/dragula
    :smile: Drag & Drop stupid de ușor
    Nu are dependințe externe
    CSS super minimalist pt câteva efecte de bun simț
    API bine definit
    Poate fi instalat via Bower & NPM

  • Horsey https://github.com/bevacqua/horsey
    Autocomplete & fuzzy search
    Chestia asta este de vis pentru oricine a trebuit să implementeze autocomplete. Exact asta face!
    Nu are dependințe externe
    Nu bagă pe gat template html si css
    Poate fi bagată în orice framework fară nici o bătaie de cap
    Poate fi instalată via Bower si NPM

  • two.js https://github.com/jonobr1/two.js
    Un framework miăto pentru desene si animații 2D
    Asta are din păcate dependințe, Underscore și Backbone, dar în cazul meu nu e problemă pentru că doar asta folosesc :smile:
    Ce mi-a plăcut e că poate importa SVG din surse externe. Eg. export din Illustrator etc
    Stie grupuri si scene graph ce îți permite să aplici efecte la nivel de părinte
    Altă chestie care mi-a plăcut e posibilitatea de a alege renderer-ul (svg, webgl, canvas)

  • Polycal https://github.com/camwiegert/polycal
    Tot ce îți trebuie să faci un calendar custom. Ei dau baza, tu faci rendering-ul.
    Pentru că mi s-a acrit de calendarele de jquery-ui

  • CamanJS https://github.com/meltingice/CamanJS
    Dacă ai nevoie să aplici repede niște filtre pe o poză ca la Instagram
    Dacă ai nevoie de să faci resize, crop și nu numai
    Fară dependințe externe
    Plugins! :smile:
    Cu umpic de ambiție ai putea face un Photoshop browser based :wink:

  • Hammer.JS https://github.com/hammerjs/hammer.js
    Multi-touch baby! "tap, doubletap, pan, swipe, press, pinch and rotate"
    La aproape ~4Kb, merge de minune cu Cordova. Atât că nu suportă Android 2.3
    Fără dependințe externe.

1.2 Plotting & charting

Aici e ceva mai multă vorbărie. Ce mă înteresează pe mine e așa: responsive, ușor de stilizat, suport amd/commonjs/requirejs, resurse (cpu/ram) și dependințe (din păcate majoritatea au d3.js ca dependință)

  • d3.compose https://github.com/CSNW/d3.compose
    Ruda săracă!
    Știe doar Lines & Bars
    Stilizare prin CSS
    Dependințe d3.js și d3.chart
    Singurul motiv pentru care a intrat pe listă e că are 7Kb, e responsive si e numai bună în caz că te grăbești

  • Epoch https://github.com/epochjs/epoch
    Pe asta am băgat-o cam forțat.
    Nu are suport pt amd/common/require
    Stilizarea e prin CSS (se construieste theme via SASS), într-un mod urât aș adăuga
    Dependințe: d3.js
    Singura chestie mai interesantă e partea de “real-time” , care defapt e numai eye-candy. Nu știe să-și ia datele de la vre-un websocket ceva, in mod nativ.

  • Chart.js https://github.com/nnnick/Chart.js
    O librărie ceva mai modernă și de bun simț. Output-ul este < canvas />
    Știe 6 tipuri de diagrame
    Fără dependințe externe.
    Are suport de amd/common/require dar tot poluează window; are o metodă noConflict()
    Fără CSS. Stilizarea se face la nicel de parametrii; Știe niște template-uri asemănătoare cu Underscore
    No Events.

  • Chartist https://github.com/gionkunz/chartist-js
    Mică 10Kb
    Fără dependințe externe
    Suport amd/common/require
    Events !
    Plugins
    Output-ul este SVG și știe și animații
    Din păcate stilizarea se face printr-un SCSS care arată … horror (imho)

  • dc-js https://github.com/dc-js/dc.js
    Deja nu mai e o librărie, e un ditai mai framework-ul :smile:
    Dependințe: d3.js și corssfilter.js pt că e făcut să lucreze cu dataset-uri de ordinul sutelor de mii !
    Output SVG
    Events
    Stilizare minimală via CSS dar și via parametri

  • plotly.js https://github.com/plotly/plotly.js
    Versiunea Comunnity/Open-Source
    Dependințe: d3.js și stack.gl
    No Events!
    Output SVG
    Îți bagă un toolbar în fiecare chart, de conține un “mabe by Plotly”; se poate scoate, dar nu ușor
    Foarte multe tipuri de charts

1.3 Tools

2 Backend

2.1 NodeJS

  • Tesseract for node.js https://github.com/desmondmorris/node-tesseract
    Tesseract face OCR și o face bine.
    Fiindcă programele de “spart” captcha sunt scumpe și nu sunt prea flexibile, așa că mai bine îți faci tu.
    Sau poate faci o aplicatie de mobil care transforma poza în word/pdf

  • a node.js websocket library https://github.com/websockets/ws
    Oamenii zic " probably the fastest WebSocket library for node.js". Personal zic că chiar este cea mai rapidă

  • SPDY Server for node.js https://github.com/indutny/node-spdy
    Pentru că un programator adevărat întotdeauna alege comunicare secure prin internet. Chiar și pentru WebSockets de mai sus. Si cu ăsta poți face HTTP/2 cu fallback in SPDY cu fallback in HTTP/1.1

2.2 PHP

  • Guzzle https://github.com/guzzle/guzzle
    Dar pe ăsta ar trebui să îl știe toată lumea. Pentru că oricât de șmecheră crezi că e implementarea ta peste cURL, îți zic sigur că nu este :smile:
    Il folosesc exclusiv și cu plăcere înca de pe la versiunea 1.x (de acu ~4ani)

  • zfr-mailchimp https://github.com/zf-fr/zfr-mailchimp
    E mai bun decât orice “official” crap de la Mailchimp. Și are și un Bundle pt Symfony

  • Money https://github.com/mathiasverraes/money
    "If I had a dime for every time I’ve seen someone use FLOAT to store currency, I’d have $999.997634"
    Și vine cu implementare pentru Symfony, Doctrine și Zend
    Extrem de util pentru orice program financiar

  • Geocoder https://github.com/geocoder-php/Geocoder
    Foarte multe aplicații.
    Mie mi-a fost utilă pt locația IP, ca nu toate php-urile au extensia de GeoIP.
    Am mai folosit-o pt a găsi TimeZone-ul unui utilizator, pornind de la adresa pe care a dat-o. Truc mișto când aplicația ta are utilizatori de pe tot globul. Calcule de distanțe între adrese. Și bineinteles hărți :smile:

2.2.1 Symfony

2.2.2 PHP Tools

2.3 Backend tools în diverse limbaje

  • OpenFace https://github.com/cmusatyalab/openface
    Recunoaștere facială.
    Fie că ai nevoie de un feature de recunoscut prieteni în poze cum face Facebook sau Google
    Sau vrei să îl legi direct la camera de supraveghere pe care am pus-o să bată în stradă
    Este bun, se instalează rapid (via Docker) și funcționează

  • openalpr https://github.com/openalpr/openalpr
    Asta tot recunoaștere face dar pentru numerele de înmatriculare
    Urmează să îl testez acum în vacanța de iarnă.
    Combinat cu OpenFace … chiar n-o să mai vină nimeni în vizită :smiling_imp:

  • ZeroDB https://github.com/zero-db/zerodb
    Bază de date noSQL encriptata! Și nu doar conexiunea … TOT
    Scrisă în Python, promite performanță chiar si cu overhead-ul de criptare
    Nu știu o aplicație imediată, mă gândesc la un program desktop in wxPython ceva făcut pentru paranoici
    Oricum, bun de știut că există

  • nginx-rtmp-module https://github.com/arut/nginx-rtmp-module
    Modul de streaming pt NginX. Acum poți construi următoarea platformă de video-chat (if you know what i mean)

  • SimianArmy https://github.com/Netflix/SimianArmy
    De proiectul ăsta m-am îndrăgostit la prima vedere. Din păcate e făcut numai pentru AWS si vSphere dar din câte am înțeles s-ar putea adăuga în viitorul apropiat și OpenStack
    Bun … da ce face?
    Face haos :slight_smile: E un framework cu care simulezi probleme în cloud-ul tău. Poți să oprești random mașini sau să simulezi incărcări de resurse anormale sau chiar să faci diferite servicii să meargă prost.
    E un fel de CI dar pentru disaster-recovery
    Pentru că echipa ta trebuie să fie tot timpul în alertă :smile:

3 Misc

Si cam asta a fost tot ce am crezut eu că poate fi util.
Mai sunt multe, dacă interesează pe cineva: https://github.com/stars/ct27stf

16 Likes

Vroiam sa-l recomand, dar l-am gasit la finalul listei…

HammerJS si Dragula am folosit si eu. Impreuna . Mai quirky, dar am reusit cumva pana la urma sa le fac sa mearga.
Charting :
Am experimentat cu d3, si m-am hotarat asupra lui c3.js .
Tools :
JSON parser : http://json.parser.online.fr/
XMLViewer : http://codebeautify.org/xmlviewer#

1 Like

Spre surprinderea mea nu există nici o bibliotecă rezonabil de mică (în kb) care adaugă această funcționalitate și pe un textarea fără dependințe.

O alternativă.

1 Like

cool lista, dar intreb si eu, nu ar fi mai utila sa fie pe github?
acolo se poate colabora pe lista, decat aici

1 Like

Da ai dreptate, dar.
Am ales aici pentru că:

  1. pe Github deja e mai mult spam decât chestii ce au nevoie de versionare (desi putem face un Gist)
  2. pentru că spam-ul de acolo, sunt mai multe șanse ca cineva să il găseasca aici decât pe un repo uitat de lume undeva
  3. data viitoare când mă văd la bere cu @iamntz nu mai poate să zică că nu contribui pe forum :stuck_out_tongue:
  4. încă sunt uimit de câți programatori nu au auzit de Github/Bitbucket și care chiar dacă știu, nu au cont pe acolo
1 Like

Mă, eu văd că merge si cu textarea http://ichord.github.io/At.js/

1 Like

Cred că ai sărit partea asta:

:smiley:

1 Like

Mai precis da el o bere pentru ca contribuit chiar cu folos.

Ontopic: foarte buna lista, nepretuit de haioase comentariile tale.

1 Like

Păi să fie ca la carte cu review, că review-ul e utilitatea.

2 Likes

O sa contribui si eu cu 2 link-uri care contin o lista cu alte liste de resurse, deci au inpachetat aici tot ce se mai putea mai bun.


2 Likes

Inspirat de Sindre Sorhus și ale lui liste awesome-whatever

Chiar așa începe postarea. Am mers de la premiza că listele lui Sindre sunt cunoscute de toată lumea

2 Likes

Asta e prima data cand aud de ele… In topicul asta, oversharing-ul n-ar trebui sa fie o problema…

Atunci ia de aici, poate o să te saturi :smiley:

1 Like

Ia uite 3 posturi mai sus, am postat eu.

1 Like