Nuxt + Google PageSpeed Insights — улучшаем score
У меня была проблема с nuxt сайтом, который имел очень низкий PageSpeed score. Проблема в этом сказывалась в плохой индексации сайта — гугл выбрасывал хорошие страницы из выдачи. Одной из возможных причин мог быть как раз низкий рейтинг…
Читать далее »html lang Украина
Недавно задался вопросом, как корентно указать украинский язык в значении к свойству тега html — lang. Все просто: Используйте код ISO639-1в качестве значения (uk)
Читать далее »Отправлять сообщения в телеграм группу на php
У меня на проекте Mobicard была необходимость отправлять уведомления в телеграм канал при регистрации нового пользователя, чтобы менеджеры могли быстро реагировать на событие регистрации. Для начала нужно создать бота. В телеграмм находим @BotFather, выбираем создание бота. После того…
Читать далее »Опыт использование поиска algolia в laravel
Всем привет! Я разрабатывал интересный сервис — mobicard. У меня был интересный опыт внедрения поиска algolia по каталогу страниц. Нужно было построить поиск, который будет искать по модели юзера и генерировать поисковые индексы по определенным подготовленным запросам. Примерно как…
Читать далее »Война!
2014: Украина, Запорожье. Я студент 2 курса. в стране начался хаос, вс рф занимают Крым, на Донбассе начинаются боевые действия. Вся страна не понимает, что происходит. 2014-2015: Страну наводняет множество беженцев из Донецка и Луганска, люди массово бежат…
Читать далее »Вечер в порту
Я плыл на пароме. Это был один из тех ранних осенних дней, когда днем солнце мягко согревает своим теплом, а вечером прохлада вынуждает всех вокруг одется потеплее. На улице стоял теплый полдень, мы медленно подплывали к пристани. За…
Читать далее »Zend 3/Laminas database select subqueries
I’ve been working on some refactoring of queries and got some trouble with making subqueries with TableGateway entity. Unfortunately there’s no solution for that on internets 🙁 so I had to find it by myself: As you can…
Читать далее »Почему нельзя расшифровать хеш
Многие используют хеш-алгоритмы в своей работе, но зачастую совершенно не понимают почему его нельзя расшифровать. На самом деле, эта тема достаточно интересная. К слову, bcrypt основан на симметричном шифровании, но при этом в качестве ключа используется функция, позволяющая…
Читать далее »Зачем нужна соль при хешировании
Очень часто можно встретить различного рода соль при хешировании паролей. Как она выглядит? Соль это набор случайно подобранных символов, который конкатенируется с паролем при хешировании. Обычно конструкция выглядит где-то так: $salt = ‘&WsW{P*q27@5AbY’; $hash = md5($password . $salt);…
Читать далее »Почему MD5 для паролей — плохо?
Ранее этот алгоритм шифрования повсеместно использовался для хранения хешей паролей для веб приложений. На деле, подозреваю, что может все еще использоваться для хранения паролей на некоторых старых сайтах, писаных 7+ лет назад. В наше время, все говорят что…
Читать далее »