Именно, что список уже выбран.
Вы пытаетесь использовать нормализованные данные, это неправильный путь в случае с key-value хранилищами. Здесь лучше денормализовать данные, и, например, хранить список друзей пользователя прямо в его профиле, откуда он легко достается.
Если я правильно понимаю задачу, то нет особых проблем, если принять, что отчеты могут делаться не в БД. Можно сделать вьюху продаж позиций за месяц (год/месяц, id позиции, наименование, продано за месяц), остается только фильтровать по месяцам (выборка из вьюхи по диапазону ключей), и самому сделать свертку по id позиции. Несколько сложнее, конечно, чем в реляционных БД, но не критично.
А какие, если не секрет, в отличие от уже упомянутых dot, twig, handlebars, dustjs, jade и прочих? Ну, кроме синтаксиса «как в smarty», который отличается от twig, похоже, в основном наличием знака "$" перед переменными?
Было на нескольких мышах такое дело, да — реакция непредсказуемой становится, например, крутишь вверх, а проматывает вниз. Причем, не на самых плохих мышах было.
В качестве альтернативы, наверное, можно попробовать использовать магнитные энкодеры, хотя я не особо в теме.
есть нормально реализованное наследование шаблонов (чего, кстати, нет в haml'е)
стиль кода близок к coffeescript
Вопрос же производительности шаблонизатора так остро не стоял.
В конце концов, если будет надо — думаю, не будет большим вопросом сконвертировать шаблоны из одного формата в другой, а в процессе разработки и сопровождения jade точно удобнее doT.js и прочего подобного (банально читать легче).
Они близки очень (собственно, автор и не скрывает источника вдохновения), но Jade мне показался чище, что-ли (не рябит в глазах от знаков процента хотя-бы).
Ну, не то чтоб одно другому прям равнозначно было, но хорошая IDE (уровня IntelliJ Idea), например, вполне компенсирует пробелы в знании тонкостей языка и различных best practices за счет мощного статического анализа, экономя время разработки и заметно повышая качество кода.
Но ведь решить, совершал ли человек некоторое преступление или нет, может только суд? А на основании одного джейлбрейка об этом судить несколько преждевременно.
Да, тогда вполне можно и так сказать. В любом случае, до судебного решения, в котором будет сказано, что данный пользователь действительно незаконно использует ПО, рассылка подобных сообщений вполне подпадает под клевету.
Ну, мне лично не нравится, что многие считают эти слова синонимами, потому что это не синонимы — но это отдельный разговор.
А минусуют потому, что со стороны компании публиковать от имени другого человека заявления, которых он явно не хотел бы публиковать, не спросив у него разрешения — как минимум не этично, и не является ни «безобидным», ни «прикольным», ни «веселым» вне зависимости от того, законно или незаконно используется ПО этой компании. DRM в этом плане, кстати, гораздо честнее и этичнее.
Слово «красть» здесь не может применяться. Даже юридически это разные вещи, а технически «кража ПО» вообще нонсенс — ПО копируют и незаконно используют.
Нет, тут вопрос в другом: если у нас так уж тяжело и невыгодно заниматься перепродажей (по сравнению с покупкой зарубежом частным образом), то зачем ей заниматься вообще в таких масштабах?
Вы пытаетесь использовать нормализованные данные, это неправильный путь в случае с key-value хранилищами. Здесь лучше денормализовать данные, и, например, хранить список друзей пользователя прямо в его профиле, откуда он легко достается.
В качестве альтернативы, наверное, можно попробовать использовать магнитные энкодеры, хотя я не особо в теме.
Вопрос же производительности шаблонизатора так остро не стоял.
В конце концов, если будет надо — думаю, не будет большим вопросом сконвертировать шаблоны из одного формата в другой, а в процессе разработки и сопровождения jade точно удобнее doT.js и прочего подобного (банально читать легче).
… и все уже не так плохо. Хотя дисциплины нужно больше на порядок, да.
А минусуют потому, что со стороны компании публиковать от имени другого человека заявления, которых он явно не хотел бы публиковать, не спросив у него разрешения — как минимум не этично, и не является ни «безобидным», ни «прикольным», ни «веселым» вне зависимости от того, законно или незаконно используется ПО этой компании. DRM в этом плане, кстати, гораздо честнее и этичнее.
Административного же. Стоимость программы менее 50 тыс. руб.