dd

Рубрика: Разработка

  • Запуск проекта на новом стеке

    Пару недель назад наконец-то запустил проект, разработкой которого занимался с нуля
    Решил пойти вразрез с привычными в компании технологиями:
    1. Вместо железного сервера для хостинга был выбран докер
    2. Вместо мускула взят постгрес
    3. На фронте работает реакт (разраб, покажись)
    4. На бэке php8.1 + yii2 (тут конечно хотелось бы симфони, но пока не дорос)
    Запуск прошёл не прям так, чтобы гладко, но пионером в новом стеке быть не просто
    В течение недели устраняли мелкие баги, но по итогу имеем проект, который разворачивается за 10 секунд где и как угодно (при наличии докера) и в котором фронт наконец-то (впервые для этой компании) отвязан от бэка
    Плюсов маловато, но надо ли больше?
    Наш сисадмин в процессе развёртывания даже не участвовал, только сервак создал отдельный для проектов на докере
    Мы не потратили ни секунды на натягивание вёрстки на данные, как это было раньше во всех проектах (на одном из которых я так потерял 30 часов)
    Имеем полностью документированное апи для фронта, чтобы не задавать лишних вопросов бэкендеру
    Вдовесок ко всему этому мы с фронтом умудрились seo и sitemap подтянуть к этом сайту, чтобы наш отдел продвижения не ругался, что сайт не индексируется

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

  • Деструктуризация массива в цикле PHP

    Сегодня листал сводку по новостям php и наткнулся на пакет для упрощения работы с циклами, основанном на функционале питона
    Однако, самым интересным для меня в этом пакете оказались примеры использования, а конкретнее вот этот: https://github.com/markrogoyski/itertools-php#zip
    Оказывается, можно проводить деструктурирование массива в объявлении цикла! Вроде бы очень очевидный функционал, но ни разу не видел такого
    Сразу же вспомнил около десятка циклов, в которых можно это использовать, чтобы сделать код чище и красивее

  • Дочитан «Совершенный код»

    Я не думал, что этот день когда-то настанет, но я наконец-то дочитал «совершенный код» Макконнелла, это заняло у меня 4 месяца почти
    Но я теперь с уверенностью могу сказать, что эту книгу обязан прочитать каждый и что по мере ее прочтения я становился лучше с каждой страницей
    Не могу выделить какие-то отдельные главы, потому что для меня как для молодого разработчика полезным было всё
    10/10, советую

  • Что такое контейнеры на самом деле

    Прекрасная статья о том, что такое контейнеры в линуксе и что на самом деле из себя представляет докер:

    https://platform.sh/blog/2020/the-container-is-a-lie/

  • Созвон ни о чём

    Соер очень вовремя написал этот пост, потому что буквально пару дней назад у меня был первый созвон по результатам спринта и всё, чем мы занимались с менеджерами — по сто раз пережёвывали одно и тоже, но разными словами
    Собрание было похоже на сборище бабок у подъезда и по его итогам стало понятно ровно ничего
    Если меня читает какой-нибудь менеджер — не делайте так, пожалуйста, это напрочь отбивает желание работать

  • Agile и мотивация разработчиков

    Среди всех провокационных вопросов, которые можно задать agile-методистам, есть один от которого подгорает чуть меньше чем у всех.
    Вся культура разработки строится на базовом принципе, что разработчики высокомотивированы и просто мечтают работать в эффективной команде. Но вот стоит спросить "а что если программистам нравится бухать и тусоваться в барах, а не писать программы и стремиться быть эффективными?". После нескольких попыток рассказать, что человек который любит бухать на самом деле скрыто мечтает фигачить код и общаться в команде, обычно идет "это вообще не проблема методологии".
    Практика такова, что огромная часть разработчиков любит пиво больше чем программировать. В программировании их вообще привлекает только та сумма, которая ежемесячно падает на их счет.
    Самое интересное, что Agile очень помогает мимикрировать под увлеченного программиста — "я не сплю, я думаю", "зачем документация, давайте пообщаемся и найдем решение", "давайте подумаем как быть более эффективными"… В общем Agile позволяет унылое г… выдать за "продукт", а собственную лень, за глубокий мыслительный процесс.
    И мне все больше кажется, что именно возможность "закосить" нравится программистам в Agile больше всего.

  • Про Java на Reddit

    За что я сильно полюбил реддит, так это за схожие взгляды — раз в день точно вижу посты, где джаву втаптывают в грязь
    Естественно, «я не понимаю зачем джава нужна, она на самом-то деле лучше шарпа, а я не понял еще, что для каждой задачи свои технологии», но… call me when you have REAL generics

  • Комментарии в канале

    Подрубил комментарии, теперь можете писать свои мысли/вопросы/пожелания. Правда, они доступны только для новых постов, поэтому по старым можете писать под этим постом, на всё отвечу🙂

  • Доработка сервера изображений

    Выше писал про сервер изображений на шарпе
    Так вот, доделал там минимально возможный функционал по модификации изображений (ширина/высота) и залил на гитхаб
    Из планов:
    — перейти на постгрес вместо sqlite
    — расширить возможности модификации
    — докеризация
    Ссылка — https://github.com/ddruganov/sharp-storage

  • Reddit вместо Пикабу

    Пару месяцев назад активно искал разные источники новостей по программированию, в итоге подписался на пару каналов в телеграме, но этого стало не хватать — контент выкладывают довольно редко, и ещё реже он интересный
    А недавно ещё и удалил пикабу, так как заметил, что я его просто бездумно листаю, постоянно бубня под нос, что какую-то херню выкладывают
    Решил скачать реддит и мне прям очень понравилось
    Подписался на кучу тематических сабреддитов, в которых люди постоянно что-то обсуждают, делятся новостями и навыками
    Теперь просто посидеть в телефоне уже не получается — как бы ни хотелось, постоянно читаю что-нибудь интересное из разных сфер IT, а если хочется прям совсем потупить, то мемов про программирование там целая гора
    Посмотрим, насколько меня хватит, но пока я в восторге