Экономика в разработке АСУ сильно ограничена, по сравнению с обычным программированием по двум основным причинам:
Каждый проект уникален - возможности тиражирования решений сильно ограничены
При внедрении АСУ невозможно уменьшить число людей-операторов - их количество обусловлено работой в условиях аварийной ситуации когда АСУ считается отказавшей
Даже 1 мегабайт осмысленных данных одному человеку за год ввести сложно. (1 мегабайт - это примерно томик Войны и Мира). Непонятно, откуда берутся такие объемы данных.
Более отвратительного приложения я не видел. Сколько раз я выкарчевывал его у друзей. Mail-ru подсовывали его всеми способами, а потом оно тварил всякую дичь. После Агента никакое приложение от этой компании ставить нельзя. И vk можно использовать только в крайнем-крайнем случае.
Если на прокатных самокатах - то там это уже есть. А если про личные, то нельзя совмещать аварийные системы и системы контроля. Такую штуку просто будут отключить. В результате не будет ни контроля, ни реакции на аварии. (Это как два русских вопроса "Кто виноват" и "Что делать" - нельзя получить ответ на оба этих вопроса одновременно)
Не понял, как можно парсить JSON в отдельном потоке - результат парсинга же потом нужно передать в главный поток, а это, насколько я понял, можно сделать только через сериализацию-десериализацию (т.е. опять-таки парсинг).
Лет 10 назад перевел свой проект с C++ на Python чтоб убрать компиляцию. Время полной перекомпиляции проекта - более часа. На таких проектах ты дорабатываешь какой-то модуль, ну т.е. dll-ку, которая компилируется порядка минуты. Но полный цикл отладки всё равно занимает порядка 10 минут.
остановить основное приложение, чтоб оно освободило dll-ку
скомпилировать dll-ку
запустить основное приложение - это тоже порядка минуты
проверить функционал - получить сбой
подключиться дебаггером - это нужно найти все воркеры в системе, относящиеся к основному приложению
отладится - понять что что-то не учел в ответе от другого модуля
Это мало того что медленно, из-за больших пауз теряется фокус внимания. А постоянное переключение внимания сильно утомляет.
Вместо всего этого в питоне пишешь что-то типа if is_local_stend: imp.reload(<модуль>) и у тебя следующий же запрос идет с использованием нового кода. А дебагер практически никогда не нужен (он в питоне тормозной) - при такой скорости перезапуска можно просто добавлять вывод данных в лог-файл.
А гугл же вроде уже забросил flutter. Какие у него перспективы теперь?
Экономика в разработке АСУ сильно ограничена, по сравнению с обычным программированием по двум основным причинам:
Каждый проект уникален - возможности тиражирования решений сильно ограничены
При внедрении АСУ невозможно уменьшить число людей-операторов - их количество обусловлено работой в условиях аварийной ситуации когда АСУ считается отказавшей
JetBrains и была российской.. :)
Т.е. если бы JetBreans приложила бы хоть чуть-чуть усилий, то смогла бы вывести свою IDE из под этого закона...
А какая связь между IDE и шифрованием, на которое ссылаются в тексте письма ?
>> Сжатие на уровне блоков
А какой у вас размер блока ?
Даже 1 мегабайт осмысленных данных одному человеку за год ввести сложно. (1 мегабайт - это примерно томик Войны и Мира). Непонятно, откуда берутся такие объемы данных.
При каком, приблизительно, размере предприятий объемы бухгалтерии вырастают до сотен гигабайт?
А почему не shared_mutex вместо счетчик потоков, которые занимаются рассылкой ?
https://learn.microsoft.com/ru-ru/cpp/standard-library/shared-mutex?view=msvc-170
Сейчас устойчивость истребителя решается электроникой, а для пилота самолет как-будто устойчмв.
Более отвратительного приложения я не видел. Сколько раз я выкарчевывал его у друзей. Mail-ru подсовывали его всеми способами, а потом оно тварил всякую дичь. После Агента никакое приложение от этой компании ставить нельзя. И vk можно использовать только в крайнем-крайнем случае.
А какое сообщение в итоге увидит пользователь ?
Value is out of range for seven-bit number - совершенно негодится:
Во первых, не локализована,
Во вторых, нет названия парамнтра,
В третьих, должно быть обьяснение и курсор должнн стоять на неправильно заполненном поле
В четвертых, ваш алгоритм не проверяет все поля, а завершится на первом же неверном значении.
Открыл ваш сайт - красиво. Через пару минут вентилятор на ноуте засвистел.
Попутный вопрос: вместо eneloop раньше можно было использовать недорогие аккумуляторы ikea. Сейчас какие недорогие lsd-аккумуляторы есть ?
Если на прокатных самокатах - то там это уже есть. А если про личные, то нельзя совмещать аварийные системы и системы контроля. Такую штуку просто будут отключить. В результате не будет ни контроля, ни реакции на аварии. (Это как два русских вопроса "Кто виноват" и "Что делать" - нельзя получить ответ на оба этих вопроса одновременно)
А почему видеокарта может сгореть при неправильной замене термопасты. Разве за это не должен отвечать термодатчик внутри видеокарты ?
Да, реальный мир гораздо круче, чем то что смогли выдумать фантасты и религии.
Не понял, как можно парсить JSON в отдельном потоке - результат парсинга же потом нужно передать в главный поток, а это, насколько я понял, можно сделать только через сериализацию-десериализацию (т.е. опять-таки парсинг).
А arm-ноутбуки не смотрели ? - linux-у же не обязателен x86.
Лет 10 назад перевел свой проект с C++ на Python чтоб убрать компиляцию. Время полной перекомпиляции проекта - более часа. На таких проектах ты дорабатываешь какой-то модуль, ну т.е. dll-ку, которая компилируется порядка минуты. Но полный цикл отладки всё равно занимает порядка 10 минут.
остановить основное приложение, чтоб оно освободило dll-ку
скомпилировать dll-ку
запустить основное приложение - это тоже порядка минуты
проверить функционал - получить сбой
подключиться дебаггером - это нужно найти все воркеры в системе, относящиеся к основному приложению
отладится - понять что что-то не учел в ответе от другого модуля
Это мало того что медленно, из-за больших пауз теряется фокус внимания. А постоянное переключение внимания сильно утомляет.
Вместо всего этого в питоне пишешь что-то типа if is_local_stend: imp.reload(<модуль>) и у тебя следующий же запрос идет с использованием нового кода. А дебагер практически никогда не нужен (он в питоне тормозной) - при такой скорости перезапуска можно просто добавлять вывод данных в лог-файл.