Date: 2015-Oct-27, Tuesday 18:01 (UTC)
From: [identity profile] slobin.livejournal.com
Вот именно поэтому и могли, что нет (ну, я тебе на слово верю) контрольных цифр, и валидность-невалидность проверяется тупо наличием в базе. Ну, я имею в виду, что есть разница между "любой номер, не являющийся когда-то реально законно выданным, тем самым по определению невалиден", и "данный номер был когда-то реально выдан кому-то по ошибке, или реально присутствовал на списанном бланке, или что-то ещё в этом духе". Вот к списку номеров, реально где-то когда-то фигурировавших как невалидные, как нефиг делать добавить ещё столько же (или десять раз по столько же) специально придуманных для этой цели.

А ещё это неплохой внезапный тест с моей стороны на способность разных инструментов работать с текстовым файлом в гигабайт размером. Вим работает вроде корректно, но очень неторопливо. Фар на порядок где-то быстрее, но зато иногда просто неверно. Впрочем, у меня всё устарело лет на несколько, по идее надо сравнить новые версии.

Кстати, в файле есть по крайней мере несколько строчек, где внезапно сбился формат. То есть, он НЕ dddd,dddddd. Не исключаю, что когда-то кому-то из-за более раннего сбоя действительно выдали вот такой вот паспорт, ну а потом заметили и честно внесли в список недействительных.

... пампа@бау.суруга.гатта.арканара ...

Date: 2015-Oct-27, Tuesday 18:34 (UTC)
From: [identity profile] gray-bird.livejournal.com
У меня есть два физика в бухбазе, близнецы, так у них паспорта на одну последнюю цифру отличаются.
Я сначала думал, что это опечатка, запросил сканы, таки, да, в один день подали получили.

У детей заграны отличаются на 12 номеров подряд что ли, я их тоже вместе подавал.

Date: 2015-Oct-27, Tuesday 18:41 (UTC)
From: [identity profile] slobin.livejournal.com
"Я тебе на слово" верю не было выражением вежливого скепсиса, я правда верю! В пределах интервалов, ну, скажем с потолка, по тысяче номеров, наверное и правда просто берут бланки из стопки подряд. Но вот распределение самих интервалов вроде бы не является открытой информацией. Или наличие в этих интервалах дырок.

... А потом Ктулху уколола палец веретеном ...

Date: 2015-Oct-27, Tuesday 20:27 (UTC)
From: [identity profile] redreptiloid.livejournal.com
у загранов последняя цифра - контрольная

Date: 2015-Oct-27, Tuesday 20:39 (UTC)
From: [identity profile] gray-bird.livejournal.com
Не-а.
Вот ща поднял паспорта детей, этой весной делал, биометрия.
3858507
3858508
:)

Date: 2015-Oct-27, Tuesday 21:03 (UTC)
From: [identity profile] redreptiloid.livejournal.com
хм. любопытно.
два года назад, биометрия -
****111
****122

:)

Date: 2015-Oct-27, Tuesday 21:07 (UTC)
From: [identity profile] gray-bird.livejournal.com
Пять лет назад, у тех же детей окончания различались ****18 и ****12. Не биометрия.
Пишу по памяти, но порядок числе такой.
Есть подозрения, что они фигачат из одной базы и насколько "текут" номера для анкет подрят - зависит от загрузки оператора.
Мож в вашем случае, она между оформлениями покурить сбегала. :)

Date: 2015-Oct-27, Tuesday 19:00 (UTC)
From: [identity profile] winpooh.livejournal.com
зачем вим, разве простого грепа недостаточно?

Date: 2015-Oct-27, Tuesday 19:09 (UTC)
From: [identity profile] slobin.livejournal.com
Для того, чтобы внезапно осознать, что такие строчки есть, потребовалось увидеть некоторые из них в текстовом редакторе. После этого, разумеется, достаточно грепа. Работать вслепую можно, когда ты уже точно знаешь, какие вопросы надо задавать. А чтобы это узнать, нужно сначала глазами посмотреть.

... Звукоподражание восторженному ожиданию ...

Date: 2015-Oct-27, Tuesday 19:20 (UTC)
From: [identity profile] winpooh.livejournal.com
Чтобы увидеть некоторые, есть head и tail.

Date: 2015-Oct-27, Tuesday 19:40 (UTC)
From: [identity profile] slobin.livejournal.com
head'ом и tail'ом я не могу увидеть то, что не рассчитывал увидеть. Про сам факт наличия этих строчек я узнал, потому что одна из них случайно оказалось рядом с той, которую я искал. В пределах одного экрана.

Это, похоже, принципиальная разница в системах восприятия: да, я хочу сказать системе словами, что мне от неё надо. Командная строка рулит. Но результат я хочу увидеть глазами, причём в контексте и на фоне. Нет ничего хуже юниксячьего "если всё нормально, ответ по умолчанию пустой". Ну почему, почему, блин, либо меня не слушают, либо мне не показывают? Почему в лучшем случае одно из двух?

... А если никто не заметил его - то это не значит ещё ничего ...

Date: 2015-Oct-27, Tuesday 19:43 (UTC)
From: [identity profile] winpooh.livejournal.com
Мир несовершенен.

Date: 2015-Oct-27, Tuesday 20:10 (UTC)
vitus_wagner: My photo 2005 (white)
From: [personal profile] vitus_wagner
У грепа есть ключики -A и -B

Date: 2015-Oct-27, Tuesday 21:02 (UTC)
From: [identity profile] slobin.livejournal.com
Если бы, гуляя по городу, я каждый раз должен был говорить себе "посмотри направо", чтобы что-нибудь там заметить, я бы так до сих пор почти ничего и не видел. Говорю же, юникс вей состоит из двух частей, которые у меня в голове друг другу глубоко враждебны: возможности сказать словами плюс текстовые форматы всего, что можно -- это, безусловно, хорошо. Но что мне толку с этих текстовых форматов, если мне их не показывают? Бинарные логи плохи не тем, что по ним плохо искать по явному запросу (по явному запросу в них искать хорошо), а тем, что я не увижу в них краем глаза чего-то, чего мне не приходило в голову специально искать. Аналогично с пустыми ответами на запросы: если я спрашиваю что-нибудь сложное, вижу пустой ответ, и подозреваю, что ответ действительно может быть пустым, я всегда слегка ослабляю запрос, чтобы убедиться, что ответ был пустым не из-за моей опечатки. Ну вот банально в обсуждаемом файле номеров паспортов я искал не свой номер, а свой номер без последней цифры.

(подумав) Блин, если уж вы так любите командовать компьютером (словами), то почему бы не учесть опыт тех, кто людьми веками словами командовал! Военных, то бишь! Даже в уставе от исполнителя требуется повторить приказ, чтобы командир убедился, что исполнитель его хотя бы услышал. Далее обобщается.

Ну то есть я понимаю, откуда взялась эта идея молчать, если сказать нечего: оттого, что слушать программу, возможно, будет следующая программа в конвейере. Но, во-первых, кроме stdout у нас есть stderr (возможно, тут просто название подкачало: должно было быть stdinfo или даже stdbtw), а во-вторых, я то не программа! Моя человеческая задача -- увидеть в результатах то, о чём я не знал, пока их не увидел.

Поэтому, кстати, вим мне и нравится: говорить ему можно словами (часто даже в ex), а вот результат виден сразу на экране. В том числе неожиданный результат. Но вот других программ с этой парадигмой что-то мало.

... Товарищ на вкус и цвет ...

Date: 2015-Oct-28, Wednesday 01:11 (UTC)
From: [identity profile] http://users.livejournal.com/_winnie/
Целиком и полностью согласен.

Добавлю, что когда смотришь логи которые не помещаются даже в vim (сотни гигабайт) - спасает случайная выборка awk() 'rand() < 1e-8'

Date: 2015-Oct-28, Wednesday 04:36 (UTC)
vitus_wagner: My photo 2005 (white)
From: [personal profile] vitus_wagner
Вот теперь я над этим твоим комментарием три дня думать буду, как шумиловский Дракон.

Date: 2015-Oct-28, Wednesday 06:00 (UTC)
From: [identity profile] p2004r.livejournal.com
а чем less не подошел? и ищи себе и смотри :)