четверг, 4 апреля 2013 г.

Учим Zabbix отправлять SMS оповещения

Тема стара как Мир, и давно избита. Но я бы хотел внести свои 5 копеек. Есть всего 2 способа отправлять SMS:

  • Через модем/телефон
  • Через SMS-шлюз 

Если вы один администратор в системе, то вам вполне можно отправлять уведомления Zabbix через модем (пример скрипта для модема я покажу в конце статьи). Но если у вас 2 и более администраторов, которые должны получать уведомления, вы можете столкнуться с коллизиями при отправке SMS.

Поэтому я выбрал для оповещений администраторов 2-й вариант. Конечно в случае если произойдет проблема с самим Zabbix-сервером, то вы об этом SMS не получите. Но в этом случае возможно объединить эти 2 способа, оставив модем только для оповещений на случай проблем с самим Zabbix-сервером.

Читать далее...

четверг, 28 февраля 2013 г.

Блог переезжает по новому адресу

Всвязи с нехваткой возможностей blogspot и его невероятной глюкавости я переношу блог по новому адресу: http://www.voip-lab.ru/category/blog/

<<<<<<<<<<<<<_________Жду вас там _________>>>>>>>>>>>>>>>>>>

четверг, 14 февраля 2013 г.

Устанавливаем wget в Mac OS X из исходников

Итак, стоит небольшая задача - установить из исходников wget. Для того чтобы решить данную задачу у вас должен быть установлен XCode. В нем перейдем в настройки: XCode->Preferences->Downloads и скачаем и установим Command Line Tools.


Далее открываем Терминал и скачем wget. Выбирайте последнюю версию:
curl -O http://ftp.gnu.org/gnu/wget/wget-1.14.tar.gz

Распакуем архив и перейдем в распакованный каталог:
tar -xzf wget-1.13.4.tar.gz
cd wget-1.13.4

Сконфигурируем, соберем и установим
./configure --with-ssl=openssl
make
sudo make install

Проверям что wget успешно установился
wget --help



четверг, 18 октября 2012 г.

AutoClicker на AppleScript

Понадобилось мне тут сделать автокликер. Удобно для это использовать AppleScript.
repeat 500 times
 try
  delay 3
  tell application "System Events"
   tell application process "Safari"
    click (click at {245, 193})
   end tell
   delay 5
   tell application process "Safari"
    click (click at {951, 438})
   end tell
  end tell
  delay 5
 end try
end repeat

среда, 12 сентября 2012 г.

Примеры кода в Xcode: переход между окнами

Осуществить переход между окнами в вашем iOS приложении можно следующим образом.

Пример 1(когда нужно конкретное окно)
NSArray *controllers = self.navigationController.viewControllers;
[self.navigationController popToViewController:[controllers objectAtIndex:1] animated:YES];
Пример 2(когда нужно вернуться на главное окно)
[self.navigationController popToRootViewControllerAnimated:YES];

вторник, 11 сентября 2012 г.

Примеры кода в XCode: Выводим дату и время


// Get current date time
NSDate *currentDateTime = [NSDate date];

// Instantiate a NSDateFormatter
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

// Format to show day of the week Sat,11-12-2011 23:27:09
[dateFormatter setDateFormat:@"EEE,MM-dd-yyyy HH:mm:ss"];

// Get the date time in NSString
NSString *dateInStringFormated = [dateFormatter stringFromDate:currentDateTime];

NSLog(@"%@", dateInStringFormated);

Аудио конвертер для Mac OS X

Недавно мне понадобилось сконвертировать аудио файлы из .aiff в .mp3. Для этого я использую бесплатную программу Switch Sound Converter for Mac OS X. Все очень просто - выбираем каталог или файлы для конвертирования. Далее выбираем формат и жмем Convert


понедельник, 10 сентября 2012 г.

Примеры кода в XCode: Удаление из списка tableView

Чтобы реализовать удаление из списка tableView нужно бросить на форму кнопку и дать ей идетификатор "Edit".

Далее раскомментируйте/добавьте в коде следующую функцию:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        // Delete the row from the data source
        [lists removeObjectAtIndex:indexPath.row];
        [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
    }
    else if (editingStyle == UITableViewCellEditingStyleInsert) {
    }   
}

воскресенье, 9 сентября 2012 г.

Twitter feed

Создал twitter аккаунт для блога. Подписаться можно по ссылке.

четверг, 6 сентября 2012 г.