Nuxt + Google PageSpeed Insights — улучшаем score

No Picture

У меня была проблема с nuxt сайтом, который имел очень низкий PageSpeed score. Проблема в этом сказывалась в плохой индексации сайта — гугл выбрасывал хорошие страницы из выдачи. Одной из возможных причин мог быть как раз низкий рейтинг…

Читать далее »

html lang Украина

No Picture

Недавно задался вопросом, как корентно указать украинский язык в значении к свойству тега html — lang. Все просто: Используйте код ISO639-1в качестве значения (uk)

Читать далее »

Отправлять сообщения в телеграм группу на php

У меня на проекте Mobicard была необходимость отправлять уведомления в телеграм канал при регистрации нового пользователя, чтобы менеджеры могли быстро реагировать на событие регистрации. Для начала нужно создать бота. В телеграмм находим @BotFather, выбираем создание бота. После того…

Читать далее »

Опыт использование поиска algolia в laravel

Всем привет! Я разрабатывал интересный сервис — mobicard. У меня был интересный опыт внедрения поиска algolia по каталогу страниц. Нужно было построить поиск, который будет искать по модели юзера и генерировать поисковые индексы по определенным подготовленным запросам. Примерно как…

Читать далее »

Война!

2014: Украина, Запорожье. Я студент 2 курса. в стране начался хаос, вс рф занимают Крым, на Донбассе начинаются боевые действия. Вся страна не понимает, что происходит. 2014-2015: Страну наводняет множество беженцев из Донецка и Луганска, люди массово бежат…

Читать далее »

Вечер в порту

No Picture

Я плыл на пароме. Это был один из тех ранних осенних дней, когда днем солнце мягко согревает своим теплом, а вечером прохлада вынуждает всех вокруг одется потеплее. На улице стоял теплый полдень, мы медленно подплывали к пристани. За…

Читать далее »

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+ лет назад. В наше время, все говорят что…

Читать далее »