Как стать автором
Обновить
0
0
Евгений Мязин @meniam

Пользователь

Отправить сообщение

Symfony под капотом: Symfony Messenger и механизм повторной обработки сообщений при ошибках

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров6.7K

Привет! Меня зовут Ваня, последние несколько лет я занимаюсь backend-разработкой в Сравни. Моя команда разрабатывает интеграции с сервисами наших партнёров, код пишем на PHP и Symfony Framework.

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

В этой статье я расскажу о том, как в Messenger-компоненте Symfony устроен механизм повторной обработки сообщений при ошибках (или по-простому – механизм ретраев), а также поделюсь опытом его использования и некоторыми важными нюансами его работы.

Читать далее

Отдаем файлы эффективно с помощью PHP

Время на прочтение3 мин
Количество просмотров284K
Если Вам потребовалось отдавать файлы не напрямую веб сервером, а с помощью PHP (например для сбора статистики скачиваний), прошу под кат.
Три способа отправить пользователю файл и не повесить сервер

Паттерны проектирования

Время на прочтение2 мин
Количество просмотров48K
Здравствуй хаброчеловек!

Так уж случилось, что с этого семестра в своем вузе я записался на спецкурс по паттернам проектирования. Курс проходит в виде семинаров, на которых ты (студент) должен рассказать чему научился за неделю (имеется ввиду, какие паттерны изучил и применил на практике).
Читать дальше →

Как сделать из трэкпада MacBook Pro настоящий заменитель Wacom?

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

10-1 Design отвечает: «Просто!»


Нужно взять программу «Inklet Trackpad Tablet» за $25, желательно докупить «Pogo Stylus» — $15, установить только что купленную программу, и запустить фотошоп!

Программа фактически превращает мультитач-трэкпад Макбука в планшет с поддержкой градаций давления и умеет распознавать отпечаток руки, если вам надоест держать её на весу, также поддерживается распознавание рукописного текста в системе.

Не-ве-рю? :)
Читать дальше →

Воспроизведение видеоконтента на MacOS — Movist

Время на прочтение2 мин
Количество просмотров31K
imageПосле миграции на Mac один из вопросов который вызвал небольшие затруднения это выбор проигрывателя для воспроизведения видео контента, в том числе и HD. Если на Windows выбор достаточно большой (хотя в большинстве случаев пользовался GOM Player или Media Player Classic + K-Lite Codec Pack). То на Mac дело ограничивалось вот этими программами:

Читать дальше →

Теперь Google Analytics работает Асинхронно

Время на прочтение3 мин
Количество просмотров5.5K
Новый код выглядит вот так:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);

(function() {
 var ga = document.createElement('script');
 ga.src = ('https:' == document.location.protocol ? 'https://ssl' :
   'http://www') + '.google-analytics.com/ga.js';
 ga.setAttribute('async', 'true');
 document.documentElement.firstChild.appendChild(ga);
})();

Это значит, что гугл.аналитикс больше не замедлит загрузку вашего сайта :)
UPD: То есть, он скачивал свой 24кб ga.js во время загрузки страницы, теперь он это может делать после…
Но после первой загрузки, он обычно закэширован и на всех остальных сайтах используется один и тот же :)

Материалы по теме:
Под катом бонус, код для русских поисковиков

Еще раз о Placeholder'ах

Время на прочтение1 мин
Количество просмотров2.4K
Недавно на Хабре проскакивало несколькой статей, в которых описывались различные способы реализации подсказок в полях для ввода (1, 2).
Мне ближе по душе был второй способ, так как его описание заключалось в использовании атрибута placeholder у элементов input.
Но не давало покоя одно «но» — скрипт базировался на замене свойства value у элемента. Мне кажется это не совсем правильным.
Итак, мой «велосипед», базируется на наложении слоя с подсказкой поверх элемента input . Конечно, очевидный минус этого подхода в том, что разрастается DOM-дерево, и затраты времени на создание новых элементов. Но зато значение value остается «чистым».

Проект на гугл-коде http://code.google.com/p/placeholderjs/
Живой пример

iPhone/iPod приложения для автолюбителей

Время на прочтение1 мин
Количество просмотров5.8K
Скрестить iPhone/iPod с автомобилем? Легко.
Компания devtoaster разработало приложение REV в реальном времени отображающее скорость, количество оборотов, расход топлива и т.д. Накой Зачем это нужно и как работает — читаем далее.
REV 2.0
Читать дальше →

Разработка дополнений только что стала проще

Время на прочтение3 мин
Количество просмотров4.1K
[Developer Hub Logo]С превеликой радостью объявляем, что мы только что запустили Add-on Developer Hub (beta) — всеобъемлющий сборник сведений, где разработчики дополнений могут выяснить, зачем они пожелали бы изготовить дополнение, и как делают дополнения, и управлять списками своих дополнений.

Читать дальше →

Жизнь разработчика (в картинках)

Время на прочтение1 мин
Количество просмотров66K
Взято отсюда специально для хабра. Возможно, в некоторых из ситуаций вы узнаете себя.

Когда я показываю босу, что окончательно пофиксил баг



Когда проджект-менеджер входит в офис



Читать дальше →

Совет счастливым обладателям жестких дисков

Время на прочтение2 мин
Количество просмотров66K
Хабрапривет! Сегодня расскажу о маленькой полезной настройке современных жестких дисков, которая позволяет значительно уменьшить шум от его работы.

image

Для тех, кто не слышал про AAM — добро пожаловать под кат.
Читать дальше →

О том, как я впустую потратил пару штук баксов

Время на прочтение5 мин
Количество просмотров2.5K
За три года в своем бизнесе онлайн-коммерции я сделал большое количество ошибок. Сказывалось то, что я не знал у кого спросить и где читать. Все шишки набивал сам. Сегодня поведаю об одной шишкенции, которую набил со своим сайтом и обошлась она мне дороже всех.

Сначала я расскажу, как я облажался и что в итоге получил, а потом, что я из этого извлек.

Первый старт магазина, а точнее первый движок, был Shopcms (в то время avalonshop). Не расписывая все прелести данного движка, скажу, что он тяжел для модификаций. Еще в те далекие годы, даже сделать нормальный дизайн для двига, а потом натянуть его стоило бы нам, по нашим тогдашним меркам, немалых денег. А за три месяц мы поняли, что надо менять дизайн. Да и кроме дизайна, хотелось сделать красивый, удобный сайт.

Вот тут-то и начались повальные ошибки.
Читать дальше →

Вашей фирме (не)нужна социальность

Время на прочтение3 мин
Количество просмотров1K
Десять лет назад (кто-то подсказывает: «почти двадцать») на голову фирмам разной масти и толка свалился Интернет. Осмелюсь предположить, что для большей части из них он стал скорее обузой, чем благом. С одной стороны: «у всех уже есть чёртов сайт, что мы хуже, что ли?», с другой: «да нафиг оно надо? We were, так сказать, born in this hole. And we will die in this hole». В конце концов всё как-то устаканилось. У всех появились ужасные сайты-визитки, с ужасными улыбками на лицах гендиректоров, и «новостями» за позапрошлый год. Через некоторое время, когда очки, нанизанные на… скажем, хвост, не помогали, разумный директор средней руки по-своему торжествовал, отечески похлопывая по плечу унылого премиум-айтишника. «Я же говорил, что дурная затея? А ты — «большие возмо-ожности, много новых клие-ентов». Мой клиент — такой же старый бобёр как я (надевая шапку из сородича и кряхтя). Открыл газету, ткнул пальцем, цена низкая? вот и славно, вот и позвонил. Хорошо хоть недорого обошлось...»

Сегодня дела обстоят значительно хуже. Казалось бы, и времена другие, и интернет другой. И коллективное сознание, и магия цифр (в том числе — биржевых)… И тот же бобёр-директор сам исправно сидит в «одноглазниках» и удивляется, как люди за рисованные конфетки-бараночки платят кровные. Но всё только хуже и хуже. Теперь на головы сыпется ещё и «два-с-половиной-ноль» во всей своей красе. С социальным продвижением, человеческим лицом компании и Твиттером, не к ночи упомянутым. И снова бодрые айтишники твердят, что «надо». И вроде вправду — «надо». И секретарша-валечка ногти от безделья отрастила, что чеченские кинжалы (лучше бы блог компании вела, честное слово). Но всё-таки рядом (снова) летает здравое «зачем». Которое мне и хочется подоить.

— Вам правда хочется услышать, что говорят о вашей компании (продукте, сотрудниках) в Калуге? Ну хорошо, в Москве, на Бауманской? И ещё в тысячах разных мест. Причём услышать прилюдно. И как вариант — ответить прилюдно, с опасностью позже уткнуться лицом в услужливо подставленный архив со своим ответом. Хочется?
Читать дальше →

Русскоязычные твиттер сервисы

Время на прочтение2 мин
Количество просмотров2.4K
Русскоязычное твиттер сообщество становится всё больше и больше, соответственно появляются и разнообразные сервисы ориентированные на русскоязычную аудиторию.
Большинство из них и так на слуху, но возможно некоторые для вас станут открытием.
Посмотреть уже!

как способ изучения Английского

Время на прочтение1 мин
Количество просмотров19K
Многие из читателей хабра регулярно слушают разные подкасты, этот полезный вид времяпрепровождения можно сделать ещё более полезным, если слушать подкасты на английском.

Поделюсь теми, на которые подписан я:

Читать дальше →

Матрицы TN, *VA, S-IPS – наглядное иллюстрированное сравнение углов обзора

Время на прочтение1 мин
Количество просмотров134K
Сколько ни читаю статьи и форумы с обсуждением типов матриц в LCD-мониторах, постоянно встречаю крайности вроде: «TN-матрица подходит для любых задач, дорогие PVA, а, тем более, S-IPS, простым смертным не нужны; различий не вижу, углы обзора мне не важны» или так: «нет матриц, кроме S-IPS и нет мониторов, кроме NEC 2690UXi».

И после каждого подобного утверждения разгораются жаркие споры. Примеры: здесь, здесь и здесь.

Однако, всегда лучше один раз увидеть и сделать собственный вывод, чем читать сотни страниц священных войн. Полистав Google-Картинки, я подобрал несколько наглядных иллюстраций. Копирайт на изображения, к сожалению, не соблюден. На фотографиях теоретически может быть разная яркость сравниваемых моделей, поэтому достоверно можно сказать только про те, что представлены в двух ракурсах. Хотя, я надеюсь, что все-таки все кадры сделаны правильно. В любом случае, общее понимание получить можно. Итак, начнем.
Читать дальше →

Вебдванольные сайты и рейтинги на них. Попытка переосмысления

Время на прочтение3 мин
Количество просмотров750
Всегда считал себя ретроградом. Не успеваешь продифференцировать рост свечек на торте, а мониторы из чёрно-зелёных стали цветными, затем цветными и плоскими, килобайты сменились теми же числами в мегабайтах, гигабайтах, терабайтах… Где-то вдалеке крах доткомов, и вот уже начали желтеть семейные фотографии первых вебдванольных сайтов. Молодой стандарт вебдванольности, не успев вырасти и остепениться, был признан классикой, незаметно переходя в категорию устаревающего ретро. Самое время остановиться и полистать фотоальбом, вернее, ту его часть, где фигурируют рейтинги.
Читать дальше →

Бизнес, который переживет кризис или новый взгляд на соц. сети

Время на прочтение9 мин
Количество просмотров826
Предисловие: Вчера встречался с одним замечательным человеком, который попросил опубликовать его статью.
Цель: оценка и проверка реакции…

image

Читать дальше →
1
23 ...

Информация

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