Несколько интересностей и полезностей для веб-разработчика #41

Доброго времени суток, уважаемые хабравчане. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.Learn X in Y minutes91beb29e496b4c6ea037ad2ea4b9a3dd.jpgБесценный ресурс для многих опытных и начинающих программистов. Данный проект содержит набор кратких руководств по нескольким десяткам языков программирования, где очень емко изложены характерные особенности каждого из них. Понимание основных принципов, безусловно, упрощает знакомство с синтаксисом и ускоряет время до появления первых результатов, с новым и иным способом описания ваших мыслей. Радует, что многие материалы переведены на русский язык.Кстати еще есть Hyperpolyglot, где наглядно показаны различия между инструментами и языками программирования в таблицах.

Joint.js 67be51c67086437bbd7db419bdf5170d.jpgШедевральная библиотека для разработки диаграмм с массой примеров и огромным API. Что есть в Joint:

Различные элементы: прямоугольники, круги, овалы, изображение, произвольные фигуры Возможность привязать элементы друг к другу Magnets — специальные ссылки для привязки Сериалиция/десерализация данных из/в JSON Продуманная событийная модель Поддержка зума Адаптация под трогательные устройства MVC архитектура, плагинная система и многе другое. NodeGit c9f39fd5082546ae8e7fd4660c07f8f8.jpgВ принципе, суть этого проекта уже ясна из название — автоматизация работы Git с помощью NodeJS. Корректно работает на Windows, Mac, Linux и поддерживает IO.js. var Git = require («nodegit»);

var getMostRecentCommit = function (repository) { return repository.getBranchCommit («master»); };

var getCommitMessage = function (commit) { return commit.message (); };

Git.Repository.open («nodegit») .then (getMostRecentCommit) .then (getCommitMessage) .then (function (message) { console.log (message); });

Wavesurfer.js 302a061bc7fb4bf3904b9da40f5b84fc.jpgКажется, что буквально недавно я изучал как привнести звуки в браузер и существовало 3 способа: Flash, Java апплет и чудный тег var wavesurfer = Object.create (WaveSurfer);

wavesurfer.init ({ container: document.querySelector ('#wave'), waveColor: 'violet', progressColor: 'purple' });

wavesurfer.on ('ready', function () { wavesurfer.play (); });

wavesurfer.load ('example/media/demo.mp3'); Theater.js Прикольный эффект имитирующий человеческое поведение при переписке.9418a6c962bd4fe99000bbbd9a896bde.jpgЗападные мысли или что стоило бы перевести на Хабре: Говорят и показывают отечественные ИТ ресурсы: Напоследок: HTML/CSS JavaScript Passport.js — отличная библиотека для работы с аутентификацией. Lodash.js — серьезный конкурент для Underscore.js. react-primer-draft — наработки проекта основанного на React и новоиспеченном Primer (смотрите выше). Fastdom — устраняет передергивания верстки при загрузки. iframe-resizer — удобный способ изменить размеры фрейма. Reapp — next gen hybrid apps. ExcelJS — Excel Workbook Manager. essential-react — шаблон для React проекта. angular-yandex-map — модуль для работы с Яндекс картами с помощь Angular.js. JSON API — стандарт для построения API на JSON. PHP php-facedetection — определяет человеческие лица на изображениях. Polr — минималистичный и модульный «сокращатель ссылок». Baun — еще одна простая и гибкая CMS. Python PyTricks — коллекция лучших решений и трюков. Yapf — форматирование Python файлов от Google. Ajenti — the web admin panel everyone wants. reverse-geocoder Ruby Go Разное Let«s Encrypt Pterosaur — Firefox плагин, которые обеспечивает поддержку Vim в вашем любимом браузере. ArchieML — язык разметки от разработчиков The New York Times. Duet — крутое приложение для Mac, которое делает из вашего iPad второй экран.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

© Habrahabr.ru