?

Log in

Максим Новиков
Ура! Вышла новая версия моей программы, которую я позавчера анонсировал!



Скачать её можно с моего сайта, отсюда: http://novikov.gq/products/ribbonxmleditor/ribbonxmleditor.html

Программа представляет собой низкоуровневый XML-редактор интерфейса Fluent UI для Microsoft Office версий 2007, 2010, 2013 и 2016. Позволяет редактировать ленточный интерфейс, закулисье, контекстные меню и команды офисных приложений. Имеет функцию экспорта интерфейса в штатные настройки ленты 2010, 2013 и 2016 версий офиса, а также импорта из них. Поддерживает документы, надстройки или шаблоны Word, Excel и PowerPoint (форматы docx, docm, dotx, dotm, xlsx, xlsm, xlsb, xltx, xltm, xlam, pptx, pptm, potx, potm, ppsx, ppsm и thmx). Также его можно успешно применять для создания лент в Access, просто используя в качестве промежуточного звена Excel. Обо всём этом можно прочитать в уроках по ссылке ниже.

Уроки по изменению интерфейса: http://fluentui.blogspot.ru

 
 
Максим Новиков
Я тут решил обновить свои программы до последних версий, и столкнулся с тем, что Adobe Premier Pro СС 2017 с русским интерфейсом не читает мои AVI-файлы!

Проявляется это так: при открытии проекта вместо видео появляется заглушка с надписью на нескольких языках: «Медиаданные в автономном режиме». При попытке вручную привязать мультимедиа (через контекстное меню avi-файла в проекте) появляется «Общая ошибка средства импорта».

В Интернете имеется три решения этой проблемы:

  1. Перекодирование видео в меньшее качество, смена контейнера AVI на другой и другие манипуляции с видеофайлом. Отвергаются мной сразу, как неприемлемые, поскольку затрагивают сам видеофайл.

  2. Смена языка приложения на английский в консоли (Ctrl+F12, Debag Database View, ApplicationLanguage = en_US). Лёгкий вариант, но мы теряем русский интерфейс. Пустячёк, но неприятно. Что это, санкции??? )))

  3. Подмена файлов русского языка вместо, например, французского:


  • Сначала тонкость — убеждаем настройку французского языка fr_FR, что она может открывать формат avi: Переключаем в консоли языка с ru_RU на fr_FR, перезагружаем приложение и открываем avi. Файл должен нормально открыться. Закрываем приложение.

  • Открываем папку «C:\Program Files\Adobe\Adobe Premiere Pro CC 2017» и в поле поиска набираем fr_FR. Во всех именах найденных папок и файлов меняем fr_FR на xx_XX. Аналогично ищем файлы с ru_RU и меняем в них эти буквы на fr_FR.

  • Открываем Adobe Premier и любуемся русским языком и возможностью открывать AVI. Всё! Вот это мой выбор!

При необходимости перейти на английский просто меняем в консоли fr_FR на en_US и перезагружаем приложение.

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

Итак, чтобы повторно убедить fr_FR, что он способен открывать AVI:

  1. После смены в консоли en_US на fr_FR, не перезагружая приложение, меняем имя папки «C:\Program Files\Adobe\Adobe Premiere Pro CC 2017\Dictionaries\fr_FR» на, например, «frFR».

  2. Перезагружаем Adobe Premier. При запуске программа не увидит папку «C:\Program Files\Adobe\Adobe Premiere Pro CC 2017\Dictionaries\fr_FR» и переключит интерфейс на интерфейс по умолчанию (английский).

  3. Загружаем avi (должно загрузиться нормально), закрываем Adobe Premier, снова восстанавливаем имя папки «C:\Program Files\Adobe\Adobe Premiere Pro CC 2017\Dictionaries\fr_FR».

  4. Запускаем программу. Занрузится русский интерфейс с возможностью загружать avi. Вот такая вот петрушка...

В заключение просьба ко всем, кто разобрался в причине того, почему после переключения fr_FR на en_US и обратно, fr_FR понимает, что обманута, напишите об этом в комментах! Может, кто знает, как проще решить эту проблему?
 
Метки:
 
 
Максим Новиков
21 Февраль 2017 @ 23:16
Внезапно хочу проанонсировать скорый выпуск новой версии (6.1) своей программы Ribbon XML Editor, предназначенной для модификации интерфейсной ленты приложений MS Office. Напомню, что эту программу применяют, например, разработчики надстроек для конструирования своих вкладок и групп, а также все те, кто хочет более гибко настроить интерфейс своего приложения.

Замечу, что в этом году у программы юбилей, ей исполняется 10 лет! Урраааа!!!! Программа с благодарностью принимает поздравления!



Вкратце о функционале программы

Моя программа представляет собой удобный редактор XML-кода, предназначенный для конструирования XML-разметки «ленты» и других частей настраиваемого интерфейса офисных приложений.

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

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

Новшества новой версии

Недавно я обнаружил, что мою программу умудряются успешно использовать для написания кода для Access с последующим его копированием внутрь баз данных. При этом Ribbon XML Editor используется как обычный XML-редактор с контекстно-чувствительным автодополнением без использования всего остального функционала, несовместимого с файлами баз данных.

Дело в том, что несмотря на совсем иную структуру хранения пользовательского интерфейса в документах Access (это не заархивированная система папок и файлов, а единый файл базы данных), сама схема этого интерфейса совпадает со схемами Word, Excel и PowerPoint, что и позволяет использовать его для написания кода этого интерфейса.

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

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

Внешние компоненты, использованные в программе

Отдельно мне захотелось рассказать о замечательных компонентах, которые успешно были мною использованы при создании этой бесподобной программы. Основной компонент — это, собственно, текстовый редактор с подсветкой синтаксиса Scintilla. Это бесплатный компонент, написанный энтузиастами на Си и скомпилированный в отдельную библиотеку. Эту библиотеку, кстати, можно увидеть в корневой папке программы.

Первая версия этого компонента была написана ещё в далёком 1999 году, и до сих пор компонент регулярно обновляется, раз в 1-2 месяца.

Помимо Scintilla в программе использовался замечательный пакет компонентов AlphaControls, бесплатный для жителей стран СНГ. Это компоненты, в основной своей массе аналогичные стандартным (кнопка, комбобокс, галочка и т.д.), но заточенные под изменение своего внешнего вида в зависимости от подключённой к ним темы. Благодаря этим компонентам программа может менять свой внешний вид. В комплекте с программой идут несколько тем, а остальные (около сотни) можно докачать с моего сайта отдельным архивом.

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

Кстати, отобразить номера версий вышеописанных компонентов, использованных в текущей версии Ribbon XML Editor, теперь можно будет клавишами Ctrl+F1.
 
 
 
Максим Новиков
16 Февраль 2017 @ 13:51
Вот что за хрень? Когда доллар стоил 35 рублей, никто ни о чём в правительстве не беспокоился. Когда он скакнул вверх в два раза, все заволновались, ай как это плохо, рубль в 2 раза упал! А теперь рубль почему-то слегка приподнялся (при одинаковой цене на нефть), а Минфин заволновался, ай, плохо, рубль укрепляется, очень плохо для экспорта....

Вы уж там определитесь в Минфине, какой курс вам нужен, чтобы и на экспорт за хорошие деньги продавать, и не расслабиться тут на дешёвой рабочей силе, халтурно понастроив тут непродуманных и непросчитанных, нерентабельных при сильном рубле производств.
 
 
 
 
Максим Новиков
16 Февраль 2017 @ 13:22
После длительного затишья снова потихоньку начинается давно забытый спам на почту и в ЖЖ. Что за фигня?
 
 
Максим Новиков
Полмесяца у нас идёт ремонт подъезда пятиэтажного дома. Ремонт охватывает только исключительно лестничную клетку, холлов на этажах у нас нет. Вчера вторым слоем покрасили перила, сегодня красят низ стены у ступенек. Цвет теперь не коричневый а... красно-коричневый какой-то...

И ещё, сегодня получил новую информацию от инсайдера в Жилищнике. Последнее время я засомневался, что кабели резали они. Как то глупо вырезать из труб только кабели провайдеров, оставляя в таких же соседних трубах кабели телевизионные и электрические. Я допустил, что, может, резали провайдеры-конкуренты, доставляющие контент не витой парой, а другим путём (по воздуху или... оптоволокну). Но инсайдер дал информацию, что распоряжение такое в Жилищнике всё же было! Хм...

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

Свет на этот вопрос проливает тот же инсайдер, кторый обмолвился, что, мол, а вы пользуйтесь МГТС для подключения Интернета, его ж не порезали... Упс! А вот и версия нарисовалась очень интересная! Проплачивать обрезку интернет-кабелей Жилищникам может МГТС, поставляющий контент по оптоволокну. Версия вполне рабочая.

Уточнить этот вопрос помогла бы соответствующая реклама на двери подъезда, но пока таковой нет. Ни МГТС, ни другие немеднокабельные провайдеры (например, сотовые операторы) пока не рекламируют свои услуги доступа к Интернету у нас в подъезде. Что же, подождём окончания ремонта. Возможно, всё ещё будет.
 
Метки:
 
 
Максим Новиков
14 Февраль 2017 @ 15:03
У нас во дворе уже который день висят запутавшиеся в ветвях деревьев шарики:



На довольно большой высоте, не допрыгнуть...

 
 
Максим Новиков
Ха! Вот в Южном Тушино вывалили грунт, так сразу на следующий день и на ТВ, и глава управы выступил, и следствие начато... А у нас в Марушкино с 2012 года беспредел твориться (читайте по тегу Грунт), и хоть бы хны... Даже депутатша одна хотела перед выборами нами заняться, и та продинамила.


 
Метки:
 
 
Максим Новиков
Тут вдруг неожиданно оказалось, что антивирус ESET NOD32 начал блокировать мой сайт http://novikov.gq:



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

Вообще, надо сказать, что ESET весьма агрессивен в блокировке сайтов. Так, несколько лет назад он полностью заблокировал используемый мной сервис сайта zahodi-ka.ru счётчиков скачиваний программ, и я был вынужден продублировать свои ссылки через счётчики прямыми ссылками на свои программы, а на своём новом сайте даже организовать собственный подсчёт скачиваний. О том, чтобы тогда написать в техподдержку ESET, я как то не подумал, к тому же сайт счётчиков был не мой, и я не мог отвечать за то, что там твориться. Хотя, очевидно, что сервис был заблокирован из-за того, что кто-то распространял через счётчики вредоносные программы. Я до сих пор думаю, что вряд ли ESET снял бы блокировку с сервиса счётчиков того сайта, поскольку по технологии счётчиков, вредоносный код фактически скачивается именно с сервиса счётчиков.

Итак, вернёмся к моему сайту. Не особенно надеясь на успех (кто я такой, сайт Васи Пупкина на бесплатном хостинге) я написал письмо в техподдержку ESET, и уже на следующий же день получил ответ:



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



Оперативненько! При первом же обновлении базы ESET, сайт действительно снова стал доступен! :-)