суббота, 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 обсуждается этот и другие вопросы.

пятница, 24 декабря 2010 г.

Установка, удаление службы Windows из кода .NET приложения

В приложении нужно определить public классы, унаследованные от System.ServiceProcess.ServiceBase и System.Configuration.Install.Installer. Для наследника ServiceInstaller нужно указать атрибут [RunInstaller(true)]. Эти классы описывают службу. Установка и удаление выполняется статическими методами класса System.Configuration.Install.ManagedInstallerClass. О ManagedInstallerClass в MSDN написано только то, что это класс для внутренних нужно .NET Framework и он не предназначен для непосредственного вызова из кода пользователя. Пример использования этого класса можно найти в реализации утилит, которые поставляются вместе с .NET Framework.

Полный пример кода: