среда, 30 марта 2016 г.

Нахождение наибольшего общего делителя

Введите числа, нажмите "Вычислить". Числа должны быть целыми.

Обращение матрицы 2-го порядка

Введите коэффициенты исходной матрицы, нажмите "Вычислить". Ввод дробных чисел - через точку, например, 3.1415.

Обращение матрицы 3-го порядка

Введите коэффициенты исходной матрицы, нажмите "Вычислить". Ввод дробных чисел - через точку, например, 3.1415.

Обращение матрицы 4-го порядка

Введите коэффициенты исходной матрицы, нажмите "Вычислить". Ввод дробных чисел - через точку, например, 3.1415.

Возведение матрицы 2-го порядка в степень

Введите коэффициенты исходной матрицы, нажмите "Вычислить". Ввод дробных чисел - через точку, например, 3.1415. Показатель степени должен быть натуральным числом.

Возведение матрицы 3-го порядка в степень

Введите коэффициенты исходной матрицы, нажмите "Вычислить". Ввод дробных чисел - через точку, например, 3.1415. Показатель степени должен быть натуральным числом.

Возведение матрицы 4-го порядка в степень

Введите коэффициенты исходной матрицы, нажмите "Вычислить". Ввод дробных чисел - через точку, например, 3.1415. Показатель степени должен быть натуральным числом.

Система линейных уравнений с 2 неизвестными

Введите параметры системы уравнений, нажмите "Вычислить". В браузере должна быть включена поддержка JavaScript. Ввод дробных чисел - через точку, например, 3.1415.

Система линейных уравнений с 3 неизвестными

Введите параметры системы уравнений, нажмите "Вычислить". В браузере должна быть включена поддержка JavaScript. Ввод дробных чисел - через точку, например, 3.1415.

Система линейных уравнений с 4 неизвестными

Введите параметры системы уравнений, нажмите "Вычислить". В браузере должна быть
включена поддержка JavaScript. Ввод дробных чисел - через точку, например,
3.1415.

Нахождение числа сочетаний из n по m

Введите параметры, нажмите "=". Числа m и n должны быть целыми.

вторник, 29 марта 2016 г.

Произведение матриц 2-го порядка

Введите коэффициенты матриц, нажмите "Вычислить". Ввод дробных чисел
- через точку, например, 3.1415. Можно использовать выражения, например 12+(2*56)

Георгиевская ленточка в HTML

Вот такой вот HTML код:

<table width=400 align=center  bgcolor=#FF9900>
<tr><td bgcolor=#000000>&nbsp;</td></tr>
<tr><td>&nbsp;</td></tr>
<tr><td bgcolor=#000000>&nbsp;</td></tr>
<tr><td>&nbsp;</td></tr>
<tr><td bgcolor=#000000>&nbsp;</td></tr>
</table>

дает вот такую вот георгиевскую ленточку:

   
   
   
   
   

Произведение матриц 3-го порядка

Введите коэффициенты матриц, нажмите "Вычислить". Ввод дробных чисел - через точку, например, 3.1415. Можно использовать выражения, например 12+(2*56)

Задача 6. О принципе наименьшего действия в дифференциальной форме

Имеются два утверждения:

1) При движении тела интеграл некоторой функции вдоль пути движения экстремален.
2) В каждой точке пути тело движется вдоль направления, являющегося экстремумом некоторой функции (градиентом скалярной функции).

Показать, в каких случаях эти два утверждения эквивалентны и в каких неэквивалентны.

воскресенье, 27 марта 2016 г.

Произведение матриц 4-го порядка

Введите коэффициенты матриц, нажмите "Вычислить". Ввод дробных чисел - через точку, например, 3.1415. Можно использовать выражения, например 12+(2*56)

Вычисление процента скидки

Введите параметры, нажмите "Вычислить".

Вычисление величины скидки

Введите параметры, нажмите "Вычислить".

Задача 5. Решить уравнение поворота в кватернионах

Решить уравнение в кватернионах:

A = X * B * X~ 

где X~ - X сопряженное, A и B заданы, найти X.

Задача 4. Решить уравнение для делителей нуля

Решить или предложить общий метод решения уравнения

A*X = B 

если A - делитель нуля 

Задача 3. Получить ортогональный вектор

Задан кватернион V с действительными коэффициентами, имеющий
ненулевую скалярную и векторную части.

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

Задача 2. Решить уравнение для некоммутативного переменного

Решить уравнение

A*X + X*B = C 

для случаев:
  1. A,B,C,X - квадратные матрицы
  2. A,B,C,X - кватернионы

Задача 1. Дифференциал экспоненты

Пусть x есть число некоммутативной ассоциативной алгебры.
Показать, что дифференциал функции exp(x) равен:
d exp(x) = exp(x/2) dx exp(x/2)

пятница, 25 марта 2016 г.

Контрольная сумма для штрихкодов EAN-8, EAN-13, EAN-14 (ITF-14), UPC-A, UPC-E

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

Гиперкомплексные числа в физике. Библиография.

Библиография составлена Смолиным Александром Львовичем и приведена в книге
Смолин А.Л. Гиперкомплексные преобразования Лоренца, эфир и остальная физика.-М.: Диалог-МГУ, 1999.-105с. ISBN 5-89209-477-4
Библиография размещена в интернете с разрешения автора.

Преобразования гиперкомплексных чисел. Библиография

Библиография из книги Каратаев Е. А. "Преобразования гиперкомплексных чисел"

Дополнительная библиография применения кватернионов

Библиографию составил Акименко Виталий Владимирович.

Александр Концедалов. Часть 1. История началась

Александр Концедалов, истории о MUMPS в СССР, как это было.
Почтовый адрес: un7gak@mail.ru
Коротковолновый позывной: UN7GAK
Моя программистская история началась во второй половине 1974 года. Хотя я по образованию был тогда специалистом радио и многоканальной электросвязи, в том году мне довелось работать в строительной организации и заниматься исследовательской работой - изучать причины, влияющие на производительность труда рабочих в строительстве.

Александр Концедалов. Часть 2. MUMPS – Массачусетские утилиты многопрограммной системы

Александр Концедалов, истории о MUMPS в СССР, как это было.
Почтовый адрес: un7gak@mail.ru
Коротковолновый позывной: UN7GAK
Для того, чтобы представить почему эти утилиты упали на благодатную почву и дали прекрасные всходы придется кратко описать общую обстановку в это время в мире компьютерных технологий.

Александр Концедалов. Часть 3. Появление MUMPS в СССР

Александр Концедалов, истории о MUMPS в СССР, как это было.
Почтовый адрес: un7gak@mail.ru
Коротковолновый позывной: UN7GAK
Запрет на поставку MUMPS в страны восточного блока был нарушен как с Востока, так и с Запада.

Александр Концедалов. Часть 4. Первая конференция пользователей MUMPS в СССР: 1985 год

Александр Концедалов, истории о MUMPS в СССР, как это было.
Почтовый адрес: un7gak@mail.ru
Коротковолновый позывной: UN7GAK
Итак, когда Г.П. Остапенко обнаружил меня в своем кабинете и еще узнал, что меня интересуют некоторое тонкости инсталляции MUMPS на компьютере, он пришел в большое возбуждение. Посыпались вопросы: «Где Вы взяли диструбутив системы?» (Ведь ИНЭУМ еще ее официально не сдал, а кто-то украл дистрибутив и нелегально его распространяет… комментировал свои вопросы Георгий Павлович), «Как Вы вообще попали в мой кабинет?» - сюда посторонним категорически нельзя!!!!

Александр Концедалов. Часть 5. Вторая конференция пользователей MUMPS в Алма-Ате в 1986 г

Александр Концедалов, истории о MUMPS в СССР, как это было.
Почтовый адрес: un7gak@mail.ru
Коротковолновый позывной: UN7GAK
В первой конференции участвовало не очень много пользователей, однако этого количества участников было достаточно для того, чтобы к 1986 году система получила распространение и признание на всей территории СССР от Прибалтики до Дальнего Востока. По моим оценкам, за год число действующих реализаций прикладных систем в среде этой системы увеличилось не менее чем на три тысячи единиц. Система оказалась удобной как в промышленных приложениях, так и в различных конторах Советской власти, типа МВД и др.

четверг, 24 марта 2016 г.

Александр Концедалов. Часть 6. Ассоциация «Союз-ДИАМС»

Александр Концедалов, истории о MUMPS в СССР, как это было.
Почтовый адрес: un7gak@mail.ru
Коротковолновый позывной: UN7GAK
После Алма-Атинской конференции 1986 года пользователи вернулись к своим обычным занятиям, имея в руках отлично выверенный дистрибутив системы DSM-11.

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

Александр Концедалов. Часть 7. Советский MUMPS: системы MIDUS и NTSM

Александр Концедалов, истории о MUMPS в СССР, как это было.
Почтовый адрес: un7gak@mail.ru
Коротковолновый позывной: UN7GAK
Я неосторожно назвал эти системы "советскими" только потому, что они возникли еще во времена СССР, но способ их создания был явно другим - создавались они по частной инициативе весьма энергичных людей.

Александр Концедалов. Часть 8. Встреча MUMPS-миров: американцы в Москве

Александр Концедалов, истории о MUMPS в СССР, как это было.
Почтовый адрес: un7gak@mail.ru
Коротковолновый позывной: UN7GAK
Официально зарегистрированная ассоциация пользователей «Союз-Диамс» немедленно стала получать официальное признание на западе у наших коллег. Настал своеобразный «карнавал конференций MUMPS». Первая зарубежная конференция, где наша страна была представлена официально, состоялась в Праге. Затем в Копенгагене. Я не участвовал, хотя и был приглашен. Причина тому весьма прозаическая - поездки следовало финансировать за свой счет (и отрываться от текущей рутины на работе).

История (Hardhats) «Каски»

Георгий Тимсон (George Timson)
История проекта Hardhats, и связанных проектов VA Vista / Fileman
(в переводе А. Концедалова un7gak@mail.ru)

Интервью с Константином Аристовым

Константин Аристов согласился дать интервью по ICQ. Живет в Санкт-Петербурге, женат, двое детей, e-mail littlecat.spb@gmail.com. Интервью брал Евгений Каратаев.
EK. Привет, Костя, вопрос есть. Дай мне интервью по асе? Мне интересно сделать серию интервью среди технарей, занимающихся или раньше работавшими с М.

КА. :-) Ну давай, я попробую :-)


Интервью с Александром Дроздовым

Работает в Москве, женат, двое детей. Интервью брал Евгений Каратаев.
ЕК. Привет. Дай мне интервью по асе? Мне интересно сделать серию интервью среди технарей, занимающихся или раньше работавшими с М.

АД. И куда ты его? На сайт?

ЕК. Да.

АД. Ну, на, бери...


Книга "Преобразования гиперкомплексных чисел"


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

Интервью с Алексеем Коломийцем

1963г. рождения. Женат, двое девочек. Запорожье, организация ООО "Марка".

ЕК. Алексей, добрый день. Дайте мне интервью по асе?

АК. Евгений, добрый день. Я сейчас постоянно бегаю. Как будет время, я Вам скажу.
За рабочим местом сижу не более 3 минут. С завода на завод.

АК. Если можно частями отвечать, то готов.


А. Лебедев. Откуда вы, господин ПК?

Сегодня человек, сидящий за клавиатурой персонального компьютера, правильно делает, если не ломает себе голову над вопросом, поставленном в заголовке. Ему надо выполнять текущую работу или получать наслаждение от интересной игрушки, или погружаться в дебри интернетовской паутины, или разглядывать цифровые фотографии... Интересного и полезного - море, а возможностей еще больше. Думать о том, что было на заре компьютерной эры в это время так же нелепо, как если бы хозяйка, гладящая белье программируемым утюгом "Tefal", пыталась представить себе свою прабабушку, разглаживающую свадебное платье чугунным утюжком, набитым раскаленными древесными угольками. Но представим себе, что за клавиатурой сидит не просто пользователь ПК, а программист, и не просто программист, а Профессионал с большой буквы. Для него история становления избранной им области человеческой деятельности не может быть безразличной. Это, прежде всего, важная часть его общей профессиональной культуры, как, например, история музыки для серьезного композитора. Но есть и другая важная сторона вопроса. Сегодня она больше похожа на сказку, но при определенных обстоятельствах, полностью забыв истоки своей современной технической цивилизации, человечество рискует попасть в такую ситуацию, которая описана в одном из фантастических рассказов.

Рекомендации по написанию диалоговых окон

Диалоговые окна предназначены для ввода-вывода информации в форме, требующей обязательного внимания пользователя. Если обязательность обращения внимания пользователя не требуется, предпочтительным вариантом организации ввода-вывода является либо SDI - интерфейс, либо MDI - интерфейс.

Чем мне не нравится SQL

Наболело. Сталкиваясь с SQL-based движками СУБД, иной раз буквально чувствуешь над собой дамоклов меч проклятия SQL. Что любые потуги что-то сделать запросто могут нарваться на "низзя". Когда-то, когда концепция SQL ещё была несерьезной из-за ресурсоемкости, к ней относились с насмешкой и мало кто верил что завтра это станет обычным делом. Однако, стало.

среда, 23 марта 2016 г.

Стенды и макеты

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

New, new, new

Не надо писать new в названии чего-либо. Раздражает, мешает, запутывает.

Про иконки

Хочу поговорить об иконках, которые показываются в списках слева от надписи.

У нас нет цветных байтов

Если отладка это избавление от ошибок, то программирование - их создание.

Книга "MUMPS СУБД"


Весной 2013 года в издательстве Солон-Пресс вышла книга "MUMPS СУБД". Книга описывает язык программирования MUMPS, встроенные системные команды и функции, описывает технику построения и применения индексов, принципы обработки ошибок и применение СУБД на основе MUMPS для построения информационных систем и их интеграцию с другими системами, а также множество технических нюансов как самого языка MUMPS, так и отличия в различных реализациях.

О метафорах

Когда читаешь компьютерные или околокомпьютерные книги и издания иного рода, иногда, более-менее часто, сталкиваешься с метафорами.

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

Может быть, это у меня одного такие проблемы с метафорами и предпочтения к прямолинейности и точности. Может быть. Но мне метафоры чаще мешают.

Про GOTO

Заметка для тех, кто знает, что такое оператор goto и особенно для тех, кто его переводит как "пошел на...".

Проектирование классов в шутку и всерьез

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

Как проектировать классы?

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

Интерфейсы как решение проблем множественного наследования

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

Прикладной или системный?

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

6 квадратов проектирования

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

Агрегация или наследование?

Добавление функциональности к классу в новом классе через агрегацию и через наследование. Плюсы - минусы.

Полезна ли параллельность?

В каких случаях параллельность исполнения процессов или обслуживания запросов реально может помешать?

Управляемость выборов с многоступенчатым голосованием

Можно ли вмешаться в результат выборов если результат голосования определяется большинством голосов?

Перспективные направления программного обеспечения

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