По долгу, как говориться, службы мне приходится заниматься организацией проэктов и программированием. Бывают дни когда я 3/4 времени занимаюсь только организацией: напиши E-Mail туда, напиши E-Mail сюда, пни кого-нибудь, чтоб не забывал о каком-то задании, актуализируй списки заданий, обговори с каким-то сотрдуником что ему делать дальше и т.д. В один прекрасный момент такие организационные задачи заканчиваются и надо прямо сейчас сесть и начать писать код.
Ага, сел и начал! Организм просто отказывается переключиться с коммуникации на код, просто не можешь сконцентрироваться. То же самое происходит и когда целый день пишешь код и тут тебе вдруг надо с кем-то общаться. Порой пару предложений связать не можешь.
Имел оочень неприятный опыт с Sleep Tracker Pro. Дело в том, что первое время (пару недель) он меня еще будил, но я быстро привык и начал игнорировать его сигналы. И спал по восемь часов, но сигналы для подъёма (вибрация + пи-пи-пи) идут только 30 секунд и сразу отключаются. И ничего с этим не сделаешь.
Одним слово потратил кучу денег, а в замен получил просто страшные часы. А и еще: к компу подключить их так и не удалось.
«парень из штатов» который расскзаал об интеграции Zend Framework это не много не мало мэнеджер проэкта Zend Framework Matthew Weier O'Phinney
Как-то решил внедрить Symfony Dependency Injection Component в компании и очень об этом пожалел. Довольно много багов, странная архитекутра с неуместным использованием наследования и непонятный статус разработки (stable?, beta?). Это был мой единственный и очень неприятный опыт с Symfony.
Как сказанно выше в PHP можно использовать методы с динамическим количеством аргументов и проверять instanceof. Таким образом можно писать методы зависимые от типов аргументов. Это конечно не настолько мощно как в Java, но всё же элегантнее чем __call.
Я бы в этом примере создал Iterator «PublicationCollection» который наследовал бы ArrayIterator и переписал метод append добавив туда type hinting:
public function append(Publication $Publication) {
parent:: append($Publication);
}
Таким образом в foreach цыкле мы бы были уверены, что в коллекции содержаться только обьекты этого типа. Дополнительную логику которая относится к коллекции публикации можно было было также сделать методом этой коллекции. Например создать метод print, который проходится по всем публикациям в коллекции и вызывает на каждой соответсвенно метод do_print.
$publications = new PublicationCollection;
$publications->append(new News);
$publications->append(new Announcement);
$publications->append(new Article);
$publications->print();
Это усложнило бы пример, зато ярче показало бы пользу полиморфизма.
как дети малые. Вы что не знаете как клепаются веб-проэкты? В футурико по-быстрому на коленке сделали Хабр и взялись за следующий проэкт. На какие-то мелкие баги или ваши детские пожелания у разработчиков просто нету времени. Когда оно появится они просто также быстро склепают новую версию с каким количеством мелких багов и начнут делать новый проэкт.
Примите как есть.
По телевизору уже давно крутили рекламу с очень жестоким сюжетом ) суть которой запугать народ, чтоб перестали пиратить. В рекламе говорилось, что срок за такое злодеяние может доходить до пяти лет.
Коренные немцы и правда такие законопослушные. Например в Германии мусор надо делить на 4 разные группы (бумага, отбросы, мусор подлежащий recycling'у и стекло, причем стекло еще на две: тёмное и светлое). Слышал много раз, что соседи-немцы завидев как кто-то неправильно выбрасывает мусор стучали и "приступник" получал штраф. А у моего двоюродного брата который живёт в районе по-солидней, вообще стоит камера напротив мусорного отсека...
Поставил плюсик за быстрый ответ и пожалел. Могли бы дать ссылку на коментарий с ответом на мой вопрос, а не на сам пост.
Насчет помойки - это игра с антонимами.
Это для того, чтобы скептики не пользовались. Ведь наличие скептиков и зануд ничего проекту и сообществу не добавляет. А нормальные, цивилизованные и добрые люди увидят позитивные стороны, соберутся все вместе, и всем будет хорошо.
Судя по вышим рассуждениям я скептик и зануда. Спасибо, свой e-mail не даю.
Поставил плюсик за быстрый ответ и пожалел. Могли бы дать ссылку на коментарий с ответом на мой вопрос, а не на сам пост.
Насчет помойки - это игра с антонимами.
Это для того, чтобы скептики не пользовались. Ведь наличие скептиков и зануд ничего проекту и сообществу не добавляет. А нормальные, цивилизованные и добрые люди увидят позитивные стороны, соберутся все вместе, и всем будет хорошо.
Судя по вышим рассуждениям я скептик и зануд. Спасибо, свой e-mail не даю.
Тут только два варианта. 1. Все уйдут от ИЕ. 2. Microsoft возмётся за ум и начнет активно поддерживать Internet Explorer. Конечно шансов, что какой либо из этих двух вариантов воплотится в жизнь очень мало.
А пока технология не работает в IE мы её использовать по понятным причинам не можем.
Давайте спустимся в мир реалий броузерного рынка. От момента появления идеи и до момента когда разработчики сайтов смогуть использовать новую технологию пройдёт как минимум 5 лет. Нам бы сейчас хотя бы человеческой поддержки CSS2 во всех броузерах.
Сама идея конечно интересна, но боюсь, что в жизнь воплотить её получиться не скоро.
Ага, сел и начал! Организм просто отказывается переключиться с коммуникации на код, просто не можешь сконцентрироваться. То же самое происходит и когда целый день пишешь код и тут тебе вдруг надо с кем-то общаться. Порой пару предложений связать не можешь.
Одним слово потратил кучу денег, а в замен получил просто страшные часы. А и еще: к компу подключить их так и не удалось.
Как-то решил внедрить Symfony Dependency Injection Component в компании и очень об этом пожалел. Довольно много багов, странная архитекутра с неуместным использованием наследования и непонятный статус разработки (stable?, beta?). Это был мой единственный и очень неприятный опыт с Symfony.
public function append(Publication $Publication) {
parent:: append($Publication);
}
Таким образом в foreach цыкле мы бы были уверены, что в коллекции содержаться только обьекты этого типа. Дополнительную логику которая относится к коллекции публикации можно было было также сделать методом этой коллекции. Например создать метод print, который проходится по всем публикациям в коллекции и вызывает на каждой соответсвенно метод do_print.
$publications = new PublicationCollection;
$publications->append(new News);
$publications->append(new Announcement);
$publications->append(new Article);
$publications->print();
Это усложнило бы пример, зато ярче показало бы пользу полиморфизма.
RobyOnRails наше всё!
Примите как есть.
Всю Германию всё равно не пересадишь...
Судя по вышим рассуждениям я скептик и зануда. Спасибо, свой e-mail не даю.
Насчет помойки - это игра с антонимами.
Это для того, чтобы скептики не пользовались. Ведь наличие скептиков и зануд ничего проекту и сообществу не добавляет. А нормальные, цивилизованные и добрые люди увидят позитивные стороны, соберутся все вместе, и всем будет хорошо.
Судя по вышим рассуждениям я скептик и зануд. Спасибо, свой e-mail не даю.
А пока технология не работает в IE мы её использовать по понятным причинам не можем.
Сама идея конечно интересна, но боюсь, что в жизнь воплотить её получиться не скоро.