• Есть ли нарушение 3NF и BCNF в таблице БД?

    trapwalker
    @trapwalker
    Filarru, Я бы вам порекомендовал не упарываться в формализм Вам шашечки или ехать?
    Написано
  • Есть ли нарушение 3NF и BCNF в таблице БД?

    trapwalker
    @trapwalker
    Сергей П, это я к чему. Если храните только одно состояние всех складов, то "код запаса"не нужен, вопрос решается составным идентификатором из идентификатора склада и идентификатора товара. Кодзапаса будет синтетическим и не будет нести полезной информации.
    Написано
  • Есть ли нарушение 3NF и BCNF в таблице БД?

    trapwalker
    @trapwalker
    Filarru, сделайте дату время одним таймштампом. Так с ними работать будет неудобно.
    Вы так и не ответили на мой вопрос, или я пропустил? Вы состояние храните или историю?
    Написано
  • Есть ли нарушение 3NF и BCNF в таблице БД?

    trapwalker
    @trapwalker
    Filarru,
    без посторонних рассуждений/взглядов не обойтись?

    Что значит "посторонних"? Что вы под этим имеете в виду?
    Любые данные и любая структура имеют какой-то смысл и цель. Даже учебные примеры должны вас научить чему-то конкретному. Решать какого-то рода задачи, например.
    Ещё раз поясню. Тут обычно никто не будет за вас решать учебные примеры. Особенно если вы не потрудились над ними самостоятельно.
    Это не цель данного ресурса. Тут помогут вам не ошибиться, натолкнут на мысль, исправят в ошибках, которые вы не можете распознать в своих рассуждениях.

    а что, такой простой вариант БД может быть настолько неоднозначно интерпретирован относительно нормализации данных

    Если вы не говорите какие именно данные хотите хранить, то да.
    Это не вариант БД, это пример, от которого "отрезали лишнее", но для корректного ответа нужно либо уточнить вопрос, либо сделать некоторые допущения, о которых явно сказать в ответе.
    Если вам нужен журнал с историческими данными о состояниях остатков на любой момент времени, то это одна ситуация и одно решение. Если нужно просто хранить в такой структуре текущее состояние, то другая.
    Написано
  • Как отправить заголовки и данные esp8266seureclient?

    trapwalker
    @trapwalker
    Dar1uz, вам надо читать документацию вашей библиотеки. Там наверняка есть примеры выполнения через нее post-запросов.
    Написано
  • Как отправить заголовки и данные esp8266seureclient?

    trapwalker
    @trapwalker
    Dar1uz, а тут никакой разницы с тем, как это делается без ssl. Интерфейс там должен быть идентичный.
    Написано
  • Как в проект на ESP32 добавить позиционирование по WiFi и Сотовым сетям?

    trapwalker
    @trapwalker
    hint000, проблема данных с акселерометра в том, что ошибка в них накапливается гораздо быстрее.
    Приведу простой пример. Представьте, что вам нужно измерить большое (сотни метров) расстояние линейкой размером в миллиметр (с микронной точностью). Вы делаете ОГРОМНОЕ количество измерений и ваша ошибка растёт с каждым измерением. Даже если сама линейка очень точная, ошибка состоит из кучи факторов, которые друг от друга не отделить и чем больше измерений, тем больше ошибка. А теперь представьте, что то же самое расстояние вы меряете рулеткой, у которой шкала имеет дециметровую точность?
    Одометр автомобиля хорошо измеряет расстояния порядка тех, что будут опорными в квартальной сетке. Когда машина стоит или медленно едет точность не падает так уж сильно. С какой скоростью вы бы ни проехали (если конечно без пробуксовок и дрифта) пару кварталов, одометр покажет корректное расстояние с точностью до метров. Он просто считает обороты колеса (а на деле там он более подробно считает) и умножает на длину его окружности. У такого метода тоже будут ошибки из-за рельефа дороги, из-за разного давления в шинах при разной погоде. Но часть этих ошибок поддаётся статистической калибровке при удачных матчах геолокации по другим признакам.
    А теперь представьте что у вас акселерометр. Машина довольно массивна и быстро не может менять ускорение, но чтобы его интегрировать с хорошей точностью, вам нужно делать измерения ускорения десятки раз в секунду. Чем медленнее едет машина, тем больше измерений вы сделаете, а если она остановится в пробке, то ошибка всё равно продолжит накапливаться! Ведь есть тепловой шум, есть вибрация корпуса автомобиля, резонансы частей смартфона, крепежа, панели приборов, подвески...
    Точности интегрирования МЭМС едва хватает, чтобы в картонном шлеме виртуальной реальности со смартфоном внутри вы могли повернуться вокруг своей оси и при этом в виртуальности ваша модель тоже повернулась с точностью хотя бы плюс-минус четверть оборота. Попробуйте поставить на смартфон любую программу-планетарий и поводите в режиме дополненной реальности смартфоном по небу и вы сразу поймёте о чем я. Да, телефон будет цепляться за звёзды и луну камерой, будет ловить компасом магнитное поле, но всё это будет из рук вон плохо работать даже на дистанциях порядка метра вокруг вас.

    Более-мнее неплохо получается вектор гравитации отслеживать - это да. Его можно долго усреднять, он не так сильно дёргается, поэтому полно прог с "уровнем" для смартфонов. Но и только. Вы не найдёте софта, который бы точно (хотя бы до метра, какое там точно?!) померял вам хотя бы размер вашей комнаты с помощью интегрирования акселерометров без камеры. А казалось бы: ведём мы рукой смартфон плавно, правда? Вот нет. А вам надо в рассматриваемой предметной области мерять сотни метров с точностью до ширины дороги в вибрирующей повозке, интегрируя показания крохотной линейки (мэмс датчик) сотни раз в секунду даже когда машина стоит (и вибрирует) в пробке.

    На счет статьи вы правы, следовало бы написать. Но деструктивный перфекционизм не даёт. Одно дело писать комменты в тредах, а другое дело статья. Там я просто зароюсь в поиске нужных формул, ссылок, литературы и прочего. Я диванный эксперт. У меня нет опыта работы с такой математикой, только общая диванная эрудиция и поверхностное понимание проблемы.
    Написано
  • Как в проект на ESP32 добавить позиционирование по WiFi и Сотовым сетям?

    trapwalker
    @trapwalker
    hint000, а вот тут удовольствием поспорю с вами. Ничего идеального для описанного применения не нужно. Достаточно очень приблизительно строить геометрию трека. Одометр даёт достаточно хорошую точность. У нас получается от поворота до поворота весьма характерный пробег. даже если кривизна пути будет с погрешностью из-за описанной вами неточности, то на траекторию это не сильно отразится. Уверен, что точности будет достаточно, чтобы находить на карте места, куда "клюшка" уляжется.
    Вот смотрите, у нас есть затравочная координата предполагаемого местоположения. Это случайная величина и выражена она в мат-ожидании и дисперсии. Любая подсказка тут будет полезна, она откорректирует мат-ожидание (это точка на карте) и сожмёт дисперсию, но в любом случае это будет размытое пятно вероятности. Вот у нас есть кусок восстановленного трека, сильно неточные показания компаса и карта дорог.
    Трек мы пытаемся наложить на дорожную сеть геометрически и считаем какой-нибудь функцией норму совпадения. В этой норме будут участвовать плотность вероятности из размытого пятна исходной гипотезы о местоположении (в худшем случае это центр города и большое градиентное пятно, которое его охватывает слихвой), также на это скалярное поле вероятностей домножатся поля вероятностей по гипотезам, связанным с точками вайфая и сотовых вышек. В итоге будет своеобразная тепловая карта вероятностей.
    Допустим мы находим несколько гипотез наложения трека на дорожную сеть с разной степенью достоверности. Наверно имеет смысл применять какой-то релаксационный алгоритм, который будет бросать траектории под разными углами на карту, а те будут "проваливаться" в "рельеф" вероятностей дорожной сети и того самого поля первичных гипотез.
    Как только одна гипотеза отрывается по достоверности от других на нужное число сигма, мы её принимаем за рабочую гипотезу, а следующие за ней в рейтинге держим за запасные, чтоб не искать их заново если рабочая окажется ошибочной.
    В итоге получим дерево решений, в котором некоторые ветви будут более достоверными, а некоторые менее. Совсем плозие ветви можно пообрезать и выбросить для экономии ресурсов.
    В итоге можно при неточности во всех постоениях получить точность геолокации вплоть до ширины дороги. При этом чем больше мы проедем, тем достовернее получим геолокацию.

    К примеу мы катим по прямой длинной улице. Первые десятки метров у нас дохрена гипотез (ровных участков дорожной сети очень много), но по мере накопления трека он перестаёт умещаться во всё большем количестве участков дорожной сети. Гипотезы отбрасываются, дерево решений лысеет и когда одна ветка становится самой толстой, мы говорим, что вот наше положение теперь понятно. А если не становится, то накапливаем трек дальше. Любой поворот или цепочка поворотов формируют рисунок, который, как отпечаток пальца, всё однозначнее и однозначнее матчится на конкретный фрагмент дорожной сети. Даже если мы там где-то буксанули или сильно виляли (мы же повороты руля учитываем в совокупности со скоростью), то трек в худшем случае станет хуже ложиться на дорожную сеть, то есть будет численно хуже матчиться. Если, к примеру, работать не только с одной версией полного трека, а ещё и с его последней половиной, потом последней четвертью и т.д., то в конце концов запоротые буксованием и потерей точности хвосты трека будут отбрасываться.

    Лучшим подтверждением что схема рабочая является то, что яндекс ее уже воплотил и продает в виде OBD2-донглов. Данные с акселерометров и гироскопв смартфона конечно тоже могут помочь в этом деле (есть много алгоритмов, позволяющих учитывать кучу разнородных данных, например фильтр Калмана), но только на эти датчики рассчитывать не получится, при их интегрировании неизбежно растёт ошибка, а избавляться от неё очень трудно. В описанном мною выше алгоритме ошибки постоянно сбрасываются при выборе рабочих гипотез. При этом даже если рабочих гипотез несколько, мы на их основе можем построить поле вероятностей, которе не смотря на свою пятнистость и обширность будет всё равно помогать в плане экономии вычислительных ресурсов для поиска нас на карте.
    Если мы вообще и близко не знаем где находимся (с точностью до планеты), то всю Земную карту дорожной сети перелопачивать в отработке гипотез - это слишком тяжело. А при наличии поля вероятностей, мы можем матчить фрагменты начиная от тех, что ближе к мат-ожиданиям и по разворачивающейся спирали к менее вероятным участкам.
    Написано
  • Как в проект на ESP32 добавить позиционирование по WiFi и Сотовым сетям?

    trapwalker
    @trapwalker
    А что у вас за трекер такой? Расскажите подробнее, или ссылка может есть на статью как собрать.
    На счет wifi и сотовых вышек я бы тоже посоветовал не пытаться определять трекером координаты по ним, а просто слать вместе с треком журнал наблюдения вышек и точек с ssid, мак-адресами,идентификаторами и уровнями сигнала. Уже на бэкенде как-то превращать это в координаты.
    Вообще мне тоже будет в одном пет-проекте нужно такое делать, и трекер мне тоже нужно какой-то разрабатывать будет. Давайте дружить проектами?=)
    Я бэкенд-разработчик на питоне и могу помочь с бэком и архитектурой. У меня в телеге такой же ник.
    Ещё есть идея брать инфу одометра и угла поворота колес с OBD-2 и пробовать предполагать интегрируя с некоторой точностью траекторию, а потом искать похожие участки на геометрии дорожной сети для детальной локализации в условиях глушения GPS-Глонасс.
    Написано
  • Как связать ESP8266 и Алису?

    trapwalker
    @trapwalker
    Надо бы изучить что там за API у яндекс-мессенджера. С него можно на колонку звонить и разговаривать. Если API открытый, то можно притвориться мессенджером и тупо делать голосовой вызов на алису. Там дуплекс получается. ESP наверно не справится, но ради такого и Orange-Pi какой-нибудь не жалко приспособить. Если будете разбираться - тегните плиз...
    А вообще очень был бы признателен за статеечку на хабре про вашу разработку. Может там даже получится тегнуть Яндекс и спросить у них напрямую что они думают про интеграцию Алисы с домофоном. Вдруг какую приблуду выпустить уже планируют, всё-таки задача типовая. А если нет, то подскажут как своё замутить, если такое возможно.
    Написано
  • Почему не заканчивается цикл while true?

    trapwalker
    @trapwalker Куратор тега Python
    Нужно правильно оформлять фрагменты кода в тексте.
    Написано
  • Почему не корректно работает код?

    trapwalker
    @trapwalker Куратор тега Python
    IvanTRG, вы полностью прочитайте что я написал. Нужна декомпозиция.
    Разбейте код на отдельные функции и сделайте их спецификацию. На этом этапе скорее всего и вопросов не останется, потому что правильно сделанная декомпозиция - 99% успеха. Оставшиеся проблемы легко отловить и отладить на конкретных примерах входов и выходов конкретных функций.
    У функций нужно понятно назвать аргументы, передавать в них можно только то. что им нужно, на выходе у них тоже будет только необходимая информация. А у вас говнокод, и без запуска и трассировки даже непонятно что там где в этих индексах и списках.
    Написано
  • Почему не корректно работает код?

    trapwalker
    @trapwalker Куратор тега Python
    Я попытался сделать combined_zones, это объединение двух массивов, однако это не дало ожидаемого результата. Может кто может помочь, чтобы код работал при нескольких людях


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

    Кроме кода нужно предоставлять примеры входных данных, на которых он ведёт себя не так, как вы ожидаете.
    Разделите код на изолированные функции, которые можно проверять по отдельности передавая в них конкретные тестовые данные. Тогда будет проще сформулировать проблему и предоставить тут входные данные для проблемных функций.

    Сейчас воспроизвести вашу проблему вообще никакой возможности нет.
    Если описанную выше декомпозицию вы сделать по какой-то причине не можете, то вам сперва стоит подучить язык программирования, вы задаёте вопросы к которым ещё не готовы.
    Написано
  • Какая есть замена sim800?

    trapwalker
    @trapwalker
    flexpc, ну тогжа мне нечего предложить=) Вам виднее что вам нужно, просто вы более подробно вопрос свой формулируйте, чтобы времени много не тратить
    Написано
  • Какая есть замена sim800?

    trapwalker
    @trapwalker
    pfg21,
    вариант питал бы сим800 от одной 18650 напрямую

    Это ж придётся всё устройство с 2s на 2p+DC-DC Stepup переделывать. Нельзя же в последовательной сборке от одного аккума больше брать, чем от другого. Грозит переразрядом банки.
    Написано
  • Какая есть замена sim800?

    trapwalker
    @trapwalker
    flexpc,
    вряд ли получится подать от одной банки

    Даже не думайте. Это ж не батарейки, а аккумуляторы. Будет переразряд одной банки, а отсекать питание у вас будет при общем суммарном напряжении, значит одна банка будет в переразряд уходить. Это будет лавинообразный процесс и банка будет дохнуть.
    Написано
  • Какая есть замена sim800?

    trapwalker
    @trapwalker
    #,
    подтолкните ТС в эту сторону ))

    А что, думаете автор поленится прочитать комменты?=)

    https://aliexpress.ru/item/32413364849.html?sku_id...
    Вот достаточно компактный, чобы засунуть его в какую-нибудь щель.
    Написано
  • Какая есть замена sim800?

    trapwalker
    @trapwalker
    #, у сим800 потребление приличное. Делитель греться будет сильно, да и как-т негуманно при батарейном питании столько на ветер отдавать. Сейчас DC-DC-конвертеры очень компактные есть.
    Написано
  • Какая есть замена sim800?

    trapwalker
    @trapwalker
    #, это не личное общение, а обсуждение деталей постановки вопроса. Причем происходит оно в комментариях к вопросу. Другого места, кстати, обсудить трактовку правил на ресурсе тоже нет.
    Написано
  • Какая есть замена sim800?

    trapwalker
    @trapwalker
    #, дык я ж с сарказмом. Ну что за постановка у топикстартера? "по опр. причинам".
    Пришел за советом с вопросом на ресурс, а самому даже слово лишнее дописать тяжело. Мне кажется идёшь за помощью, так подготовь максимум информации, прояви, так сказать, уважение к экспертам.
    Написано