Я пишу на PHP около 8 лет. И до него (и после) много писал на других языках. Уже в аккурат 20 лет…
При этом PHP мне не очень нравится. Есть языки для его основных задач подходящие лучше. Хотя есть и хуже. Но я его считаю как раз вполне себе полноценным языком, ориентированным на web и считаю востребованным шаблонизаторы, пишущиеся на нём.
>Если вы выносите if-ы в отдельный шаблон — почему бы не выносить их и обрабатывать native?
Потому что, в коде начинают вылезать конструкции, типа if($important) $title = "{$title}". А в коде они смотрятся намного печальнее, чем {if} в шаблоне.
>Послушайте, не увиливайте. Я вам дал цитатку вашего-же примера разделения кода от логики. Тут идет расчет значений массива. Так? Это — бизнес логика, но никак не логика представления.
Кухонным ножом можно зарезать человека. Но это не значит, что назначение кухонных ножей — убивать людей.
Я заинтересован :) У меня некоторые сложные страницы до 5 секунд генерируются. И на pure-PHP шаблон не переведёшь, очень усложнится разработка :) Хотя где можно — перевожу.
От вибрации есть (были) лампы в металлических корпусах.
А потребляет одна лампа, та же 6Н2П, ватта полтора (ЕМНИП, что-то около 0,28А при 6,3В). При мощности движка хотя бы в 50 л.с. это 1/25000 таковой мощности :)
Ну да, загнул… Двоичный порядок десятичных порядков ;)
>во сколько раз количество занимаемого места увеличится при вставке всех этих хэшей в Berkeley DB (как по логике самая «малопотребляющая места» база, хотя не знаю)
При этом PHP мне не очень нравится. Есть языки для его основных задач подходящие лучше. Хотя есть и хуже. Но я его считаю как раз вполне себе полноценным языком, ориентированным на web и считаю востребованным шаблонизаторы, пишущиеся на нём.
Ещё раз. Было в шаблоне:
Цена:%price%
Стало в результате вмешательства дизайнера:
Цена:1 руб.
str_replace спасёт от такого?
Потому что, в коде начинают вылезать конструкции, типа if($important) $title = "{$title}". А в коде они смотрятся намного печальнее, чем {if} в шаблоне.
Всё хорошо, но расстановка данных не может не смешиваться с логикой.
Так что мы или логику тащим в шаблон, или шаблон — в логику.
И вот тут уже проявляются особенности личных пристрастий.
Кто-то тащит "..." в код, а кто-то {if}...{/if} в шаблон.
Я отношусь ко вторым. Тонкостями шаблонизации должен заниматься шаблон. Логика должна быть связкой исходных данных и шаблона. ИМХО.
Кухонным ножом можно зарезать человека. Но это не значит, что назначение кухонных ножей — убивать людей.
Это подход, недостойный программиста.
Куда смотрит коммьюнити? :)
Даже с -forceidx?
В крайнем случае, можно прогнать mencoder -oac copy -ovc copy -of avi input.avi -o output_fixed.avi
А потребляет одна лампа, та же 6Н2П, ватта полтора (ЕМНИП, что-то около 0,28А при 6,3В). При мощности движка хотя бы в 50 л.с. это 1/25000 таковой мощности :)
Ну да, загнул… Двоичный порядок десятичных порядков ;)
>во сколько раз количество занимаемого места увеличится при вставке всех этих хэшей в Berkeley DB (как по логике самая «малопотребляющая места» база, хотя не знаю)
Ну, это, как раз, немного будет. Пусть даже по 100 байт на запись. Будет не 10^38, а 10^40. Не 23x23x23, а 108x108x108 км. Какая разница, тонна кирпичей на голову свалится или 10 тонн? © :)
И при просмотре жать «s» в нужных местах.
Просто цифры для общего интереса.
md5 — это 128 бит.
Т.е. кодируется 2^128 = 3,4*10^38 байт :) Это не просто больше на порядки, это на порядок порядков больше, чем петабайты.
Это, например, количество молекул воздуха, содержащиеся в кубике размером 23x23x23 км :)