ФлеймФорумПрограммирование

Ненавижу пакетно-ориентированное программирование

Страницы: 1 2 3 4 Следующая »
#0
22:09, 24 сен 2025

Раньше чтоб сохранить картинку в png, тебе надо было читать как устроен формат и самому креативить и переставлять битики. Да, надо было читать документацию к формату, но это было прикольно.
Сейчас ты скачиваешь готовый пакет и изучаешь документацию, чтобы понять, какие настроечки и конфигуровочки надо куда приделать. Какой флаг приделать к унылой команде унылого скрипта сборки - обосраться как весело
Раньше если у тебя был баг и расстрел памяти, то это было увлекательное приключение по поиску причин. Сейчас ты лелешь на стековефрлоу чтобы узнать, у кого ещё этот пакет так же баганул и как это обойти
Раньше ты сам придумывал интерфейс своей либе и прикручивал фичи. Сейчас ты зубришь документацию, но это не помогает. Ты наизусть знаешь как использовать сишный рандом, который ты 10 лет не использовал, но не можешь запомнить как приделать к программе современный идеологически-выдержанный рандом, в котором за тебя все формулы запрятали в методы с названиями, которые хрен запомнишь, и каждый раз гуглишь заново.
Раньше твоя программа получалась 30 килобайт и запускалась везде, сейчас она весит 10 мегов и требует новейшую вин11, потому что использованный тобой пакет тащит какую-то зависимость до которой хрен доберёшься и на которую всем насрать.
Какое же это унылое говно - современное пакетно-ориентированное программирование.

#1
22:47, 24 сен 2025

Кто запрещает-то, дёргать битики?

+ Показать
#2
22:49, 24 сен 2025

0iStalker
> Кто запрещает-то, дёргать битики?
Это дольше. Веселее, но дольше. И результат никто не оценит

#3
23:46, 24 сен 2025

К сожалению, современные форматы — это такие комбайны, что сам задолбаешься их реализовывать и, главное, тестировать (помню, как собирал набор png разных разновидностей для тестов). По факту, ты либо используешь официальную библиотеку, либо поддержка формата у тебя будет кривая и неполноценная. Собственно, основная проблема в том, что такие официальные библиотеки тоже кривые (авторы libpng на полном серьезе предлагают обработку ошибок делать через longjmp), причем исправить уже нереально: даже если сделать форк, все равно им никто пользоваться не будет.

#4
(Правка: 23:58) 23:51, 24 сен 2025

0iStalker
> написать распаковку deflate по спецификации, что затруднительно по существующим описаниям алгоритма
а я писал в своё время распаковку. На паскале. ну чтобы не мучаться zlib.o или zlib.obj пристёгивать, каждый раз.


но через злиб проще. остальное просто хедеры читать

1 frag / 2 deaths
> Веселее, но дольше. И результат никто не оценит
ещё как оценят! надо только свою реализацию в пакет оформить

}:+()___ [Smile]
> это такие комбайны, что сам задолбаешься их реализовывать
в теории вайбкодинг должен помочь. Потому что всю бюрократию ИИ за тебя напишет, а тебе нужно только сверяться с документацией и косяки за ним править.

я уже так пользовался, чтобы из mdf образа, читаемый системой iso получать

#5
23:58, 24 сен 2025

}:+()___ [Smile]
> Собственно, основная проблема в том, что такие официальные библиотеки тоже кривые (авторы libpng на полном серьезе предлагают обработку ошибок делать через longjmp), причем исправить уже нереально: даже если сделать форк, все равно им никто пользоваться не будет.

Это конечно беда, но хорошо ещё если она написана на старом Си, тогда хотя бы можно быть уверенным что тебе не понадобится супермодный компилятор последней версии, требующий последнее обновление Вин11, и что тебе не придётся читать портянки непонятных ошибок если что-то подключишь не так. А то с новыми языками бывает всякое.

#6
0:06, 25 сен 2025

1 frag / 2 deaths
> Раньше
Раньше, это когда? Буст и стандартную б прочие свистоперделки очень давно изобрели, и что теперь? Собаки лают, а караван идет, как грится ;)

#7
0:07, 25 сен 2025

totoro
> Собаки лают, а караван идет, как грится ;)
И идёт он в ад груза несовместимости

#8
0:13, 25 сен 2025

1 frag / 2 deaths
> Раньше чтоб сохранить картинку в png
Ой, да не заливай.

#9
(Правка: 8:03) 7:39, 25 сен 2025

  Для этого и нужна стандартизация. Чтобы гайка М3 подходила к болту М3.
А не каждый сам по своему делал как он решил.
  Си и Си++ стандартизированные в отличие от многих других языков и библиотек.

#10
8:23, 25 сен 2025

в эфире - нытьё старого деда

#11
9:27, 25 сен 2025

1 frag / 2 deaths
> А то с новыми языками бывает всякое.

Ога,,.. какой-нибудь  Петухон, в очередной минорной версии (точно не помню, но по типу 3.8.x  vs 3.9.x)  вдруг отказывается работать в Win7 и требует себе не ниже Win10, и весь софт, который его использует для скриптования вдруг тоже отваливается (например, с KiCAD 5.x, так было, вдруг ррраз и нет совместимости с Win7 и Win8)

#12
9:50, 25 сен 2025

Vibrant
> Си и Си++ стандартизированные в отличие от многих других языков и библиотек.

https://gamedev.ru/flame/forum/?id=150353&page=421&m=6096898#m6302 + https://gamedev.ru/flame/forum/?id=150353&page=423&m=6097189#m6330

#13
9:51, 25 сен 2025

Blueprint
> в эфире - нытьё старого деда
Вот выпороть бы тебя розгами!

0iStalker
> Ога,,.. какой-нибудь Петухон, в очередной минорной версии (точно не помню, но по типу 3.8.x vs 3.9.x) вдруг отказывается работать в Win7
Да, тоже типично. Причём никакой уважительной причины нет. Просто какой-то тупой зумерок случайно притащил ненужную зависимость, другой забыл убрать галочку и всё.
Последней каплей стало то, что я зашёл на кваддиктед и хотел похватить карту, но мне сказали что мой фаерфокс 115.28.0esr не годится для их форума Т_Т, что там на форуме такое они насвинячили?!

#14
11:37, 25 сен 2025

1 frag / 2 deaths
Предыдущий раз, когда ты из Firefox 115 похвалил карту - у них рухнула вся инфраструктура, и они 6 месяцев форум восстанавливали. Забыл уже что ли?

1 frag / 2 deaths
> что там на форуме такое они насвинячили?!

Судя по:

+ Показать

У тебя не хватает поддержки relativeColor. Верхняя функция у тебя напечает "relativeColor is not supported". Просто заблокируй верхний скрипт в Ublock Origin.

Страницы: 1 2 3 4 Следующая »
ФлеймФорумПрограммирование