понедельник, 14 ноября 2011 г.

Консольный клиент SVN для Windows

До определенных пор мне вполне хватало для работы с SVN встраиваемых в оболочку и в VisualStudio программ. Я использовал TortoiseSVN и AnkhSVN соответственно. Но недавно возникла необходимость выполнить merge нескольких ревизий, и я с удивлением обнаружил, что TortoiseSVN, являясь, наверное, основным инструментом для работы SVN под Windows поддерживает не все команды. Пришлось потратить некоторое время на поиск и освоение консольного и полнофункционального клиента. В результате я нашел пакет SlikSVN - качественный пакет, с хорошей справочной информацией. Использование консоли, как часто это бывает, ускоряет выполнение многих задач.

пятница, 11 ноября 2011 г.

Ошибка "Unable to write inside TEMP environment variable path" при установке PostgreSQL на Windows 7

При попытке установить PostgreSQL 9.1 на Windows 7 x64 может возникнуть ошибка "Unable to write inside TEMP environment variable path.". Если посмотреть журнал установки, который сохраняется в папке %TEMP%, то можно увидеть, что ошибка связаны с невозможностью выполнить скрипт "Input Error: There is no script engine for file extension ".vbs".

Проблему можно решить добавлением данных в реестр из файла vbsfix_vista.reg. В процессе выполнения файла могут возникнуть ошибки. Но внесенных изменений будет достаточно, чтобы установка PostgreSQL выполнилась успешно.

среда, 28 сентября 2011 г.

ILSpy is the open-source .NET assembly browser and decompiler

Сегодня после большой паузы понадобилось просмотреть исходный код сборки. Зайдя на сайт Redgate .NET Reflector, я обнаружил, что бесплатная версия больше не предоставляется (это произошло еще в феврале). Инструмент очень хороший, но покупать его для очень редкого использования не хочется. Поэтому нашел замену. ILSpy от разработчиков SharpDevelop.

понедельник, 19 сентября 2011 г.

PowerCommands for Visual Studio 2010

В процессе поиска способа открыть файл проекта C# нашел расширение PowerCommands для Visual Studio. После установки PowerCommands в контекстном меню Solution Explorer появляются дополнительные пункты, такие как, например:
  • Open Command Prompt
  • Open Containing Folder
  • Edit Project File
  • ... 
Power Commands for Visual Studio 2008
Power Commands for Visual Studio 2010

четверг, 16 июня 2011 г.

Notepad++ Описание иерархии с возможностью сворачивания

Приятная мелочь. :)

Я использую Notepad++ для редактирования скриптов и для создания небольших документов.

Возникла необходимость создать описание иерархической структуры. Я решил сделать это в Npp обычным текстом. В качестве разделения уровней иерархии использовал отступ от начала строки. Когда документ разросся возникло желание видеть только верхние уровни иерархии.

Зная, что Npp поддерживает сворачивание кода для Python, я переключил язык на Python и начал сворачивать текст, получая почти нужный результат. Но, возникла одна неприятная особенность, это подсветка ключевых слов и цифр, которые появляются в самых неожиданных местах и очень отвлекают. :)

После тщетных попыток определить свой язык (для решения этой задачи нужно писать свое дополнение-lexer) я нашел очень простое решение. Собственно это и есть приятная мелочь, которой аж захотелось поделиться. Просто добавить в начале документа """. Теперь весь документ одна Python строка без подсветки синтаксиса, но с сворачиванием. :)

суббота, 7 мая 2011 г.

Ubuntu 11.04 Asus EeePC 1001PX WiFi

При переходе на Ubuntu 11.04 на моем нетбуке Asus Eee PC 1001PX перестал работать WiFi. При обращении к сети нетбук зависал. Для того чтобы загрузить Ubuntu и найти решение, пришлось временно отключить WiFi в биосе.
Проблема была решена установкой свежих драйверов с http://linuxwireless.org. Для установки я выполнил следующие действия:

wget http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2011-04-28.tar.bz2
tar jxvf compat-wireless-2011-04-28.tar.bz2
cd compat-wireless-2011-04-28
./scripts/driver-select atheros
make
sudo make install
Через несколько дней я попробовал обновить драйвер до последней версии. Но при компиляции возникла ошибка. На момент написания этой заметки самым свежим работающим драйвером был драйвер за 2011-04-28.

вторник, 1 марта 2011 г.

PostgreSQL. Резервное копирование всех баз данных в custom-формате

Скрипты позволяют создать резервные копии всех баз данных на сервере PostgreSQL в custom-формате и затем восстановить на другом сервер. Удобно использовать в случае, когда на целевом сервере уже есть базы данных.

В архиве bat-файлы и инструкция.

pg_backup_restore_all_databases.7z

вторник, 22 февраля 2011 г.

Выступление Стива Джобса перед выпускниками Стэнфордского университета

Научитесь программировать за десять лет

Очень понравилась статья "Научитесь программировать за десять лет". Думаю, еще одна ссылка на хороший материал не повредит. :) Оригинальная английская версия "Teach Yourself Programming in Ten Years".

воскресенье, 20 февраля 2011 г.

Ресурс с неофициальными пакетами Python

Unofficial Windows Binaries for Python Extension Packages

На мой взгляд очень полезный ресурс. Нашел его, когда пытался собрать lxml. В результате статья с пошаговой инструкцией по сборке lxml заменена этой ссылкой. :)

понедельник, 7 февраля 2011 г.

Настройка путей С++ в Visual Studio 2010

При переходе на Visual Studio 2010 в одном из проектов я обнаружил что нет возможности редактировать глобальные пути C++ способом, доступным в предыдущих версиях Visual Studio. В Visual Studio 2008 редактирование путей было доступно через пункт меню Tools > Options > Projects and Solutions > VC++ Directories.

Решение проблемы и объяснение, почему были сделаны изменения я нашел в статье VC++ Directories. Теперь редактирование глобальных настроек доступно в окне Property Manager (View > Other Windows > Property Manager). Глобальные настройки изменяются при редактировании узла Microsoft.Cpp.Win32.user.

Неудобством нового варианта редактирования является то, что для редактирования глобальных настроек нужно создавать проект. Интуитивно не понятно, что изменения сделанные через один проект будут доступны во всей системе. В комментариях к статье VC++ Directories обсуждается этот и другие вопросы.