Что не так с Go?!?!?

Все хейтят PHP за то что у него куча функций, в которых порядок параметров то так, то сяк. Но у PHP хорошая документация, и ничего не мешает зайти и посмотреть, да даже среда разработки подсвечивает и показывает что в каком порядке надо делать. Но в Go ситуация намного, намного хуже. Простой последний пример: нужно использовать … Читать далее

Наследование в ООП

Представился кейс, где реально появилась повторяемость. И я осознал одну вещь — наследование крутая штука! Просто не надо страдать оверинжинирингом в самом начале, 2-3 раза приходится что-то повторять, схлопываешь через наследование.

Linux — вирусы?

Мне кажется я понял откуда у меня неизвестные процессы на Linux серверах забивающие все ресурсы, я уж не знаю что они делают, майнеры или что, но факт что грузят систему прям очень. И знаете что?!?!? Однажды я заметил такое на сервере Jenkins, https://rudinandrey.ru/jenkins-na-servere-i-xmrig-majner/ но есть у меня подозрение, что не в Jenkinse возможно было дело. … Читать далее

Дата-ориентированное программирование

Я эту тему так просто не оставлю, начал читать еще английскую версию книги, вначале прям очень понравилось, потом что-то пошло не так, и вот вышла книга в переводе. Заказал, дам этой теме второй шанс. параллельно читаю «Изучаем DDD — предметно ориентированное проектирование». английскую версию прочитал до главы про Тактику. Интересно но внедряется со скрипом 🙁

Литрес — смена дизайна и потеря функционала

Сегодня пройдемся по моему любимому сервису Litres, супер что он есть, они лучшие в этом сегменте безусловно. И недавно мобильное приложение обновили, стало лучше, но по другому и не привычно. И я купил уже больше 1000 книг, но я не знаю сколько точно! А знаете почему? потому что вот выкатили новый дизайн, а кнопку добавить … Читать далее

TailWindCSS в проекте на PHP

Проблема с CSS фреймворками в том, что ты уже перестаешь думать обычной нормальной разметкой, ты уже строишь container в нем row в нем столбики, создаешь card в нем у тебя три блока, хейдер, боди и футер. В общем все эти фреймворки приучают тебя думать несколько в другой парадигме, несомненно упрощают жизнь, но это как с … Читать далее

GraphQL

Нет, когда у тебя социальная сеть, распределенная архитектура, когда у тебя сообщения летят вот на эти тысячу серверов, а там еще что-то вот на эти 1000 серверов, я могу понять почему они придумывают такую технологию. Но я не могу понять людей, которые тащат на какой то простой проект с реляционной базой данных GraphQL. В общем … Читать далее

Устал… от несовершенства этого мира

Почему все какое то не такое? Нет, когда ты у себя в голове что-то нарисовал, но пошло не по плану, это нормально. Квантовый мир, и все такое. Но когда ты начинаешь новый проект в Go твой файл называется main.go ты начинаешь писать package main и VSCode тебе что-то предлагает сделать, это зачем? Ты рефлекторно нажимаешь … Читать далее

tcpdump оптимизация вывода

Сам себя не похвалишь, никто не похвалит 🙂 Есть сервер, используется для авторизации подключения к Wifi через SMS. Т.е. самодельный Captive portal. В нем все полностью из «говна и палок» сделано и настроено вручную, т.е. не разбираться с нормальным, готовым Captive portal’ом, а именно сделать свой. На нем стоит nginx для захвата пакетов, php для … Читать далее