Honey, I'm baaack! Привет народ, давненько я тут не появлялся, надо почаще заходить бы В общем есть что показать новенького - вчера делал презентанию на нашем местном devclub. К сожалению делал я это на английском, так что может не все смогут посмотреть. http://vimeo.com/47679757 Высказывайте мнение, холиварте и.т.д.
Ковыряясь с демоном я тут "внезапно" обнаружил, что у PDO нет никаких средств проверки соединения (но это ладно) и реконнекта. А мускуль может дропнуть соединение сам по неактивности, не говоря уже о других причинах. А Yii использует PDO. Сталкивался? Мне пришлось адскую обертку писать, которая пересоздает объект PDO, но это был не фреймворк, как в Yii c этим влезть даже и не представляю.
Сталкивался, и я даже об этом рассказывал. Вроде даже где-то в вопросе свплыло тоже. Я решил это проще - я просто каждые 15 секунд отправлял на сервак запрос Код (Text): SELECT NOW() но это у меня был один большой cronjob для обработки базы и перебиралось очень много данных. В самом демоне у меня проблемы с соединением в данный момент нету, т.к. у меня запросы на проверку очереди идут раз в 2 секунды, а обработка выплат как правило не занимает больше 10-15 секунд.
Но это не отменяет других проблем потери связи, т.е. демон по хорошему должен делать рекконект, иначе любая проблема с соединением и привет.
Да, яж не спорю, у меня там не всё супер-пупер круто. Если теряется связь - демон отвалится и запуститься автоматом кроном в течении минуты. Небыло у меня времени заняться его доработкой раньше. А щас новый проект стартуем и там будет время заняться и этим, и паралельной обработкой, и прочими нехорошими делами
Я к тому, что PDO не очень удобная штука тут.. возможно нативный драйвер поудобнее будет в плане реконнекта. У меня в итоге вот такой монстр вырос http://pastebin.com/wPAQBstp
Ну в Yii выбирать не приходится на данный момент. В общем-то у меня была одна мысль - завернуть MySQLi библиотеку в класс, который реализует PDO интерфейс и подпихнуть его в драйверы. Через объект коннекта будет доступен весь дополнительный функционал MySQLi
Да, у меня тоже была такая идея =) Но я демонов на Yii не писал и вообще плохо вижу, почему выбрал бы Yii. Демон обычно что-то небольшое все же... и желательно без излишеств, т.е. как я не любил бы ORM, но в демоне все же предпочитаю жить на прямых запросах и массивах =)
Ну выбор прост - проект написан на Yii, а в демоне уже просто юзаются те же модели, компоненты и.т.д. Темболее что после каждого цикла у меня все объекты чистятся и ничего лишнего в памяти не остаётся (ну и сборщик мусора, запускаемый раз в 30 секунд гарантировано очищает всё, что где-то могло застрять).
У тебя ужасный английский, потрать время, прослушай несколько раз все выступления проведённые аппел, их какраз много и над ними работало туча очень умного народу, перепиши их речи на листок и изучи подробно их обороты. P.S. Англиский, это гениальнейший язык и слышать то что ты говоришь похоже на плевок в душу английского языка. Следствие.... через несколько мин после прослушивания я закрыл видео потому что начал испытывать тотальное отвращение, это выступление было ошибкой, ты мог сделать всё лучше.
Скорее варварский язык. Слышал, как итальянские спортивные комментаторы балакают по-англицки? И ничего, ЕвроСпорт показывает. А когда русские слышат русский акцент в англ. речи, то сразу "фу". Англичанам же (американцам тем более) пофиг, лишь бы смысл передавался.
Дело не в акценте, дело в том что речь похожа не то чтобы на хромую собаку, она похожа на собаку без задних ног но с инвалидной коляской.
Как вы думаете, я не смотрел своё собственное выступление и считаю что у меня всё хорошо с английским? Тут всё очевидно и в разжевывании не нуждается, к тому же это первый раз на английском.