169 похожих чатов

Я смайлик забыл. вы серьезно? наф пользователю тонна гуидов на

главной. ну пусть при желании найдет их но не на главной же))

69 ответов

97 просмотров

Ты видел номенклатуру в 1С как забивают? По десятку одинаковых наименований с невидимыми идентификаторами.. Вот как в этом разбираться какая именно позиция тебе нужна?

zamtmn- Автор вопроса
Nik
Ты видел номенклатуру в 1С как забивают? По десятк...

да, гуид поможет юзеру)) посортируй по нему?

zamtmn
да, гуид поможет юзеру)) посортируй по нему?

Часто ты сортируешь по id записи? И что это дает юзеру?

zamtmn- Автор вопроса
Nik
Что такое спецификация знаешь?

я знаю что пользователю рандомный набор знаков максимально неудобен. а прогеру - милое дело

zamtmn
я знаю что пользователю рандомный набор знаков мак...

Гуид ни чем не отличается для юзера от числа, как идентификатора записи

zamtmn- Автор вопроса
Hemul GM
Часто ты сортируешь по id записи? И что это дает ю...

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

zamtmn
я знаю что пользователю рандомный набор знаков мак...

Пользователям явно краткий обучающий курс дают перед тем как за программу сажают в рабочем режиме - вряд ли юзер не понимает обозначения используемые

zamtmn
сейчас ковыряю бд оборудования. конечно там есть г...

И? артикулы тоже есть и отображаются где нужно и поиск по ним тоже есть

Hemul GM
Гуид ни чем не отличается для юзера от числа, как ...

Ген, к слову. Три-четыре числа ты запомнишь, 3-4 гуида/хэша - вряд ли

Ed Doc
Ген, к слову. Три-четыре числа ты запомнишь, 3-4 г...

А и не надо запоминать. В этом тоже есть своя фишка. Нет человеческой ошибки)

Ed Doc
Ген, к слову. Три-четыре числа ты запомнишь, 3-4 г...

Док, вот возьми свою прогу.. Раздай 50-100 пользователям.. а потом попробуй их все данные слить в единую БД..

Hemul GM
А и не надо запоминать. В этом тоже есть своя фишк...

насколько я в курсе гуиды/хэши - ID чисто для машинного применения

Nik
Док, вот возьми свою прогу.. Раздай 50-100 пользов...

Коль, опять же, это лишь репликация, там гуиды оправданы

Ed Doc
Коль, опять же, это лишь репликация, там гуиды опр...

Так там у них она и используется в работе постоянно

zamtmn- Автор вопроса
Nik
Док, вот возьми свою прогу.. Раздай 50-100 пользов...

гуиды вусть внутри сидят и наружу не вылазят

Hemul GM
Как и id записей

простой пример. Пока была svn-ная система хранения фпц/лазаря, легко было следить за версионностью. Как только перешли на хэше - капец

Ed Doc
насколько я в курсе гуиды/хэши - ID чисто для маши...

Гуиды и так не для юзеров. Гуиды тут отображаются как справочная информация. Юзеры могут по ним искать, но только если им нужно найти по гуиду

zamtmn- Автор вопроса
zamtmn
ты уж определись

Я тебе русским языком сказал, что это идентификатор элемента

Nik
Да

тогда я потерял нить разговора :) 🤷🏻‍♂️

Ed Doc
тогда я потерял нить разговора :) 🤷🏻‍♂️

Он же писал, что там сеть магазинов.. Объекты (элементы) создаются в разных филиалах, а используются потом по всей сети.. При наборе заказа сохраняются гуиды выбранных элементов.. я ж про спецификацию писал уже..

Nik
Он же писал, что там сеть магазинов.. Объекты (эле...

ага. Т.е. юзер ищет по артикулу, но артикул вида 72537526-ec8a-4e6c-9041-be09f6e26e20. Капец, удобно :)

Ed Doc
ага. Т.е. юзер ищет по артикулу, но артикул вида 7...

Да ему пришла спецификация в электронном или бумажном виде - там пофигу что именно написано.. Главное, чтобы обозначения были уникальные

zamtmn- Автор вопроса
Nik
Да ему пришла спецификация в электронном или бумаж...

в электроннов - урл. в в бумажном штрихкод. с гуидами - не, спасибо

Nik
Да ему пришла спецификация в электронном или бумаж...

Не знаю, Коль. Можно запомнить цифр 9 знаков после запятой в числе Пи. Но вбивать гуиды при поиске - это за гранью добра и зла

zamtmn
в электроннов - урл. в в бумажном штрихкод. с гуид...

А в урле будет тот же гуид забит? )) А размеры спецификации со штрих-кодами какие будут? А затраты на оборудование сканерами штрих-кодов? А точность чтения штрих-кодов?

Hemul GM
screenshot Вот артикул

Ген, это был сарказм. Артикул у товара, насколько я в курсе, тоже уникален. У тебя в софте, как я понял, товары отличаются названиями(но это неточно), артикулом и гуидом. Юзер для точного поиска пользуется гуидом. Теперь я не усну до утра :)

zamtmn- Автор вопроса
Nik
А в урле будет тот же гуид забит? )) А размеры спе...

пусть. но я увижу чтото синенькое подчеркнутое и кликну

Ed Doc
Ген, это был сарказм. Артикул у товара, насколько ...

У товара артикул - не является уникальным идентификатором. Для разных магазинов артикул может быть разный, а товар один и тот же

Ed Doc
Ген, это был сарказм. Артикул у товара, насколько ...

Док, китайцы штампуют одни и те же товары и клеют разные маркировки для разных "поставщиков" - артикулы получаются разными.. но внешне и по характеристикам они ничем не отличаются

Ed Doc
тогда понятно

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

Nik
В общем, у изделий в чертежах есть конструкторское...

Это как раз понятно. Непонятно было, почему у Гены по гуидам товар ищется. Пока он не объяснил. Архитектура базы кривая такая 😁

Hemul GM
Епрст. НЕ ТОВАР, А ЭЛЕМЕНТЫ

Ген, не заводись. Все уже выяснили. Сегодня выловил у себя чувствительный и неуловимый баг. Теперь спокойно иду спать 😊

Ed Doc
насколько я в курсе гуиды/хэши - ID чисто для маши...

И не самые лучшие. Например гуид нужно трансформировать для использования в качестве ид. Он растет/изменяется неправильно, для построения индекса.

Hemul GM
Часто ты сортируешь по id записи? И что это дает ю...

Часто. У меня пользователи часто пользуются поиском по ID объекта. т.к. это способ однозначно идентифицировать. Коды у меня integer и пока не вылезли за миллион. ID контрагента, ID договора, ID печатной формы (из пары десятков выбрать). Мне катастрофически не хватает чего-то подобного в GooglePlay - куча софта с почти одинаковыми или вообще одинаковыми названиями, ID нет, URL нет, отличать только по иконке, да и то такое себе.. И как быть уверенным что я ставлю вот то что на соседнем телефоне?

Ed Doc
Ген, это был сарказм. Артикул у товара, насколько ...

Артикул товара может быть не уникальным даже у одного поставщика, а у разных - вообще без гарантий. Он обычно слишком короткий что бы быть уникальным. Но как способ отличить сходные товары - широко используется.

Alexey Gavrilov
И не самые лучшие. Например гуид нужно трансформир...

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

Катерина Свиридова
Расскажите подробней, плиз. Как трансформировать и...

он вообще не растёт как выше подсказывают, для уникальности и упорядоченности лучше использовать составной ключ

Alexander 👋
В google play у приложений есть id - он текстовый.

Ну и как его увидеть на андроиде, в установленном приложении и в магазине приложений?

Hemul GM
В гугл плей вроде никак))

Идеальный интерфейс :)

Владимир Аксенов
Ну и как его увидеть на андроиде, в установленном ...

На сайте можно увидеть по ссылке или при помощи специальных приложений

Владимир Аксенов
Ну и как его увидеть на андроиде, в установленном ...

Никак он нужен для уникальности приложения в магазине Только сам разработчик его видит

Катерина Свиридова
Расскажите подробней, плиз. Как трансформировать и...

Возьмем пример ALTER TABLE locations ADD (uid_col RAW(32)); UPDATE locations SET uid_col = SYS_GUID(); SELECT location_id, uid_col FROM locations; LOCATION_ID UID_COL ----------- ---------------------------------------- 1000 7CD5B7769DF75CEFE034080020825436 1100 7CD5B7769DF85CEFE034080020825436 1200 7CD5B7769DF95CEFE034080020825436 1300 7CD5B7769DFA5CEFE034080020825436 Видишь, они изменяются в середине. При помещении в дерево индекса, они раскидаются в разные стороны. А если индекс будет еще и кластерным, в терминах некоторых БД, то прикинь, как их раскидает по ODS. А ведь это будут физические перемещения. В общем случае, guid - худший тип для кластерного индекса. SQL Server именно поэтому ввел специальный sequential GUID generator. NewSequentialId() А если GUID приходит с клиента, то беда встает в полный рост. Часто обсуждение GUID и ключей идет в контексте MSSQL потому что там это любят. 😊 SQL сервер сортирует значения uuid отличным от .net или Delphi способом. Сравнение ведется по байтовым группам справа-налево. Внутри байтовой группы сравнение ведется уже слева-направо. И вот так именно и должен трансформироваться GUID приходящий с клиента, и используемый в качестве строкового значения, а не встроенного серверного типа. https://habr.com/ru/companies/vk/articles/522094/ https://www.itshop.ru/GUID-v-roli-bystrogo-pervichnogo-klyucha-dlya-raznyh-BD/l9i29255 https://habr.com/ru/articles/665024/ https://habr.com/ru/articles/214667/ https://sqlchitchat.com/sqldev/tsql/guidinsqlserver/ https://dev-doc.blogspot.com/2014/09/ms-sql-guid-primary-key.html

Стикер

вот только генерация такого ID очень медленная. Где то читал статью со сравнением вставок с обычным целочисленным ID и последовательными guid, так последние в два раза медленнее. И поиск по такому индексу, даже если он некластерный, намного медленнее. И места больше съедает как поле, так и индекс, сравнительно с обычным.

Михаил Усков
вот только генерация такого ID очень медленная. Гд...

В ссылках там есть в том числе сравнения и за и против. Предполагается, что есть веские причины использовать такие идентификаторы. Да чего уж, даже использование суррогатных ключей(id), в общем случае, тоже должно быть обосновано и не должно быть по-умолчанию. Если нет ни одного достойного кандидата на ключ... Н-р разные варианты guid хорошо себя показывают в распределенных системах.

Стикер

Составной ключ превращает FK в кошмар.

Мне нормально зашел как дополнительный ключ для слития в центральном офисе баз филиалов и рассылка им справочников)

Катерина Свиридова
Мне нормально зашел как дополнительный ключ для сл...

Возможно лчше было бы иметь вместо этого в ключе id филиала

Роман Лях (rgreat)
Возможно лчше было бы иметь вместо этого в ключе i...

Хуже. Тоже пробовала, больше действий делать

Роман Лях (rgreat)
Возможно лчше было бы иметь вместо этого в ключе i...

Софтовая репликация штука интересная. Мультифазный коммит. Но это все по бедности/медленности каналов связи. Схемы шаблонные и описаны в проф-литературе. + Есть специальные решения - MasterData.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта