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

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

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

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

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

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


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

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

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


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

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

Время на прочтение 2 мин
Количество просмотров 7.5K
Сервис 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 мин
Количество просмотров 32K

Что


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

Информация

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