Vitaly Zaslavsky's Blog — page 4 of 5

Пишем свой Doctrine Annotation Fixer для PHP-CS-Fixer

Пишем свой Doctrine Annotation Fixer для PHP-CS-Fixer

В плане код-стайла я немного маньяк. Я убежден – чем более строгие правила, тем качественнее будет кодовая база. Когда я только пришел в компанию Axmit в качестве разработчика, моей личной целью стало создание перечня правил, а также настройка всякого рода фиксеров и снифферов. Теперь у нас используется как CodeSniffer, так и PHP-CS-Fixer.

Большинство правил у нас автоматизированы PHPStorm и PHP-CS-Fixer, поэтому следование им не создает слишком много боли.

Но был момент, который не был ни в одном из этих инструментов, заставляюший меня страдать.

Читать далее →
Как правильно хранить пароли

Как правильно хранить пароли

Начало 07.10.2019. Статья обещает быть обширной.

Моим первым паролем был “хахаха”. Не даром в ВК меня быстренько взломали. Затем у меня был один пароль на все случаи жизни. Инцидентов не было, но метод далек от идеального. Стоит узнать один пароль, как учетные записи других сервисов окажутся под угрозой. Следующим шагом был пароль, состоящий из двух частей: общим префиксом и доменным именем сайта. Могло это выглядеть примерно так: “МойСуперМощныйПароль123.vk.com”. Это все ещё очень плохо.

Я рос. Росла и моя паранойя. Сейчас у меня для каждого отдельного сайта или приложения свой уникальный, неповторимый, устойчивый к атакам пароль.

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

Читать далее →
Платить или не платить. Или зачем нужны стриминговые платформы

Платить или не платить. Или зачем нужны стриминговые платформы

Как-то исторически сложилось, что после того, как в ВК стали активно внедрять меры по защите авторских прав, платных подписок и прочие ограничения на прослушиваине музыки, я перешел на Яндекс.Музыку, в качестве основного источника музыкального дофамина.

До этого были активные попытки использовать Google Music, но приложение оказалось тяжелым (в техническом плане), запутанным и не удобным для использования.

Через какое-то время была куплена подписка за 99р. в месяц, потом полноценная в 169р/м, а в итоге семейная за 300р/м на 4 человека.

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

Читать далее →
Jekyll Spoiler Plugin. Куда и как прятать код

Jekyll Spoiler Plugin. Куда и как прятать код

Когда писал предыдущую статью, столкнулся с одной простой проблемой: большие куски кода занимали больше места, чем сам текст.

Поиск готового решения для спойлеров привел меня на вот эту страничку. Решение простое и гениальное, но имело один большой недостаток: текст внутри спойлера не форматировался.

Свое решение я опишу в этой статье.

Читать далее →
HTML to MySQL. Или Веб-скрапинг на практике

HTML to MySQL. Или Веб-скрапинг на практике

Один мой хороший знакомый и коллега обратился ко мне за помощью. Он делал для одной компании новый сайт взамен старому. Данные со старого, естественно, должны были переместиться на новый. В этом и заключалась моя задача. Было только одно простое условие – доступа к БД старого сайта ни у меня, ни у него не было.

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

Читать далее →
Подписаться