Невялікае таемства

Категория: Інфармацыйныя тэхналогіі 1 Комментарий »

Гатую грандыёзную рэч, але пакуль нікому не скажу якую менавіта. Дам толькі падказку: зьвязана гэта з аперацыйнымі сыстэмамі (але не з праектам TrueBSD).
Лозунг гэтага творыва будзе наступным: «Простасьць, мінімалізм, стабільнасьць».
Проста язык чухаецца расказаць вам, але не, гэта будзе сюрпрыз.

##
Готовлю грандиозную вещь, но пока никому не скажу какую. Дам лишь подсказку: связано это с операционными системами (но не проектом TrueBSD).
Лозунг сего детища будет следующим: «Простота, минимализм, стабильность».
Просто язык чешется рассказать вам, но нет, это будет сюрприз.

Пользователям FreeBSD (и TrueBSD :))

Категория: Інфармацыйныя тэхналогіі 66 Комментариев »

Наверное многие наслышаны об очень серьёзной уязвимости во FreeBSD (с 7.1 по 8.0), позволяющей получить root-доступ с под обычного пользователя (локально).
Ссылок на эксплоит выкладывать не буду, с целью чтобы было поменьше вредителей, но эксплоит только что собственноручно проверял и убедился в его работоспособности.

Дожидаться пока исправления включат в дерево cvs/svn у меня особого желания нет, да и систему вновь всю пересобирать как-то не очень тянет. Потому, предлагаю вашему вниманию более простой, но такой же эффективный способ исправления проблемы в четыре строчки:

% cd /usr/src/libexec/rtld-elf/
% fetch http://people.freebsd.org/~cperciva/rtld.patch
% cat rtld.patch | patch -p1
% make && make install && make clean

Всех благ!

Синхролизация телефонов Nokia с сервисами Google

Категория: Інфармацыйныя тэхналогіі 1 Комментарий »

/* Статья актуальная для телефонов Nokia на базе Symbian (список поддерживаемых моделей тут) */

Очень долгое время мне не хватало планировщика заданий («органайзера») для моего телефона. При чём такого, чтоб когда был рядом компьютер — можно было на нём добавлять и просматривать задачи, в противном случае — делать всё это на телефоне. Но когда нет синхролизации — пользы от такого планировщика совершенно никакой.
Вот и решил я найти необходимое ПО и настроить всё это дело, привязав к своему профилю в google.

В качестве планировщика на телефоне используется стандартная и довольно удобная программа (не знаю правда её точного названия, коль ведаете – отпишитесь в комментариях).

Первое что необходимо сделать — скачать (желательно с телефона, т.к. там необходимо заполнить анкету) и установить Mail For Exchange (сокращённая ссылка: http://u.nu/9cfi3).
Второе — читаем (вернее — смотрим на картинки) довольно наглядную статью по настройке всего этого дела.

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

Вот вроде и ничего особенного в моей заметке нет, но почему-то у 60% пользователей телефонов Nokia вечно не доходят руки всё это дело настроить. Собственно им и посвящается :)

Благодарю за внимание!

Stellarium — ваш виртуальный планетарий

Категория: Інфармацыйныя тэхналогіі, Астраномія 1 Комментарий »

Stellarium — несомненно самая мощная программа по исследованию звёздного неба. Сей виртуальный планетарий включает в себя информацию об известных галактиках, звёздах, планетах и их спутниках. Так же имеется возможность выставления своих точных координат, времени/даты. Выставляете все эти данные и можете наблюдать за звёздным небом точно так же, как если бы вы находились на улице и всё небо было белоснежно чистым; расстояния можно уменьшать/увеличивать как будто вы глядите в телескоп. Разумеется, доступна и информация по любому небесному объекту. Вся база знаний хранится локально на компьютере, поэтому подключение к сети Интернет не требуется. Помимо всего этого на сайте доступен ряд полезных дополнений, 3D-карт и прочей интересной всячины, расширяющей функционал программы. Про экзотические вещи вроде заката на каком нибудь Марсе, или Титане (спутник Сатурна) лучше упоминать не буду, сами всё оцените :)

Stellarium переведён на множество языков, включая русский. Доступны сборки под все современные ОС (FreeBSD, Mac OS X, Linux, Windows).

Сайт программы: http://www.stellarium.org/ru/
Порт для FreeBSD: /usr/ports/astro/stellarium

Правильная орфография и буква «ё» на FreeBSD

Категория: Інфармацыйныя тэхналогіі 6 Комментариев »

Я жуть как не люблю писать слова без буквы «ё» там где она требуется, т.к. в противном случае это дело мне жутко режет глаза (кстати, очень советую прочитать очень толковую статью из журнала «Наука и Жизнь» относительно этой буквы: http://www.nkj.ru/archive/articles/14333/). А ещё больше меня раздражает когда всякие дурацкие приложения подчёркивают эти слова как неправильно написанные (к этому же относится и название моей страны, ну да хрен с ними, разберёмся хотя бы с одним).

Так вот, за всё это дело, как правило, отвечает программа aspell. Именно с ней мы и будем иметь дело. Мне было лень читать наркоманские руководства, поставляемые вместе с этим программным продуктом, посему я решил поправить дело следующим, не менее извращённым, образом (действителен для FreeBSD):

cd /usr/ports/russian/aspell/
make extract
cp work/aspell6-ru-0.99f7-1/ru-yo.cwl work/aspell6-ru-0.99f7-1/ru-ye.cwl #меняете на свою версию, разумеется
make deinstall install

Всё, теперь слова где должна писаться буква «ё» будут отображаться как нужно, а в случае ошибки (написании слова с буквы «е») — подчёркиваться.

Не знаю насколько сей способ актуален для Linux. Думаю что не прокатит, т.к. у вас используется GNU Aspell (однако скорее всего по аналогии), но во фре точно работает :)

qwit-r154 для FreeBSD и Debian Linux

Категория: Інфармацыйныя тэхналогіі Нет комментариев »

Создал бинарные сборки последнего qwit-r154 для FreeBSD и базирующихся на Debian дистрибутивов Linux! (в связи с твитпокалипсисом).

Бинарный пакет для FreeBSD 7 (i386, QT-4.4.3): http://qwit.googlecode.com/files/qwit-r154.tbz

Порт для FreeBSD: http://qwit.googlecode.com/files/qwit.tar.gz

Бинарный пакет для Debian-подобных дистрибутивов Linux (i386, QT-4.4.3): http://qwit.googlecode.com/files/qwit-r154.deb

ВНИМАНИЕ: это последняя новость подобного рода в дневнике Лесной житель, впредь, подобного рода записи будут публиковаться в моём микродневнике на tumblr: http://soko1.tumblr.com/ и в twitter: twitter.com/soko1

Генерация сложных паролей простыми фразами

Категория: Інфармацыйныя тэхналогіі 8 Комментариев »

Любите ли вы запоминать пароли вида:

qG4'P}:ZGKq?
0[KO!,7`@;6F
]xQ1H]mxLPa#

?
Я — терпеть не могу! Особенно с учётом того, что периодически все эти пароли нужно менять и для каждого сервиса отдельно, а их столько, что голова кругом идёт! Где тут всё запомнишь?

Вариантов несколько:
а) задавать простые пароли и боятся что их кто нибудь подберёт/угадает;
б) задавать сложные пароли (см. выше) и таскать их всё время с собой на бумажке (что тоже очень небезопасно!);
в) использовать метод шифрования простых фраз штатными средствами в системе.

Именно третий пункт я и затрону. Сей метод сводится к следующему (примитивный пример):

%echo "простая_фраза" | md5

На выходе вы получите криптостойкий хеш вида: b3d0da41b07d550d97d579bd642d7dbf. Однако это самый примитивный пример. Можно использовать md5 в связке с sha1/uuencode/openssl и вообще со всем что вам только в голову придёт! Так же можно, например, брать хеш с хеша определённое кол-во раз. Только хотелось бы предупредить, что длину пароля необходимо урезать, т.к. если его размер будет известен — криптостойкость падает в разы.

Представляю вашему вниманию простой скрипт для реализации сего деяния. Назвал я его genspass (от GenerateS encoded Password), написан на классическом unix shell (разумеется совместим с bash/zsh и прочими).
Программа работает просто: получает ключевую фразу (слово, символ — не важно), переводит в MD5, далее в BASE64 и урезает до назначенной длины (задаётся в скрипте), после чего на экран выводится результат.
Пример: вводим 123 получаем YmExZjI1MTFmYzM, копируем и вставляем куда нужно.

Последнюю версию скрипта всегда можно получить по этому адресу.

Автоматизация объявления переменных в Perl при использовании strict

Категория: Інфармацыйныя тэхналогіі 29 Комментариев »

Мне требовалось переписать мой же проект, написанный на Perl, с использованием use strict. Было лень объявлять все переменные вручную, т.к. их было чертовски много, посему я решил сей процесс автоматизировать. Это конечно не совсем правильно, однако я всё равно весь результат потом тщательно проанализировал.
Итак, предлагаю вашему вниманию мой метод автоматизации:

1. Подключаем strict:

use strict;

2. Запускаем наш скрипт и фильтруем вывод ошибок на наличие «Global symbol» записывая в отдельный файл (например, var.txt);

3. Вычленяем название переменных, убираем всё лишнее, приписываем my и убираем дубли:

% cat var.txt | awk '{print $3}' | sed s/\"//g | sed s/^/"my "/ | sed s/$/\;/ | sort | uniq

4. Получившийся вариант вставляем в код скрипта, анализируем ‘perl -c’ и мозгами.

Настоятельная рекомендация: пишите скрипты на Perl сразу с использованием strict (и warnings) дабы избегать подобных граблей :)

Восстановление плееров Cowon

Категория: Інфармацыйныя тэхналогіі 34 Комментариев »

Однажды я баловался с прошивками к моему Cowon iAudio7 (актуально и для Sansa C100 series, Cowon D2, iAudio 6, iAudio 7, Logik DAX 1GB DAB/MP3 player) и запорол там загрузчик, после чего ОС перестала грузиться. Я перерыл пол интернета дабы найти «лекарство», но так его (на тот момент) и не нашёл. Потом совершенно случайно я отрыл в интернете утилиту tcctool.exe, которая помогла восстановить мой плеер. В одном из форумов я отписался что поборол проблему, но не описал как. После чего мне посыпалось куча личных сообщений с просьбой описать процесс восстановления.Я так устал всем отвечать, что решил написать небольшую статью.

Итак:
* качаем архив tcctool.tar.gz;
* сливаем последнюю прошивку к своему плееру с официального сайта производителя;
* открываем в Windows (к сожалению из *nix’ов через Wine сие деяние не катит) cmd.exe;
* выполняем:

tcctool.exe -d модель_плеера путь_к_прошивке

например в моём случае это выглядело так:

tcctool.exe -d iaudio7 firmware.bin

Всё, плеер восстановлен!

Режем APE/FLAC-файл на куски

Категория: Інфармацыйныя тэхналогіі 6 Комментариев »

Надоело мне слушать APE/FLAC одним сплошным файлом без тегов и возможности перключаться сразу на нужную мне композицию.

Выход следующий:
* ставим пакеты cuetools и shntool;
* заходим в каталог с cue/ape файлами;
* запускаем:

% cuebreakpoints file.cue | shnsplit -o flac file.ape #для APE
% cuebreakpoints file.cue | shnsplit -o flac file.flac #для FLAC

таким образом получаем нарезанные FLAC-файлы.

* заполняем теги для наших кусочков так:

% cuetag file.cue split-track*.flac

Внимание: при установки пакета cuetools на FreeBSD не копируется в $PATH скрипт cuetag.sh, посему его нужно скопировать самостоятельно туда. Лежит он в ‘/usr/ports/audio/cuetools/work/cuetools-X.Y.Z/extras/’

Вроде всё :)

Пакет qwit-0.8 под Debian/Ubuntu (i386)

Категория: Інфармацыйныя тэхналогіі 2 Комментариев »

Как и обещал ранее — создал бинарный пакет с qwit (twitter-клиент на QT4) под Debian Lenny (i386).
Качать тут: http://truebsd.org/files/soko1/qwit-0.8.deb

Обновлённое: пакет работает и на Ubuntu 8.10.

Небольшие уловки для emacs

Категория: Інфармацыйныя тэхналогіі 1 Комментарий »

У меня много разных дурных привычек, которые я не могу в себе побороть при работе с Emacs, да и вообще с любыми другими текстовыми редакторами. А именно – после редактирования файла я обязательно закрываю редактор, а потом думаю «что же я наделал?!». Для исправления этого феномена я вписал в ~/.emacs следующую строку:


(global-set-key "\C-x\C-c" (lambda () (interactive) (message "Не будь идиотом!")))

Следующее. Я привык запускать файлы для редактирования не с текстового редактора, а непосредственно с консоли, потому как там провожу большую часть своего времени. В связи с этим у меня открыто очень много окон, а это меня жутко бесит и я забываю какое окно у меня основное, поэтому предпринял следующее: при запуске редактора я по M-x запускаю себе server-start, а потом из любого места запускаю `emacsclient имя_файла` и файл открывается в новом буфере основного окна Emacs. Удобно!
Ещё с вимовских времён у меня выработался инстинкт писать `vi имя_файла`. Ну не могу свыкнуться с тем что я дезертир! Посему в конфиг своего шелла (~/.zshrc) я прописал следующий алиас:


alias vi='emacsclient'

Вот так. Подумал, может кому пригодиться.

Создал порт и бинарный пакет qwit для FreeBSD

Категория: Інфармацыйныя тэхналогіі 34 Комментариев »

Под FreeBSD до сих пор в портах не существует ни одного twitter-клиента. Да и найти нормальный клиент для чудо-сервиса twitter не так просто, но я нашёл и им оказался qwit на QT4, с очень удобным интерфейсом и необходимым функционалом для работы с twitter. Познакомился с разработчиками – очень хорошие люди, обновляют его своевременно и тех. поддержка хорошая.
Ладно, что-то заговорился я.

Создал порт и бинарный пакет (для FreeBSD 7.1-STABLE, qt.4.4.3) с qwit 0.8.

Порт:
http://truebsd.org/files/soko1/ports/net-im/qwit/qwit.tar.gz
Бинарный пакет:
http://truebsd.org/files/soko1/ports/packages/net-im/qwit-0.8.tbz

Кстати, меня добавили в Project members на qwit :)

Ах да, мой твиттер: http://twitter.com/soko1

Завтра на работе попробую ещё создать пакеты для Debian Linux.

Удачи вам, друзья :)

Update: а вот и порт закоммитили: http://www.freshports.org/net-im/qwit/

Сборка SVN-версии psi+ на FreeBSD

Категория: Інфармацыйныя тэхналогіі Нет комментариев »

Написал статью о сборке jabber-клиента psi+ (грубо говоря девелоперская ветка psi) на FreeBSD. Разработчики одобрили:)
А вот собственно и статья:

http://code.google.com/p/psi-dev/wiki/freebsd

Просьба о всех найденных ошибках в статье сообщать мне на email (nullbsd at gmail dot com), либо в комментариях к этой записе.
Благодарю.

Меня кстати добавили в Project Members на psi-dev :)

Запуск qt-creator под FreeBSD

Категория: Інфармацыйныя тэхналогіі 1,128 Комментариев »

Линуксовая версия qt-creator успешно запустилась под FreeBSD через линуксатор (linux_base).

Устанавливается это дело легко:

* Скачиваем отсюда последнюю версию программы под linux;
* И запускаем инсталлятор:

%chmod +x qtcreator-0.9.2-rc1-linux-x86-setup.bin
%./qtcreator-0.9.2-rc1-linux-x86-setup.bin

Единственное НО: компиляторы и отладчики не работают, однако код генерирует, а это – главное при данном раскладе.
После генерации кода программой необходимо зайти в каталог с программой и выполнить:

%qmake-qt4 && make

Далее появляется работоспособный бинарник с программой.

Bad Behavior has blocked 82 access attempts in the last 7 days.