С днем рождения себя любимого!)
Ну что, вот и стал я еще немного старше, всего за годик!!! Блин, оглянусь назад, сколько всего пройдено, сколько пережито, сколько нового познал за эти годы, теперь главное не растранжирить этот багаж знаний и черпать новые!!
Сегодня вообще прекрасный день, тепло, солнечно, радостно!!! Поздравления с раннего утра сыпятся и сыпятся. Жить, как говорится, хорошо! Позитиффффф...
Рубрики: Life · Теги: 13 октября, день, рождения
FreeBSD hw.em.max_interrupt_rate патч
Как выяснилось, разработчики сетевых карт em и igb программируют чипы генерировать не более чем 8000 прерываний в секунду, по нынешним меркам это очень мало для процессоров текущего поколения, для igb начиная с версии 8.2-STABLE присутствует loader tunnable hw.igb.max_interrupt_rate с дефолтом 8000, который можно изменить через loader.conf, на горячую не изменяется, чтож, за владельцев сетевок igb я безмежно рад, но вот что же делать мне? У меня-то пока что стоят сетевки em, ответ не заставил себя долго ждать, и решение нашлось очень быстро — это пачт для драйверов em. Кстати я его на всякий случай слил себе на сайт
http://komivlad.net/blog/files/em_sysctl.diff.gz
Обо всем по порядку.
Начнем с того что скачаем патчик себе на машинку:
# wget http://komivlad.net/blog/files/em_sysctl.diff.gz
распаковываем эту бяку:
# gunzip em_sysctl.diff.gz
Рубрики: FreeBSD, Сеть · Теги: diff, em, FreeBSD, hw.em.max_interrupt_rate, patch, ядро
nodeny, sql выборка mac адреса из доп данных
Еще одна заметка из пары строк, простенький запрос для выгребания мака пользователя из БД, стоит на примере моего логина:
SELECT users.id, users.fio, users.ip, field_value FROM users LEFT JOIN dopvalues ON users.id = dopvalues.parent_id LEFT JOIN rev_users ON dopvalues.revision = rev_users.rev WHERE name = 'komivlad' AND dopfield_id =4 AND rev_users.id = users.id
чтобы выбрать всех у кого заведено поле мак адреса, то слегка модифицируем запрос: Читать полностью »
Рубрики: FreeBSD, NoDeny · Теги: FreeBSD, mac, nodeny, sql
Delphi idFTP пример скачивания файла с ftp
Недавно писал себе программулину, сливающую резервные копии с фтп сервера на локальный тазик, и пришлось сесть подразобраться с Indy компонентом idFTP.
Для начала на форму выкинем кнопку, об зовем ее Download, и компонент idFTP из закладки Indy Clients, должно получиться нечто похожее на постер к посту (см. выше 😉 )
Чтож, полпути пройдено, теперь в обработчике событий для нажатия кнопки пишем следующий код: Читать полностью »
Рубрики: Delphi, Programming · Теги: delphi, idFTP, Indy, TidFtp, фтп
nodeny, sql количество авторизованных
Собственно заметка из двух строк:
SELECT count(id) FROM `users` where `auth` <> 'no'
покажет всех авторизованных в данный момент.
З.Ы. расписывать как подключаться к БД, выбирать базу и тд и тп, смысла нет, т.к. если уж вас это заинтересовало, значит вы как минимум умеете пользоваться phpmyadmin (решение для ленивых ))))
Рубрики: FreeBSD, NoDeny · Теги: nodeny, sql, авторизованные
vi поиск и замена
Столкнулся недавно, понадобилось осуществить замену части текста в конфиге одной утилиты, ручками влом это делать, лень как всегда правит миром, ee не умеет делать поиск и замену, пришлось привыкать к vi, хотя он мне никогда не нравился, но подсказывает мне одно место, что освоить его было бы совсем неплохо.
Чтож, рассмотрим как же произвести поиск и замену с помощью vi:
:s/< что>/< чем>/ заменить 1-ое совпадение в текущей строке :s/< что>/< чем>/g заменить все совпадения в текущей строке :%s/< что>/< чем>/g заменить все совпадения в файле :%s/< что>/< чем>/gc заменить все совпадения в файле с подтверждением
Рубрики: FreeBSD, Life · Теги: vi, замена, поиск, редактор
Perl работа с mysql через DBI
Для работы с мускулом через perl обычно используют модуль DBI, небольшой пример как
#!/usr/bin/perl use DBI; my $host = "localhost"; # MySQL-сервер нашего хостинга my $port = "3306"; # порт, на который открываем соединение my $user = "ПОЛЬЗОВАТЕЛЬ_БД"; # имя пользователя my $pass = "password"; # пароль my $db = "ИМЯ_БД"; # имя базы данных $dbh = DBI->connect("DBI:mysql:$db:$host:$port",$user,$pass); $sth = $dbh->prepare("select * from table"); $sth->execute; # выполняем запрос while ($ref = $sth->fetchrow_arrayref) { print "$$ref[0]\n"; # печатаем результат } $rc = $sth->finish; $rc = $dbh->disconnect; # закрываем соединение
Думаю на основе этого примера можно уже воять что-то свое.
Рубрики: DataBases, MySQL, perl, Programming · Теги: DBI, mysql, perl