Персональный сайт Александра Тауениса » Программы

Программы

Надстройка для сравнения таблиц в Excel

Поскольку в Microsoft Excel нет функционала для поиска отличий между двумя таблицами, я решил написать надстройку, осуществляющую эту функцию. В обычном Excel 2016 есть функции, позволяющие выявлять разницу между двумя ячейками, но полноценное сравнение таблиц пока остаётся за рамками возможностей обычного Excel. Чтобы добавить такую функцию, необходимо установить соответствующую надстройку. В интернете есть множество таких надстроек, но они либо платные, либо тупые, либо и то и другое одновременно. Поэтому я (изначально для собственных нужд) написал такую надстройку, позволяющую сравнивать таблицы как по «количественному» признаку (есть строка с определёнными значениями в определённом столбце в другой таблице или нет), так и по «качественному» признаку (какие отличия есть в строках, совпадающих по поисковому столбцу в обеих таблицах, но имеющие другие столбцы, которые тоже нужно сравнить — больше, меньше или равно). Надстройка пока имеет минимальный функционал, работает в пределах одного листа, но во многих ситуациях имеющихся возможностей достаточно. В будущем я планирую выпустить следующие, расширенные версии надстройки.
Последнюю версию можно скачать с её страницы на данном сайте.

Выпущена юбилейная версия «Переводчика телеграмм»

Сегодня, спустя 5 лет с момента выхода версии 1.0, я закончил работы над новой версией «Переводчика телеграмм» — 2.2. В отличии от всех предыдущих выпусков, в справку включена история разработки программы.

В версии 2.2 был доработан интерфейс в направлении улучшения юзабилити (удобства использования) эмулятора ключа. Ключ в версии 2.1 работал только с мышки, а также было трудно определить, в какое текстовое поле осуществляется ввод кода Морзе. Начиная с Codemorser 2.2, активное текстовое поле при работе ключа выделяется цветом (его можно установить в настройках), а сам ключ работает и с клавиатуры. Также сам ключ наглядно показывает свою работу, и какую длину имеет точка при помощи мигания с длительностью 1 точки.
Страница программы и ссылка на скачивание.

Перспективы проекта туманные. С одной стороны, проделано очень много работы. Но с другой, чтобы Codemorser стал полноценным спутником хотя бы продвинутых «радиочайников» нужно сделать ещё очень много изменений и добавить много новых функций. Всё это требует значительных вложений по времени и опыта, которого у разработчика программы (т.е. меня) нет. По специальности я системный администратор, и радио является хобби, и не более того. Кроме того, у Codemorser есть вполне достойные аналоги, имеющие заслуженную популярность у радиолюбителей.

Спасибо всем, кто пользуется «Переводчиком телеграмм»! Если есть какие-либо пожелания, пишите в комментариях или на форуме.

Выпущено обновление Переводчика телеграмм

Спустя два года после последнего обновления, выпустил новое обновление для Переводчика Телеграмм — версию 2.1.1. В ней исправлен баг, провявлявшийся в виде скрытия горизонтальной полосы прокрутки в нижнем текстовом поле, странным образом остававшийся незамеченным с 2012 года (т.е. с версии 2.0). К сожалению, современная версия Inno Setup (движок для инсталлятора) не поддерживает Windows до 2000-й версии, поэтому версия 2.1.1 не будет устанавливаться на компьютеры с ОС Windows 95/98/ME/NT4. Но если скопировать файл Codemorser.exe из уже установленной версии 2.1.1, то он будет работать и на раритетных версиях Windows.

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

Напомню, что разработка Переводчика Телеграмм ведётся с 2010 года, и 30 сентября проект будет отмечать 5-летний юбилей.

2048

211 — так зовётся новая оффлайн-игра, по увлекательности сравнимая с тетрисом. Суть игры такова: Есть таблица 4х4. В ней расположены ячейки с определённым «номером». Задача совмещать ячейки с однаковыми номерами, при этом их номера складываются. Перемещаются только столбцы или строки целиком, так, что задача немного усложняется. В итоге должны получиться ячейки с номерами 512, 1024 и т.д., объединяя которые можно получить и большие числа (например, 65535). Сложность игры в том, что в пустых ячейках регулярно появляются «двушки», к которым ещё нужно искать пару. Когда в игре участвуют приемущественно 64-ки, 512-тки и прочие далёкие от 2 числа, это становится весьма интересной задачкой. Игра написана на JavaScript (хотя и зачем-то обладает rakefile-ом) и работает во всех основных браузерах (включая мобильные), есть и полноценные версии для популярных мобильных устройств. В общем, см. http://habrahabr.ru/post/215291/.

Дебют в OpenSource

Итак, сегодня состоялся мой дебют в мире OSS. В развивающийся тулкит составления интерфейсов Xwt я добавил крайне важное, но почему-то отсутствовавшее до недавних пор свойство Tag у элементов управления (виджетов). Первый блин, конечно, комом (и вышел с 2 попытки), но ОТК пройдено: https://github.com/mono/xwt/pull/311 merged … from atauenis:master 6 hours ago.

Свойство Tag должно быть известно программистам под Windows Forms и WPF (было оно и в VB6 User Forms), где оно использовалось для маркировки диамически создаваемых элементов управления.

TODO: добавить валидацию

...
'TODO: добавить валидацию параметров
On Error Resume Next 'вот и вся валидация
...

При загрузке, через несколько секунд после появления рабочего стола, система повисла намертво, от чего я «послал систему на три клавиши» (нажал Control-Alt-Delete). Через минуту ожидания вылезло это:

После выдёргивания SD-карточки фотоаппарата из картридера и нажатия Escape, я вернулся в отвисшую систему. У меня в настройках «Проводника» стоит галка «Восстанавливать прежние окна папок при входе в системе», поэтому можно предположить, что глюк возник в процессе восстановления открытых окон, в число которых входил «Диск F:» (карточка фотоаппарата).

Windows 7 RTM (без SP)

Opera 15 — первые впечатления

Недавно в публичный доступ была выложена альфа-версия новой, пятнадцатой, версии браузера Опера. В новой версии всё изменилось, и интерфейс, и движок рендеринга страниц. С до недавнего времени кривого Presto Opera перешла на WebKit. К сожалению, вместе с переходом на Вебкит весь браузер был переписан с нуля. (далее…)

Переводчик телеграмм 2.1 — работы начаты

В связи с прошествием большей части экзаменов, начаты плавные работы над новой версией Переводчика телеграмм. За 3 года разработки (с августа 2010 г.), после слияния с Переводчиком четырёх проектов (далее…)

Отчёт о разработке «Переводчика телеграмм 2.0»

Выпущена для публичного тестирования новая пробная версия моей программы — Пеерводчик телеграмм, версия 2.0 Бета 1. В ней нет новых функций, по сравнению с релизом «Альфа 7», но много исправленных «багов». Такеж на сайте появилась отдельная страница про сию программу.

Ссылка на скачивание.