Слишком много ответственности для заказчика в ответе на вопрос «а надо ли тесты писать?». С чего бы ему вообще этим интересоваться, а мне — это (у заказчика!) спрашивать?
Делал где-то год назад примерно такую же штуку, только узконаправленную.
У заказчиков внедрили, а владелец второй компании (который заинтересовался было) в итоге мне сказал:
– Мне работники говорят: «мы если так отсчитываться будем, так вообще ничего не заработаем». Не буду внедрять.
Возможно, всё что я напишу ниже – очевидно, и все этим пользуются давно, но я вот недавно только это понял и придумал, так что, может, кому и пригодится.
Мне лично как-то неочевидно было до сих пор, к сожалению :)
И да, насчет заголовка – конечно, мы в данном случае используем \yii\base\Model для валидации (и присвоения значений) другой модели (что, в общем, в примерах есть), но и привязка к mongodb и её вложенным документам тоже важна, как по мне. Именно про это речь.
Так по обстоятельствам. В данном-то случае и нужно только автоприсвоение и ничего более, но кто ж мешает что-то ещё добавить? И, например, в форму вывести.
Я же показываю принцип, а не пишу пошаговое руководство.
Скачиваем обновлённую раздачу, выкладываем обновлённые файлы, запускаем импорт.
И если поправить всё так, как советует Borro, то импорт пройдёт гораздо быстрее :)
То есть пока не нужны обновления, пока (в связи с отсутствием обновлений, ведь они не нужны) не загнали какого-нибудь зловреда, пока не понадобилось (даже в малой части!) поменять структуру и так далее и далее и далее.
За это денег просят в первую очередь из-за неграмотности в сфере IT большинства «владельцев» сайтов, и их нежелания хоть чуть-чуть потратиться на тех, кто может их в этом вопросе проконсультировать. НУ и благодаря агрессивной маркетинговой кампании одной там организации с желто-красным логотипом, а так же из-за обилия халтурно работающих «программистов», которые пишут вот это вот
Потому что найдись в окружении будущих выгодоприобретателей сайта человек, который перед началом разработки скажет «Вот opensouce-движок, вот за 4 000 модуль оплаты через банк, вот за 2 000 модуль синхронизации с учетной системой», картина использования битрикса была бы совсем другой. Кардинально другой.
Н-да… Казалось бы, несколько лет прошло с того момента, когда я в последний раз битрикс изнутри видел.
Но нет.
По-прежнему всё так же, как и было.
Всё так же лезем руками в $_REQUEST и сессию.
Всё так же код не по стандартам.
По-прежнему дикая мешанина из php и html.
По-прежнему нет генерации тэгов html.
Один только вопрос занимает меня – почему за это вот ещё и денег просят. Да ещё и платят некоторые!
Что-то думается мне, что понижая порог вхождения в процедуру «разместить сайт на хостинге и следить, чтоб с ним всё было в порядке» вы не делаете мир лучше.
– Телефонный звонок – адское изобретение. Представьте – кто-то врывается к вам и стучит кулаком по столу: «поговори со мной! Поговори со мной немедленно!»
(С) Стивен Фрай, хотя за точность цитаты не ручаюсь.
Да не надо столько много всего делать.
Схема такая: git в отдельном каталоге, собственно проект – в отдельном. Всякого рода картинки, кэши и там прочее, что не исполняемое из git-а исключено, то есть он держит в себе только скрипты (мы же про веб-проект говорим), исполняемые файлы то есть. И вряд ли их будет несколько гигов (да и это не сказать, чтоб проблема для современного-то железа).
Один раз добавили всё, что нужно, закоммитили и коммит назвали там как-нибудь «состояние на 25.09.14», и всё. Если ничего не меняется, git status будет показывать clear, если что-то поменяли самостоятельно – коммитим снова (вообще через git и разворачивать удобно новые версии), если что-то поменялось – по git status мы видим конкретный файл, а по git diff – конкретные строки и изменения в них.
Что-то невероятно знакомое слышится мне в этих словах… Ах да, это же примерно то же самое, что говорят при выходе любой новинки от Apple.
Не сочтите за оскорбление, но правда – это говорят после каждой презентации. «Нет ничего нового, где инновации, покажите нам что-то действительно крутое, а то ерунда какая-то, кому нужен этот телефон / планшет / часы?»
А в результате обычно всё наоборот.
Все такие интересные «где инновации?», «дешевая поделка» – хотя никто еще в руках не держал. Что толку рассуждать на основе рендеров-то?
Что до функциональности – лично для меня это вообще то, что нужно.
Идешь по улице (едешь) – телефон в кармане / чехле, в ушах наушники. Ок, разговаривать могу, музыку слушать могу.
Однако, сообщение пришло – полез за телефоном. Меншн – опять. Позвонил кто – снова лезешь, посмотреть, кто там.
Вот для всего этого я и буду использовать часики эти. И совершенно не нужен, мне кажется, какой-то дополнительный, автономный функционал – это интерфейс к телефону. Удобный интерфейс, который всегда под рукой. Точнее, на руке.
И я думаю, со временем со мной согласятся не только «тысячи гиков» (как тут сверху писали), но и миллионы обычных пользователей.
Насчет айфона, кстати, так же говорили. В том смысле что «устройство для гиков» и «ничего не может».
Слишком много ответственности для заказчика в ответе на вопрос «а надо ли тесты писать?». С чего бы ему вообще этим интересоваться, а мне — это (у заказчика!) спрашивать?
Как у них с развитием, знает кто-нибудь? В смысле, дальше-то пилят или всё?
Вашему вниманию предлагается котик данных
У заказчиков внедрили, а владелец второй компании (который заинтересовался было) в итоге мне сказал:
– Мне работники говорят: «мы если так отсчитываться будем, так вообще ничего не заработаем». Не буду внедрять.
И он считает это нормальным, понимаете?
Я же говорю:
Мне лично как-то неочевидно было до сих пор, к сожалению :)
И да, насчет заголовка – конечно, мы в данном случае используем
\yii\base\Model
для валидации (и присвоения значений) другой модели (что, в общем, в примерах есть), но и привязка кmongodb
и её вложенным документам тоже важна, как по мне. Именно про это речь.Я же показываю принцип, а не пишу пошаговое руководство.
Поэкспериментирую :)
И если поправить всё так, как советует Borro, то импорт пройдёт гораздо быстрее :)
То есть пока не нужны обновления, пока (в связи с отсутствием обновлений, ведь они не нужны) не загнали какого-нибудь зловреда, пока не понадобилось (даже в малой части!) поменять структуру и так далее и далее и далее.
За это денег просят в первую очередь из-за неграмотности в сфере IT большинства «владельцев» сайтов, и их нежелания хоть чуть-чуть потратиться на тех, кто может их в этом вопросе проконсультировать. НУ и благодаря агрессивной маркетинговой кампании одной там организации с желто-красным логотипом, а так же из-за обилия халтурно работающих «программистов», которые пишут вот это вот
Потому что найдись в окружении будущих выгодоприобретателей сайта человек, который перед началом разработки скажет «Вот opensouce-движок, вот за 4 000 модуль оплаты через банк, вот за 2 000 модуль синхронизации с учетной системой», картина использования битрикса была бы совсем другой. Кардинально другой.
Но нет.
По-прежнему всё так же, как и было.
Всё так же лезем руками в $_REQUEST и сессию.
Всё так же код не по стандартам.
По-прежнему дикая мешанина из php и html.
По-прежнему нет генерации тэгов html.
Один только вопрос занимает меня – почему за это вот ещё и денег просят. Да ещё и платят некоторые!
(С) Стивен Фрай, хотя за точность цитаты не ручаюсь.
Схема такая: git в отдельном каталоге, собственно проект – в отдельном. Всякого рода картинки, кэши и там прочее, что не исполняемое из git-а исключено, то есть он держит в себе только скрипты (мы же про веб-проект говорим), исполняемые файлы то есть. И вряд ли их будет несколько гигов (да и это не сказать, чтоб проблема для современного-то железа).
Один раз добавили всё, что нужно, закоммитили и коммит назвали там как-нибудь «состояние на 25.09.14», и всё. Если ничего не меняется, git status будет показывать clear, если что-то поменяли самостоятельно – коммитим снова (вообще через git и разворачивать удобно новые версии), если что-то поменялось – по git status мы видим конкретный файл, а по git diff – конкретные строки и изменения в них.
Не сочтите за оскорбление, но правда – это говорят после каждой презентации. «Нет ничего нового, где инновации, покажите нам что-то действительно крутое, а то ерунда какая-то, кому нужен этот телефон / планшет / часы?»
А в результате обычно всё наоборот.
Что до функциональности – лично для меня это вообще то, что нужно.
Идешь по улице (едешь) – телефон в кармане / чехле, в ушах наушники. Ок, разговаривать могу, музыку слушать могу.
Однако, сообщение пришло – полез за телефоном. Меншн – опять. Позвонил кто – снова лезешь, посмотреть, кто там.
Вот для всего этого я и буду использовать часики эти. И совершенно не нужен, мне кажется, какой-то дополнительный, автономный функционал – это интерфейс к телефону. Удобный интерфейс, который всегда под рукой. Точнее, на руке.
И я думаю, со временем со мной согласятся не только «тысячи гиков» (как тут сверху писали), но и миллионы обычных пользователей.
Насчет айфона, кстати, так же говорили. В том смысле что «устройство для гиков» и «ничего не может».