Delphi функция получения случайного слова из строки.

Собственно возникла такая необходимость в одной из программ вытаскивать случайное слово из строки, самому писать было лень, гугление не принесло результатов, пришлось вспомнить былые годы и напрячь мозговые центры ))))
Ничего сложного нет, алгоритм прост, хотя я и не настаиваю на его универсальности и простоте, кому как, но на скорую руку написал следующее, в двух словах по алгоритму, в строке выдергиваем случайный символ, и если это не пробел, то увеличиваем номер символа пока не получаем пробел (банально )))), после удалем из строки все символы, начиная с первого, заканчивая пробелом, далее копируем в результат все, начиная с первого символа, заканчивая пробелом, номер символа которого мы получим из Pos(‘ ‘, str).

Подробнее

Невнимательность или завтыки рулят)))

Сегодня в спешке начал пересобирать ядро, на свежем сервачке, отрихтовал конфиг ядра, вроде все как обычно, но после make вылезла следующая бяка: sample.o(.text+0x5b5):../../../dev/ath/ath_rate/sample/sample.h:246: undefined reference to `ath_hal_computetxtime’ *** Error code 1 Полез смотреть в конфиге ядра, что же такого я отключил связанного с ath, долго рыскать не пришлось: #device ath # Atheros pci/cardbus NIC’s device…

Подробнее

FreeBSD мониторинг S.M.A.R.T

Недавно задумался над тем, что было бы неплохо мониторить работу жестких дисков, и в тырнете наткнулся на описание одной утилиты, это smartmontools, чтож, приступим к установке и настройке:

# cd /usr/ports/sysutils/smartmontools  && make install clean && rehash

после этого проверить состояние смарта на винте можно командой:

# smartctl -a /dev/ad8

ну соотвественно /dev/ad8 замените на свой 🙂
Показывать-то показывает, а вот было бы неплохо чтобы еще уведомления на мыло приходили при ошибочках, топаем рихтовать конфиг:

# cd /usr/local/etc/
# cp smartd.conf.sample smartd.conf
# ee smartd.conf
Подробнее

Локальный ftp сервер для установки FreeBSD

Установка фряшки, с локального фтп сервера значительно уменьшает время установки, поэтому было решено попробовать использовать в локалке это преимущество.
Пример будет рассмотрен для 8.2 i386, хотя для других дистрибутивов и версий особых отличий не будет.
Начнем с установки моего любимого фтп сервера — proftpd:

# cd /usr/ports/ftp/proftpd && make install clean && rehash
Подробнее

FreeBSD монтирование iso образов

Все просто как божий день, для начала создадим блочное устройство, для доступа к файлу образа, например так:

# mdconfig -a -f /home/ftp/FreeBSD-8.2-RELEASE-i386-dvd1.iso
md0

и примонтировать его как обычный сидюк:

# mount_cd9660 /dev/md0 /cdrom/

После того как поработали с образом, необходимо отмонтировать, и удалить блочное устройство:

# umount /dev/md0
# mdconfig -d -u md0

FreeBSD 8.x, 7.x установочная флешка (установка по ftp, и с флеш)

ДУмаю из названия заметки догадались о чем она будет, почему именно по ftp? Ну просто у меня канал не лимитированный дома, поэтому активно им пользуюсь, но думаю, не будет лишним объяснить как делать флешку чтобы уже с нее можно было устанавливать нашу любимую фряшку!
Начнемс…
Для начала качаем пару утилит для создания загрузочной флешки:
1. HPUSBFW 369Кб
2. GRUB4DOS_GUI 843Кб
3. или одним набором с нашего сайта: Утилиты 1213Кб

Подробнее

Automysqlbackup — автоматизация резервного копирования mysql

Как я уже говорил — «резервное копирование всему голова», хочу поделиться с вами, ребятушки, очень полезным скриптом, которым пользуюсь очень давно. Скрипт этот предназначен для автоматизации резервного копирования баз данных СУБД Mysql, работает на основе mysqldump.
Офстраница на sourceforge , собственно тут его и можно скачать))
Приступим к настройке скрипта (думаю со скачиванием проблем не возникло??))), для начала я его переименовал в что-то с более нормальным именем:

# mv automysqlbackup-2.5.1-01.sh automysqlbackup.sh
# ee automysqlbackup.sh

собственно по настройкам:

Подробнее

Скелет скрипта для выполнения действий в зависимости от состояния хоста

Сегодня набросал небольшой скриптик для выполнения определенных действий при недоступности хоста.
Скрипт пингует сервер определенный в переменную SRV тремя пакетами, если не доступен, следом пингует еще тремя пакетами, если опять не доступен делает вывод что сервер недоступен и пишет в консоли DOWN и создает файл флаг /tmp/DOWN, если конечно он не существует, при появлении пинга на хост, удаляет этот файл и пишет в консоль UP. Вместо сообщений об апе и дауне можно добавить все что угодно, на ваш вкус, на что хватит фантазии.
Собственно скрипт:

Подробнее

FreeBSD установка сервера мощной системы мониторинга Zabbix

zabbix

Еще давно закралась мыслишка спрыгнуть с кактуса на что-то другое, порывшись в инете наткнулся на Zabbix, погуляв на офф сайте, почитав документацию, принял решение что надо попробовать это дело в действии, что мешает использовать кактус и заббикс? Поставлю, а там посмотрю на функционал, и остановлю выбор на одной системе мониторинга, а пока что установим сервер этой чудо системы мониторинга.
Не забудьте обновить порты, перед тем как начать установку.

Подробнее

named managed-keys-zone ./IN: loading from master file managed-keys.bind failed: file not found

После замены базовой версии бинда, идущего из коробки в FreeBSD, при запуске named, в messages вылетало сообщение такого рода: named[5586]: managed-keys-zone ./IN: loading from master file managed-keys.bind failed: file not found и соответственно ничего не работало. Не поверите, все нужно было сделать чтобы запустить этого монстра, это обновить систему :)) , хотя был установлен свежак…

Подробнее