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

Программы

Про Яндекс.Фотки

Иллюстрация
С момента основания сайта в 2011 году, все фотографии и иллюстрации для него я размещаю в своей фотогалерее на портале Яндекс.Фотки (http://fotki.yandex.ru). К сожалению, этот сервис не приносит владельцам столько прибыли, сколько им требуется, и Яндекс объявил о слиянии Я.Фоток с облачным хранилищем Яндекс.Диск. Однако, Я.Диск существенно отличается по функциональности от Я.Фоток. В первую очередь, он не может предоставлять прямые ссылки для встраивания содержимого на другие сайты. Во-вторых, в Я.Диске нет меток (тегов) и геопривязки фотографий к местности, а также не столь удобна система альбомов (папок).

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

Программа доступна по ссылке: скачать.
Работает утилита на Windows 7/8/8.1/10.

Желающие помочь разработке могут присоединиться на GitHub: atauenis/YaFotki.

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

Надстройка для сравнения таблиц в 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 г.), после слияния с Переводчиком четырёх проектов (далее…)