Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.FTN.DEVELOP
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.FTN.DEVELOP с датами от 12 Jul 13 20:52:30 до 18 Oct 24 22:48:06, всего сообщений: 2735
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 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)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.179198 секунды