Перейти к собственно контенту

Когда-то я пользовался программой Zx Color Spy, чтобы заимствовать цвета с других приложений. Но она всегда мне казалась слишком навороченной, жутко неудобной, не решала главной задачи — быстро и удобно выбрать цвет.

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

http://mikesoft.ws/samples/color-browser

Должна пригодиться всем, кто часто работает, например, с текстами законов или качает электронные книги, но не хочет переводить лишнюю бумагу при печати. Text Converter преобразовывает форматированный пробелами и абзацами текст в нормальный, который можно использовать в программах типа Microsoft Word.

http://mikesoft.ws/products/text-converter

Другие программы тоже на подходе :) Следите за изменениями на сайте.

В Windows Vista во многих MDI приложениях часто наблюдается баг (субъективно — в SP1/SP2 значительно реже) при максимизации дочернего окна — оно занимает не всю отведенную ему область. Справа остается небольшое пространство. Далее…

Последнее время я занимался спасением архива сайта http://nevzorov.org, принадлежавшего погибшему Виталию Невзорову. На этом сайте больше 300 000 файлов. И, как оказалось, Total Commander, мой любимый файл-менеджер, плохо справляется с проверкой контрольных сумм такого количества файлов (файл с контрольными суммами он сгенерировал нормально, он занял почти 40 мегабайт). Такое впечатление, что он просто почему-то зависает на этапе загрузки файла — до проверки контрольных сумм даже не доходит.

Поэтому пришлось написать свою программу, которой удалось проверить контрольные суммы всего этого архива. И решил выложить ее вместе с исходными кодами, в качестве примера и в память о Виталие Невзорове (Vit-е). Код MD5 был взят из его Delphi Russian Knowledge Base.

http://mikesoft.ws/samples/md5-crc-calculator/

Добавлен пример работы с модулем FileEnum. Небольшая полезная программа, которая удаляет папки резервных копий IDE Delphi («__history»).

http://mikesoft.ws/components/fileenum/

Благодаря WordPress дело сдвинулось с места и продолжительному отсутствию сайта будет положен конец!

Долгое время сайт http://mikesoft.ws указывал на http://smike.drkb.ru. Все старые материалы лежат там до сих пор. Затем было решено сделать отдельный сайт на базе CMS Drupal. Но все оказалось не так просто: сложная заумная структура, отсутствие нормальных тем для последней версии CMS, сложность установки модулей долгое время убивало желание наконец-то взяться за контент.

Но стоило только попробовать WordPress как ситуация коренным образом изменилась. Все просто, все логично, все работает и работает быстро. Нету такого количества малопонятных пунктов меню. Особо стоит сказать об установке плагинов — это делается одним кликом! Тем более я удивился, потому что последнее время приходится немало возиться с недешевым поделием под названием Invision Power Board, которому ничего подобного и не снилось (приходится пилить, пилить и еще раз пилить). Так же, автоматически, одним кликом можно обновить WordPress до последней версии.

С такой системой управления сайтом легко работать и легко его поддерживать сайт. Остается только работать над контентом :) В ближайшее время я собираюсь перенести материал со своих бывших блогов http://mikeonsoftware.spaces.live.com/blog/ и http://smikeblog.blogspot.com/, сайта http://smike.drkb.ru, а также выложить новые и обновленные версии своих продуктов.

Все кто учил язык BASIC, наверно помнят оператор безусловного перехода GOTO. Почему BASIC? Не только он, конечно, просто в ранних реализациях BASIC (например, Microsoft QuickBasic, входивший в свое время в поставку MS-DOS) он применялся действительно часто. Ведь там не было ни классов, ни операторов обрыва циклов и выполнения вроде Break, Exit, Continue, а также исключений. В современных же языках с полноценными средствами структурного программирования, использование Goto считается крайне дурным тоном, так как затрудняет чтение и делает код непредсказуемым. Доводы против оператора goto четко выписаны в одноименной статье Эдсгера Дейкстры. Но я решил идти не по тропе теоретических изысканий, а показать на практике, что код БЕЗ GOTO может быть не только красивее и логичнее, но и в разы быстрее.

Далее…

Во время разработки своей новой программы я решил вплотную взглянуть на новый компонент Delphi 2007 — TFileOpenDialog, который инкапсулирует современный диалог открытия файлов в Windows Vista. Те функции, что я в нем увидел, меня приятно удивили. Далее…

С грустью только что узнал, что в imouse.pas CodeGear RAD Studio 2007 остались старые баги с неосвобождаемой памятью, что конечно не особо страшно, но неприятно и может здорово затруднить отладку при ReportMemoryLeaksOnShutdown := True. Поэтому решил выложить свой, давно уже исправленный на свой вкус, модуль imouse, который я назвал MousePan.

Скачать модифицированный вариант можно здесь:
http://mikesoft.ws/components/mousepan/

В дизайне современных приложений меню занимает уже далеко не главное место, уступив первенство панелям инструментов. Такие тенденции наблюдаются например в Internet Explorer 7 и Windows Vista Explorer (Проводник).

Windows Vista Explorer Internet Explorer 7 under Windows Vista

Далее…