- PVSM.RU - https://www.pvsm.ru -
Доброго времени суток, уважаемые читатели. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.
[1]
Открытая социальная сеть, построенная на Yii — достойный аналог Diaspora [2]. Разработчики вообще говорят, что это фреймворк, который предоставляет инструменты для лёгкой и продуктивной командной работы. Гибкая модульная система и ряд плагинов: заметки, таск-менеджер, календарь, голосование, рассылки и др. Еще HumHub — это очень красиво. Клевый современный интерфейс, асинхронность, всплывающие подсказки и прочие детали.

Потрясающие JS анимации с продуманной физикой. Библиотека больше заточена под мобильные интерфейсы. В примерах [4] вы увидите ряд знакомых вам крутых эффектов из iOS, Android и WP. Больше я не знаю, что написать, это реально нужно увидеть. А с точки зрения кода все типично для «анимационных библиотек».
Piwik [5]
[5]
Мощный инструмент для аналитики с открытым исходным кодом, который реально может послужить заменой для Яндекс Метрики или Google Analytics. Информативные графики, множество метрик, куча параметров, цели и прочие необходимости. Сервис достаточно прост в установке, почти для всех популярных CMS существует плагин. В системе есть собственный маркетплейс и обширное комьюнити. Piwik используется на таких масштабных проектах как Wikimedia, Forbes, T-mobile, Sharp и др.
[6]
Небольшой и полезный инструмент от команды разработчиков популярного потокового музыкального сервиса Rdio. Jsfmt позволяет искать, форматировать и производить массовые изменения в JS файлах:
# Заменим reduce из underscore.js на родной в `source.js`.
jsfmt --rewrite="_.reduce(a, b, c) -> a.reduce(b, c)" source.js
# Проделаем это снова, но уже с записью на диск.
jsfmt --write=true --rewrite="_.reduce(a, b, c) -> a.reduce(b, c)" source.js
# Заменим выражение в 'source.js' и других файлах в директории node.
jsfmt --rewrite="x % y -> ((x % y) + y) % y" source.js | node
Но именно для форматирование я думаю, что все же нет ничего лучше, чем JSCS [7].
[8]
Удобный онлайн сервис для генерации Gulp файлов. Указываем название задачи, пути к исходным и финальными файлами и конечно же выбираем сам плагин, поиск которых осуществляется в режиме реального времени.
[9]
Mitro — это великолепный менеджер паролей, который представляет из себя расширения для браузеров. Проект полностью бесплатный и оперсорсный (клиент и север). Запоминает все пароли из веба и позволяет давать временный доступ к вашим сервисам коллегам, фрилансерам, без передачи самого пароля. Защищенный, простой и универсальный продукт с удобным интерфейсом. «Trusted by Stackoverflow, Google Ventures, Essence, Fitocracy, Architizet».
Утилита автоматизирует оптимизация сразу 3 программ: ImageOptim [11], ImageAlpha [12], и JPEGmini [13]. Но есть один минус — все эти инструменты написаны под Mac и соответственно ImageOptim CLI не будет работать на Windows и Linux. Судя по результатам тестов это практически бесспорный победитель, который лишь в некоторых случаях уступает Kraken.io [14]. Но и разница оптимизация между ними составляет в среднем несколько процентов.
[62]
Предыдущая подборка (Выпуск 28) [87]
Приношу извинения за возможные опечатки. Если вы заметили проблему — напишите, пожалуйста, в личку.
Спасибо всем за внимание.
Автор: ilusha_sergeevich
Источник [88]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/javascript/70476
Ссылки в тексте:
[1] HumHub: https://github.com/humhub/humhub
[2] Diaspora: https://github.com/diaspora/diaspora
[3] Impulse: https://github.com/luster-io/impulse
[4] примерах: http://impulse.luster.io/examples.html
[5] Piwik: https://github.com/piwik/piwik
[6] Jsfmt: https://github.com/rdio/jsfmt
[7] JSCS: https://github.com/jscs-dev/node-jscs
[8] Gulp Fiction: http://gulpfiction.divshot.io
[9] Mitro: https://github.com/mitro-co/mitro
[10] ImageOptim CLI: https://github.com/JamieMason/ImageOptim-CLI
[11] ImageOptim: http://imageoptim.com
[12] ImageAlpha: http://pngmini.com
[13] JPEGmini: http://jpegmini.com/mac
[14] Kraken.io: https://kraken.io/
[15] A Beginner’s Guide to Website Speed Optimization: https://kinsta.com/learn/page-speed/
[16] Should publishers really think ‘mobile-first’?: http://digiday.com/publishers/what-publishers-get-wrong-about-mobile-first/
[17] Polyfills as a service: http://labs.ft.com/2014/09/polyfills-as-a-service/
[18] Unicode-range: http://atozcss.com/unicode-range-and-at-font-face/?utm_content=bufferc2345&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer
[19] High Performance Map Interactions Using HTML5 Canvas: http://chairnerd.seatgeek.com/high-performance-map-interactions-using-html5-canvas/
[20] Spatial Data Structures for Better Map Interactions: http://chairnerd.seatgeek.com/spatial-data-structures-for-better-map-interactions/
[21] Built-in Browser Support for Responsive Images: http://www.html5rocks.com/en/tutorials/responsive/picture-element/
[22] Radio-Controlled Web Design: http://alistapart.com/article/radio-controlled-web-design
[23] Improving Sass code quality on theguardian.com: http://www.theguardian.com/info/developer-blog/2014/may/13/improving-sass-code-quality-on-theguardiancom
[24] CSS Performance Tooling: https://speakerdeck.com/addyosmani/css-performance-tooling
[25] Refining The Way We Structure Our CSS At Trello: http://blog.trello.com/refining-the-way-we-structure-our-css-at-trello/
[26] CSS Audits: Taking Stock of Your Code: http://alistapart.com/article/css-audits-taking-stock-of-your-code
[27] An Intro to SVG Animation with SMIL: http://codepen.io/noahblon/blog/an-intro-to-svg-animation-with-smil
[28] A Look at SVG Light Source Filters: http://css-tricks.com/look-svg-light-source-filters/?utm_source=dlvr.it&utm_medium=twitter
[29] 5 Typical JavaScript Interview Exercises: http://www.sitepoint.com/5-typical-javascript-interview-exercises/
[30] Add Rules to Stylesheets with JavaScript: http://davidwalsh.name/add-rules-stylesheets?adbid=512995555211886592&adbpr=312909595&scid=social31549046
[31] Speed Index: Measuring Page Load Time a Different Way: http://www.sitepoint.com/speed-index-measuring-page-load-time-different-way/?utm_content=buffer3b3b3&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer
[32] Prototyping For Better Products, Stronger Teams And Happier Clients: http://www.smashingmagazine.com/2014/09/19/prototyping-for-better-products-stronger-teams-and-happier-clients/
[33] «Опыт применения Go в продакшене Яндекса»: http://habrahabr.ru/company/yandex/blog/237985/
[34] lamerman: http://habrahabr.ru/users/lamerman/
[35] «Пост о маленьких видеоиграх»: http://habrahabr.ru/post/236713/
[36] printf: http://habrahabr.ru/users/printf/
[37] «Видео докладов с конференции DevConf 2014»: http://habrahabr.ru/company/badoo/blog/238153/
[38] Badoo: http://habrahabr.ru/users/badoo/
[39] «Как правильно разрабатывать API с поддержкой обратной совместимости. Семинар в Яндексе»: http://habrahabr.ru/company/yandex/blog/237459/
[40] forgotten: http://habrahabr.ru/users/forgotten/
[41] «Принципы написания кода»: http://habrahabr.ru/post/236785/
[42] vintage: http://habrahabr.ru/users/vintage/
[43] «Веб-компоненты в реализации Polymer от Google»: http://habrahabr.ru/post/237421/
[44] pofigizm: http://habrahabr.ru/users/pofigizm/
[45] «Делаем видео-чат в веб-браузере с минимумом трудозатрат»: http://habrahabr.ru/post/231383/
[46] aylarov: http://habrahabr.ru/users/aylarov/
[47] «Вывод видео с нескольких web-камер на одной странице»: http://habrahabr.ru/post/236699/
[48] abaddon65: http://habrahabr.ru/users/abaddon65/
[49] Часть 1: http://habrahabr.ru/post/235873/
[50] Часть 2: http://habrahabr.ru/post/237279/
[51] uoziod: http://habrahabr.ru/users/uoziod/
[52] Часть 1: http://habrahabr.ru/post/237613/
[53] Часть 2: http://habrahabr.ru/post/237733/
[54] «Kefir.js — новая библиотека для функционального реактивного программирования (FRP) в JavaScript»: http://habrahabr.ru/post/237495/
[55] Pozadi: http://habrahabr.ru/users/pozadi/
[56] «Что нового в Laravel 5? „: http://habrahabr.ru/post/238017/
[57] Cubist: http://habrahabr.ru/users/cubist/
[58] “Arr.js: события для стандартного массива»: http://habrahabr.ru/post/238197/
[59] jMas: http://habrahabr.ru/users/jmas/
[60] «Дизайн интерфейсов в эпоху Больших Экранов»: http://habrahabr.ru/post/237515/
[61] Fyodorov2000: http://habrahabr.ru/users/fyodorov2000/
[62] «Сюрреализм на JavaScript»: http://bakhirev.biz/book/
[63] H2O: https://github.com/kazuho/h2o
[64] Awesome-svg: https://github.com/willianjusten/awesome-svg
[65] Express Admin: https://github.com/simov/express-admin
[66] Tuktuk: https://github.com/soyjavi/tuktuk
[67] Z.js: https://github.com/mntn-dev/z.js
[68] PathFinding.js: https://github.com/qiao/PathFinding.js
[69] Bumpkit: https://github.com/jxnblk/bumpkit
[70] Multi-Screen.js: https://github.com/ian-de-vries/Multi-Screen.js
[71] Sovereign: https://github.com/al3x/sovereign
[72] Ansible: https://github.com/ansible/ansible/
[73] WP Async Task: https://github.com/techcrunch/wp-async-task
[74] подробнее: http://techcrunch.com/2014/07/31/wp-async-task-our-new-open-source-library/
[75] Anbu: https://github.com/daylerees/anbu
[76] PHP Webshells: https://github.com/JohnTroony/php-webshells
[77] PapaParse: https://github.com/mholt/PapaParse
[78] Lowdb: https://github.com/typicode/lowdb
[79] Strider-CD: https://github.com/Strider-CD/strider
[80] Pyston: https://github.com/dropbox/pyston
[81] Profiling: https://github.com/what-studio/profiling
[82] Textract: https://github.com/deanmalmgren/textract
[83] Linguist: https://github.com/github/linguist
[84] Docker practice: https://github.com/yeasy/docker_practice
[85] PolymerThemes: http://polymerthemes.com/
[86] React Components: http://react-components.com/
[87] Предыдущая подборка (Выпуск 28): http://habrahabr.ru/post/236683/
[88] Источник: http://habrahabr.ru/post/237697/
Нажмите здесь для печати.