All streams
Search
Write a publication
Pull to refresh
24
0
Роман «Balancer» Каршиев @Bal

User

Send message
Я пишу на PHP около 8 лет. И до него (и после) много писал на других языках. Уже в аккурат 20 лет…

При этом PHP мне не очень нравится. Есть языки для его основных задач подходящие лучше. Хотя есть и хуже. Но я его считаю как раз вполне себе полноценным языком, ориентированным на web и считаю востребованным шаблонизаторы, пишущиеся на нём.
>Подумайте над этим. Шаблонизаторы а-ля str_replace ЛИШАЮТ возможности ошибиться дизайнеру => мне не нужно его контроллировать. Гениально, правда? :)

Ещё раз. Было в шаблоне:

Цена:%price%

Стало в результате вмешательства дизайнера:

Цена:1 руб.

str_replace спасёт от такого?
Вот о чём и речь. При чём тут -30%?
>Если вы выносите if-ы в отдельный шаблон — почему бы не выносить их и обрабатывать native?

Потому что, в коде начинают вылезать конструкции, типа if($important) $title = "{$title}". А в коде они смотрятся намного печальнее, чем {if} в шаблоне.
Верстальщик может все товары прописать за 1руб. 00 коп. Просто заменив переменную на конкретное значение.
>Что есть шаблон в нашем контексте? Шаблон — это разметка страницы, в которую подставляются данные, сгенерированные бизнес-логикой.

Всё хорошо, но расстановка данных не может не смешиваться с логикой.

Так что мы или логику тащим в шаблон, или шаблон — в логику.

И вот тут уже проявляются особенности личных пристрастий.

Кто-то тащит "..." в код, а кто-то {if}...{/if} в шаблон.

Я отношусь ко вторым. Тонкостями шаблонизации должен заниматься шаблон. Логика должна быть связкой исходных данных и шаблона. ИМХО.
>Послушайте, не увиливайте. Я вам дал цитатку вашего-же примера разделения кода от логики. Тут идет расчет значений массива. Так? Это — бизнес логика, но никак не логика представления.

Кухонным ножом можно зарезать человека. Но это не значит, что назначение кухонных ножей — убивать людей.
>Один раз выучил основы

Это подход, недостойный программиста.
В русском для одноканальной линии биты в секунду обычно боды :)
Разве «бит» сокращают? ИМХО, нет.
$tpl->compiler_prefs['interpr_i_tate_varname_params'] = true;

Куда смотрит коммьюнити? :)
Я заинтересован :) У меня некоторые сложные страницы до 5 секунд генерируются. И на pure-PHP шаблон не переведёшь, очень усложнится разработка :) Хотя где можно — перевожу.
>очень часто невозможно seek файлу сделать, для отрывка

Даже с -forceidx?

В крайнем случае, можно прогнать mencoder -oac copy -ovc copy -of avi input.avi -o output_fixed.avi
Так для этого ж mencoder есть из того же пакета.
От вибрации есть (были) лампы в металлических корпусах.

А потребляет одна лампа, та же 6Н2П, ватта полтора (ЕМНИП, что-то около 0,28А при 6,3В). При мощности движка хотя бы в 50 л.с. это 1/25000 таковой мощности :)
>Ну не порядок порядков

Ну да, загнул… Двоичный порядок десятичных порядков ;)

>во сколько раз количество занимаемого места увеличится при вставке всех этих хэшей в Berkeley DB (как по логике самая «малопотребляющая места» база, хотя не знаю)

Ну, это, как раз, немного будет. Пусть даже по 100 байт на запись. Будет не 10^38, а 10^40. Не 23x23x23, а 108x108x108 км. Какая разница, тонна кирпичей на голову свалится или 10 тонн? © :)
mplayer -vf screenshot myvideo.avi

И при просмотре жать «s» в нужных местах.
Век живи, век учись, блин :D Спасибо, ловите плюс :)
У XSLT синтаксис ещё страшнее :) А так — да, никто не мешает и его использовать.
>Да, и если занести в таблицу только все возможные варианты md5-хэшей (без коллизий), они займут данных в намного больше порядков, чем петабайт.

Просто цифры для общего интереса.

md5 — это 128 бит.

Т.е. кодируется 2^128 = 3,4*10^38 байт :) Это не просто больше на порядки, это на порядок порядков больше, чем петабайты.

Это, например, количество молекул воздуха, содержащиеся в кубике размером 23x23x23 км :)

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity