Как стать автором
Обновить
15
0
Владислав Бакин @mixkorshun

Senior Software Engineer / Technical Lead

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

7 ошибок глобального рефакторинга и как их избежать

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

«Все снести и переписать нормально» — нередко именно такое желание возникает у разработчиков, когда дело касается legacy кода. Но стоит помнить, что далеко не всегда это верное решение. Очень часто попытки переписать код заново заканчиваются провалом — мне довелось видеть немало таких примеров. 

В этой статье я отвечу на вопрос, почему попытки переписать код с нуля оказываются неудачными, опишу 7 самых распространенных ошибок тотального рефакторинга и расскажу, как работать с legacy кодом, чтобы их избежать. 

Читать далее
Всего голосов 14: ↑12 и ↓2+11
Комментарии5

Качественно — значит долго? Как быстро создавать жизнеспособные MVP

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

Вопрос скорости и качества стоит в разработке особенно остро. Мы привыкли думать, что чем больше времени было потрачено на разработку продукта, тем лучше результат, и наоборот. Но так ли это на самом деле?

В этой статье я предложу несколько вариантов работы над MVP, которые позволят ускорить процесс и получить продукт который впоследствии можно будет развивать многие годы.

Читать далее
Всего голосов 7: ↑5 и ↓2+4
Комментарии2

Неожиданное поведение Garbage Collector'а сессий

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

На днях я столкнулся с очень интересной проблемой. В системе, с которой я разбирался, использовался механизм ограничения времени жизни сессии. Валидация этого времени перекладывалась на плечи garbage collector'а, который почему-то её выполнял не совсем добросовестно, а то и вовсе не выполнял. Как оказалось, ошибки эти общераспространенных, по этому о тонкостях работы с GC я и хотел бы рассказать.

В php за работу GC для сессий отвечают 3 параметра: session.gc_probability, session.gc_divisor и session.gc_maxlifetime.
Эти параметры говорят о следующем: в gc_probability из gc_divisor запусков session_start запускается GC, который должен очистить сессии со временем последнего обращения больше, чем gc_maxlifetime.
Читать дальше →
Всего голосов 24: ↑14 и ↓10+4
Комментарии12

Работа с Gmail используя PHP

Время на прочтение6 мин
Количество просмотров3.5K
Доброго времени суток, коллеги. В этой статье я расскажу об опыте использовании Gmail API. Как оказалось, данная тема не очень освещена в интернете, да и документация далека от идеала.

Недавно у меня появилась задача: написать PHP приложение для поиска сообщений на Gmail ящике пользователя. Притом не просто поиск, а поиск по параметрам, благо Gmail имеет неплохую строку поиска, позволяющую написать что то вида “is:sent after:2012/08/10”. Да и в API есть расширения IMAP протокола X-GM-*
Читать дальше →
Всего голосов 31: ↑26 и ↓5+21
Комментарии6

Информация

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

Специализация

Fullstack Developer
Lead
Python
Django
TypeScript
React
GraphQL
Building a team
Agile
Scrum