Showing posts with label it. Show all posts
Showing posts with label it. Show all posts

Thursday, May 2, 2013

Сервис рассылки СМС сообщений

В этом посте я хотел бы рассказать о другом проекте знакомых, которые занимаются рассылкой СМС сообщений по всему миру, а заодно и о СМС бизнесе. 
Каждый из Вас хоть раз получал информационное сообщение.Они бывают различного характера: из магазина где Вы постоянный клиент, реклама различных служб или услуг, информирование о рекламных акциях, информацию об СМС заёме и тд. Но мало кто задумывается как эти сообщения посылаются. Если Вы думаете, что сидит команда с телефонами, которая строчит СМСки, то вы ошибаетесь, технология ушла далеко вперед оставив такие дедовские методы позади. Для отсылки массовых СМС сообщений используют сторонние фирмы с API решениями. 
Самое простое - это посылать по HTTP протоколу, вставляя свои данные прямо в URL. Вот один из примеров такого URLа 
http://panel.smspm.com/gateway/52248aec022c6d53eabe30/api.v1/send?phone=37254515400&sender=SMSPM.com&message=This+is+a+test+message&output=json 
где 52248aec022c6d53eabe30 - hash ключ 
37254515400 - номер получателя СМС 
SMSPM.com - номер отправителя или название организации 
This+is+a+test+message - текст сообщения 
Такое решение очень просто интегрировать на свой сайт или в свою систему и посылать автоматические СМС после какого-то определенного действия. 

К сожалению, договориться с операторами связи о прямой передаче СМС на их сервера очень сложно. Точнее не так сложно, как проблематично решить проблему их стоимости. Их цены настолько закручены, что делает весь СМС бизнес абсолютно не выгодным ни для смс аггрегаторов (типа SMSPM) ни для конечного клиента. 
Поэтому приходиться договариваться с заграничными операторами, которые пересылают СМС по роуминг каналам. Звучит нелепо, но это снижает цену в несколько раз. Ничего необычного в том, что если СМС сообщение, отправленное эстонским клиентом в Tele2 уходит сначала в Венесуэллу, а потом возвращается обратно. 

Другой мунус бизнеса, то что операторы не очень рады таким СМСкам "издалека". Они считают что могли бы заработать на них больше и поэтому, когда трафик через один канал становится достаточно большим, то этот канал может просто быть заблокирован. Решение одно - постоянный мониторинг статистики и готовность переключить на другои канал. 

СМС услугами пользуются организации абсолютно разных направлений: 
СМС заёмы; магазины и салоны красоты, которые сообщают клиентам о скидках; ночные клубы; интернет магазины; мониторинг устройств; сервисы для активации телефонного номера и многие другие.

Тут можно посмотреть как:

Friday, February 22, 2013

Немного о такси в нашей любимой стране.

Не первый раз добираясь на такси домой задумываюсь - живу в стране, которая далеко не на последнем месте по технологиям и IT, но почему то поездки в такси доставляют совсем уж мало удовольствия. На весь салон машины "кричит и шипит рация". когда хочется тишины и покоя, чтобы расслабиться и подумать о своем. Сегодня расскажу о проекте-стартапе знакомых, благодаря которым в такси будет тихо, и, как они утверждают, машины будут приезжать быстрее, чем раньше. Сейчас у большого количества таксистов продвинутые телефоны на андроиде, именно они и заменят рации. Оператор не будет ничего кричать в эфир, у него будет программа для диспетчеров, где он будет вводить заказы. Дальше заказы будут перекидываться в специальное андроид-приложение на телефоне, и уже оттуда водитель сможет сам выбирать заказы которые он хочет выполнять. 
В соседних странах удачно практикуют похожую систему, но там используют старые телефоны и соответственно Java приложение. У таких телефонов есть существенные минусы: 
1). Маленький экран, информация сокращена и помещается полностью на экран, шрифт маленький. 
2) Экран не сенсорный, это не удобно и в пути пользоваться опаснее.  
3). Нет GPS, соответственно никто не знает где находится такси  
4). Нет стандартных андройдовских вещей, например Maps API от Google.


Немного о технических сторонах проекта. 
Для более удобной работы и диспетчера и таксиста используются сервисы Google. Например, вводя адрес клиента запрос проверяется Google Places API и возвращается правильный адрес вместе с координатами. Координаты передаются в программу для таксистов, где клиент отображается на карте вместе с положением таксиста. Зум у карты динамический, то есть по мере приближения таксиста к клиенту зум будет увеличиваться и карта будет всё подробнее и подробнее. Вполне можно использовать как альтернативу GPS навигатора :) 

Tuesday, February 12, 2013

Настройка HP iLO в Linux

iLO - HP Integrated Lights-Out (iLO) сервис на HP серверах, позволяющий менджерить сервера. Это отдельный чип на самом сервере, который имеет веб интерфейс. Можно, например перезапустить сервер. Или, посмотреть состояние железа. Даже, если ОС повисла. iLO автономен. 
Настроить iLO можно, перезапустив компьютер, нажав F8. Это можно также сделать без перезагрузки. Для этого есть свои утилиты. Первым делом, меняем sources.list файл. Добавляем туда репозиторий HP
vi /etc/apt/sources.list
Добавим
deb http://downloads.linux.hp.com/SDR/downloads/ProLiantSupportPack/ lucid current/non-free  

и запустим
apt-get update  
После чего надо поставить утилиту от HP
[root@somewhere ~]# apt-get install hponcfg
После этого экспортируем существующие настройки iLO  в файл этой утилитой
 [root@somewhere ~]# hponcfg -a -w iloconfig.cfg  
 Firmware Revision = 2.05 Device type = iLO 2 Driver name = hpilo  
 RILOE II/iLO configuration successfully written to file "iloconfig.cfg"  
Открываем файл iloconfig.cfg  и меняем настройки, например отключаем DHCP
<dhcp_enable value="N">
настраиваем IP
<ip_address value="192.168.0.244">
<subnet_mask value="255.255.255.0">
<gateway_ip_address value="192.168.0.1">
Далее прописываем назад в iLO измененный XML файл с новыми настройками
[root@somewhere ~]# hponcfg -f iloconfig_new.cfg  
Firmware Revision = 2.05 Device type = iLO 2 Driver name = hpilo  
Integrated Lights-Out will reset at the end of the script
А теперь заходим в iLO через браузер - https://192.168.0.244 :)

Friday, February 8, 2013

Задержка при записи на диски. Проблема с кэшем на HP Smart Array P411

Имеется следующая система: сервер и к нему подключен disc enclosure через HP Smart Array P411 - SAS/SCSI  с 256 мегами кэша райд контроллер. Система (Линукс) видит накопитель, видит файловую систему. Если мы копируем файл с винта на сторедж, даже простой командой  
cp /home/las97/test.txt /usr/storage/ 
возникает задержка в несколько секунд, прежде чем файл будет скопирован. Причем, если данных много, все то, что не скопировалось идет в буфер, и загрузка системы достигает 100%.

Решение такое: надо было поиграть с настройками кэша. Включил кэш на жестких дисках и  поменял cache ration на контроллере. По умолчанию было 50% write, 50% read. Поставил 10% write и 90% read. Все забегало!



Производитель также советует поставить следующую конфигурацию в системе:
echo "noop" > /sys/block/cciss\!c0d0/queue/scheduler 
blockdev --setra  4096 /dev/cciss/c0d0
echo 512 > /sys/block/cciss\!c0d0/queue/nr_requests
echo 2048 > /sys/block/cciss\!c0d0/queue/read_ahead_kb



Friday, January 18, 2013

Не запускается NFS Client for Windows

Столкнулся с проблемой: остановил NFS Client сервис и больше он не поднялся.
Выдает ошибку:
"The Client for NFS service on local computer started and then stopped. Some services stop automatically if they are not in use by other services or programs" 

Если запускать из Services for Network File System (NFS) тоже ругается:
unknown error 8004101d

В ивнет логе такая запись:
  Windows(R) failed a request to initialize the Network File System (NFS) redirector <[d:\w7rtm\base\fs\remotefs\nfs\client\nfsclient\service.c:199] : 0: The operation completed successfully.

Решение проблемы : открываем cmd.exe

C:\Windows\system32>sc stop NfsRdr

SERVICE_NAME: NfsRdr
        TYPE               : 2  FILE_SYSTEM_DRIVER
        STATE              : 1  STOPPED
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

C:\Windows\system32>nfsadmin client start

The service was started successfully.
Работает, ура

Sunday, December 30, 2012

А вы делаете code review?

Код надо писать хороший, это понятно даже мне, админу. Причин много. В принципе все может хорошо работать, но иногда бывают ляпы.
Кто-то в поисках ошибки в программе ставит messagebox-ы с непонятными фразами (иногда матерными). А иногда в textbox-ах появляются странные предложения (сам видел фразу, в программе сделанной для производства, что-то вроде "Контейнер полный и тут бегают крысы"). Даже, если такое появляется раз в год, это может навести панику или оставить плохой отпечаток.

Недавно ковырялся с FireBugo-ом и нашел в JS комментарии, которые не убрали (или не убирали, или оставили). Вроде все работает, но это показывает, что код скорее всего не просматривали перед релизом. Скрин взят с известного сайта. :)


Monday, September 24, 2012

Linux: как стереть из папки файлы старше 24 часов

Сейчас поднимал маленький кеш сервер. Надо хранить билды, но те, что  не старше 24 часов. Как это сделать?

Сервак простой Apache (с LDAP - см. далее). Как идет синхронизация не так важно. Как стереть ненужные файлы? Можно сделать шелл-скрипт. Но это все делается одной строкой:

find /var/www/* -mmin +1440 -exec rm {} \;

Что делает эта команда?

Найти в  папке /var/www/ все файлы и директории, которые были изменены как минимум 1440 минут назад (сутки), и для каждой найденной исполнить удаление. {} означает имя найденного файла, а \; - конец команды. Без него не работало у меня.

Все можно найти на man find
  Measure  times  (for  -amin,  -atime,  -cmin, -ctime, -mmin, and
       -mtime) from the beginning of today rather than  from  24  hours
       ago.   This  option only affects tests which appear later on the
       command line.
-exec command {} + This variant of the -exec option runs the specified command on the selected files, but the command line is built by appending each selected file name at the end; the total number of invoca- tions of the command will be much less than the number of matched files. The command line is built in much the same way that xargs builds its command lines. Only one instance of '{}' is allowed within the command. The command is executed in the starting directory.


/var/www/  - папка моего Апача. А скрипт надо вставить в CRON.
crontab -e

и вставляем последней строчкой 

0 1 * * * find /var/www/* -mmin +1440 -exec rm {} \;

Все просто.

Tuesday, August 14, 2012

WSUS console не видит HyperV машины

Столкнулся с проблемой, что консоль WSUS сервера не видит виртуальные компьютеры.

Немного о проблеме. Имеется несколько хостов с HyperV ролью. На них я с одного VHD поставил около 10ти идентичных машин (Windows XP). Добавил машины в домейн, настроил в GPO Windows Update. В домейне есть отдельно свой WSUS сервер. Так вот этот WSUS сервер видел только один компьютер из 10ти. Причем имена рандомным образом менялись. 



Первая мысль, что пришла в голову - поменять SID у компьютеров. Но тут меня ждал облом. Во-первых SID был разный, а во-вторых WSUS не использует его для идентификации. Так же не использует они MAC, IP, PC name. Прочитал тонну материала. В каждом виртуальном компе есть ключи

  •  HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate


SusClientId
SusClientIDValidation

Они то и оказались одинаковыми. Почему так, это отдельная история. Стер ключи из реестра.
Дальше надо запустить команду
wuauclt /resetauthorization /detectnow
Ждем, и чудо

Friday, August 10, 2012

Event Forwarding. Part 1

Представим, у вас десятки Win машин в домейне. Как получить со всех Event Logs?
Существует возможность смотреть логи централизованно в одном месте.

Что для этого надо? Для этого надо на одном из серверов настроить Windows Event Collector Service.
Запустите этот сервис на своем сервере.

Теперь надо открыть Event viewer и там настроить подписку. Правый щелчёк, Create subscription
Если вы не включили сервис, появится сообщение
Настраиваем ивенты, выбираем компьютеры и порт, по которому будет проходить общение.
А после чего надо настроить клиенты. Проще всего это сделать через GPO. Об этом скоро.


Wednesday, February 1, 2012

Logoff для RDP сессии

Я балда! Сделал последний раз не LogOff в RDP сессии, а просто закрыл окошечко. Такие ошибки недопустимы. В итоге такое вот сообщение:
У меня есть только один пользователь - админ (к счастью). Сервер не виртуальный, так что добрые утилиты не помогут. Сервер в другом конце города, а ну улице -19. Ехать так лениво.
Есть выход. Можно зайти утилитой mstsc с ключом /admin.


И магия. мы попали в наш сервер. Идем в taskmanager и "убиваем" всех юзеров :)


Tuesday, January 24, 2012

Shopping online is meant to be easy

Забавный ролик, который показывает нам, как происходит покупка в интернете :)

Monday, January 23, 2012

Очерки будущего компьютера. 1982 год.

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

Saturday, October 22, 2011

Запускаем сервисы, удаленно

Недавно понадобилось перезапустить на удаленных машинах NT-сервисы (NT-services). Сразу вопрос - почему это не делать локально?
- Сложно администрировать. Вам надо что-то настроить на каждой машине (их было 30).
- Если поменяется удаленный компьютер, то надо соответствующим образом настраивать новый компьютер (снова трата времени)
- Мне в принципе надо было останавливать сервис (и потом запускать его) в определенных случаях.

Решение достаточно простое. В винде есть утилита, которая работать играть с сервисами - sc.exe (Service Control).

Синтаксис
 SC [\\server] [command] [service_name] [Options]

\\server - путь к машине, где находится сервис. Для локальных сервисов параметр пропускаем.
command - команда. Их там много, ask g00gle. Нас интересует start и stop.
service_name - название сервиса. NB! Название сервиса, это не то что показано в Services.msc (Это display_name)
Для получения имя сервиса, используйте параметр query или queryex

Смотрим Service_name - имя сервиса (то что нам надо)

Ну и далее sc.exe stop "wlankeeper"
Ну или так sc.exe \\10.1.1.112 stop "wlankeeper"
Получаем ответ
SERVICE_NAME: wlankeeper
TYPE : 110 WIN32_OWN_PROCESS (interactive)
STATE : 3 STOP_PENDING
(STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN))
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0

Теперь о правах. У вас должны быть соответствующие привилегии для управления сервисами (удаленный комп в домейне, sc.exe запущен с соответствующими правами и под правильным пользователем) .

Если прав нет, ничего не случится. Вам об этом конечно сообщат:
FAILED 5: Access is denied
Кстати, может так получится, что права на остановку сервиса у вас есть, а на запуск нет (что на одной машине и произошло) :)

Thursday, July 14, 2011

NRG to ISO

У нас часть имеджей храниться в формате NRG, сделанных помощью Nero. Но вот мне понадобился имидж в ISO, поскольку NRG понимает только сам Nero. Сделать это просто с помощью программы nrg2iso. Находиться тут.
Интерфейс очень простой, только одна кнопка.

Wednesday, May 25, 2011

Чай для ИТшников

Недавно наткунулся на особенный чай для Итшников (админов). Чай, естественно, зелёный с разными травами, которые успокаивают нервы. И не удивительно. Ведь по статистике одна из самых нервных работ - все что связано с ИТ.
Есть так же чай для программистов. Стоит 1.80евро. Купить можно тут и тут.


Thursday, May 19, 2011

Where am I?

Мой друг разработал очень интересный проект для продукции apple - gps tracking. На эту тему посвящается данная статья.

Приложение для смартфонов «Где я?» (Where M I) поможет определить Ваше местоположение в режиме реального времени. Это замечательное приложение даёт марафонцам возможность посылать родственникам и друзьям свои GPS-координаты, чтобы они могли отслеживать их местоположение в течение всего забега и подбодрить бегунов на финише. Кроме того, приложение «Где я?» невероятно просто в использовании!

Основные Моменты:

Вместе с приложением «Где я?» Вы получите следующие возможности:

* Невероятно простой и продуманный пользовательский интерфейс
* Нет необходимости создания учётных записей
* Обеспечение отображения Вашего местоположения в режиме реального времени
* Возможность отправки координат Ваших ключевых позиций одному лицу или группе лиц, что позволяет им следить за Вашим маршрутом
* Приложение включает в себя пользовательское руководство
* Требуется соединение с Интернетом в фоновом режиме

Все функции и возможности приложения «Где я?» можно увидеть здесь: www.wheremi.pro

Технические Требования:

- Приложение совместимо с iPhone, iPod touch и iPad.
- Необходима операционная система iOS 3.1 или более поздняя версия.
- Приложение идеально работает под операционной системой iOS 4.1 или более поздней версией.

Описание:

Вы готовились к марафону на протяжении нескольких месяцев, и вот Вы абсолютно готовы. Марафон завтра и путь его долог, но Вы уверены в себе, а Ваши друзья и родственники окажут Вам умопомрачительную поддержку! Они – эта Ваша собственная группа поддержки, которая подбодрит Вас и непременно захочет увидеть на финишной линии. Естественно, Ваши зрители не могут следовать за Вами на протяжении всей гонки… так как же они узнают, что Вы приближаетесь к финишу??

Очень просто! Вместе с приложением «Где я?». Данное приложение отправляет координаты Вашего местоположения кому угодно – группе людей или одному человеку – и они могут отслеживать Ваш маршрут в режиме реального времени. С приложением «Где я?» Ваша группа поддержки сможет увидеть Ваш прогресс движения по маршруту, вычислить место, где они могут с радостью сообщить Вам о прохождении половины маршрута и заранее приготовить камеру, чтобы увековечить момент Вашей победы! Всё это стало элементарным – всего лишь загрузите приложение «Где я?» и вперёд!

Данное приложение невероятно просто в использовании. Вам достаточно отправить друзьям координаты Вашего старта, а получателю – принять их. Это всё. Обе Ваши руки будут свободны, в то время как приложение «Где я?» выполнит за Вас всю работу. Ваши GPS-координаты будут постоянно отправляться только тем, кто хочет следить за Вами на маршруте. Никто из вас не должен создавать учётную запись, чтобы воспользоваться всеми функциями приложения «Где я?».

Если Вы бежите марафон, покоряете горную вершину или колесите на машине по пересечённой местности, приложение «Где я?» подарит тем, кто Вас любит, душевное спокойствие. С этим приложением они будут знать Ваше точное местоположение и смогут поддержать Вас или успокоить себя, удостоверившись, что с Вами всё в порядке. Кроме того, Вы сможете увидеть и местоположение Ваших друзей. Загрузите приложение «Где я?» прямо сейчас и возьмите своих друзей и семью с собой в виртуальное путешествие… вне зависимости от того, куда Вы собираетесь!

P.S. Когда приложение включено, оно использует сервис определения местоположения в фоновом режиме. Продолжительное использование GPS в фоновом режиме может существенно уменьшить время работы аккумулятора. Поэтому, если это возможно, пожалуйста, увеличьте интервал обновления координат до 1 минуты или более. Это позволит аккумулятору работать дольше.

А вот и сам линк http://www.wheremi.pro/

Monday, April 18, 2011

Небольшой семинар на тему SCRUMа и разработки ПО

Всем кому интересны семинары сообщаю, что 21.04.2011 в ТТУ пройдет семинар на темы:
“Tarkvaraarendus ja selle protsess”(Jürgo Preden)
“Scrum – tänapäevane arendusmeetod”(Alek Kozlov)
Время 21.04.2011, 17:15 – 18:30
Место Институт автоматики ТТУ, II-корпус кабинет 309
Вход бесплатный
Мероприятие на эстонском языке
Больше информации найдете тут

Monday, April 11, 2011

Theory and Practice of Software Testing (TAPOST 2011)

Хочу сообщить, что в четверг 26 мая 2011 состояится семинар по тестингу. Пройдет он в Риге. Регистрация открыта начиная с 15 апреля, цена участия 10 евро. Более подробная информация тут.

Думаю будет достаточно интересно, тем более в списке выступающих есть интересные фамилии.

Agenda:
9:00 Opening
9:10 Klaus Olsen. TMM and defect detection
10:00 Henri Grönblom. TPI benchmarking
10:40 Maxim Lotko, Alexander Kodolov. Service Based Automated Testing: The way to deliver high-quality product in a short timeframe
11:20 Coffee break
11:40 Hans Schaefer. Illusions about software testing
12:30 Ainars Galvans. Lessons learned reporting test results
13:10 Guntis Arnicans, Vineta Arnicane. Simplified design of test cases based on models
13:30 Lunch break
14:30 Raimonds Simanovskis. Why Every Tester Should Learn Ruby
14:50 Dmitry Lebedev. Agile Testing Using Agile Tools
15:30 Dainius Bigelis. Challenges and changes in Quality Management in agile project going to Open Source
15:50 Coffee break
16:10 Kaspar Loog. Cross-browser compatibility testing with cyber-eyes
16:50 Raivo Päts. Testing EURO Changeover – too big to fail?
17:30 Jurijs Grigorjevs. Card Suite Testing Toolbox – product launch case study
17:50 Closing

Как увидеть в Windows файловую систему Linux

Ситуация - надо с харда одной железки скинуть файлы. Железка "сдохла", железка бегала под Линуксом. Под рукой USB-IDE коробка для жесткого диска и компьютер с видной. По умолчанию ни 7ка ни XP этот диск не увидят, ибо там другая файловая система. Закорачиваться не стал, погууглил. Решение такое - Linux Reader 2.0, которая находится тут.
Программа найдет ваш диск и вы сможете скопировать файлы. Интерфейс очень простой. Обращение к диску - ReadOnly. То есть вы не можете что-то сделать с диском кроме того, как считать данные. Когда понадобиться что-то записать на диск, опишу как это сделать. Пока нет времени в это вникать.

Wednesday, March 16, 2011

MP3

Давно не качал мп3 с интернета - как-то нет надобности. Либо слушаю то, что имеется, либо качаю целиком альбомы с торрента. Ну а если что-то понравилось, то слушаю на youtube. Таким же как я посвящается - интернет ресурс, где можно качать мп3 без регистрации и назойливых баннеров http://prostopleer.com/.
Если кто-то знает еще подобные места, пишите.