= Сообщение: 380 из 2735 ==================================== RU.FTN.DEVELOP = От : Mithgol the Webmaster 2:50/88 28 May 14 13:26:22 Кому : Vladimir Isakov 28 May 14 13:26:22 Тема : UUE FGHI : area://RU.FTN.DEVELOP?msgid=2:50/88+5385ac7f На : area://RU.FTN.DEVELOP?msgid=2:50/88+53858acc = Кодировка сообщения определена как: CP866 ================================== ============================================================================== Знаю уж, Vladimir Isakov! 09:41 28 May 2014 написано тебе мною:
VI>> Как раскодировать UUE при чтении через wfido? Может утилита какая есть VI>> или сервис в который можно было бы вставить код и получить файл?
MtW> Если бы код wfido был открыт на Гитхабе, то можно было бы MtW> UUE-декодировщик сочинить на языке JavaScript и послать автору wfido MtW> запрос на слияние его с основным кодом.
MtW> И, вероятно, для этой цели существуют сочинённые уж кем-то декодировщики MtW> UUE; модуль https://github.com/zacbarton/node-uuencode может служить тому MtW> примером; правда, модуль этот умеет только кодировать или декодировать MtW> UUE, тогда как для фидонетовских приложений рано или поздно неизбежно MtW> понадобится модуль, способный в произвольном тексте (а именно в тексте MtW> фидонетовского сообщения) найти UUE-код и вычленить его для последующего MtW> декодирования, а заодно узнать (по имени файла), нужно ли его вообще MtW> декодировать (потому что, например, если фидобраузер идёт по гиперссылке MtW> area://Diatlo.Local/example.zip к архиву, тогда файл otherexample.rar MtW> браузеру не нужен, и декодировать его нечего и возиться).
MtW> Сразу скажу ещё, что в зависимости от приложения может потребоваться MtW> также (причём для WebBBS ── как для wfido например ── потребуется MtW> непременно) модуль, способный по содержимому файла определять его тип. MtW> Такие модули также есть в готовом виде; например, MtW> https://github.com/SaltwaterC/mime-magic ── хотя заметно, что разработка MtW> этого модуля заброшена в ноябре прошлого года, так как автор его нашёл MtW> для себя модуль другой и лучший, чем его собственный ── но этот другой MtW> модуль, кажется, не работает под Windows, а если и работает, то требует MtW> компиляции, потому что сочинён в основном не на JavaScript, а на C++. MtW> Вообще же авторы и того, и другого модуля, к сожалению, ленились сочинить MtW> всё желаемое на чистом джаваскрипте (без Си и Си++), так что для WebBBS MtW> они не сгодятся ── вероятно, надобно искать ещё какой-нибудь третий MtW> модуль для этой цели или же сочинять свой собственный (даже весьма MtW> вероятно, что сочиню, если будет время).
MtW> Однако код wfido не был открыт на Гитхабе, а просто рассылается его MtW> автором по запросу. Это усложняет совместную разработку: дополнив код MtW> WebBBS, нельзя быть уверенным в том, не ушла ли разработка авторской MtW> версии вперёд за то же время ── а поэтому нельзя быть уверенным и в том, MtW> наложится ли патч на неё невозбранно.
После некоторого раздумья к вышеизложенному уместно прибавить (и прибавляю), что анализ содержимого файла ── дело хлопотное и не всегда удающееся верно. Поэтому тип файла лучше всего определять по расширению имени его. Для этой цели модуль https://github.com/expressjs/mime-types (всецело джаваскриптовый) может оказаться вполне пригодным, так что я его рекомендую.
* изначально написано в эхоконференцию Diatlo.Local * также было отослано в эхоконференцию Ru.FTN.Develop
Фидонет будет великим и гипертекстовым! [Ru.Mozilla] http://Mithgol.Ru/ Mithgol the Webmaster. [Братство Нод] [Team А я меняю subj]
... И чей-то взгляд, что бьёт как сталь кинжала. --- Последний pаз пpинимал лекаpства от головной боли: 23 мая 2014 года. * Origin: Заменяем чипы ── RAM на ROM ── заземлённым острым топором (2:50/88)