dd

Автор: dd

  • Async php?

    Я тут недавно наткнулся на доклад по асинхронному пхп — https://youtu.be/w75P9RrVgKg
    Очень интересно послушать, а самое главное — я наконец-то понял как это может работать, для чего можно применить генераторы и как организовать кооперативную многозадачность в пхп
    Понятно, что язык для других целей совершенно и, возможно, стоит подумать, то ли ты делаешь, если решил к таким методам прибегнуть, но знания крайне полезные
    @artemmarenkoff жду фотку твоего лица после просмотра 😀

  • Сегодня тимлид упомянул очень интересный термин — «гайзенбаг»

    Я такое слышал первый раз и полез гуглить. Нашёл на википедии аж целую статью 😀
    Такой термин не один и у каждого интересное название — https://ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%B9%D0%B7%D0%B5%D0%BD%D0%B1%D0%B0%D0%B3
    Так что если хотите блеснуть умом, когда прод горит синим пламенем, то бегом читать!

  • Итак, понедельник

    Сразу честно скажу, пару дней литкода я пропустил, потому как был на корпоративе в Нижнем Новгороде. Ну и чёрт с ним, оно того точно стоило.
    Умнее я себя чувствовать не стал, скорее наоборот, но это хороший знак, значит, я чему-то учусь

    Задачи там далеки от реальных, в прикладной сфере скорее всего не понадобятся, но могут понадобится при поиске работы — у некоторых задач стояла пометка о том, что задачу видали на собеседованиях

    Всего за неделю решил 19 задач, из которых 15 лёгких, 3 средних и 1 тяжёлая.Субъективно, категоризация не соответствует реальности, потому что иногда задачи лёгкого уровня были сложнее средних и тяжёлой
    Я так понимаю это показывает полный пробел в знаниях основ алгоритмов у меня 😀

    Больше сказать нечего, решаю дальше, теперь уже отчитаюсь через месяц, чтобы выборка была поточнее
    Если кто-то тоже решает задачки на литкоде или решил со мной марафонить, то кидайте ссылки на профили, интересно поглядеть😊

  • Leetcode

    Начиная с понедельника решил каждый день уделять по 1-2 часа на leetcode
    Для меня это звучит дико и смешно — никогда бы не подумал, что докачусь до такого
    Однако пытаясь развиваться многосторонне пришёл к выводу, что пожалуй оно того стоит. В конце концов, главное, что мозги шевелиться начинают, какая разница — от книг или от литкода?
    Тем более что у меня всё очень плохо с алгоритмами и всякими O(N), а тут есть возможность попрактиковаться
    Посмотрим в следующий понедельник как себя буду чувствовать 😀

  • Онлайн-сервис есть для всего

    Сегодня понадобилось сэмулировать всякие разные хттп-коды, чтобы протестировать скрипт
    Лезть в конфиг нгинкса и там ручками возвращать коды было лень, поэтому начал думать
    Спросил коллег мол знаете ли какие-то сайты, на которых в ответе постоянно ошибка категории 5хх. Сказали, что это только наш прод возможно 😀
    За всё время в интернет повидал много всяких разных сервисов, как полезных, так и не очень, и подумал, что наверняка есть сайт, который в теле запроса ждёт код и этим же кодом тебе отвечает
    И действительно такой есть — https://httpstat.us
    Так что если у вас есть идея по созданию веб-сервиса, но вы думаете, что им никто не будет пользоваться, то смело отметайте эти сомнения и пилите. Когда-нибудь кому-нибудь точно понадобится 😀

  • Права доступа в Linux наглядно

    Я никогда не мог запомнить по-хорошему как управлять правами для папок/файлов в линуксе, но сегодня мне попалась хорошая круговая диаграмма, доступно объясняющая что к чему
    Но цифрами не всегда удобно пользоваться, поэтому нашёл ещё одну, буквенную — её запомнить гораздо проще, равно как и пользоваться

  • Купил Docker, шутка

    Купил сегодня докер, пацаны
    Классная штука, советую👍🏻
    Docker no cap🧢

  • Игра в девопса

    Настал момент после 3 месяцев разработки, когда пора показывать собственникам компании результат нашей работы по новой итерации продукта и пускать её потихоньку в прод. Для этого мы даже отдельный сервер выпросили. Всю настройку отдали мне, это были хорошие времена — я получил возможность в рабочее время прибраться в проектах по части деплоя и изучить поглубже эту тему.

    Первой задачей было привести конфиги к единому виду, чтобы при разворачивании проекта где угодно необходимо было создать минимальное количество локальных конфигов, будь то .env или docker-compose.override.yml. Из трёх проектов только в одном локальный конфиг получился больше 10 строк. В остальных двух это максимум 3-5 строчек. Приемлемый результат, хотя до zero-config ещё расти и расти.

    Второй задачей было поднятие раннеров для ci/cd. Мы сидим на гитлабе, поэтому всё оказалось крайне просто — копируешь токен из репозитория, регистрируешь раннер на сервере, ставишь тег production/development и погнали. Сделать это надо было для 4 проектов, в каждом из которых dev и prod окружения, итого 8. Заняло всё в итоге 20 минут, но ощущения просто несравнимые, когда пушишь в dev и деплой проходит на тестовом контуре, пушишь в main и деплой уходит на продовский контур. Детский восторг прям какой-то был.

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

  • Люблю документацию

    Люблю писать понятную и нужную доку😎

  • Мама я в телевизоре [2]

    Сижу, значит, смотрю очередной видос от Primeagen'а и тут замечаю, что я оказался на экране
    https://youtu.be/qKU5wOqPF8g — 6:02, коммент внизу видео
    Ржака, я даже не знал, что этот коммент собрал 500 лайков, ютуб тупо молчит об этом 🙁