Упс… вырезал слишком много кода из воркеров :(
Смотрите описание конструктора в воркерах, должно быть так:
class App_Model_Worker_Converter extends App_Model_Worker_Abstract
{
public function __construct($gearman)
{
parent::__construct($gearman);
$this->addFunction("convert", array($this, "action"));
//Тут еще немного кода
}
public function action($job)
{
$fileId = $job->workload();
$file = $this->_modelFileResponse->getPrepareToConvertFile($fileId);
//Собственно здесь конвертируем.
}
}
После установки демона, просто запустите: gearmand
German состоит из трех частей: сервер, клиент и воркер. Сервер запускается в шеле gearmand, клиент уже описан выше (как я добавляю задачу), запуск воркера я тоже уже выше описал.
Рассказал в статье о проблемах с Gearman, какие проблемы бывают при работе с Amazon. Каюсь про ffmpeg рассказал не очень много. Выложу, апдейт как можно скорее.
В принципе выглядит привлекательно, судя по всему не такой перегруженный, чем известные аналоги, и в этом их явный плюс. Aloha Editor попробовал на IPad, работать очень даже приятно.
Мой вам совет, пишите продукт для себя или для кого — то, бэкенд или фронт, это не должно иметь значения, код должен быть безопасным на столько, насколько это возможно.
Я например обычно использую viewScript для всей формы, а стандартные декораторы отключаю нафиг. Т.е. можно прям в форме перед рендерингом элемента, отрисовать картинку.
И еще одно маленькое замечание по коду: вот вы сначала удаляете картинку, а только потом в базу пишете, а что если произойдет сбой и данные в бд не сохраняться, а файл то уже того… удален. Тут собственно не плохо бы транзакцию использовать.
А можно просто на странице с поисковой строкой первые n секунд показывать баннер протеста, спрятав при этом строку для поиска, и после этого возвращать строку поиска.
Единственное, за что уважал контакт — всегда на шаг впереди по используемым технологиям.
1) Первые перевели свой проект на аякс в далекие 200X-чные :)
2) Их супер быстрый поиск — действительно намного быстрее по сравнению с тем же фейсбуком.
3) Теперь видеоконференции — респект!
Неплохо бы начать с Грамматики, рассказать про метод Рекурсивного спуска. Помимо синтаксического анализатора, неплохо бы рассказать, что еще есть лексический анализатор.
Смотрите описание конструктора в воркерах, должно быть так:
German состоит из трех частей: сервер, клиент и воркер. Сервер запускается в шеле gearmand, клиент уже описан выше (как я добавляю задачу), запуск воркера я тоже уже выше описал.
Далее в шеле:
nohup /usr/bin/php dispatcher.php Converter &
логи падают в nohup.out в той же папке где dispatcher.php
И еще одно маленькое замечание по коду: вот вы сначала удаляете картинку, а только потом в базу пишете, а что если произойдет сбой и данные в бд не сохраняться, а файл то уже того… удален. Тут собственно не плохо бы транзакцию использовать.
1) Первые перевели свой проект на аякс в далекие 200X-чные :)
2) Их супер быстрый поиск — действительно намного быстрее по сравнению с тем же фейсбуком.
3) Теперь видеоконференции — респект!