forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.FIDONET.TODAY

Ответ
 
Опции темы Опции просмотра
  #21  
Старый 15.08.2016, 12:49
Mithgol the Webmaster
Guest
 
Сообщений: n/a
По умолчанию База правил эх

Mithgol the Webmaster написал(а) к Alexandr Solov\'yev в Aug 15 15:57:24 по местному времени:

Так было 13:25 11 Aug 15 написано от Alexandr Solov'yev к All:

ASy> Господа, такое дело. Есть база рулесов эх. Бонных, небонных - всяких.
ASy> Собиралась мной лет 10. 1800 с лишним штук. Есть раритеты. :-)

ASy> Большинство из них - в формате 8.3. Ессно, что ХПТ их не понимает.
ASy> Но они адаптированы под фасту. Т.е. внутри у них есть первая строка
ASy> вида "Area :<echoname>"

ASy> Может кто возьмётся состряпать скрипт, который бы выдирал это <echoname>
ASy> и переименовывал бы файл в формат ХПТ? Т.е. файл правил ru.fidonet.today,
ASy> например, должен выглядеть как rufidonettoday.rul.

ASy> Думаю, что это нужно не только мне и моим поинтам...

Во-первых, выложи эту базу где-нибудь (и укажи здесь адрес, где выложил её)
или вышли мне её нетмейлом по роутингу в формате UUE-кодированного ZIP-архива
(или 7Zip-архива).

Во-вторых, изложи желаемую последовательность действий скрипта. Такова ли она:

1) Прочесть первую строку файла, извлечь echoname.

2) Перевести echoname в нижний регистр, точки заменить на знаки подчёркивания.

3) Прибавить в конце .rul и переименовать файл в получившееся имя.

4) Повторить для остальных файлов.


Фидонет будет великим и гипертекстовым! [Ru.Mozilla] http://Mithgol.Ru/
Mithgol the Webmaster. [Братство Нод] [Team А я меняю subj]

... Войну начинают не военные. Войну начинают политики. (генерал Уэстморленд)
--- Now playing: http://hentaichan.ru/games/
Ответить с цитированием
  #22  
Старый 15.08.2016, 12:49
Alexandr Solov'yev
Guest
 
Сообщений: n/a
По умолчанию База правил эх

Alexandr Solov\'yev написал(а) к Mithgol the Webmaster в Aug 15 00:53:44 по местному времени:


Да не заглючит твой компьютер во веки веков, о Mithgol!

12 Авг 15 15:57, ты писал(а) мне:


ASy>> Может кто возьмётся состряпать скрипт, который бы выдирал это
ASy>> <echoname> и переименовывал бы файл в формат ХПТ? Т.е. файл
ASy>> правил ru.fidonet.today, например, должен выглядеть как
ASy>> rufidonettoday.rul.
ASy>> Думаю, что это нужно не только мне и моим поинтам...
MtW> Во-первых, выложи эту базу где-нибудь (и укажи здесь адрес, где
MtW> выложил её)

Уже лежит.
https://yadi.sk/d/ON5caB8niPub4

MtW> или вышли мне её нетмейлом по роутингу в формате
MtW> UUE-кодированного ZIP-архива (или 7Zip-архива).

И по башке получить от всех, кто по пути этой мессаги попадется. :-)

MtW> Во-вторых, изложи желаемую последовательность действий скрипта.
MtW> Такова
MtW> ли она:
MtW> 1) Прочесть первую строку файла, извлечь echoname.

Именно так.

MtW> 2) Перевести echoname в нижний регистр, точки заменить на знаки
MtW> подчёркивания.

Думаю, что лучше в верхний. Потому как много есть эх, которые в названия базировались на идентичности или схожести написания английских и русских букв. Например CTPAННOE.MECTO читается лучше чем ctpahhoe.mecto. Искать руками нужные рулесы потом быстрее.

Про TYT.BCE.НACPEM я промолчу :-)

MtW> 3) Прибавить в конце .rul и переименовать файл в получившееся имя.

Именно.

MtW> 4) Повторить для остальных файлов.

Откидывая в сторону дупы. Которые точно будут. Ибо я случайно пару-тройку уже нашел. А база - 1900 с лишним рулесов 3 форматов.

Всего наилучшего в этом лучшем из миров!
Alexandr Solov'yev

Winamp: Молчит, слушаю голос Великого Хендшейка ;-)
... Если верить фразе"Чего хочет женщина-того хочет бог",то бог хочет цветы и заму
--- Oldest fimooznik 1.1.5-b20150715
Ответить с цитированием
  #23  
Старый 15.08.2016, 12:49
Dmitri Kamenski
Guest
 
Сообщений: n/a
По умолчанию База правил эх

Dmitri Kamenski написал(а) к Alexandr Solov\'yev в Aug 15 07:35:51 по местному времени:

Нi Alexandr!

13 августа 2015 00:53, Alexandr Solov'yev писал Mithgol the Webmaster:

Ay> Откидывая в сторону дупы. Которые точно будут. Ибо я случайно
Ay> пару-тройку уже нашел. А база - 1900 с лишним рулесов 3 форматов.

И проверить кодировку! Ибо в архиве с базами для НPT нашлись 5 рулезов в 1251 кодировке.

PS Я тебе об этом нетмылом позавчера отписался.

Bye Alexandr!
--- GoldED+/W32-MINGW 1.1.5-b20150715
Ответить с цитированием
  #24  
Старый 15.08.2016, 12:49
Alexandr Solov'yev
Guest
 
Сообщений: n/a
По умолчанию База правил эх

Alexandr Solov\'yev написал(а) к Dmitri Kamenski в Aug 15 08:07:44 по местному времени:


Да не заглючит твой компьютер во веки веков, о Dmitri!

13 Авг 15 07:35, ты писал(а) мне:

Ay>> Откидывая в сторону дупы. Которые точно будут. Ибо я случайно
Ay>> пару-тройку уже нашел. А база - 1900 с лишним рулесов 3 форматов.
DK> И проверить кодировку! Ибо в архиве с базами для НPT нашлись 5 рулезов
DK> в 1251 кодировке.

Какие именно? Их там под 400 штук.

DK> PS Я тебе об этом нетмылом позавчера отписался.

Ну не знаю, где твое мыло гуляет...

Всего наилучшего в этом лучшем из миров!
Alexandr Solov'yev

Winamp: Молчит, слушаю голос Великого Хендшейка ;-)
... Дословний перевод interface - междумордие
--- Oldest fimooznik 1.1.5-b20150715
Ответить с цитированием
  #25  
Старый 15.08.2016, 12:49
Dmitri Kamenski
Guest
 
Сообщений: n/a
По умолчанию База правил эх

Dmitri Kamenski написал(а) к Alexandr Solov\'yev в Aug 15 09:19:08 по местному времени:

Нi Alexandr!

13 августа 2015 08:07, Alexandr Solov'yev писал Dmitri Kamenski:

DK>> И проверить кодировку! Ибо в архиве с базами для НPT нашлись 5
DK>> рулезов в 1251 кодировке.
Ay> Какие именно? Их там под 400 штук.

RU.DVD, RU.1CSOFT, RU.ANTI.ARMY, RU.CASTANEDA, RU.DIABET.

Bye Alexandr!
--- GoldED+/W32-MINGW 1.1.5-b20150715
Ответить с цитированием
  #26  
Старый 15.08.2016, 12:49
Alexandr Solov'yev
Guest
 
Сообщений: n/a
По умолчанию База правил эх

Alexandr Solov\'yev написал(а) к Dmitri Kamenski в Aug 15 10:01:02 по местному времени:


Да не заглючит твой компьютер во веки веков, о Dmitri!

13 Авг 15 09:19, ты писал(а) мне:

DK>>> И проверить кодировку! Ибо в архиве с базами для НPT нашлись 5
DK>>> рулезов в 1251 кодировке.
Ay>> Какие именно? Их там под 400 штук.
DK> RU.DVD, RU.1CSOFT, RU.ANTI.ARMY, RU.CASTANEDA, RU.DIABET.

Да, спасибо, уже поправил (мыло твое нашел, подробности мылом). Счас перезалью архив.

Всего наилучшего в этом лучшем из миров!
Alexandr Solov'yev

Winamp: Молчит, слушаю голос Великого Хендшейка ;-)
... И да убоится юзер качать вирусы, ибо админомерзкое занятие сие!
--- Oldest fimooznik 1.1.5-b20150715
Ответить с цитированием
  #27  
Старый 15.08.2016, 12:49
Dmitri Kamenski
Guest
 
Сообщений: n/a
По умолчанию База правил эх

Dmitri Kamenski написал(а) к Alexandr Solov\'yev в Aug 15 11:59:37 по местному времени:

Нi Alexandr!

13 августа 2015 10:01, Alexandr Solov'yev писал Dmitri Kamenski:

DK>>>> И проверить кодировку! Ибо в архиве с базами для НPT нашлись 5
DK>>>> рулезов в 1251 кодировке.
Ay>>> Какие именно? Их там под 400 штук.
DK>> RU.DVD, RU.1CSOFT, RU.ANTI.ARMY, RU.CASTANEDA, RU.DIABET.
Ay> Да, спасибо, уже поправил (мыло твое нашел, подробности мылом). Счас
Ay> перезалью архив.

Скрипт от /24.23

#!/bin/sh
mkdir hpt
mkdir partoss
for file in *.RUL
do
areaname=`head -1 $file | sed 's/^area : *\(.\)\r/\1/I'`
hpt=`echo $areaname | tr "." "_"`.rul
part=${areaname}.sqr
cp "${file}" hpt/"$hpt"
cp "${file}" partoss/"$part"
done

Результат - https://yadi.sk/d/8IiN-JuMiRdRn

Bye Alexandr!
--- GoldED+/W32-MINGW 1.1.5-b20150715
Ответить с цитированием
  #28  
Старый 15.08.2016, 12:49
Mithgol the Webmaster
Guest
 
Сообщений: n/a
По умолчанию База правил эх

Mithgol the Webmaster написал(а) к Alexandr Solov\'yev в Aug 15 14:02:34 по местному времени:

Так было 00:53 13 Aug 15 написано от Alexandr Solov'yev к Mithgol the Webmaster:

MtW>> Во-вторых, изложи желаемую последовательность действий скрипта.
MtW>> Такова ли она:

MtW>> 1) Прочесть первую строку файла, извлечь echoname.

ASy> Именно так.

MtW>> 2) Перевести echoname в нижний регистр, точки заменить на знаки
MtW>> подчёркивания.

ASy> Думаю, что лучше в верхний. Потому как много есть эх, которые в названия
ASy> базировались на идентичности или схожести написания английских и русских
ASy> букв. Например CTPAННOE.MECTO читается лучше чем ctpahhoe.mecto. Искать
ASy> руками нужные рулесы потом быстрее.

ASy> Про TYT.BCE.НACPEM я промолчу :-)

Хорошо; в верхний.

MtW>> 3) Прибавить в конце .rul и переименовать файл в получившееся имя.

ASy> Именно.

MtW>> 4) Повторить для остальных файлов.

ASy> Откидывая в сторону дупы. Которые точно будут. Ибо я случайно пару-тройку
ASy> уже нашел. А база - 1900 с лишним рулесов 3 форматов.

Хорошо. Дупы будут пропускаться с выводом соответствующего сообщения на экран.

В общем, я сочинил такую утилиту на языке JavaScript для движка Node.



Предлагаю такую последовательность действий:

1) Установить себе на ноду движок Node и его встроенный пакетный менеджер npm.

(У тебя они стоят уж, но я напоминаю об этом шаге для других читателей.)

Есть дистрибутив для 64-разрядных Windows:

http://nodejs.org/dist/latest/x64/node-v0.12.7-x64.msi

Есть дистрибутив для 32-разрядных Windows:

http://nodejs.org/dist/latest/node-v0.12.7-x86.msi

Пользователи Linux, SunOS и Mac OS X смогут найти в том же подкаталоге
http://nodejs.org/dist/latest/ что-нибудь и для себя или указать репозиторий
общесистемному пакетному менеджеру (не путать с пакетным менеджером npm)
по своему вкусу. Пользователи Linux могут попробовать ещё такой скрипт:

https://github.com/taaem/nodejs-linu...ode-install.sh

2) Установить себе на ноду мою утилиту следующею командою для менеджера npm:

npm install -g rules-fe2hpt

(Эта команда, как и все дальнейшие, подаётся из командной строки.)

(Если установится безошибочно, то установка Node и npm была успешною.)

3) Убедиться в том, что есть страховочная копия рулесов на тот случай, если
что-то пойдёт не так.

4) Войти в каталог с рулесами, оттуда запустить мою утилиту простой командою:

rules-fe2hpt

Есть вариант запуска с выдачей сообщений на русском языке:

rules-fe2hpt --rus

6) Видеть стремительно переименовывающиеся сотни рулесов, радоваться.



Исходный код открыт:

https://github.com/Mithgol/rules-fe2hpt



Фидонет будет великим и гипертекстовым! [Ru.Mozilla] http://Mithgol.Ru/
Mithgol the Webmaster. [Братство Нод] [Team А я меняю subj]

... You wouldn't even recognize me anymore (Linkin Park ── In the end)
--- Знаешь ли ты, Alexandr, что "выделенка" не пишется через "ё"?
Ответить с цитированием
  #29  
Старый 15.08.2016, 12:49
Dmitri Kamenski
Guest
 
Сообщений: n/a
По умолчанию База правил эх

Dmitri Kamenski написал(а) к Alexandr Solov\'yev в Aug 15 16:53:55 по местному времени:

Нi Alexandr!

13 августа 2015 15:37, Alexandr Solov'yev писал Dmitri Kamenski:

DK>> Результат - https://yadi.sk/d/8IiN-JuMiRdRn
Ay> У тебя ошибка в именах файлов:
Ay> Остальные зрительно в норме.

Я знаю. Там их всего несколько. Для себя поправил ручками.

Bye Alexandr!
--- GoldED+/W32-MINGW 1.1.5-b20150715
Ответить с цитированием
  #30  
Старый 15.08.2016, 12:49
Mithgol the Webmaster
Guest
 
Сообщений: n/a
По умолчанию База правил эх

Mithgol the Webmaster написал(а) к Alexandr Solov\'yev в Aug 15 18:58:24 по местному времени:

Так было 15:26 13 Aug 15 написано от Alexandr Solov'yev к Mithgol the Webmaster:

ASy> === Вставляем Windows Clipboard, вставляем...===

ASy> D:\fidosoft\rules>rules-fe2hpt --rus
ASy> Нello world.

ASy> === Вот и вставили Windows Clipboard ===

Прошу извинить, забыл выложить более свежую версию в репозиторий пакетного менеджера.

Прошу повторить команду npm install -g rules-fe2hpt и последующие шаги.


Фидонет будет великим и гипертекстовым! [Ru.Mozilla] http://Mithgol.Ru/
Mithgol the Webmaster. [Братство Нод] [Team А я меняю subj]

... 130. Снятие знаков собственности и уличной разметки. (Джин Шарп)
--- Основатель Digital не верил, что обыватели захотят иметь дома компьютеры.
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 13:14. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot