Как стать автором
Обновить
31
0
Отправить сообщение

Google хоронит расширение PHP IMAP

Время на прочтение2 мин
Количество просмотров11K
Google сообщил владельцам G Suite аккаунтов о том, что с 15 февраля 2021 года авторизация в Gmail и других продуктах будет работать только через OAuth.

Для IMAP-авторизации разработчикам предлагается использовать способ авторизации под названием SASL XOAUTH2. Но дело в том, что стандартное расширение PHP IMAP (а именно функция imap_open) не способно авторизовываться по предлагаемому Google алгоритму.
Читать дальше →
Всего голосов 16: ↑12 и ↓4+16
Комментарии41

Опенсорс-хелпдеск как альтернатива Zendesk и Help Scout. Архитектура, дизайн и юзабилити

Время на прочтение6 мин
Количество просмотров14K


Это перевод ряда статей из блога одного опенсорсного хелпдеска (и общего почтового ящика) на Laravel. История данного проекта — хороший пример того, как опенсорс-сообщество может не просто повторить, но и местами улучшить дизайн и функционал уже готового распиаренного коммерческого продукта, а также стимулировать его развитие и изменение к лучшему.
Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Комментарии5

Форсаж под нагрузкой на Symfony + HHVM + MongoDB + CouchDB + Varnish

Время на прочтение6 мин
Количество просмотров13K


Сегодня хотим рассказать о том, как строили систему, к которой сейчас обращается более 1 млн. уникальных посетителей в день (без учёта запросов к API), о тонкостях архитектуры, а также о тех граблях и подводных камнях, с которыми пришлось столкнуться. Поехали…
Читать дальше →
Всего голосов 20: ↑12 и ↓8+4
Комментарии12

Кнопка «Мне нравится» для сайтов и блогов: дегустация

Время на прочтение2 мин
Количество просмотров7.7K
Сервис LikeBtn.com вышел из беты и готов к употреблению.

LikeBtn – это кнопка like, виджет позволяющий размещать кнопку «Мне нравится» на вашем сайте или блоге с помощью нескольких строк HTML-кода и проводить анонимное голосование. Приятного аппетита…

Меню

Читать дальше →
Всего голосов 33: ↑9 и ↓24-15
Комментарии10

HipHop VM: разведка боем под Debian 7 + Nginx + Symfony2

Время на прочтение6 мин
Количество просмотров18K
Последнее время много «шума» вокруг HipHop VM и kPHP: каждый социальный гигант своё детище хвалит. Больше всего интересовала связка, указанная в заголовке. О kPHP что-то говорить ещё рано, хотя уже заранее известно, что ООП не поддерживается. А вот HipHop VM уже можно пощупать. Кто-то об этом звере слышал, некоторые пытались устанавливать, некоторым это удавалось.

В топике описывается процедура установки HipHop VM из исходных кодов под Debian 7. Возможно, кому-то этот топик сэкономит время, нервы и поможет перешагнуть грабли, по которым прошлись мы.
Читать дальше →
Всего голосов 36: ↑28 и ↓8+20
Комментарии65

Чем может грозить точка в конце доменного имени

Время на прочтение4 мин
Количество просмотров98K
Существует такое понятие, как корневой домен, соответственно, в конце каждого домена есть точка. Возможно, вы и не подозреваете, что ваш сайт доступен по доменному имени с точкой в конце (domain.zone.), так как браузеры позволяют обращаться к сайтам, как с точкой в конце домена, так и без неё.
Читать дальше →
Всего голосов 150: ↑130 и ↓20+110
Комментарии83

В trunk nginx добавлена поддержка WebSockets

Время на прочтение1 мин
Количество просмотров11K
Как известно, до этого в nginx не было поддержки WebSockets:
habrahabr.ru/post/124089
habrahabr.ru/post/96354

18 февраля 2013 в trunk nginx была добавлена поддержка WebSockets (http://trac.nginx.org/nginx/changeset/5073/nginx), что открывает перед разработчиками новые горизонты.

Ждём выхода релиза.
Читать дальше →
Всего голосов 72: ↑67 и ↓5+62
Комментарии10

LikeBtn.com – Кнопка «Мне нравится» для сайта

Время на прочтение2 мин
Количество просмотров9.8K
Однажды в системе комментирования, которую использую на проектах, исчезла кнопка «Мне нравится». Соответственно, у посетителей пропала возможность одним кликом без авторизации в социальных сетях и регистрации на сайте оценивать публикации. Приличное количество времени было потрачено на поиск лёгкой кнопки «Мне нравится», которую можно было бы быстро установить на сайт и которая бы не замедляла загрузку страниц. В итоге, было найдено следующее решение, о котором и хочу рассказать вам: http://www.likebtn.com/ru/

Пользуюсь на своих проектах – второй месяц полёт нормальный.
Читать дальше →
Всего голосов 43: ↑20 и ↓23-3
Комментарии25

Зачем Google добавляет while(1); к своим JSON-ответам?

Время на прочтение2 мин
Количество просмотров68K
Это позволяет избежать CSRF/XSRF-атак (подделки межсайтовых запросов).

Рассмотрим следующий пример: допустим у Google есть URL вида gmail.com/json?action=inbox, который возвращает 50 первых сообщений вашего почтового ящика в формате JSON. Злоумышленник, чей сайт находятся на другом домене, не может выполнить AJAX запрос, обратившись по данному URL, чтобы получить данные, ввиду same origin policy (правило ограничения домена). Но ничто не мешает злоумышленнику включить вышеуказанный URL на свою страницу с помощью тега .
Читать дальше →
Всего голосов 187: ↑175 и ↓12+163
Комментарии145

HINT.css — всплывающие подсказки средствами CSS

Время на прочтение1 мин
Количество просмотров33K

Что


Hint.css — библиотека, реализующая всплывающие подсказки, средствами CSS3 без применения JavaScript.

Библиотека использует атрибут data-*, псевдоэлементы, свойство content и CSS3 transitions для вывода всплывающих подсказок.
Читать дальше →
Всего голосов 41: ↑36 и ↓5+31
Комментарии32

Страница, не связанная с сущностью, в SonataAdminBundle

Время на прочтение3 мин
Количество просмотров11K
Основная задача SonataAdminBundle – создание конфигурируемого интерфейса для редактирования сущностей ORM/ODM-модели. Однако, в какой-то момент может понадобиться создать произвольную страницу в административном интерфейсе, не связанную с какой-либо сущностью, чтобы дизайн новой страницы полностью вписывался в дизайн страниц SonataAdminBundle и, соответственно, разместить ссылку на неё на главной странице.

Для опытного Symfony 2 разработчика задача не представляет особой сложности, новичкам же – может доставить немало хлопот (как это было в моём случае).
Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии5

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность