четверг, 14 июня 2012 г.

Работа с Mysql в Perl (модуль Mysql)

Очень часто приходиться писать различные скрипты на perl.
Большинство скриптов берет или пишет какие либо данные в БД.
Самой популярной БД является MySql, поэтому я опишу основные моменты, как это делать в perl.
Примечание: используемая ОС - Gentoo, но справедливо для любой Linux или *BSD системы.

вторник, 6 марта 2012 г.

Установка TrueCrypt в Gentoo и Calculate Linux

 Truecrypt - одна из лучших программ для шифрования информации.
Кроме огромного колличества возможностей у нее есть еще одно преимущество - она Open Sourse! Аналогов с такими же возможностями и при этом бесплатной я не видел.
С установка под Windows все просто, а вот в Linux могут возникнуть проблемы. У меня и возникли...

После установки при попытке монтирования криптоконтейнера я получил следующую ошибку:

device-mapper:reload ioctl failed:

Итак, гугл сказал что не хватает модулей в ядре.
Значит нужно пересобрать ядро со всеми необходимыми модулями.
Итак, опишу процесс установки TrueCrypt на gentoo и Calculate Linux

среда, 29 февраля 2012 г.

Добавляем флеш в роутер с DD-WRT

Иметь роутер с DD-WRT и ограничиваться минимальными возможностями, как-то не интересно.
Возможности DD-WRT достаточно велики. Роутер можно при желании можно превратить в минисервер.
Иногда это даже очень удобно!

Я опишу, как использовать флешку под dd-wrt на примере ASUS RT N-16.

вторник, 28 февраля 2012 г.

Установка DD-WRT на ASUS RT-N16

Решил перепрошить свой wi-fi роутер ASUS RT-N16 альтернативной прошивкой DD-WRT.
Почему, именно DD-WRT ?
Все просто, она обладает огромным функционалом при этом достаточно проста в установке и настройке.
Я знаю, что есть и другие альтернативные прошивки, которые позволяют "выжать" больше из моего девайса, но у меня просто не стоит такой цели, т.к. скорость инета у меня пока не так и велика (до 70 Мбит/с). Да и разница не так уж и велика...
Предупреждение: Все манипуляции вы делаете на свой страх и риск. Автор статьи не несет никакой ответственности в случае возникновения проблем. Данная заметка является просто памяткой для себя.

Прежде чем приступить к перепрошивке, советую подготовиться на все случаи :):
- Ознакомиться с офф. руководством по установке.
- Прочитать инструкцию приведенную ниже, как откатиться на "родную прошивку" в случае возникновения проблем. (взято с офф. форума ASUS)
- Скачать последнюю стабильную официальную прошивку для вашего роутера с офф.сайта ASUS.
- Скачать утилиты для роутера с офф.сайта ASUS(только для Windows)
- Сохранить настройки с вашего роутера.

четверг, 16 февраля 2012 г.

Gentoo Overlays

Overlay в  Gentoo  по факту представляют собой хранилища не вошедшего в portage ebuild'ов. Каталог оверлея имеет структуру, аналогичную дереву пакетов.
Этих оверлеев огромное количество  и по факту представляют из себя аналог дополнительных репозиторев в других Линуксах.

Одним из самых известных является Sunrice.
Sunrise это проект, который предоставляет оверлей для пользователей и разработчиков. Цель оверлея двояка - с одной стороны предоставить пользователям доступ к ещё большему количеству пакетов, с другой, позволить пользователям поддерживать пакеты. То есть Вы можете самостоятельно поддерживать желаемые пакеты!
При этом пакеты в оверлее должны удовлетворять определённому уровню QA.

Как использовать пакеты из оверлея?
Чтобы получить доступ к пакетам из оверлея вам потребуется установить layman и добавить оверлей (Приведен пример для оверлея Sunrice):

emerge subversion  # установка возможности работы с svn
emerge -va layman
layman -f -a sunrise
echo "source /var/lib/layman/make.conf" >> /etc/make.conf
Примечание: в Calculete Linux в desktop уже установлен layman и в конфиг уже добавлена строка "source /var/lib/layman/make.conf"

Как же получить доступ в оверлей sunrise и поддерживать там пакеты?
Вы написали ebuild и хотите получить доступ в оверлей чтобы добавить туда пакет. Сделать это очень просто! Для этого Вам нужно:
  1. открыть новый запрос в системе учёта ошибок о добавлении пакета в дерево (конечно, если такого запроса уже не было создано). В запросе нужно указать по крайней мере назначение программы и сайт.
  2. зайти на канал #gentoo-sunrise и попросить разработчиков проверить ваш ebuild.
  3. после того как ebuild проверен, ошибки исправлены и вы подтвердили то, что вы знаете как отправлять ваши файлы в оверлей, вам дадут пароль.
  4. Всё! :)

Управление оверлеями:
Более подробно можно посмотреть в Layman man(rus)

layman -f # Загружает удаленный список оверлеев.
layman -L # Просмотр всех доступных оверлеев
layman -l # показывает установленные оверлеи
layman -a calculate # Добавление оверлея calculate
layman -d calculate # Удаление оверлея calculate
layman -s calculate # Обновление оверлея calculate
layman -S # Обновление всех оверлеев
layman -i calculate # Просмотр информации об оверлее calculate

Ссылки:
Sunrise
Мифы об оверлее проекта Sunrise или как на самом деле он работает.
Layman man(rus)

вторник, 14 февраля 2012 г.

Анализ популярности запросов

Натолкнулся на хабре на ссылку, которая использовала сервис Google -  Статистика поиска Google
Этот сервис позволяет просто и быстро посмотреть,что ищут люди по какой-то теме вообще используя Google.
Например статистика поиска по  Android

P.S. для большинства наверное  это не будет откровением, но я узнал только сегодня... Если кто знает подобные сервисы -пишите в коментах

воскресенье, 12 февраля 2012 г.

Free soft для Windows - Альтернативы платному ПО

Переустанавливая в очередной раз Windows 7, решил пользоваться только лицензионным  и бесплатным софтом. Надоело искать различные кряки и в очередной раз надеяться, что там нет заразы...
Прежде всего лицензионной должна быть ОС (по крайней мере желательно...).


Приведу  список рекомендуемого ПО и ссылки на загрузку с официальных сайтов. Рекомендую обратить внимание, на то что некоторые бесплатные проги имеют и платные аналоги. Функционала бесплатных программ обычно хватает для обычного пользователя с головой.
Также обращайте внимание на то, что есть ПО написанное для 32bit и 64bit операционных систем.

Примечание:
 то что программы распространяются бесплатно не значит, что они ничего не стоят!
Часто некоторые бесплатные программы сделаны настолько качественно, что даже не имеют аналогов среди платных либо не уступают им.
Обычно такие программы существуют на пожертвованиях благодарных пользователей. Помогайте проектам, пусть даже и не большой суммой (возможности у всех разные).
Это даст возможность разработчикам продолжать совершенствовать отличный продукт для Вас и других пользователей!