Хроники в пандемии

Флейм. Только просьба - не материться! :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 5395
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-ДоМу

Хроники в пандемии

Сообщение Игорь Столяров »

finsoftrz писал(а): 18 Май 2021, 7:07 Пользователь все равно вначале будет искать раздел или устанавливать фильтр для поиска.
Конечно ! Мы тоже прессуем всех пользоваться разделением ассортимента на группы - но жись сложная штука.
Из реального обсуждения с торговыми представителями:
- мы выписываем товар в магазине и нас просят "талосто". OK ! Включили фильтр по производителю.
- тут же нас просят, что есть в наличии ? OK ! Включили фильтр по наличию.
- вопрос: Какие пиццы есть ? OK ! Включили фильтр по виду товара.
- А что есть из халяльных продуктов ? Включили фильтр по категориям ассортимента.
- Давайте посмотрим, что у Вас есть с курицей (креветками и т.д.). Пипец ! :)

А у нас это (и многое другое) сделано и работает. Несколько складов, под сотню торговых. Каждый день. :)
«V» значит Вендетта !
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 2731
Зарегистрирован: 06 Ноябрь 2014, 12:48

Хроники в пандемии

Сообщение finsoftrz »

Я делал так. Создаётся справочник ключевых слов. В нем цепочки слов. Например, курица, потом курица пица и т.п. Линейный список по алфавиту. В приложении выводим список букв, на который можно переключиться в одно касание. Жмем К. Появляется курица и прочие слова на букву к. Жмем на курицу, выводятся ключевые слова в 2 слова (курица пица). Когда доходим до конца цепочки ключевых слов, фильтруем товары по всем словам из цепочки. Если что-то не предусмотрено, то уже просто поиском. Вообще же принцип такой, что ввод с клавиатуры только там, где без него не обойтись.
На самом деле это только кажется, что спрашивают неизвестно что. Вопросы всегда имеют определённую логику, о которой, возможно, программист не подозревает.
Организация поиска может сильно зависеть от ассортимента. В продуктовом опте мы столкнулись с тем, что товары определялись по названиям и была целая система, по которой операторы понимали, что спрашивает покупатель. То есть покупатель может сказать одно, а оператор переводит в свои координаты названий. Оказалось, что менеджеры, которые бегают по магазинам и собирают заказы, этой терминологией не владеют и могут перепутать или долго искать нужную позицию. Нужно было обучать менеджеров. А это только или их авторитарно всех нагнуть, или доплачивать. Сами они интереса не проявляли, так как им быстрее на бумажку написать, потом приехать в офис и продиктовать оператору. А руководство тоже не видело принципиального улучшения процесса, так как оперативность в планировании отгрузок не критична, а операторы работают быстро.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 2731
Зарегистрирован: 06 Ноябрь 2014, 12:48

Хроники в пандемии

Сообщение finsoftrz »

Кстати, операторы там никаких буковок на клавиатуре не нажимают. У них товары так распределены по группам, что всегда все целиком видно на экране, а порядок следования товаров подобран специальным образом, не по алфавиту. Щелкают по группе, потом по товару и вводят только количество. Я наблюдал процесс и удивлялся, как они успевают за покупателями, которые говорят название товара по телефону. Быстро, без суеты, лишних вопросов и просьб подождать.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 2731
Зарегистрирован: 06 Ноябрь 2014, 12:48

Хроники в пандемии

Сообщение finsoftrz »

А вот в хозке другая картинка. Выписка происходит по кодам товаров, иначе при огромном ассортименте сложно идентифицировать товар. Принципиально важно на выписке искать по коду, который диктует покупатель, а вот порядок следования товаров должен быть по названиям. Так как там тоже используется определённая методика наименований товаров, и оператору надо сразу видеть похожие товары, если запрошенного покупателем нет на остатке, к примеру. И там ещё важна конкурентная выписка накладных, про которую я рассказывал в другой теме. То есть, как только один оператор выбрал товар, все тут же видят уже изменённый свободный остаток на складе.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 2731
Зарегистрирован: 06 Ноябрь 2014, 12:48

Хроники в пандемии

Сообщение finsoftrz »

Ещё вишенка на тортик. Группировка товаров, которую используют операторы на выписке может быть совсем другая, чем требуется покупателям или менеджерам для самостоятельного просмотра товаров.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 5395
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-ДоМу

Хроники в пандемии

Сообщение Игорь Столяров »

finsoftrz писал(а): 18 Май 2021, 8:46 Жмем на курицу, выводятся ключевые слова в 2 слова
Да, интересное решение, но требует тонкой настройки для каждого вида данных и даже списка.
Если мы делаем таблицу SQLite в памяти с 5 колонками для контекстного поиска и у нас 50 тыс. записей -
то на бюджетном планшете ЛЮБОЙ контекстный поиск - это 2-3 сек., а с 10 тыс. записей - практически моментально.
Возможно это не так эффектно и эффективно как Ваше решение, но это быстро, просто и универсально (а значит дёшево) ! :)
finsoftrz писал(а): 18 Май 2021, 9:11 Группировка товаров, которую используют операторы на выписке может быть совсем другая, чем требуется покупателям или менеджерам для самостоятельного просмотра товаров.
Точно группировка ? Или всё-таки речь идёт о настройке пользовательской СОРТИРОВКИ для просмотра записей ?
«V» значит Вендетта !
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 2731
Зарегистрирован: 06 Ноябрь 2014, 12:48

Хроники в пандемии

Сообщение finsoftrz »

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

Нет, речь именно про группировку. Поясню для понимания. У операторов товары сгруппированы по их расположению на складе. Точнее, склад делится на зоны (в нашей терминологии Секции), у каждой из которых свой материально ответственный. Товарная группа относится к определённой зоне. Это нужно для быстрого набора товаров для отправки. Исходная отгрузочная накладная при печати формы на склад разделяется на несколько частей (часть на каждую зону), а внутри каждой части товары упорядочиваются по товарным группам. Поэтому процесс набора товаров распараллеливается и кладовщики могут быстро найти нужные товары.
А для пользователей и менеджеров нужна группировка по видам изделий (это речь про хозку). То есть, к примеру, изделия из пластмассы делятся на ведра, тазы и т.п. Это позволяет лучше воспринимать имеющийся ассортимент и просматривать товары в некоторых случаях.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 2731
Зарегистрирован: 06 Ноябрь 2014, 12:48

Хроники в пандемии

Сообщение finsoftrz »

Контекстной поиск по физической таблице в sqlite тоже быстрый. Субъективно те же 2-3 сек. Там один запрос с like, видимо, все и так кэшируется в оперативной памяти.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 2731
Зарегистрирован: 06 Ноябрь 2014, 12:48

Хроники в пандемии

Сообщение finsoftrz »

При постраничном броузе в кларионе фильтрация по контексту работает медленно, поскольку происходят избыточный перевывод. Но в ШВС есть фильтр по кьюшке с идентификаторами записей,который отрабатывается быстро. В продуктовой рознице этим пользуются постоянно. 3-4 сек отбираем ид нужных товаров в очередь, а потом уже с этой выборкой работаем. Удобный режим.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 5395
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-ДоМу

Хроники в пандемии

Сообщение Игорь Столяров »

finsoftrz писал(а): 18 Май 2021, 14:55 Там один запрос с like
Кстати здесь интересное место. Я сначала работал со старым планшетом Android 4.4 и там SQLite не поддерживает LIKE
по кириллице (подозреваю, что вообще по национальным символам). Нам не привыкать, вскрыл код библиотеки и подкостылил. :)
А оказалось, что в современных версиях Android (c 9 точно) всё уже сделано. LIKE прекрасно работает с русскими строками. :)
Но всё было не зря !

1. Пришло понимание, что версии в Android - это не то же самое, что в Windows.
Здесь проблемы с совместимостью - это проблемы разработчика и Google на них плевать, у них миссия и корона (та что на голове).

2. Я понял, что простое обновление Android API может решить массу проблем, а может и поставить всё колом.
Тоже самое относиться и к самой среде разработки B4A, но немного в другом контексте.
Из-за слабого языка практически все (и очень многое !) реализовано библиотеками, в т.ч. и сторонними.
Их тысячи ! Но проверять всё старое на совместимость с новой версией среды никто особо не парится.

3. Научился потрошить библиотеки. Как и в Clarion, изучение чужого кода - это огромный объём знаний. :)
«V» значит Вендетта !
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 2731
Зарегистрирован: 06 Ноябрь 2014, 12:48

Хроники в пандемии

Сообщение finsoftrz »

Насколько я помню, у меня like всегда работал. Только была чувствительность к регистру.

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

То есть сырцы на джаве у библиотек читаете?
Игорь, Вам в веб надо, вот там бы развернулись.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 5395
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-ДоМу

Хроники в пандемии

Сообщение Игорь Столяров »

finsoftrz писал(а): 24 Май 2021, 14:37 Только была чувствительность к регистру.
Да, я именно про это место. Не работал именно регистро-независимый поиск на русском, а с Android 9 - заработал.
finsoftrz писал(а): 24 Май 2021, 14:37 То есть сырцы на джаве у библиотек читаете?
Нет ! :) Только те библиотеки, которые на BASIC (*.b4xlib). :)
finsoftrz писал(а): 24 Май 2021, 14:37 Вам в веб надо, вот там бы развернулись
Понимаете, нельзя жить в обществе и быть свободным от него ... (С) В.И.Ленин
Может где-то и есть узкая специализация, но это не наш случай. :)
Всё-равно приходится лезть и в SQL и WEB и в С и вот теперь ещё и BASIC с Android. :)
«V» значит Вендетта !
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 5395
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-ДоМу

Хроники в пандемии

Сообщение Игорь Столяров »

Если кто помнит первый "Терминатор" со Шварценеггером -
то это уже прямо оттуда: https://ok.ru/video/2471053101817

:idied:
«V» значит Вендетта !
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2598
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

Хроники в пандемии

Сообщение Дед Пахом »

Записался на вакцинацию на 14-е число.
С уважением, ДП
gromov
Старожил
Сообщения: 235
Зарегистрирован: 11 Февраль 2009, 8:41
Откуда: г. Анапа

Хроники в пандемии

Сообщение gromov »

Вчера с женой сделали. Сегодня с утра рука болит ( нормально) темп. у меня 37, у жены 38,5. К вечеру - у меня 36, у жены 37,2. Потом наоборот . Короче, выпили водки, дальше посмотрим)))
Ответить