metamorph
+2
Охохонюшки.
Жестоко но справедливо.
Сейчас сам пытаюсь закрыть две позиции по программистам, почти всё перечисленное в статье уже встретил вживую.
metamorph
+14
Программную часть при этом следует разрабатывать по другому известному стандарту.

image
metamorph
0
Мы точно об одном и том же ractive говорим?
Runtime minified — 109.339 kb
ractive minified — 136.931 kb

Несжатые там что-то типа 300+ кб
metamorph
0
А Вы на размер файла ractive посмотрите.
metamorph
0
С другой стороны, возможна и обратная ситуация: одну и ту же БД могут использовать несколько разных приложений, на разных языках (например, складской учет + веб-морда), и легко может возникнуть дублирование кода.
metamorph
0
Ну так есть же всякие VirtualBox.

Я параллелз купил по какой-то очередной акции с приличной скидкой, и до сих пор не жалею об этом.
metamorph
0
Лично у меня так: Parallels Desktop + Ubuntu server, локальная папка с веб-проектами примонтирована к виртуальной машине.

Это позволяет хранить и редактировать файлы локально, а запускать на нужной ОС (в моем случае — убунту).
К тому же, могу ставить практически любой требуемый софт простым apt-get install. Плюс, виртуальную машину можно переносить между компами простым копированием, не засоряя рабочую систему.

На MBP 2009 года это работало достаточно быстро, на современных макбуках вообще летает.

Примечания:
1. убунту — по историческим причинам.
2. параллелз — отличная ВМ, которая в 90% случаев сама всё умеет, а в оставшихся 10 — за пару кликов мышки.
Комментарий из публикации, перенесённой в черновики.
Комментарий из публикации, перенесённой в черновики.
metamorph
+4
А коммитить вот так:

alias such=git
alias very=git
alias wow='git status'

$ wow
$ such commit
$ very push

(см также doge meme)
metamorph
0
Не, стоп, при чем тут hasMany.

Мне нужно добыть все книги, которые belongsTo авторы. У каждой книги один автор, books.author_id = authors.id.
Пример требуемого sql-запроса я привел.

В случае hasMany (допустим, books hasMany images, т. е. у каждой книги много картинок) джойн как раз не нужен, иначе это фееричный запрос получится.
metamorph
0
Скорее всего путаете (или документация неполна), потому что прямо по Вашей ссылке #eager-loading приводится результирующий запрос к БД:

select * from books
select * from authors where id in (1, 2, 3, 4, 5, ...)
metamorph
0
Ниже прояснил.
Вот это: select * from post left join author on post.id = author.id where author.name = '...';
только через RAR.
metamorph
0
Не совсем.

На простых приложениях — действительно религия. Приложения типа «хелло ворлд» (что в доках фреймворков обычно выглядит как «напишем свой движок для блога») везде примерно одинаковые.

Но дьявол, как обычно, в деталях. Когда дело доходит до чего-то чуть более сложного, чем блог, могут внезапно начаться проблемы.

Возьмем, к примеру, уже упомянутый мной выше RAR. Авторы современных фреймворков очень любят писать всякие красивые слова про NoSQL, проблему N+1 и круто реализованную жадную загрузку. А потом внезапно оказывается, что невозможно вывести список постов с авторами, отсортированный/отфильтрованный по имени автора (пример для блога), потому что все записи из отношения выгребаются отдельным запросом. Т. е. не select… from posts left join authors, a select… from posts, select… from authors where id in (...).

А на вопрос «а как бы сделать так, чтобы можно было» чаще всего следует ответ «используйте DAO».
metamorph
0
ar = record.
rar = relational active record.
metamorph
0
С Yii сравнивать некорректно, сравнивать следует с Yii2.

Каких-то особых преимуществ я не заметил, с другой стороны в Yii2 можно делать вещи, пока недоступные для L4 (например, RaR с фильтрацией по полям отношения)
metamorph
0
Да понимаю я :(
Поэтому и вычеркнул его сразу, чтобы усложнить задачу, так сказать.
Это ж как в ТРИЗ: отберем у человека пуговицы, чтобы он изобрел застежку-молнию.
metamorph
0
Есть ли способ отличить хорошего дизайнера от плохого ДО представления результата?

Я имею в виду не то, как он умеет рисовать, грубо говоря (это можно по портфолио посмотреть), а вот такие штуки: «Каждая деталь на сайте расположена в соответствии с определенными принципами, и именно веб-дизайнер должен уметь обосновать их».

Пример: предположим, лично мне кажется, что на сайте должна быть большая фиолетовая кнопка «вы выиграли миллион рублей», а дизайнер утверждает, что это прошлый век. Есть ли способ понять, это я устарел или дизайнер просто пытается сделать как ему удобнее (или, скажем, впарить готовй макет)?

Что делать дизайнеру, если требования заказчика кажутся ему бредом?

Что делать заказчику, если дизайнер утверждает, что его требования — бред?

Ответ «доверять» пока не подойдет. Доверять можно только знакомому дизайнеру. Незнакомому доверять нельзя.
metamorph
+1
Постгресный умеет жарить дельфина.
Пхпшный жарить дельфина не умеет.
metamorph
+14
Во вконтакте, кстати, довольно увлекательная консоль.
Сидишь и прямо видишь, как жизнь протекает мимо.
metamorph
0
Постгрес возьмите, там еще и не такое можно.
С правами, правда, придется повозиться.
metamorph
+2
В гуглохроме наблюдается следующий занятный косяк:

Сразу после открытия страницы форма поиска выглядит так.

Если, к примеру, вернуться назад и снова вперед (имею в виду хистори браузера) — форма возвращается на законное место.

При нажатии «обновить страницу» — снова сползает.
metamorph
0
Хмм, вот же ж хрень какая. Отвечал-то совсем в другой пост.
Извините, либо промахнулся, либо какой-то баг с комментариями.
metamorph
0
Таблички только не хватает.

image
metamorph
–5
Сотрудника компании X, случаем, не Олег зовут?
metamorph
0
Верно ли я понимаю, что если я натравлю роботов на сайты конкурентов — я гарантированно выйду в топ (за счет пессимизации всех, кто выше)?
metamorph
0
Если мы говорим о серверном MVC, то там чаще всего уже есть модели.
И на клиентской стороне модели писать.
Как-то оно… не так.
Есть хорошее решение?
metamorph
0
Я пользовался, но свалил при первой возможности.
Составлять более-менее сложные запросы там какой-то адъ.
metamorph
+1
До релиза пока далеко, но код уже доступен на гитхабе (и более-менее работает).
metamorph
+1
СМС не особо защищают от накруток.

Мы как-то проводили конкурс с достаточно ценными призами, так особо ушлые участники размещали задания на сервисах вроде ipgold.ru и vip-prom.net

Тут же вот какая штука: по-хорошему, смысл «честного» голосования — выявление лучшего по некоторым критериям участника.
К сожалению, в суровой реальности любой участник может разместить в каком-нибудь вконтактике просьбу проголосовать за него.
Формальности соблюдены: голосуют реальные люди.
Но критерий внезапно вырождается в «у кого больше друзей», или «кто умеет больше спамить».

Осенью у нас еще один похожий конкурс стартует, вот думаем, как с этим бороться.
metamorph
0
Yii как основной, сейчас осваиваю Yii2, параллельно поглядываю в сторону Laravel4.
metamorph
0
Knockout еще посмотрите.
Мне как-то больше понравился.
metamorph
+3
Неа, это именно светлота. Lightness.
metamorph
+5
> например посетитель не знал что в салате чеснок а у него аллергия?

Посетитель помещается в центр стола…
metamorph
0
Для ресторанов, конечно, не подойдет (ожидание блюда — это тоже важный процесс!), а вот для макдачечных — идеальное решение.
metamorph
+2
Ситуация три: в центре стола находится голова или рука клиента (к примеру, передает что-то через стол).
НННА тебе по тыковке! :)

Отслеживание места подачи, о котором уже упомянул GeorP — необходимость.