= Сообщение: 2029 из 2735 =================================== RU.FTN.DEVELOP = От : Alexey Vissarionov 2:5020/545 07 Jan 22 10:44:44 Кому : Nil A 07 Jan 22 10:44:44 Тема : Фидодевелопмент - давайте обсуждать тут, а не по .pr и .nextgen FGHI : area://RU.FTN.DEVELOP?msgid=2:5020/545+61d7ef72 На : area://RU.FTN.DEVELOP?msgid=2:5015/46+61d6719a = Кодировка сообщения определена как: CP866 ================================== Ответ: area://RU.FTN.DEVELOP?msgid=2:5015/46+61d8bdc9 ============================================================================== Доброго времени суток, 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 * Origin: ::1 (2:5020/545)