Обновить
12
Алексей@alpust

Пользователь

5
Подписчики
Отправить сообщение
Упс… вырезал слишком много кода из воркеров :(
Смотрите описание конструктора в воркерах, должно быть так:

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, клиент уже описан выше (как я добавляю задачу), запуск воркера я тоже уже выше описал.
Собрал dispatcher.php в нем инициализирую аутолодер, БД настройки, далее отлавливаю аргументы входящие:
     try {
        //$argv[1] - тип воркера.
	if ($argc == 2) {
		$workerName = "App_Model_Worker_" . $argv[1];
		$Worker = new $workerName();
		$Worker->work();
	}
} catch(Exception $e) {
	echo $e->getMessage();
}

Далее в шеле:
nohup /usr/bin/php dispatcher.php Converter &

логи падают в nohup.out в той же папке где dispatcher.php
Стандартный код из мануала к герману:
		$client= new GearmanClient();
		$client->addServer($this->gearman['host'], $this->gearman['port']);			
		foreach($this->filesToConvert as $key => $fileId) {
			$result = $client->addTaskBackground("convert", $fileId, null, $key);		
		}

		if(!@$client->runTasks()) {
			throw new Zend_Exception("Something went wrong with Gearman");
		}
Рассказал в статье о проблемах с Gearman, какие проблемы бывают при работе с Amazon. Каюсь про ffmpeg рассказал не очень много. Выложу, апдейт как можно скорее.
ИМХО www.quakelive.com/ как минимум не уступает
В принципе выглядит привлекательно, судя по всему не такой перегруженный, чем известные аналоги, и в этом их явный плюс. Aloha Editor попробовал на IPad, работать очень даже приятно.
Почему люди пишут что — то крутое на CSS3, но ни кто не подключает PIE?
Мой вам совет, пишите продукт для себя или для кого — то, бэкенд или фронт, это не должно иметь значения, код должен быть безопасным на столько, насколько это возможно.
Вы же не уточнили, что ваш код применим только для админки, это существенно меняет дело :)
Это тоже не верно, т.к. вы можете успешно сделать изменение в БД, а файл удалить не сможете, например в этот момент он будет кем — то использоваться.
Я например обычно использую viewScript для всей формы, а стандартные декораторы отключаю нафиг. Т.е. можно прям в форме перед рендерингом элемента, отрисовать картинку.
И еще одно маленькое замечание по коду: вот вы сначала удаляете картинку, а только потом в базу пишете, а что если произойдет сбой и данные в бд не сохраняться, а файл то уже того… удален. Тут собственно не плохо бы транзакцию использовать.
А можно просто на странице с поисковой строкой первые n секунд показывать баннер протеста, спрятав при этом строку для поиска, и после этого возвращать строку поиска.
У нас в компании порядка 30 свиновых репозиториев и еще с 10 hg'шных.
Репозитории как грибы растут, после того, как компания 3-4 года успешно работает на рынке, и выпускает определенное количество продуктов ежегодно.
Дык, Windows-девелоперы, тоже люди :)
Здорово, осталось дать доступ по ssh:// и прикрутить возможность использовать ssh ключи, и будет вообще бенч :) Спасибо, статья понравилась!
Единственное, за что уважал контакт — всегда на шаг впереди по используемым технологиям.
1) Первые перевели свой проект на аякс в далекие 200X-чные :)
2) Их супер быстрый поиск — действительно намного быстрее по сравнению с тем же фейсбуком.
3) Теперь видеоконференции — респект!
Неплохо бы начать с Грамматики, рассказать про метод Рекурсивного спуска. Помимо синтаксического анализатора, неплохо бы рассказать, что еще есть лексический анализатор.

Информация

В рейтинге
Не участвует
Откуда
Севастополь, Республика Крым, Россия
Дата рождения
Зарегистрирован
Активность