Analitycs

вторник, 11 марта 2014 г.

logrotate срабатывает в 6 часов утра

Проблема - неверное время ротирования логов

Причина - crontab по умолчанию стартует в 6 часов с копейками

Лечение

sudo mv /etc/cron.daily/logrotate /etc/logrotate.cronjob
sudo echo "0 0 * * * root /etc/logrotate.cronjob" >> /etc/crontab
sudo service cron restart

вторник, 10 сентября 2013 г.

Вакансии Stream.ru

Нам нужны талантливые, свободномыслящие специалисты для тестирования и развития нашей видео-платформы (Video on Demand сервис).

Открыты вакансии

  • Разработчики Python
  • Тестировщики мобилок/backend
  • Разработчики мобильных приложения
  • Инженероадмин-эксплуататор ;-)

Тестировщик Видео платформы

Позиция подразумевает высокий уровень самостоятельности и ответственности.

Обязанности:

  • тестирование платформенной части сервиса stream.ru или клиентских приложений на iOS, Android, WP7+ и TV (на реальном оборудовании). Область зависит от навыков и пожеланий кандидата
  • анализ требований к новой функциональности
  • написание тест кейсов и составление планов тестирования
  • написание автотестов для API (node.js, coffee script) и мобильных клиентов (MonkeyTalk)

Требования:

  • опыт работы тестировщиком ПО не менее 2 лет, желателен опыт написания авто-тестов (в идеале с использованием Java Script)
  • знание одного скриптового языка программирования (например Python, PHP, Perl, Java Script)
  • знание инструментов для тестирования API (HTTP, JSON) или мобильных приложений
  • "деструктивное" мышление (мы хотим, чтобы наши тестировщики все ломали)
  • хороший кругозор и логическое мышление

Тестировщик мобильных приложений


Обязанности: 

  • тестирование клиентских приложений на iOS, Android, WP7+
  • взаимодействие с разработчиками и дизайнерами
  • анализ требований к новой функциональности
  • написание тест кейсов и составление планов тестирования

Требования:

  • опыт работы тестировщиком ПО не менее 2 лет
  • не менее одного года тестирования мобильных приложений на iOS, Android или WP7+
  • общие знания о JSON, HTML, HTTP.
  • "деструктивное" мышление (мы хотим, чтобы наши тестировщики все ломали)
  • знание инструментов для автоматического тестирования мобильных приложений будет плюсом
  • знание obj-c, java или c# будет очень большим плюсом
  • хороший кругозор и логическое мышление 

Разработчик Python

Обязанности 
  • Разработка premium видео платформы, сайтов и сервисов компании
Требования


  • Опыт работы разработчиком от 2 лет
  • Опыт разработки на Python / Django
  • Высшее техническое образование
  • Опыт работы с MySQL, MongoDB, Redis, Git
Возможность выбора специализации - Tornado / Django 



Эксплуататор сервисов

Обязанности:
  • Администрирование серверов, сетей;
  • Администрирование ПО;
  • Настройка мониторинга ПО;
  • Анализ функционирования платформы;
  • Предоставление отчетов по функционированию сервиса;
  • Решение аварийных ситуаций в режиме 24х7;
  • Проведение мероприятий для предотвращения аварийных ситуаций;
  • Формализация требований для улучшения функционирования и эксплуатации сервиса;
  • Взаимодействие с подрядчиком и партнёрами в рамках эксплуатации и решения аварийных ситуаций;
Требования:
  • Продвинутый пользователь *nix систем;
  • Понимание сетей;
  • Знание основ сетей GSM;
  • Понимание функционирования VAS-платформ;
  • Понимание схем предоставления VAS-сервисов;
  • Опыт эксплуатации \ поддержки VAS-платформ
Время работы – не нормированный рабочий день.
РАБОТАТЬ ПРИДЕТСЯ НЕ ПО ВРЕМЕНИ, А ПО РЕШЕНИЯМ ЗАДАЧ.

Общие условия

  • хороший молодой коллектив, интересные задачи и возможность создавать хорошие продукты
  • белая, солидная заработная плата
  • ДМС
  • оплачиваемая мобильная связь 
  • премиальный пакет (До 18% от годового оклада) 
  • офис около метро Василеостровская 
  • 40-часовая рабочая неделя, график гибкий
  • оплачиваемый отпуск 28 дней + 3 дня отгулов
  • испытательный срок 3 месяца 
  • Полная занятость, полный день
  • Присутственное время на рабочем месте с 11:00 до 19:00;
Писать на mneradkov@stream.ru 



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

Зависание Safari 6.0.x - процесс npgtpo3dautoplugin

Симптомы

Safari начинает подвисать, в списке процессов npgtpo3dautoplugin жрет по 200-300%.
После убивания процесса - он восстанавливается и продолжает тормозить

Лечение

Убить этот плагин, который по факту - является какой то приблудой для Video Google Talks.

$ locate npgtpo3dautoplugin
$ sudo rm -fr "/Library/Internet Plug-Ins/npgtpo3dautoplugin.plugin"

Источник

суббота, 10 августа 2013 г.

Вакансия Инженер-конструктор по разработке фототравления

В компании NorthStarModels открыта вакансия инженера-конструктора по разработке фототравления.

Требования

Навыки работы с фототравлением, работа в програмах Autocad, SolidWorks, Компас 3Д (Corel - желательно, но не обязательно).

Обязанности

Изготовление деталей для макетов фототравления. Направления - флот, БТТ, Авиация. 

Территориально - Украина, возможен переезд кандидата в Житомир, жилье предоставляется за счет компании.

 Удаленная работа - возможна. 

Официальный договор на работу с латвийской компанией.

Оплата сдельная.

Контакт northstarmodels@gmail.com

понедельник, 22 июля 2013 г.

chef-client 11.4.4 - ArgumentError: wrong number of arguments (2 for 1)

Некоторые версии chef-client (11.4.4 в моем случае) падают с диагнозом

ArgumentError: wrong number of arguments (2 for 1)

Причина - нарушена обратная совместимость с Ruby 1.8

Лечение

Хачим Chef хирургическим вмешательством в код - facepalm ;-)

sudo nano /var/lib/gems/1.8/gems/chef-11.4.4/lib/chef/resource/lwrp_base.rb

Заменяя

-        if Resource.const_defined?(class_name, false)
+        if Resource.const_defined?(class_name)

Взлетели ;-)

воскресенье, 21 июля 2013 г.

Почему я не люблю ORM? или ORDER BY RAND() и все-все-все

Сервак тормозит так, что приехали, в базе - очередь как за колбасой в 1992 году.

SELECT TOP 1 g2_ImageBlockCacheMap.g_itemId FROM 
 g2_ImageBlockCacheMap LEFT JOIN
 g2_ImageBlockDisabledMap ON 
 g2_ImageBlockCacheMap.g_itemId=g2_ImageBlockDisable
 dMap.g_itemId WHERE g2_ImageBlockCacheMap.g_userId = 6 
AND g2_ImageBlockCacheMap
 .g_itemType = 1 AND g2_ImageBlockDisabledMap.g_itemId 
IS NULL ORDER BY RAND()

НИКОГДА!! СЛЫШИТЕ - НИКОГДА!! Не делайте "ORDER BY RAND()" на каждой странице(!) сайта под нагрузкой!!!

Екарный бабай, это ж FAQ любого собеседования.

 Вот именно поэтому я не люблю ORM и прочих "паразитов".