Я тут недавно наткнулся на доклад по асинхронному пхп — https://youtu.be/w75P9RrVgKg
Очень интересно послушать, а самое главное — я наконец-то понял как это может работать, для чего можно применить генераторы и как организовать кооперативную многозадачность в пхп
Понятно, что язык для других целей совершенно и, возможно, стоит подумать, то ли ты делаешь, если решил к таким методам прибегнуть, но знания крайне полезные
@artemmarenkoff жду фотку твоего лица после просмотра 😀
О разработке, работе руками и сношении с машиной
-
Async php?
-
Сегодня тимлид упомянул очень интересный термин — «гайзенбаг»
Я такое слышал первый раз и полез гуглить. Нашёл на википедии аж целую статью 😀
Такой термин не один и у каждого интересное название — 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 наглядно
Я никогда не мог запомнить по-хорошему как управлять правами для папок/файлов в линуксе, но сегодня мне попалась хорошая круговая диаграмма, доступно объясняющая что к чему
Но цифрами не всегда удобно пользоваться, поэтому нашёл ещё одну, буквенную — её запомнить гораздо проще, равно как и пользоваться

-
-
Игра в девопса
Настал момент после 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 лайков, ютуб тупо молчит об этом 🙁

