Показать сообщение отдельно
  #5  
Старый 07.01.2022, 11:52
Alexey Vissarionov
Guest
 
Сообщений: n/a
По умолчанию Фидодевелопмент - давайте обсуждать тут, а не по .pr и .nextgen

Alexey Vissarionov написал(а) к Nil A в Jan 22 10:44:44 по местному времени:

Доброго времени суток, Nil!
06 Jan 2022 05:34:24, ты -> Sergey Anohin:

NA> Расскажу как ковырялся в husky. Оригинальных авторов, как я понимаю,
NA> в сети уже нет, но есть несколько мейнтейнеров. Миша Дукельский
NA> недавно там вычистил захардкоженне "константы", типа return 7; if
NA> (result == 9), хотя там спагетти код ещё немного присутствует.

Это беда не только husky... хорошо еще, если очередной индус (независимо от национальности) вспомнит о препроцессоре и напихает хренову тонну #define - коряво, конечно, но, на мой взгляд, без символьных имен можно использовать только совсем очевидные константы: 0, 1, -1

А по уму для описания констант полагается использовать анонимный enum{} - в качестве приятного побочного эффекта получаем ограничение области видимости.

NA> Или вот binkd, например. Не знаю, были ли уже в то время библиотеки
NA> libevent, libev, libuv (это уже новее),

Может, тебе еще и epoll() во всякие смешные системы портировать? :-)

NA> но куча кода для кросс-платформенной работы с сокетами могла бы уйти.

Куда и зачем?

NA> А, ну OS2 и Amiga поддержки не будет, да и с djgpp может не собраться,
NA> вот зачем самим пришлось писать.

Сейчас на эти платформы никто и не посмотрит. Что в целом правильно: работы много, пользы мало.

NA> Ещё там какие-то предупреждения по поводу тредов, надо пользоваться
NA> форками,

Треды совершенно точно фпень, а с момента появления epoll() - напомню, это произошло в ядре 2.6 и glibc 2.3 где-то в 2004 году - и форкаться нужды нет.

NA> явно какие-то баги с этим связанные, пусть библиотека этим заботится.

Самые сердитые баги, какие я видел (да и сам лепил, чего уж), были связаны с тредами.

NA> Можно, например, научить binkd читать fidoconfig, ведь там линки с
NA> паролями уже есть, только добавить секцию бинк-специфичных опций.

Каких?

NA> А так что ещё допиливать? Добавить по-взрослому рейт-лимиты, чтобы
NA> противостоять натиску DDoS?

Нахрена это userspace-приложению?

NA> А вот все современные аффтары, что-то какие-то они мне мало
NA> симпатичные, к сожалению.

"Мелки в наш век пошли людишки..." // (ц)


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Пренебрежение страховкой карается по закону. Всемирного тяготения.
--- /bin/vi
Ответить с цитированием