среда, 11 декабря 2019 г.

Можно ли определить загрязненность леса если воздух свежий?

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

вторник, 3 декабря 2019 г.

Угол съемки - а насколько это важно на самом деле?

Съемка снимков может вестись как при малых углах, почти в надир, так и при значительных. Насколько это важно и к чему приводит на само деле? Можно ли от общих рассуждений в стиле "все влияет на все" перейти к какому-нибудь пониманию? Да, можно, если визуально сравнить снимки с различными углами съемки, то можно составить личное представление насколько это важно.

суббота, 23 ноября 2019 г.

О монотонности в задачах на экстремум

Работая по теме обработки снимков с дронов, я столкнулся с оптимизационной задачей, исследование которой дало интересный вывод.

Целевая задача: грубое ориентирование airborne снимков в плане. В отличие от спутниковых снимков у дронов телеметрия несколько попроще. Известны широта, долгота и высота центральной точки съемки, параметры матрицы (ширина - высота в метрах и пикселах) и фокусное расстояние. Но ориентирование не известно. Телеметрия дается в WGS-84, и снимки делаются с большим перекрытием, порядка 60-80%. Задача: вычислить ориентирование снимков в плане (поворот вокруг вертикальной оси) имея несколько десятков корреляционных точек на перекрытие.

суббота, 9 ноября 2019 г.

Разложение общего преобразования Лоренца

Если есть композиция двух преобразований Лоренца, то в оператор преобразования входит одновременно и преобразование движения и преобразование вращения. Преобразование вращения будет единичным в частном случае коллинеарности исходных преобразований Лоренца. Образование такого вращения еще называют вращением Вигнера. Чему равна сама скорость и как ее выделить? Попробуем разобраться.

вторник, 8 октября 2019 г.

О совместности преобразований Лоренца и преобразований Галилея

Во многих источниках отмечается, что преобразования координат должны быть либо преобразованиями Лоренца, либо преобразованиями Галилея. И что одно верно для релятивистских скоростей (и обязательно должно применяться именно оно). И что другое верно лишь для малых скоростей (и не должно применяться для больших скоростей). Но мы попробуем разобраться.

вторник, 1 октября 2019 г.

Ассоциативность в физике

Все физические законы, которые знает наука, сформулированы используя ассоциативность умножения.

Вопрос: Является ли ассоциативность умножения обязательной для формулировки физического закона, возможны ли неассоциативные физические законы?

пятница, 13 сентября 2019 г.

Про кинетическую энергию

Студент зачитался книжкой на ходу и ударился головой об столб. Идет дальше, чешет голову и говорит:
- Хорошо, что пополам, хорошо что пополам...
Второй:
- Что пополам?
- Что эм ве квадрат пополам.

И теперь попробуем разобраться, что там в кинетической энергии пополам, а что не пополам.

вторник, 27 августа 2019 г.

Как измерить векторный потенциал?

Можно ли измерить векторный потенциал? Попробуем разобраться.

понедельник, 26 августа 2019 г.

Парадокс волчка

Волчок движется с большой скоростью (между 0.1 и 0.9 скорости света), и наблюдается сколько оборотов он делает при движении от точки 1 до точки 2 и с разными скоростями от 0.1 c до 0.9 с.

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

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

Вопрос: Сколько оборотов будет делать волчок при выборе большей скорости, больше или меньше?

вторник, 25 июня 2019 г.

О переходе преобразования Лоренца в преобразования Галилея

Во многих источниках упоминается, что преобразования Лоренца переходят в преобразования Галилея при устремлении скорости света c по своему значению к бесконечности. Так ли это, попробуем разобраться.

пятница, 31 мая 2019 г.

Отделение метрического расстояния от весового в алгоритме Дейкстры

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

среда, 29 мая 2019 г.

Секрет кота Бориса

В чем секрет кота Бориса? Судя по тому, что кота Бориса показывают в рекламе уже больше 20 лет, секрет в том, что есть несколько котов Борисов. Один сдохнет - другого показывают.

воскресенье, 28 апреля 2019 г.

Предел синхронизации планет и их спутников

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

Выпишем тела нашей солнечной системы, о которых более-менее достоверно известно об орбитах их движения и о характере синхронизации.

четверг, 18 апреля 2019 г.

Про Нотр-Дам де Пари

В соборе Нотр-Дам де Пари сгорела крыша и часть обстановки. Конечно, мы все огорчены.

Но, по-моему, не стоит унижать Францию предложениями помочь. Тем более из страны, где нет опыта реставрации готических соборов, основанных в 12-м веке.

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

Собор Нотр-Дам де Пари - это часть истории Франции, и французам теперь предстоит гордиться и тем, как они его восстановят. Французы, а не другие.

понедельник, 15 апреля 2019 г.

Новогодние Канопусы дают маршруты

Спутники ДЗЗ Канопус-В №5 и №6 были запущены перед самым Новым Годом, и после взятия под управление и выполнения настроек и калибровок уже дают маршруты. Оператор данных - НЦ ОМЗ. МЧС РФ использует их маршруты для оперативного мониторинга подтоплений.

среда, 10 апреля 2019 г.

Как распознать частицу?

Дано: квантовая система и элементарная частица.

Наблюдаются два явления: 1) в квантовую систему влетает частица и 2) из квантовой системы вылетает частица.

Задача: определить, вылетает ли та же самая частица что влетела или это другая.

понедельник, 8 апреля 2019 г.

Шелдон Купер ошибся

Шелдон Купер предложил Раджу погрузиться в мир Флатландии и сказал:

- Сейчас я шестиугольник в двумерном пространстве. И могу различать только грани других объектов.

Он ошибся. Попробуем разобраться в чем.

вторник, 19 марта 2019 г.

Как изменить размер консоли MiniM

Если стандартный размер консоли 80x25 знакомест не подходит, и надо видеть больше строк и / или колонок, то их можно изменить.

Различие версий MiniM x86 и x64

Статья описывает различие между версиями MiniM Database Server 32 bit и MiniM Database Server x64.

MiniM. Как получить значения $Y и $X для телнета

Стандарт языка MUMPS не гарантирует, что MUMPS-система имеет возможность всегда корректно самостоятельно вычислить положение каретки (курсора) на экране при работе с телнет-клиентом, в частности после вывода кодов символов и применения мнемоник.

MiniM. Как использовать 32-битные счетчики производительности на 64 битной ОС

Счетчики производительности MiniM 32 битной версии не показываются в общем списке счетчиков на 64 битной ОС. Статья описывает что нужно сделать.

Обработка Ctrl+C для хост-программ MiniMono

При запуске программ выполняющих длительные операции иногда возникает необходимость прервать их выполнение. Статья описывает как это выполнить для консольных и GUI программ.

MiniM. Как запускать minimti.exe для Windows 7

При использовании старших версий операционных систем Windows, например Windows 7, запущенная программа minimti.exe (для иконки в системном трее) может не получить достаточных прав для запуска и останова сервиса MiniM. Опишем, как преодолеть эту проблему.

MiniM. Как использовать CSV файл

Одним из наиболее распространенных форматов передачи данных между программами является формат данных Comma-Separated Values (формат с разделителями запятой). Статья показывает как программа на MiniM может сохранить и прочитать данные в таком формате.

MiniM. Полезные регулярные выражения

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

Различие транзакций в MiniM и в Cache

При разработке приложений использующих транзакции и при их переносе разработчики должны понимать механизм их работы. Эта статья описывает различие в механизмах транзакционности серверов MiniM и Cache.

Как сделать пустую базу данных для MiniMono

Пустая база данных для MiniMono может понадобиться если приложение MiniMono использует не стандартные средства MiniM, входящие в комплект базы данных %SYS, а только собственные. На усмотрение разработчика может быть использован любой корневой файл базы данных MiniM.

MiniM. Как обрабатывать конец файла

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

Последовательность старта MiniM Database Server

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

Как сделать MiniM Shell Script на языке MUMPS

MiniM Database Server может быть использован для выполнения скриптов автоматизации сохраненных в текстовых файлах на диске. Опишем процедуру, как сделать скрипты на языке MUMPS.

Как создать базу данных MiniM

Одна из первых задач настройки сервера это добавление и настройка баз данных для приложения. Статья описывает по шагам последовательность действий администратора MiniM Database Server по созданию и настройке новой базы данных.

MiniM. Как сделать $Z переменную

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

MiniM. Как отправить письмо по SMTP с приложением

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

Решение проблем при коннекте к MiniM

Если при соединении GUI утилит, MWA или других программ использующих MiniM Server Connect возникает проблема соединения, то рекомендуется проверить по списку возможные причины.

Как инсталлировать ActiveX для MiniM Server Connect

ActiveX для MiniM Server Connect состоит из двух файлов:
  • minimsc.dll - библиотека MiniM Server Connect
  • minimscx.dll - библиотека ActiveX объектов
Для инсталляции требуется установить оба эти файла. Первый из них (minimsc.dll) реализует протокол взаимодействия с сервером MiniM Database Server, второй реализует интерфейс ActiveX для объектов автоматизации.

понедельник, 18 марта 2019 г.

MiniM. Как в списке удалить или вставить элементы

Вопрос. Если есть список полученный с помощью $listbuild(), то как в нем вставить другие элементы в заданной позиции или удалить элементы из заданной позиции? Как взять подсписок из списка?

Ответ. Эти операции выполняет трехаргументная форма функции $list().

MiniM. О применении блочного экспорта

В MiniM Database Server реализован блочный экспорт и импорт глобалов. Эта статья рассматривает его применение в практических задачах.

MiniM. Как проверить синтаксис строки

Для проверки синтаксиса строки команд в MiniM Database Server предназначена функция $view("rou","s"). Третий параметр функции должен быть строкой команд языка MUMPS.

Как изменить порт MiniM Server Connect

В некоторых случаях может понадобиться административное изменение номера порта для соединения с MiniM Database Server. Далее описывается как это сделать.

Как в CHUI получить код нажатой клавиши

CHUI программы это программы ориентированные на символьный ввод-вывод, CHaracter-User Interface. Такие программы строятся как консольные или телнет- программы.

MiniM. Перехват вывода через устройство STORE

В некоторых задачах требуется сохранить вывод выполняемый командами для его дальнейшей обработки. Эта статья показывает как использовать устройство STORE для такой задачи.

Как указать базу данных для рутин и глобалов

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

Как закодировать последовательность байт в BASE64

При передаче данных применяются открытые стандартные форматы кодирования. Один из наиболее часто применяемых это формат кодирования BASE64. Рассмотрим, как это кодирование может быть выполнено в MUMPS.

MiniM. Формат файлов экспорта рутин

Далее описаны формат файлов для экспорта-импорта рутин, применяемые в MiniM Database Server.

MiniM. Форматы файлов экспорта глобалов

MiniM Database Server поддерживает экспорт и импорт данных глобалов в переносимых форматах. Таких форматов 4:
  • Cache Stream
  • MSM Stream
  • Cache Variable Length
  • MSM Variable Length

Как в редакторе глобалов изменить значение

В редакторе глобалов MiniM Global Editor может быть выбрано имеющееся имя глобала или введено еще не существующее. При выборе имеющегося редактор глобалов показывает дерево этого глобала вглубь, начиная от выбранного имени. То же самое относится и к редакторам глобалов из комплектов Cache Tools и GT.M Tools.

MiniM. Запуск внешнего процесса и взаимодействие с ним

Для задач интеграции и взаимодействия с внешними процессами в MiniM рассмотрим устройство типа |PIPE|.

Использование minim.exe в командных файлах

Для задач интеграции сервера MiniM с административными задачами, выполняемыми командными файлами, рассмотрим вопрос взаимодействия процесса MiniM с командными файлами и передачи параметров.

Как сделать инсталлятор ZDLL модуля на InnoSetup

Как сделать инсталлятор ZDLL модуля на InnoSetup для MiniM Database Server

Как использовать MiniM в качестве CGI обработчика

Процесс MiniM Database Server может быть запущен с использованием стандартного ввода-вывода, что позволяет использовать его как простой CGI обработчик web запросов.

среда, 13 марта 2019 г.

Как искать черную дыру?

Черная дыра создает вокруг себя очень сильный гравитационный потенциал. Двигаясь в нем, все, что имеет массу, притягивается к черной дыре. Но попробуем разобраться.

среда, 27 февраля 2019 г.

Как я скрещивал Контур-Стандарт с Cache

В одном из проектов было выбрано проектное решение дополнить прикладную систему аналитическим приложением. Нужно было показывать кросстаблицы. Был выбран Контур-Стандарт. Причины выбора, как я уже сказал, были проектные, а не технические. В Cache данные хранились специфическим образом, никак не в виде SQL таблиц, клиентское приложение понимает только SQL, так что стояла задача скрестить ужа с ежом.

среда, 13 февраля 2019 г.

Курсы института

1 курс. Вероятно, что могут отчислить
2 курс. Маловероятно, что могут отчислить
3 курс. Невероятно, что могут отчислить
4 курс. Студент преподавателям: только попробуйте меня отчислить
5 курс. Деканат преподавателям: только попробуйте его отчислить

четверг, 7 февраля 2019 г.

Как за одно сложение сложить несколько небольших чисел?

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

воскресенье, 3 февраля 2019 г.

Задача 10. О комплексной плоскости

Сколько сторон у комплексной плоскости?