Как уменьшить строку в 50 символов до 20 символов? #15121


#0 by Витаэль
Не используя словарей. Сжимать надо Ф.И.О. Средствами 1с.
#0 by Витаэль
Не используя словарей. Сжимать надо Ф.И.О. Средствами 1с.
#0 by Витаэль
Не используя словарей. Сжимать надо Ф.И.О. Средствами 1с.
#1 by Slovar
Зачем
#2 by 427
фздец... Решил положить ФИО в субконто?
#3 by Diter
От двух вторых слов отрезай все символы, кроме первого, в нужном месте проставь точки. В качестве разделителя между Ф,И и О служит обычно пробел (один или несколько)
#4 by Slovar
а че такое фздец...
#5 by Витаэль
1. Чтобы создать уникальность клиентов, которая равна Ф.И.О+дата рождения. 2. Что такое субконто?
#6 by Витаэль
3. Это не обеспечит уникальности.
#7 by С утра
обкурился ...
#8 by Витаэль
7. Во всем нужно знать меру. Если не знаешь - значит как животное.
#9 by Прапорщик Задов
RAR
#10 by Витаэль
Мне очень интересно, кто-нибудь знает ответ на столь простой вопрос?
#11 by Японский городовой
Какой-то ты не модный...
#12 by alvandael
А уникальность по коду клмента не прокатывает ?
#13 by Витаэль
12. Клиенты появляются постоянно, важно знать - это новый человек или уже встречался. 11. Да, устареваю. Придется мне последовать за Рупором.
#14 by alvandael
Можно попробовать использовать КодСимв Т.е. через смещение от буквы "А" и перевести это все в двоичную систему, получится на один разряд меньше, т.к. максимум будет 33 + 10 цифр (если все перевести в верхний регистр) т.е. до 64, а так до 255. И сохранить строкой, только вот не знаю реализуется ли все это внутри 1с. :)
#15 by Витаэль
14. Это приведет к увеличению длины строки.
#16 by Дуч
Пляши от номера паспорта
#17 by Витаэль
16. Паспорт часто заменяется (в большой выборке клиентов).
#18 by Витаэль
Неужели никто не учился на математика?
#19 by Бивень
md5(FIO)
#20 by Витаэль
Это ведь простой алгоритм... Замена наиболее частых комбинаций - спецсимволами.
#21 by Дуч
это как?
#22 by Витаэль
21. Дэвушка вышла замуж, паспорт утерян, испорчен и т.д.
#23 by a13x
хех, а вы уверены, что пользователи, которые будут вводить исходные данные, которые вы и предполагаете сравнивать (фио то бишь) будут вводитьсь без ошибок? тогда никакой md5 не спасет... проблема человеческого фактора формально не решается, в подобных случаях она не решается вообще
#24 by Alexandr Ch
Глупости какие. Используй ИНН.
#25 by bob89
Всетаки не совсем понятно зачем это надо, чтобы сказать как это сделать? Создать уникальность клиента в 20 символах?
#26 by Витаэль
23. Проверка на ошибки есть. 24. ИНН - необязательный атрибут клиента.
#27 by Витаэль
25. Чтобы индексное поле было как можно короче.
#28 by Бивень
Спр.Код
#29 by bob89
Я думаю, лучше каждому клиенту дать свой номер (лицевой счет), его индексировать и не заморачиваться.
#30 by Витаэль
29. Приходит клиент, как ты определишь - есть у него код или нет? :)
#31 by Витаэль
братцы, вы тупите или прикалываетесь?
#32 by 427
ФИО+дата не катит... Томограф... В день пропускает не более 12 человек (обследование довольно длительное) Реально в среднем 8-9 За год - каждый месяц было 3-4 смены, в которых попадались полные однофамильцы... За год - было 3 (ТРИ) смены, где однофамильцы имели еще и одну и туже дату рождения... Почему то это были дети... Писал базу просто в свое время учетную прогу для учета клиентов и автоматизированного написания заключений... по шаблонам.... P.S. есть база клиентов томографа примерно за 11 лет... Лень анализировать на совпадения... (заключений в этой базе нет - я не брал во избежание) При этом надо учесть, что подборка весьма специфическая - весь контингент обладает одним признаком....
#33 by Витаэль
32. Что посоветуешь? Комплексное сравнение?
#34 by Wd
А ты уверен, что ФИО+дата рождения даёт уникальность клиента?
#35 by Витаэль
34. Полная уникальность вобще невозможна.
#36 by bob89
Знать свой номер должен клиент. Если он забыл, то идентифицируем его по дате рождения, адерсу, номеру паспорта и т.д., находим его номер и далее ищем записи по его номеру.
#37 by Wd
Используй номер телефона(сотовый)+ФИО
#38 by 12345
в таких случаях поможет девичья фамилия матери. А то все думают, зачем она нужна!
#39 by Wd
А если клиент - сирота?
#40 by Дуч
по мед полису
#41 by Витаэль
Реально есть всегда только фио, дата рождения, паспорт, место рождения (не формализованное)
#42 by Славко
Формат
#43 by Витаэль
42. И что дальше?
#44 by bob89
А какая область деятельности автоматизируется?
#45 by Витаэль
44. В данном случае - кредиты физическим лицам.
#46 by bob89
В данном случае лучше сделать как в , т.к. ошибка "смерти подобна".
#47 by Wd
Хэшируй массив данных , функцию напиши- средствами 1С, сравнивай результат пришедшего клиента с результатом выборки из базы, например по ФИО
#48 by Витаэль
46. Это невозможно физически.
#49 by bob89
А сколько клиентов в базе?
#50 by Витаэль
47. Это так сейчас и есть, но база постоянно растет, требуется все больше и больше ресурсов. Нужно изящное решение.
#51 by Витаэль
49. 60 тысяч сейчас.
#52 by bob89
Т.е. без этого "хитрого" индекса долго приходится искать клиента в базе?
#53 by vasinok
Код ДНК. Что такое md5?
#54 by Витаэль
52. Пока недолго, но скоро станет долго.
#55 by bob89
У человека, который берет кредит в банке, есть уникальный ссудный счет. Можно сделать индекс: <ФИО>+<ДатаРождения>+<СсудныйСчет>.
#56 by Витаэль
Даю маленькую подсказку - нужно использовать два коротких индекса.
#57 by Wd
Значит решение тебе известно ? И интересно как быстро допрёт аудитория?
#58 by bob89
У меня такое впечатление сложилось...
#59 by NiGMa
Вообще-то достаточно уникальным бывает ФИО+ДатаРождения+МестоРождения - но это вряд ли 20 байт :(
#60 by Витаэль
57. Известно. Но мне интересна состязательная среда.
#61 by 427
Нет. По крайней мере у меня есть полный однофамилец, родившийся в тот же день и год в том же самом городе... P.S. учились в разных школах...
#62 by Витаэль
Но +60 - . Погрешность всегда существует.
#63 by 427
хм... ну есть у меня и способ... И что дальше...
#64 by Витаэль
63. Уже ничего :).  Просто ответы (большинство) указывают на недостаток любознательности или глубокую лень. Тематически неинтересно общаться. Это уже не первая проба.
#65 by SKrin
ты еще в 41 посту ответил на свой вопрос: используй номер паспорта, если нет пастпорта то свид. о рождении и не парься - эти данные самые лудшие обще признанные идентификаторы ЛИЧНОСТИ человека
#66 by Витаэль
65. Это ты милиции расскажи. Паспорт часто меняется. Особенно у полумошенников.
#67 by SKrin
пля, ну тады тока поможет сканирование сетчатки глаза+отпечатки пальцев+ДНК
#68 by Витаэль
67. Веришь или нет, но ДНК неуникален. Сетчатка, отпечатки тоже.
#69 by SKrin
но вместе они дают наибольшую гарантию.... ЗЫ: если они нихрена не подходят, то ХЗ...
#70 by _19x0
Ну не ужели не понятно? 1.переводишь в двоичный код 2.Обычные способы архивации
#71 by Витаэль
70. Ни один из способов несовместим с 1с.
#72 by _19x0
Хрен там! спорим?
#73 by Витаэль
72. Давай. Объясни мне как индексировать в 1с эти способы.
#74 by _19x0
Так "объясни" или все же "спорим"? Это вещи разные все таки...
#75 by Guk
Дааа, Виталик. Подивил ты меня. Метода Шеннона не для элиты. Для простых смертных. Хватит висеть, спускайся на землю ;) ...
#76 by Витаэль
74. На что спорим? Только давай не на деньги. Это не этично.
#77 by Витаэль
75. Двоичный код 1с не читает.
#78 by Guk
Так она штатно, много чего не читает...
#79 by Витаэль
78. Смотри сабж и первый пост.
#80 by _19x0
2 Не на деньги... ну не знаю а на что еще можно по инету спорить? Попробуй реализовать пару простейших на любом языке... поймешь что не главное. Главное что компутер фурычит на 2-й сс...
#81 by Guk
Посмотрел. По-моему самый правильный сабж...
#82 by GrayT
Выкинуть гласные + контрольное число. ПРавда неуверен, что получится соотношение из сабжа
#83 by _19x0
82 не уверен... но это может квалифицироваться как "работа со словарем"(см.0). Хотя методы достойные есть!
#84 by Витаэль
82. Выкинув гласные + контрольное число - уменьшишь уникальность по отношению к полному Ф.И.О.
#85 by GrayT
84 - думаю что уникальность останеться - другое дело что влезит ли это в 20 Насколько я понял из ветки вопрос не о том что будет уникальным, а как упаковать текстовый индекс?
#86 by _19x0
2 В терминах символов компьютера - да , а вот в лексическом не всегда. Знаковая запись сама по себе избыточна, т.е. все возможные комбинации ни в одном языке не используются. Тебе надо избавиться от избыточности. В 82 просто подход со стороны фонетики а в 70 со стороны архитектуры ЭВМ.
#87 by _19x0
2 В терминах символов компьютера - да , а вот в лексическом не всегда. Знаковая запись сама по себе избыточна, т.е. все возможные комбинации ни в одном языке не используются. Тебе надо избавиться от избыточности. В 82 подход со стороны фонетики а в 70 со стороны архитектуры ЭВМ.
#88 by Витаэль
86. Тогда это словари - замена наиболее используемых - спецсимволом. Но так гарантировано сожмешь только допустим славянские фамилии. То есть гарантированно нельзя определить минимальный процент сжатия.
#89 by Витаэль
Вообщем, приходим к вопросу о деревьях :)
#90 by Витаэль
Один ключ - шифр, второй - контрольная сумма
#91 by Витаэль
+90 Но серьезно страдает быстродействие. Испытано.
#92 by Лошадка в пальто
Очень приятно , кстати, сидеть в милом кафе с подарком любимого человека и им самим на набережной Балаклавы и трындеть с милыми форумчанами...
#93 by skunk
развод...
#94 by GrayT
Кстати объясни для темных - что означает "не используя словарей". Ну слаб я в теории передачи информации
#95 by Витаэль
94. Словари - это набор слов, слогов и их замена меньшей разрядностью.
#96 by Витаэль
92. А я на форуме в ожидании похода в бильярдную. Второй раз в жизни!. первый раз играл в детстве - шариком выбил окно (это был первый удар).
#97 by GrayT
А шифр?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С