воскресенье, 17 мая 2009 г.

UAC для разработчика 2

Сегодня наконец-то нашел решение проблемы с повышением привилегий для приложения в runtime, которую я озвучивал в одном из своих предыдущих постов. Решение крылось в создании специального COM объекта, который будет содержать весь привилегированный код, требующий повышенных привилегий.
Не буду полностью рассказывать эту возможность, поскольку это все уже описано в блоге Alexander Bozhko Bold&ECO blog
Цикл статей посвященный UAC:
Использование Vista UAC в Delphi: Часть 1
Использование Vista UAC в Delphi: Часть 2
Использование Vista UAC в Delphi: Часть 3

По всей видимости эти же методы будут работать и в Windows 7 - поскольку Microsoft обещает практически полную совместимость с программами, разработанными для Vista.




четверг, 14 мая 2009 г.

Borland утонул

Для многих это уже не новость, но о качестве моего Интернета уже можно слагать легенды - поэтому пишу пока работает, а со стороны выглядит, что притормаживаю. :)

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

По заключенному 6 мая соглашению, Micro Focus купит Borland из расчета один доллар за акцию. Это на 25% выше стоимости ценных бумаг Borland по итогам торгов во вторник, когда за каждую акцию компании давали 80 центов. Средний же курс ценных бумаг Borland за последние 30 дней составил 60 центов.

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

Первой ласточкой уходящего Borland'a стала СУБД Interbase - после открытия исходных кодов которой на свет появился проект Firebird.

Затем было выделение отдельно средств разработки и передача их компании Embarcadero - опять же во спасение. (Это было как раз год назад - я писал об этом) И только после того как все эти телодвижения были совершены - Borland спокойненько прекратил свое существование. Причем бесславно. Будем надеяться новые хозяева смогут вернуть к жизни эти продукты и они снова будут столь популярны и востребованы. Но их уже будут знать под другим именем ...

вторник, 12 мая 2009 г.

Субботник на блоге

После небольшого перерыва в месяц (отпуска?) заглянул на собственный блог и ужаснулся. Чертовски долго грузится, плюс ко всему ошибки со скриптами везде. Поэтому перво-наперво решил навести "порядок" - своего рода майский субботник :).

Первое - тормоза. Из-за чего? Конечно же из-за скриптов. Дело в том, что пока я отдыхал - бесславно помер сервис feedmates (ссылку не привожу - помер ведь). Виджет, установленный на блоге пытался обратиться и ждал ... ждал ... ждал... пока не наступал таймаут соединения. Естественно страничка все это время не прорисовывалась. Все, убрал его.

Вместо этого добавил список рекомендуемых постов после каждой заметки - думаю пригодится новым посетителям. :)

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

Но это еще не все! Меня ждал ещё один не очень приятный сюрприз - исходный код в постах перестал подсвечиваться. Синтаксис исходного кода у меня подсвечивается с помошью скрипта, способом описанном на блоге BlogoHelp. Там не мудрствуя лукаво предлагается грузить скрипт сразу с ресурса авторов. Но авторы - тоже люди, и не стали терпеть такую наглость и просто убрали скрипт в другое место. Не став наглеть дальше - закачал скрипт к себе на хостинг и все заработало как и прежде.

Решил поменять иконку блога. Особо не отличаясь оригинальностью, поставил стандартную иконку приложения написанного на Delphi. Кстати, для размещения favicon.ico я воспользовался сервисом для генерации и хостинга favicon (да-да есть и такое - чего только не придумают для блоггеров). Там ничего сложного, кому надо - разберется, если возникнут проблемы - пишите в комментарии, постараюсь помочь.

Пока решил на этом остановиться, но улучшения на этом не заканчиваются - многое ещё предстоит сделать.