Material Design Icons – приятный набор иконок для вашего веб приложения

icon
font

Всем хорошо известный бесплатный набор иконок Font Awesome. Он практически стал промышленным стандартом в вебе. Material Design Icons может стать достойным дополнением к нему.

Из плюсов:

  • легкая интеграция в Bootstrap
  • постоянно расширяется за счет сообщество
  • возможность получить в формате SVG

18 новых Jquery плагинов для вашего сайта

jquery
js

Адаптивный Audio Player

Это адаптивный аудио-плеер является идеальным примером работе JQuery. Вы просто подключаете плагин и получаете красивый аудио-плеер с удобным интерфейсом.

Дальше интереснее →

RabbitMQ для начинающих

php
сервер очередей
RabbitMQ

Иногда в веб-приложениях появляется необходимость выполнить сложные ресурсоемкие задачи, которые не могут быть умещены в коротком временном интервале HTTP запроса. В этом случае на помощь приходят очереди. Основная идея очередей – избежать выполнения ресурсоемких задач непосредственно после отправки запроса. Вместо этого задача ставится в очередь для последующего выполнения в асинхронном режиме. Т.е. при получении запроса от клиента мы инкапсулируем задачу как сообщение и отправляем его в очередь, а уже обработчик очереди достает сообщения в порядке их следования и обрабатывает надлежащим образом. Забегая вперед, скажу, что возможен режим работы очередей, когда при наличии нескольких копий обработчика, следующая задач будет поступать на свободный обработчик. Таким образом достигается распараллеливание выполнения задач.

В данном разделе рассматривается работа с очередями, использующими сервер сообщений RabbitMQ. Сервер RabbitMQ по сути является менеджером очередей, который имеет следующие преимущества:

  • в случае некорректного завершения работы сервера, данные в очереди не теряются. И при последующем запуске обработка продолжается с того места, где был обрыв;
  • распределить задачи на несколько очередей, т.е. создать распараллеливание на уровне сообщений
  • если результат обработки не удовлетворяет, задачу можно послать в очередь повторно;
  • существует несколько режимов работы очереди: рассылка типа точка-точка(direct), рассылка сообщений по шаблону(topic), широковещательная рассылка сообщений(fanout);
  • возможность синхронизировать работу клиента и сервера, своего рода реализация RPC
  • количество хранимых в очереди сообщений неограничено
  • сервер сообщений может быть расположен удаленно как по отношению к продюсеру, так и по отношению к консьюмеру.

В туториалах будут приведены примеры для всех вышеперечисленных вариантов. За основу взяты туториалы с официального сайта, дополнены и реализованы на PHP для RabbitMQ.

RabbitMQ испозует протокол AMQP. Чтобы использовть RabbitMQ необходимо поставить клиентскую и серверную части.

Дальше интереснее →

5 самых популярных CSS фреймворках в 2014

css framework

В настоящее время существует множество CSS фреймворков. Но количество действительно хороших, не очень много. Я попробую сравнить пяти лучших фреймвороков, доступных сегодня. Каждый фреймворк имеет свои сильные и слабые стороны, а также специфические области применения. Что позволяет вам выбирать, исходя из ваших потребностей под конкретный проект. Например, если ваш проект прост, нет необходимости использовать сложную структуру. Кроме того, многие из вариантов являются модульными, что позволяет использовать только необходимые компоненты или даже смешивать компоненты из разных структур.

Фреймворки, которые я собираюсь сравнивать, отранжированы согласно ретингу популярности на GitHub.

Дальше интереснее →

Как прочитать Pdf файл в консоле

pdf
просмотр в консоле

Как то нужно было быстро посмотреть pdf файл в консоле. Быстрое гугление показало, что нет готовых читалок под консоль. Но можно использовать хитрый трюк.

pdftohtml – инструмент командной строки для преобразования PDF-файлов в HTML и другие форматы.

Дальше интереснее →

Изображения для заполнения пространства при верстке

placeholders
верстка

Каждый верстальшик использовал lorem ipsum для заполнения «рыбы» при верстки проекта.

А что делать, когда нужно использовать картинки, которых у нас еще нет. На помощь приходят сервисы, которые создают фейковые картинки для нас.

placephant.com – изображения phpstyle

1
2
3
4
5
<img src="http://placephant.com/300/200">
<img src="http://placephant.com/100">
<img src="http://placephant.com/g/100/200">
<img src="http://placephant.com/100/200?filter=bw">
<img src="http://placephant.com/v/100/200">

Дальше интереснее →

Intervention Image - простая библиотека для работы с изображениями

php
библиотека
разработка

У каждого программиста есть свой набор библиотек, для рутинных операций. Например, работа с изображениями. На ваш суд представлю еще одну – Intervention Image.

Из плюсов следует отметить тесную интеграцию с модным ныне Фреймворком Laravel.

Как пишут автору этой библиотеке. Intervention Image является PHP библиотекой с открытым исходным кодом для обработки изображений и манипуляции с ним. Обеспечивает более простой и выразительный способ создания, редактирования и комбинирования изображений и поддерживает в настоящее время два наиболее распространенных библиотек обработки изображений GD и Imagick.

Дальше интереснее →

Как в реальном времени мониторить работы Ngnix

мониторинг

После того, как веб-сервер Nginx запущен, вы хотите мониторить его работу в режиме реального времени. На данный момент, средств выполняющих данную функцию довольно много. Например, Nagios, Zabbix, Munin и другие.

Однако, если вам не нужно простое средство не требующий сложной настройки, предлагаю обратить на ngxtop.

Вы сразу же сказать, что ngxtop (как его имя и интерфейса) основывается на команде знаменитого началу. Ngxtop парсит журнал логов Nginx (он также может работать с логами Apache2), и красиво выводить результаты в консоле в режиме реального времени.

Дальше интереснее →

Как настроить динамические виртуальные хосты для веб-разработки

виртуальные хосты
разработка

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

Что это дает, мы создаем папку с названием проекта myproject и сразу имеем доступ к нему по адресу http:// myproject.dev, не плохо правда.

Дальше интереснее →

Темы для Bootstrap 3

bootstrap
бесплатные темы
Дальше интереснее →