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

в 15:55, , рубрики: css, html, javascript, веб-дизайн, Веб-разработка

Доброго времени суток, уважаемые читатели. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.

Buzz.js

Несколько интересностей и полезностей для веб-разработчика #37 - 1
В последнее время в интернете все чаще и чаще встречаются проекты, где различные интерфейсные элементы сопровождаются определенными звуками. Я бы даже сказал, что UX/UI в вебе переходит на новую ступень эволюции. А Buzz.js одним из первых готов помочь вам в озвучке вашего интерфейса. Это библиотека для работы с HTML5 Audio API с рядом подходящих обработчиков событий.

var mySound = new buzz.sound( "/sounds/myfile", {
    formats: [ "ogg", "mp3", "aac" ]
});

mySound.play()
    .fadeIn()
    .loop()
    .bind( "timeupdate", function() {
       var timer = buzz.toTimer( this.getTime() );
       document.getElementById( "timer" ).innerHTML = timer;
    });

Snabbt.js

Несколько интересностей и полезностей для веб-разработчика #37 - 2
Snabbt.js — крошечная (всего 4кб в gzip) и очень быстрая (60FPS) библиотека библиотека для обработки CSS анимаций. Позволяет взаимодействовать со свойствами translate, rotate, scale, skew и resize. Работает во всех современных браузерах.

	snabbt(element, {
	  position: [100, 0, 0],
	  easing: 'ease'
	}).then({
	  fromRotation: [0, 0, -2*Math.PI],
	  easing: 'spring',
	  springConstant: 0.2,
	  springDeaccelaration: 0.95,
	});

Cachet

Несколько интересностей и полезностей для веб-разработчика #37 - 3
Система статусных оповещений, первый из подобных открытых и бесплатных проектов. Бывают случаи когда ваш сайт не работает из за сторонних сервисов. Дабы не отпугнуть посетителя, нужно правильно проинформировать его, а именно в режиме реального времени показать ему сообщение об ошибки. Cahet следит за используемыми вами сервисами (компонентами) и выводит статусные сообщение, в случае каких-либо неисправностей. Написан на PHP с Laravel, обладает RESTful API, модульный и простой в кастомизации.

PageKit CMS

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

Blessed Contrib

image
Mозговзрывающая JavaScript библиотека для дашбордов в терминале с использованием ascii/ansi символов. В основе лежать Blessed и Drawille.

   var blessed = require('blessed')
     , contrib = require('blessed-contrib')
     , screen = blessed.screen()
     , line = contrib.line(
         { style: 
           { line: "yellow"
           , text: "green"
           , baseline: "black"}
         , xLabelPadding: 3
         , xPadding: 5
         , label: 'Title'})
     , data = {
         x: ['t1', 't2', 't3', 't4'],
         y: [5, 1, 7, 5]
      }
   screen.append(line) //must append before setting data
   line.setData(data.x, data.y)

   screen.key(['escape', 'q', 'C-c'], function(ch, key) {
     return process.exit(0);
   });

   screen.render()

Также хочу еще оставить ссылочку на cli-dashboard для визуализации логов graylog.

Minimap.js

Несколько интересностей и полезностей для веб-разработчика #37 - 6
jQuery плагин, который позволяет отображать мини карту текущей страницы рядом со скроллбаром. Вероятно, это решение знакомо многим благодаря Sublime Text. Пока не могу представить явного примера, где необходимо применение этого плагина, но реализация явно заслуживает места в этой подборке за свою неординарность.

Slate

Красивый статический документатор вашего кода, с поддержкой более 60 языков программирования и отзывчивыми шаблонами на выходе.
image

Западные мысли или что стоило бы перевести на Хабре:

Говорят и показывают отечественные ИТ ресурсы:

Напоследок:

  • HTML/CSS
    • Hover.css — удивительная коллекция анимаций.
    • Sass Guidelines
    • Vanilla Bootstrap — Bootstrap фреймворк для Vanilla форумов.
    • HTML Now — генератор базового HTML шаблона.
  • JavaScript
    • Autopolyfiller — используйте последние возможности ECMAScript и не беспокойтесь о совместимости.
    • Riot.js 2.0 — вторая версия реакт-подобного MV* фремворка весом в 2.5кб, который уже упоминался в моих подборках.
    • Gitlet — Git реализация в JavaScript.
    • Videogular — видео плеер для Angular.js.
    • Insignia — jQuery плагин для кастомизация инпута с метками/тегами.
    • Lovefield — кроссбраузерный SQL-подобный движок от Google, основанный на IndexedDB.
    • GifW00t — pure javascript web recorder .
    • Vegas — jQuery плагин для создания фоновых слайдеров.
    • PSI — CL утилита для PageSpeed Insights от Google.
  • PHP
    • Openbay — исходники самого The Pirate Bay.
    • clearPHP — руководство по написанию кода.
    • iDict — iCloud Apple iD BruteForcer.
  • Python
    • Hamms — malformed servers to test your HTTP client.
    • Dataquest.io — изучение data science в браузере.
    • Notejam — The easy way to learn web frameworks.
  • Ruby
    • Pundit – авторизация без магии, на базе plain ruby объектов («убийца» cancan/cancancan).
    • Ginatra — быстрый и простой в разворачивании веб-просмотрщик git репозиториев.
    • Formatador — цвета, таблицы и прогресс-бары для форматирования текста в терминале.
    • Spyke — работа с REST сервисами в стиле ActiveRecord.
  • Go
    • SSH Tron — сервер для игры в Tron по SSH.
    • Fanout – удобная библиотека для простого распараллеливания задач.
    • vim-go — многофункциональный и активно-развивающийся vim плагин для работы с Go.
  • Разное
    • Joe — быстрое и простое создание .gitignore из консоли.
      image
    • country-list — перечень всех стран в соответствии со стандартом SO 3166-1 для всех языков и форматов данных.
    • Chartspree.io — очень удобный сервис генерации графиков как src для картинки
    • Elevatorsaga – затягивающая игра про программирование лифтов.
    • Всем стартапам стартап — инфографика с большими цифрами от PornHub.

За помощь в подготовке материала выражаю огромную благодарность Александру Маслову drakmail.

Друзья бэкендеры! Я думаю всем известно, что свои подборки я делаю полностью на альтруизме. Я всегда прошаривал кучу сайтов, чтобы мне всегда было удобно работать. А в один момент я решил делиться найденным материалом. Со временем подборки обрели некую популярность и значительно расширились в плане содержания. Отныне я буду четко структурировать блок «Напоследок», дабы людям не приходилось искать нужное. Для того чтобы разделы не были голыми и всегда наполнялись актуальной информацией, мне требуется ваша помощь. И проблема не только во времени, но и в компетенции. В плане бэкенда я скорее теоретик, чем практик.

Пхпшник, рубист, питонист, гоущик, если ты уже мониторишь GitHub Trending, Reddit, HackerNews или Twitter в поисках интересностей и полезностей по своей теме, если найденное определенно имеет ценность, но не заслуживает внимание целого поста, если тебе не трудно раз в неделю/в две недели в зависимости от материала делиться парой килобайт ссылочной массы, то напиши мне в личку или любую соц. сеть из профиля. Писанина в основной раздел по желанию. Имя или контакты волонтеров в каждом посту обязательно будут указаны.

                                                         Предыдущая подборка (Выпуск 36)

Приношу извинения за возможные опечатки. Если вы заметили проблему — напишите, пожалуйста, в личку.

Спасибо всем за внимание.

Автор: ilusha_sergeevich

Источник


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js