воскресенье, 30 января 2011 г.

Хранилище ссылок

Так как приходится скакать между несколькими компьютерами (N - дома плюс M - в конторе), на которых установлены разные браузеры - Opera, FireFox, Chrome, возникла мысль сделать "Избранное" доступным для всех этих случаев одновременно.

Идея проста: т.к. браузеры вполне легко обрабатывают javascript в командной строке, то можно в их закладки вместо обычной ссылки http://... добавить кусочек кода, который бы сохранял адрес текущего окна в какой-нибудь базе, т.е. примерно такой скрипт:
javascript:window.location.href='http://myStorage/add?l='+encodeURIComponent(location)+'&t='+encodeURIComponent(document.title);void(0);
Соответственно, по адресу http://myStorage/add лежит программка, которая 1. сохранит ссылку, 2. перекинет пользователя обратно на исходную страницу.
(честно говоря, все эти переброски утомляют, и было бы здорово обойтись ajax-ом, но возникло препятствие в виде запрета межсайтового скриптинга)

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

В итоге родилось примерно следующее хранилище. Например, в хроме две его ссылки выглядят так:

четверг, 27 января 2011 г.

Проблема с запуском Windows Vista

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

Каким-то чудом удалось залогиниться. Выяснилось при помощи ProcessMonitor-а, что виноват сервис, отвечающий за ведение журналов:
%WinDir%\System32\svchost.exe -k LocalServiceNetworkRestricted
Конкретно, всё процессорное время отжирает нитка с wevtsvc.dll.

В статье майкрософта описаны те же самые симптомы и предложено решение - удалить файлы системных логов
%SystemRoot%\system32\winevt\Logs\*.evtx

Помогло.