Предлагаю читателям «Хабрахабра» перевод публикации «30 Amazing PHP Libraries for Programmers and Developers». Авторы собрали несколько удивительных PHP-библиотек, которые помогут реализовать некоторые классные вещи, не прилагая много усилий. Цель обзора состоит в том, чтобы преподнести что-то новое, поэтому список не включает популярные библиотеки.
Almaz Mubinov @mubinov
User
100 ресурсов для технологических предпринимателей
4 мин
49KПеревод
![](https://habrastorage.org/files/9b8/00b/8b3/9b800b8b315746339c2c151df5bb8ea4.jpg)
На сегодняшний день существенное внимание уделяется советам для тех, кто занимается технологическими стартапами, но в большей степени нам бы пригодились ресурсы, сервисы и все, что помогает создавать, продавать и развиваться. Именно в этом и заключается суть нашей (дополненной и адаптированной) подборки – никаких советов, только инструментарий.
+26
86 бесплатных площадок для продвижения стартапов на международном рынке
4 мин
103KПеревод
![](https://habrastorage.org/files/b50/0d1/ea3/b500d1ea3f4c4d95b9a0d9497c79da06.jpg)
Мы дополнили и адаптировали оригинальную подборку, выбрав исключительно бесплатные ресурсы для продвижения стартапов на международном рынке. Помимо этого мы переработали первоначальную классификацию, ввели ранжирование по потенциальному охвату аудитории (для площадок с обозначенным охватом) и распределили соответствующие ресурсы в тематические категории.
+31
Тестирование девяти внешних жестких дисков. Выбираем лучший накопитель
7 мин
242KВ современном мире очень высоко ценится мобильность и свободная доступность информации. Поэтому вопрос хранения пользовательских данных и одновременного доступа к ним, например, для всех членов семьи, стоит очень остро. Безусловно, наилучшим решением для этого являются сетевые хранилища, установленные внутри помещения. Если раньше для этого требовался отдельный компьютер, то сейчас организовать его на базе беспроводного маршрутизатора не составляет особого труда. К тому же современные модели выпускаются на базе ARM процессоров и имеют поддержку USB 3.0 порта, что несказанно увеличивает их возможности. А что может быть лучше для домочадцев, чем пользоваться общим сетевым ресурсом дома, а потом прихватить его с собой в отпуск и развлекать себя просмотром фильмов с внешнего диска? Вот выбором внешнего диска для данных задач мы и займемся.
![](https://habrastorage.org/files/c83/368/57f/c8336857f03f4d5eb0673ecb383a823e.jpg)
![](https://habrastorage.org/files/c83/368/57f/c8336857f03f4d5eb0673ecb383a823e.jpg)
+24
CSS3 с погружением
7 мин
36KCSS3 видели и пробовали все, кого он мог заинтересовать. И закругленные уголки и падающие тени мы уже можем генерировать без лишнего труда.
Но это только поверхностный уровень. Мне пришлось разобраться с новыми возможностями браузеров более подробно, чтобы ответить на возникшие вопросы типа: насколько кроссбраузерны градиенты со множеством цветовых переходов, где и как можно применять сразу несколько теней к блоку, для каких конкретно браузеров применяются префиксы свойств и т.п.
Кроме того, меня интересовала поддержка CSS3 на мобильных платформах, неизученные возможности CSS3, а также генераторы, которые создают кроссбраузерный код. Я попробовал восполнить некоторые пробелы и собрать полезную информацию для тех, кто еще только готовится к погружению.
Браузеры, поддерживающие свойства перечислены в виде CSS комментариев. Генераторы и инструменты чаще всего могут выполнять сразу несколько функций, поэтому в таких случаях я указывал их только там, где они, по-моему, справляются лучше всего.
Но это только поверхностный уровень. Мне пришлось разобраться с новыми возможностями браузеров более подробно, чтобы ответить на возникшие вопросы типа: насколько кроссбраузерны градиенты со множеством цветовых переходов, где и как можно применять сразу несколько теней к блоку, для каких конкретно браузеров применяются префиксы свойств и т.п.
Кроме того, меня интересовала поддержка CSS3 на мобильных платформах, неизученные возможности CSS3, а также генераторы, которые создают кроссбраузерный код. Я попробовал восполнить некоторые пробелы и собрать полезную информацию для тех, кто еще только готовится к погружению.
Браузеры, поддерживающие свойства перечислены в виде CSS комментариев. Генераторы и инструменты чаще всего могут выполнять сразу несколько функций, поэтому в таких случаях я указывал их только там, где они, по-моему, справляются лучше всего.
+100
Лекции Технопарка. 1 семестр. Web-технологии
4 мин
172KТуториал
Сегодня этим постом мы открываем цикл еженедельных публикаций учебных материалов Технопарка. Если кто-то ещё не знает, Технопарк — это совместный образовательный проект Mail.Ru Group и МГТУ им. Н. Э. Баумана. На данный момент здесь проходит обучение по 20 IT-дисциплинам 91 наиболее талантливый студент. Технопарк существует с 18 ноября 2011 года, а первые счастливчики приступили к занятиям в декабре 2011 года.
Обучение в Технопарке совершенно бесплатное, оно проходит после занятий в университете. Стать участниками проекта могут студенты 3-5 курсов. Хотя для 2 и 6 курсов можем сделать исключение. Обучение длится 2 года, оно разбито на 4 семестра, в каждом из которых проходят по 3-4 предмета. Первый блок первого семестра посвящён всему, что связано с web-технологиями, от истории возникновения до программирования и безопасности web-приложений.
На вводном занятии вы познакомитесь с краткой историей развития интернета, основными трендами в развитии web-приложений, облачных сервисов и мобильных приложений. Также на лекции разобрано устройство и работа несложного web-приложения, обсуждены такие фундаментальные понятия, как система адресации в интернете, домены, HTML-страницы и протокол HTTP. Напоследок кратко рассказано о CGI-скриптах, их назначении и особенностях работы.
Обучение в Технопарке совершенно бесплатное, оно проходит после занятий в университете. Стать участниками проекта могут студенты 3-5 курсов. Хотя для 2 и 6 курсов можем сделать исключение. Обучение длится 2 года, оно разбито на 4 семестра, в каждом из которых проходят по 3-4 предмета. Первый блок первого семестра посвящён всему, что связано с web-технологиями, от истории возникновения до программирования и безопасности web-приложений.
Лекция 1. Введение
На вводном занятии вы познакомитесь с краткой историей развития интернета, основными трендами в развитии web-приложений, облачных сервисов и мобильных приложений. Также на лекции разобрано устройство и работа несложного web-приложения, обсуждены такие фундаментальные понятия, как система адресации в интернете, домены, HTML-страницы и протокол HTTP. Напоследок кратко рассказано о CGI-скриптах, их назначении и особенностях работы.
+47
Опубликован свежий рейтинг самых безопасных городов для жизни
2 мин
27K![](https://habrastorage.org/files/f6c/bdf/e83/f6cbdfe838b94b52b092cb0d49c97761.jpg)
Компания Economist Intelligence Unit, занимающаяся аналитикой и экономическими исследованиями, представила свой ежегодный отчёт «Самые безопасные для жизни города». Города сравниваются по 40 различным количественным и качественным показателям. Всего в рейтинге участвуют 50 городов мира, выбранных из-за их географической и политической значимости и наличия достоверных статистических данных. Поэтому этот рейтинг не является всеобъёмлющим — город, оказавшийся на 50-м месте, не является наихудшим городом для жизни в мире.
+20
Видео. Основные принципы Material Design
1 мин
75KНе секрет что Material Design уже очень сильно нашумел в сети, и заинтересовал не малую аудиторию своей задумкой. А ведь и вправду Material Design показал как нужно правильно строить UI, который был бы понятен пользователю как что-то материальное, что он может потрогать.
![](https://habrastorage.org/files/111/069/497/1110694977a847729a8746428a3a056f.jpg)
![](https://habrastorage.org/files/111/069/497/1110694977a847729a8746428a3a056f.jpg)
+15
Был получен несанкционированный доступ к более чем 20 000 камерам видео-наблюдения Москвы (теперь вы тоже)
5 мин
252KПривет, Хабрахабр! Наверняка многие из вас помнят легендарный пост «Были получены исходники 3300 глобальных интернет-проектов», который долгое время был первым в рейтинге всех публикаций на сайте. Несмотря на схожий заголовок у моего поста, не претендую на первое место, но считаю, что вам стоит обратить внимание.
![](https://habrastorage.org/files/f7d/013/04c/f7d01304c09b47cb99d21c1dc3b801f8.jpg)
![](https://habrastorage.org/files/f7d/013/04c/f7d01304c09b47cb99d21c1dc3b801f8.jpg)
+309
Потрясающая коллекция бесплатных шрифтов за 2014 год
1 мин
123KПривет, Хабр! Многие уже знают о моей страсти к попытке собрать самое лучше, что может быть полезно для веб-разработчиков или веб дизайнеров. И шрифты — не исключение. Программное обеспечение для работы со шрифтами постоянно развивается. Количество дизайнеров желающих опробовать себя в типографике растет с каждый днем. А сегодня я хочу представить вам их наработки — 30 потрясающих бесплатных шрифтов, которые мне удалось собрать за последний год.
![Polar](https://habrastorage.org/getpro/habr/post_images/ecb/ff1/a3f/ecbff1a3fa1085f7ffd8355098c42f1a.jpg)
Polar
![Polar](https://habrastorage.org/getpro/habr/post_images/ecb/ff1/a3f/ecbff1a3fa1085f7ffd8355098c42f1a.jpg)
+60
01 Ссылки для UX-специалистов
3 мин
93KВ этой подборке я хочу поделиться информационными ресурсами, где можно почерпать новые знания, отследить новые методы, техники и аналитку, а также улучшить свои навыки в области UX. Полезно будет не только специалистам из области юзабилити, а также всем кто имеет отношение к разработке веб-продуктов.
![](https://habrastorage.org/files/816/606/5d8/8166065d89524eabb2a8ae7caac3ab4c.jpg)
![](https://habrastorage.org/files/816/606/5d8/8166065d89524eabb2a8ae7caac3ab4c.jpg)
+54
Литературно-фантастические новинки 2014 года. Чем пополнить домашнюю библиотеку фантастики
5 мин
83K![](https://habrastorage.org/files/c59/5e6/3be/c595e63be03c4fbeb31f3c185390565e.jpg)
Мы уже давно хотели сделать подобный пост, но всё ждали подходящего случая. И вот он подвернулся — Новый год, время подведения всевозможных итогов и создания рейтингов. И мы решили вспомнить о вечном — о фантастической литературе. Вряд ли найдётся среди нас хоть кто-то, кто не любит фантастику. Какой же айтишник не хранит в душе, в укромном уголке, воспоминания о книгах, которые когда-то потрясли его воображение своими вымышленными историями?!
И если в суете будней вы подзабросили чтение книг, то это вы зря. Высокие технологии пока не задушили писательское ремесло (надеемся, этого и не произойдёт), и ежегодно выходит немало интересных книг, достойных того, чтобы выкроить полчаса-час в день на чтение. Быть может, эти книги станут для вас некой отправной точкой. Кстати, в конце ноября теперь уже прошлого года Урсула Ле Гуин сказала:
«Наступают трудные времена, когда мы будем нуждаться в голосах писателей, которые смогут предложить альтернативы нашей сегодняшней жизни. Которые сквозь наше пронизанное страхом общество и навязчивые технологии смогут увидеть другие виды бытия, и, может быть, даже дадут нам надежду. Мы будем нуждаться в писателях, поэтах и мечтателях, помнящих о свободе реалистах».
+35
58 признаков хорошего интерфейса
16 мин
381KПеревод
У хорошего интерфейса пользователя высокая конверсия и его просто использовать. То есть, он хорош и для бизнеса, и для использующих его людей. Вот список опробованных нами идей.
Один столбец точнее отражает то, что вы хотите донести. Пользователи проходят сверху вниз по более предсказуемому пути. В дизайне с несколькими колонками есть риск отвлечения пользователя от основной задачи страницы.
![image](https://habrastorage.org/getpro/habr/post_images/eb2/37f/b11/eb237fb11e9cf07baae998e6a08f5176.png)
1 Один столбец вместо нескольких
Один столбец точнее отражает то, что вы хотите донести. Пользователи проходят сверху вниз по более предсказуемому пути. В дизайне с несколькими колонками есть риск отвлечения пользователя от основной задачи страницы.
![image](https://habrastorage.org/getpro/habr/post_images/eb2/37f/b11/eb237fb11e9cf07baae998e6a08f5176.png)
+138
Оптимизируем страницу при помощи собственных социальных кнопок
5 мин
28KЗдравствуйте,
Польза в предоставлении пользователям возможности поделиться вашей ссылкой в социальных сетях очевидна. Однако, жертвовать производительностью и временем загрузки страницы тоже не хочется.
![image](https://habrastorage.org/getpro/habr/post_images/e08/6ff/a0b/e086ffa0bccdf925e722786790b21268.png)
В статье рассматриваются доступные, готовые для использования социальные кнопки, проблемы с которыми мы столкнулись при их использовании, и описан простой способ как сделать свои кнопки для нескольких популярных социальных сетей.
Польза в предоставлении пользователям возможности поделиться вашей ссылкой в социальных сетях очевидна. Однако, жертвовать производительностью и временем загрузки страницы тоже не хочется.
![image](https://habrastorage.org/getpro/habr/post_images/e08/6ff/a0b/e086ffa0bccdf925e722786790b21268.png)
В статье рассматриваются доступные, готовые для использования социальные кнопки, проблемы с которыми мы столкнулись при их использовании, и описан простой способ как сделать свои кнопки для нескольких популярных социальных сетей.
+15
Самый простой deploy приложения на Ruby on Rails
5 мин
30KТуториал
![](https://habrastorage.org/files/491/b7a/d1d/491b7ad1d8e34501adea60bcd4d09b81.png)
Полгода назад я написал пост Deploy приложения на RoR 4 с помощью Capistrano 3. Прошло время, я получил много положительных отзывов, но были и отрицательные. Из них можно было понять следующее:
- Инструкция слишком сложная для новичка
- Очень много всего приходится делать «руками»
Я подумал и написал gem 'capistrano3-ubuntu-server-config', который полностью настраивает Ваш «чистый» Ubuntu сервер. Всё, что Вам нужно сделать руками — создать нового пользователя и дать ему права visudo (причем давать ему права на passwordless sudo ему не надо). Он может:
- Настроить SSH (Добавить настройки 'PermitRootLogin no', 'UseDNS no', 'AllowUsers username')
- Создать и настроить swap (размер запрашивается)
- Сделать
иsudo apt-get update
sudo apt-get upgrade
- Установить из исходников и настроить как чистый Nginx, так и с модулем Pagespeed
- Установить PostgreSQL из репозитория, затем создать суперпользователя БД (имя пользователя и пароль запрашиваются)
- Установить из исходников и настроить Redis
- Установить RVM с последней версией Ruby и gem'ами Rails, Bundler
- Скопировать Ваш приватный ssh ключ (например для доступа к приватному git репозиторию) с локальной машины на сервер и добавить его в ~/.ssh/config
- Установить imagemagick из репозитория (Необходим для Paperclip, постоянно его забываю ставить)
- Установить любые дополнительные пакеты из репозитория (Запрашивает какие именно)
Можно запустить конфигурационный wizard, который узнает, что именно из вышеперечисленного необходимо сделать и заранее спросит все настройки, чтобы можно было потом пойти попить кофе, а можно запустить отдельные таски. Данный gem будет полезен не только Rails разработчикам, а всем, кто использует Capistrano для деплоя.
Эта статья раскроет следующие темы:
- Использование gem'a capistrano3-ubuntu-server-config
- Использование gem'а capistrano3-git-push
- Моя текущая миниатюрная конфигурация Capistrano
+13
VPN в каждый дом
1 мин
189K![Картинка для привлечения внимания](https://habrastorage.org/files/b1b/1af/22a/b1b1af22aed4451095cf3218ff20d937.png)
Всем привет! Желание сделать VPN сервер максимально простым в установке и удобным в использовании назревало уже давно. За основу я взял L2TP/IPsec, эта технология нативно поддерживается всеми устройствами и в отличии от PPTP не вызывает проблем при подключении через сотовых операторов.
tl;dr
Для установки нам потребуется машинка с Ubuntu 14.04 на борту и «белым» IP-адресом, любой VPS подойдет. Достаточно ввести эту волшебную строчку:
curl -sS https://raw.githubusercontent.com/sockeye44/instavpn/master/instavpn.sh | sudo bash
и через несколько минут у вас будет рабочий VPN с управлением через браузер (httр://ip-address:8080/) или консоль (instavpn -h).
+66
Дизайн vs. Верстка?
7 мин
45KНа Хабрахабре уже не раз поднимался вопрос о том, что популярные на сегодняшний день жизненные циклы разработки веб-интерфейсов, прямо говоря, устарели. Последний раз его обсуждали в публикации «Дизайн в браузере», но так и не пришли к единому мнению.
Настало время наконец-то найти ответы на два главных вопроса: “Кто виноват?” и “Что делать?” в вечной борьбе дизайна и верстки…
![](https://habrastorage.org/files/26b/c3d/1de/26bc3d1de3c14222ae693f491e9195e9.png)
Настало время наконец-то найти ответы на два главных вопроса: “Кто виноват?” и “Что делать?” в вечной борьбе дизайна и верстки…
![](https://habrastorage.org/files/26b/c3d/1de/26bc3d1de3c14222ae693f491e9195e9.png)
+7
Виртуальный хакатон с призовым фондом на $30 000 в начале декабря
1 мин
8.7KЧерез три недели, 6—7 декабря, «облачный localhost» Koding проводит онлайн-хакатон, участвовать в котором можно из любой точки земного шара. Организаторы настаивают, что это первый в мире хакатон в таком формате, но верится как-то слабо.
+7
Лицензия для вашего open-source проекта
98 мин
184KВ этой статье я хочу немного поговорить об авторском праве и свободных лицензиях на ПО. Текст является результатом самостоятельного выбора лицензий и их применения к своим проектам.
Статья будет полезна тем, кто хочет:
— в общих чертах понять, что такое авторское право (но лучше обратиться к юристу);
— подобрать свободную лицензию для своего проекта;
— разобраться, что нужно писать в шапке файла исходного кода.
Статья будет полезна тем, кто хочет:
— в общих чертах понять, что такое авторское право (но лучше обратиться к юристу);
— подобрать свободную лицензию для своего проекта;
— разобраться, что нужно писать в шапке файла исходного кода.
+128
Опыт продвижения проекта с минимальными затратами
2 мин
38K![](https://habrastorage.org/files/22b/afe/fc0/22bafefc0fb6490f86289fe52a0d30d1.png)
Год назад началась история Raindrop.io. За это время сервис посетило 250 000 человек, а количество сохраненных закладок перевалило за 2.5 миллиона. На данный момент реализована веб-версия, расширения для всех браузеров, Android и iOS клиент. Как и прежде в проекте я один. В этом посте я постараюсь поделиться накопленным опытом и рассказать о важных событиях случившихся с проектом.
+43
Информация
- В рейтинге
- Не участвует
- Откуда
- Россия
- Зарегистрирован
- Активность