LINUX.ORG.RU

Сообщения MOPKOBKA

 

О печальном состоянии веб-программирования

Столкнулся с проектом Vue+Symfony+GitLab. Я не понимаю кому выгодны эти запутанные инструменты, веб-фреймворки, это безумное усложнение? Но больше всего не понимаю, как это можно любить.

Критикуешь - предлагай альтернативу. И так, все предыдущие 3 года я просто мог работать, если не попадался такой вот мусор! Я подключал удаленную FTP папку в Windows 10, и редактировал файлы через notepad.exe, с тех пор как он научился в кодировки я даже не использовал Notepad++. Если сайт посещаемый, и не нужно было экспериментировать над пользователями, я делал из page.php копию page2.php и редактировал код там. Frontend? Есть JQuery и куча плагинов, скачиваешь min файл и копируешь себе в папку, вот и вся сборка.

Теперь же перейдем к моему текущему проекту. Vue, эта штука просто отбирает контроль за происходящим, как на этом сделать что то нормальное я не представляю, не удивительно что современные веб-приложения еле работают, а в IE или PaleMoon не запускаются вообще. Ну ладно, там и проект не сложный, с ограничениями я воевал всего лишь неделю... Но эти бесконечные сборки, я не против сборки, но оно же компилируется медленнее плюсов, зачем же так издеваться?! Такое и даром не нужно!

Symfony, ну явно для любителей Java штука, программирование на текстовых конфигах присутствует. А вот какой смысл делать yml/json/xml когда есть config.php? Это же скриптовый язык, зачем так извращаться?! В остальном это просто ад, даже описывать не буду, для простейших действий требуется 100500 часов, и классы, классы, классы. И шаблоны, как будто бы PHP плохой шаблонизатор. Видимо реально это делалось для Java, а потом конвертором перегнали в PHP.

GitLab, Git - отличные замедлители разработки, как и системы сборки фронтенда, я кажется близко к разгадке, программисты на скриптовых языках завидовали плюсовикам, у них проект пока скомпилируется, можно 20 чашек кофе выпить, вот и продвинули это. Git - ну просто каргокульт, пришлось однако ставить это жирное нечто на десятку, отъело пол гига!!! GitLab - поприкольнее, поинтереснее, просто так коммитить нельзя, ветка ограниченна, нужно обязательно попросить разрешение управлящего, это же так круто! Если вы не доверяете мне, зачем просить что то делать? Потом еще начинается «а разбейте на коммиты, слишком много изменений»...

А вам это нравится, почему? Вы задумываетесь над тем что вы делаете? И как это делаете?

 , ,

MOPKOBKA
()

Поставил docker через snap

Ну а че, Canonical рекомендуют и сами пакет сделали.

Поднимаю проект, а volumes-таргеты в контейнере пустые, в чем же дело? В Docker? Разбирался, разбирался.

Оказывается Docker из snap вместо того что мы моунтить мои папки, создавал папки вида ~/???????/???????/%srcdir%, где знаки вопроса действительно ими были, потому что папки на русском (~/Проекты/Проект/), видимо snap разрабатывает Eddy_Em.

Захожу внутрь этих папок - пустые. Вот они и пробрасывались в контейнер.

 ,

MOPKOBKA
()

SDL2 переезжает на GitHub

https://discourse.libsdl.org/t/sdl-moving-to-github/28700/5

Одна из причин, по которой мы раньше не рассматривали переход на GitHub, заключается в том, что у этого проекта была политика владения всей своей инфраструктурой. Этот проект пережил кончину Локи, он пережил деволюцию, захваченную самозванцем, он пережил ненадежные серверы Dreamhost. Несколько лет назад у нас этого всего было достаточно, и мы переместили все в Digital Ocean, потому что это просто размещенный в одном месте Linux-сервер; мы поддерживаем все службы, и ничего не извлекается из-под нас ... в худшем случае мы просто переместим нашу ночную резервную копию на новый хост и обновим DNS, а не будем просто облажаться, когда поставщики откажутся от услуг или сломают что-то и просто обычно не не отвечаю на телефонные звонки.

Компромисс за эту свободу, конечно же, заключается в том, что все глючит и ломается, и ни у кого нет времени, чтобы исправить это. Bugzilla на самом деле не сильно отличается от того, что было двадцать лет назад (и, как мы обнаружили, разработчики Bugzilla не удосужились обновлять свой код, когда новые выпуски MySQL сломали его, а я разработчик игр и не хочу исправить код Perl, созданный два десятилетия назад, чтобы трекер ошибок заработал после обновления Ubuntu, бла-бла-бла).

Это не только Bugzilla. Это вики, списки рассылки, маленький причудливый веб-интерфейс Mercurial. Маленькая вещь с открытым исходным кодом, на которую мы полагаемся, но над которой никто не работает, и, вероятно, в ней есть дыры в безопасности. Все это дрянно и вызывает трения разработчиков. Это вызывает это у Сэма и меня, а мы старые ковбои командной строки Unix, поэтому для тех, кто ожидает, что компьютеры будут относиться к ним так же, как компьютеры в 2021 году - с гладкими пользовательскими интерфейсами и без cronjobs, которые иногда терпят неудачу, пока Райан не начнет перезапускать службу по ssh - это становилось несостоятельным.

Поэтому, переместив его на GitHub, мы обнаружили, что многие вещи стали лучше, потому что над этим каждый день работает большой оплачиваемый штат инженеров. И я вырос в период расцвета Фонда свободного программного обеспечения, поэтому я знаю, что это ловушка, но я устал, и у меня нет сил, чтобы быть администратором сервера для чего-то, что скреплено скотчем и молитвами, когда я я действительно должен писать код OpenGL.

Итак, мы переходим на серверы, которые мы не контролируем, что действительно заставляет меня нервничать, но аргумент такой: Microsoft владеет GitHub, и маловероятно, что Microsoft в ближайшее время обанкротится. Если Microsoft отключит GitHub, проблемы возникнут не только с SDL, но и со всей экосистемой с открытым исходным кодом , поэтому заинтересованные стороны будут быстро двигаться, чтобы помочь вам перейти в другое место… верно?

 , ,

MOPKOBKA
()

Виртуальная флешка (в /dev)

Есть файл сделанный с помощью dd, нужно сделать девайс (/dev/xxx) детектящийся как флешка с внутренностями этого файла.

Именно так, а не просто примонтировать внутренности.

 ,

MOPKOBKA
()

Почему у printf такие странные спецификаторы?

Ведь логично было бы сделать %i=integer, %f=float, %d=double. Расскажите историю.

 ,

MOPKOBKA
()

RSS подписка на новые темы