tsv19su254052 / LoadWorkData-GUIs-and-Utilities

ПЕТ-проект. Авиационный процессинг, телеметрия и телематика. Клиентские оболочки
MIT License
2 stars 4 forks source link

Общая переписка #1

Open tsv19su254052 opened 2 years ago

tsv19su254052 commented 2 years ago

Залил проект на репозиторий Ветка называется master К критике отношусь конструктивно ...

11

tsv19su commented 2 years ago

Чтобы работать в pyCharm-е, нужно добавить меня участником на репозиторий

tsv19su254052 commented 2 years ago

Рано. Пока закидывай все через Pull Request-ы на ветку master. Я сдерну себе в pyCharm, сравню и сведу вместе со своей. Краказябра больше нигде не вылазит, значит кодировки везде привел в порядок Ветки делаем у себя в pyCharm-е Старые ветки кроме Releases на GitHub-е удалил

GitHub пригрузили Закидывается с 2-го ... 3-го раза

tsv19su commented 2 years ago

И ВЭБ-морда GitHub-а подвисает Наверное опять кого-то блокируют

tsv19su254052 commented 2 years ago

Закинь в отдельный репозиторий примеры по pyQt

tsv19su254052 commented 2 years ago

вот статью мне дали по Service Broker - как сделать очереди и наверное уйти от взаимоблокировок https://docs.microsoft.com/ru-ru/sql/database-engine/configure-windows/sql-server-service-broker?view=sql-server-ver15

и видео Костылева Дмитрия на эту тему https://www.youtube.com/watch?v=UCUJEiBV-M4

tsv19su commented 2 years ago

Если сделать вариант с переездом со вставок SQL на красивое применение SQLAlchemy, которую ее разработчики еще допиливают, то надо делать еще одну отдельную ветку

Новая ветка делается на все, что есть в репозитории, а не на один файл

tsv19su254052 commented 2 years ago

Я вынес классы в отдельный файл Classes, не потому что я Java-вист, а для:

Кто, когда и какие классы будет себе грузить наперед сказать не могу, поэтому оставлю пока так

tsv19su254052 commented 2 years ago

Есть возможность с помощью SSMS на существующей базе данных вывести скрипт создания базы данных (таблицы, индексы, хранимые процедуры, очереди и все остальное)?

tsv19su commented 2 years ago

Парсить https://www.jetphotos.com полностью программно и закидывать в двоичные поля базы - не совсем по фэншую, потому что во-первых неизвестно что оттуда выцепим и та ли фотка там выцепится

И вообще двоичные поля в таблицах сейчас не делают. Для этого есть другой способ

tsv19su254052 commented 2 years ago

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

Телега и GitHub - оба сами по себе.

Читал, что в крупных конторах для этого прикрычивают Slack к GitLab-у. Есть еще пара вариантов, но они тоже для крупных и закрытых контор

tsv19su254052 commented 2 years ago

без ВЭБ-хуков сервер СУБД нагрузить на полную не получается А получается какой-то парадокс - чем больше клиенты сыпят запросы, тем больше сервер отдыхает У меня идеи закончились

jvxram commented 2 years ago

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

jvxram commented 2 years ago

Буду писать сюда из-под своей рабочей учетки на GitHub-е

ALF on Area 51

tsv19su commented 2 years ago

Я из-под этой буду писать Фотку поставил свою любимую

tsv19su254052 commented 2 years ago

Я тогда переезжаю на эту учетку. А ты подпиши себя, чтобы со мной не путали. НИК не трогай

Котенок з компьютером

tsv19su254052 commented 2 years ago

Поиск названия объекта в поиске Google-а - это будет круто (на JavaScript-е вроде работало, а на Python-е - не знаю), но сначала сделаем поиск названия по базе из уже имеющихся

4

tsv19su commented 2 years ago

"Разработать асинхронную загрузку оперативных данных ..." - она в любом случае асинхронная (см. рисунок 1 "Решения по ..."

tsv19su254052 commented 2 years ago

Асинхронная в том плане, что клиент не ждет, когда принятые данные запишутся в базу на сервере СУБД, чтобы принять следующие. Поэтому написал "Разработать асинхронную ..."

tsv19su254052 commented 2 years ago

Закинул все файлы в один проект, чтобы не лазить из одного в другой и обратно

tsv19su254052 commented 2 years ago

Текст с телеги от Чадаева. Есть мнение, что оригинал откуда-то с GitHub-а.

В самом ближайшем будущем, возможно, до конца этого года, система аэроразведки базового функционала должна выглядеть примерно так. Тактической единицей батальонного уровня будет рой, состоящий примерно из 12-15 коптеров, висящих над линией фронта в режиме 24/7. Для этого совокупный парк будет составлять примерно 20-25 машин, постоянно готовых к вылету. Учитывая среднее время работы без замены батарей ~30-45 мин, машины периодически по графику будут летать на базовую станцию на замену батарей. Задача роя — непрерывное обеспечение визуального наблюдения полосы соприкосновения на ширину до 5 км и на глубину до 1,5-2 км в каждую сторону.

При этом в составе роя будут машины нескольких типов. 1-2 «больших» беспилотников, постоянно барражирующих на высоте 450-500 м и дающих общую картинку сверху, а также отслеживающих появление БПЛА противника и осуществляющих захват цели. 1-2 «впередсмотрящих», с задачей мониторить ближайший тыл противника и засекать возможное движение — например, если он подтягивает резервы. 5-7 линейных БПЛА с хорошим зумом, висящих на высоте 150-200 м и предназначенных для быстрого получения детализации нужного участка, и перекрывающих области наблюдения друг друга на случай потери аппарата — их будут сбивать больше всего. 1-2 «специалиста» с тепловизионными камерами. И ещё «мухи» — сверхлёгкие быстрые беспилотники для обследования зданий, сооружений, работы в лесных массивах на низкой высоте и т.д., с возможностью передачи управления ими на уровень отделения/взвода. При этом с них всех будет собираться единая картинка, доступная в хорошем разрешении на большом планшете на батальонном КП, а также корректировщикам артогня в ближайшем тылу.

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

tsv19su commented 2 years ago

Где-то в этом месте была ошибка https://github.com/tsv19su254052/LoadWorkDataAirFlightsDBNew/blob/2c3c19f98694ce6ee6e5d21f2e46da3c43ac3b90/Insertion_AirFlightsDBNew.py#L504

Нужно вспомнить поискать, но это не срочно

tsv19su254052 commented 2 years ago

ты из-под Linux-а какую-то таблицу открывал и у тебя наверное зависло - блокировка до сих пор сидит в Linux-е нет DSN-ов, в BSD тоже - грузить рабочие данные не получится и с драйверами СУБД там не понятно что - могут быть любые глюки Переезжай на Windows

jvxram commented 2 years ago

Все классно работает

tsv19su254052 commented 2 years ago

Отдельную базу по летательным аппаратам заполнять наверное не будем, потому что они плотно связаны с авиарейсами и только с ними. Там вероятно будут работать ключи, индексы, каскадные правила. Импортирую разработанные ранее таблицы-справочники по:

в базу авиарейсов и будем заполнять ее

jvxram commented 2 years ago

У Чадаева на телеге много пишется про БПЛА даже в качестве охранного видеонаблюдения

jvxram commented 2 years ago

вот интересные статьи https://cstheory.stackexchange.com/questions/36568/distributed-consistency-using-quorum-approach https://accelazh.github.io/storage/Linearizability-Vs-Serializability-And-Distributed-Transactions

jvxram commented 2 years ago

можешь еще вот эти штуки попробовать https://ru.wikipedia.org/wiki/Oracle_SQL_Developer https://www.oracle.com/database/technologies/appdev/sqldeveloper-landing.html

есть еще платная сторонняя приблуда https://ru.wikipedia.org/wiki/PL/SQL_Developer https://www.allroundautomations.com/products/pl-sql-developer/features/pl-sql-developers-ide/

tsv19su commented 2 years ago

ORACLE - это не MS SQL Server Я время от времени делал подходы с целью изучить его получше и понял, что им нужно заниматься всерьез. Там документация платная. Что-то скачать с сайта - нужна учетка с действующим договором. Это нужен отдельный человек (хороший грамотный специалист с большой зарплатой), который будет заниматься только им:

Такое даже SIEMENS-у в некоторых отраслях не по силам.

На мой взгляд - если Вы не в Москве и денег мало, то это просто не реально.

В Москве с фирме-интеграторе, которая в 2014-м продавала транспортный процессинг из коробки, есть человек, который делает на ORACLE под Linux. Но он там один.

А мы уже будем писать запросы к СУБД и обеспечивать прикладной уровень

tsv19su commented 2 years ago

github 10 лет был средой общения между преподавателями и студентами иностранных университетов - университетская среда, первые пробы в программировании и т. п. Только примерно за прошлый год заметил, что на нем появились серьезные платные наработки от крупных компаний, но в стадии разработки OpenBSD наконец переехала со своего CSV на него

jvxram commented 2 years ago

... старого, как гавно мамонта, CSV ...

jvxram commented 2 years ago

по-моему, если ты не в Москве и мало денег - вообще все не реально Посмотри на Авито и увидишь, что все, что сложнее и дороже штанов и кроссовок - 99 процентов продают в Москве Нормальные зарплаты только там. Но там и 2-шка в старом клоповнике на шоссе Энтузиастов стоит 2 ... 3 ляма долларов.

Вся Россия работает за трудодни, а питается тем, что на огороде вырастет

tsv19su254052 commented 2 years ago

Считал лет 6 тому назад, сколько для юрлица будет инфраструктура на облаке 10 Мбит в локалку, 20 Гбайт на диске, 500 Гбайт траффика ... Итого 350 тыс. руб в месяц

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

tsv19su254052 commented 2 years ago

Кстати на Google можно группы делать и в них переписку Вот пример https://groups.google.com/g/xspec-users на изучение

tsv19su254052 commented 2 years ago

Надо скопировать авиакомпании из таблицы старой базы в новую базу

tsv19su254052 commented 2 years ago

Сделать на графической оболочке авиакомпаний виджетами список аэропортов-хабов. Например, отдельным динамическим (интерактивным) диалогом в виде плиток. Нажимаю на одну плитку - вылазит графическая оболочка этого аэропорта, как раньше делали на tcl/tk

tsv19su254052 commented 2 years ago

Сделать описание авиакомпании XML-ным полем. Разработать структуру разделов и подразделов. Возможно взять за образец структуру из Wikipedia.org

tsv19su commented 2 years ago

ORACLE SQL Developer

tsv19su254052 commented 2 years ago

Первичный ключ не перестраивается

SSMS Физическая статистика индекса

tsv19su254052 commented 2 years ago

Как в графической оболочке хранимой процедуры дать на вход XML-ный файл?

SSMS Даем на вход хранимой процедуре XML-ный файл

tsv19su254052 commented 2 years ago

Как внутри SQL-ного скрипта дать URL до файла запроса на QPath & XQuery типа *.xq?

tsv19su254052 commented 2 years ago

Статистика по клиентам

SSMS Статистика по пользователям

tsv19su254052 commented 2 years ago

Фрагментация индексов

SSMS Физическая статистика индекса

tsv19su254052 commented 2 years ago

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

tsv19su254052 commented 2 years ago

Можно еще попробовать PL SQL Developer

tsv19su commented 2 years ago

Начинаю делать базу 8-ой версии

jvxram commented 2 years ago

Интересная ссылочка https://structurizr.com/dsl?example=big-bank-plc

tsv19su commented 2 years ago

И еще вот такая ссылочка http://sql2.ru/

jvxram commented 2 years ago

вот для кругозора https://pipedream.com/apps/swapi

jvxram commented 2 years ago

с телеги Чадаева

Про дроны. Был случай. Передали ребятам машину, из личных. Вечером получаю в мессенджер: а он точно работает? Я: а что? Пишут: мы его подняли, он висит, пищит и на пульт не реагирует. Спрашиваю: вы его где тестите? — ну, в располаге. Ага, пишу. Вы его подняли скорее всего в режиме Т, со всеми включёнными датчиками, он видит препятствие сверху-снизу-справа-слева-сзади-спереди и никуда не летит, только пищит, что сейчас с чем-нибудь столкнётся. Надо в S, на открытом месте, датчики отключить и тогда уже смотреть. Но только имейте в виду, что без датчиков он с высокой вероятностью влетит в любой столб и финита.

Это я к тому, что мы с вами делаем безусловно нужное дело, посылая дроны на передовую. Кстати, на данный момент подписчиками нашего канала отправлено уже 9 штук по сбору и 4 — из личного пользования (прошу извинить участников за задержку с видеоотчётами, как только появится возможность, они обязательно будут). Но нет ничего более расточительного, чем приобретать соответствующий опыт пилотирования непосредственно в бою, особенно с учётом того, что у противоположной стороны нередки уже и средства РЭБ, и аэроскопы, и иные средства, позволяющие вычислить местонахождение оператора и прислать туда «подарок» из миномётов, а то и чего похлеще.

Поэтому настолько важно не просто отправлять дроны, но и повышать навыки пилотов — как тех, кому уже сейчас приходится использовать их в бою, так и тех, кому придётся это делать завтра. Если что, это был рекламный пост проекта КЦПН — https://t.me/kcpn2014, который, среди прочего, организует «курсы молодого бойца» для пилотов и готовит для них методички. Сейчас есть замысел развернуть их учебные материалы в полноценный видеокурс, в том числе и для тех, кто только хочет попробовать себя в роли оператора и сделать это где-нибудь на удалённом от театра боевых действий месте. Текстовые методички публиковали в открытом доступе; с видеоформатом это делать по множеству причин неправильно. В чат приглашаются люди, которые посоветуют какое-нибудь изящное решение по выкладке такого видеокурса «для своих», как с сетевым доступом, так и в формате, легко доступном для скачивания и загрузки на рабочую флешку того же дрона, передаваемого на передовую.

jvxram commented 2 years ago

про безопасность в локальной подсети https://www.youtube.com/watch?v=VAMWNjm4DZY