Здравствуйте, коллеги!
Над испускающим дух рефалом хочу поделиться...
Тут у меня возникла задачка проверить правильность написаний имен-отчеств.
Ну, я их выделил, разбил по словам, собрал повторения с указанием количества, просмотрел...
Нашел 959 ошибок в написании.
И тут возник вопрос, а в каких записях они присутствуют? и надо указать место в записи.
А записей чуть больше 160 тысяч.
Ну, я написал простенькую программку на рефале для этого поиска.
Чтоб не быть голословным, главную функцию поиска приведу
f ((e0)ea(eb)ec)(e1s('    ( -?')2ebs('    () -?,.')3e4)ee=k/f/((e0ea(eb))ec)(e1s2'@'ebs3e4)ee.
  ((e0)ec)ea=e0eck/t/ea.
Как Вы понимаете, здесь перед найденным ошибочным словом [eb] вставляется собака (@), а затем, если собака встретилась, то запись выводится для дальнейшего исправления...
Я к чему
почти 960 ошибок прогнать по чуть более чем 160 тысяч записей - получается 153,6 млн проверок!
На мое удивление программа работала не более 2х минут!!!
 
А тут возникла другая задача.
Две программы поиска ошибок дают протоколы (тоже с собаками перед словом).
Не хотелось повторять записи в итоге.
Сначала было подумал как обычно: отсортировать, собрать повторения, и если есть дубли, то обработать программой их убирающей (порядок записей был важен),
А потом решил, раз всё так быстро работает, а ошибок много быть не должно, сразу обработаю этой программой, и не надо городить огород... При больших объемах, конечно у огорода может быть выигрыш... А при малых - лишние открытия файлов, сортировки и т.п. - тоже расходы, а при проверке - только процессор ;)
 
Извините, что побеспокоил, но уж больно гнетет молчание в рассылке :(
 
-- 
С уважением,
Василий
[email protected]    
 
 
 
----------------
Кому: [email protected] ([email protected]);
Тема: Рефал-то еще жив?;
13.05.2025, 14:01, "Стеллецкий Василий sw710_AT_yandex.ru" <[email protected]>:
Здравствуйте, коллеги!
В этом году мы и Турчина не помянули...
И вообще ни одного письма в рассылке...
 
Может я что-то упустил? и жизнь продолжается где-то рядом?
 
Всех с прошедшими праздниками!
 
-- 
С уважением,
Василий
[email protected]    
 
 
  • Алг... Александр Коновалов a . v . konovalov87_AT_mail . ru
    • ... Arkady Klimov arkady . klimov_AT_gmail . com
      • ... Sergei Romanenko sergei . romanenko_AT_gmail . com
    • ... Стеллецкий Василий sw710_AT_yandex . ru

Ответить