All streams
Search
Write a publication
Pull to refresh
39
0
Роман Сохарев @greabock

Разработчик

Send message
Марсоход, на php… я уже достал попкорн )
Этот стиль повествования… Ощущение, что читаешь перепечатку рукописного письма внучки к бабушке, годов так семидесятых прошлого века.
Тепло как-то и душевно что ли )
Я рискую ошибиться, и нахватать кучу минусов, ввиду того факта, что вообще ничего не понимаю в расте, однако не могу не спрсить: разве это не концепция промисов?

Я с Вами согласен. но "пробегите глазами" по пятнадцати тысячам строк — это это Вы знатно протролили =)

Роутинг. Хорошо настраивается, мощный.

Завязывайте… Я чуть чай на монитор не выплюнул =)
Роутинг в yii — это одна из худших частей фреймворка. Он просто никакой.


В остальном — всё верно.

<div class="bgc_black c_yellow h_100px br_20px shadow_0_0_20px_0_red">...</div>

хм… где-то я это видел… а, ну точно же!


<div style="background-color:black;color:yellow;height:100px;border-radius:20px;box-shadow:0 0 20px 0 red;">...</div>

это, по всей видимости, "нет" :)

Ну а вопрос "зачем" — это к автору.

Время на создание и поддержку одной единственной обертки над выводом ошибок? Вы серьезно? Ровно 20 минут. При том и на создание и на всю будущую поддержку. Вообще 10, но я еще столько же накинул на придумывание названий для двух методов и одного свойства.

1) Это всего лишь возможность. Никто не заставляет ей пользоваться.
2) Это декларативно. Единожды объявил переводчик, и забыл.
3) Это позволит не городить "беготню" по массивам самому.
4) Это ооп в конце-то концов.


И я действительно не понимаю, какую проблему может доставить делегирование дополнительного функционала любому объекту на Ваш выбор.

Я думаю, было бы отличным решением, дать пользователю возможность, самому определить методику перевода.


Например так (псевдокод):


$validator = $serviceLocator->get('validator');
$translator = $serviceLocator->get('lang');

$validatror->setTranlator(function($phrase) use ($translator){
   return $translator->translate(phrase);
});

Во-первых, не замыкание контекста на анонимную функцию, а замыкание анонимной функции на контекст.
Во-вторых анонимные функции в php, хотя и не замыкаются на контекст исполнения, тем не менее могут сменить внутренний контекст (ссылку) $this в ручном режиме (Closure::bind(), $func->bindTo()), и быть в этом смысле замкнуты на переданный объект.
Таким образом, однозначно утверждать, являются ли анонимные функции в php замыканиями или нет — нельзя. И уж тем более сложно говорить о том, хорошо это или плохо. Это просто особенность языка и ее нужно знать. А Ваши выкрики в духе "ололо! Closure — не Clousre!", просто неуместны. Ибо статья о разработке на PHP написана разработчиком PHP для разработчиков PHP. И мы — разработчики PHP прекрасно понимаем, что значит замыкание в контексте PHP. Так что, в принципе, носом нас в это можно и не тыкать.

Из прочитанного понял только одно: в функциональщине хреново организована работа с кортежами. И все десять девять пунктов спекулируют на этом факте.


P.S.
Сам я не функциональщик, и возможно слабо понимаю предмет.

Верно лишь отчасти. Быстрее печатаешь => чаще пробуешь варианты => чаще получаешь результат => быстрее получаешь опыт => быстрее прокачиваешь скилл.
Так что, скорость печати поднимать никогда не рано.
Придумать и сделать: как разделять клиентов на «под-чаты»

Очевидно, что нужен сабпротокол поверх протокола телеграма, где часть сообщения будет являться заголовком. Само собой, для этого понадобится реализация своего клиента с преферансом и маркитантками.

Изобрели редмайн )

Вы делаете очень хорошее дело.


З.Ы. Спросонья прочитал "Как мы просрали декларации о доходах...", очень удивился.

Исследование провёл хорошее, изложил всё грамотно и последовательно. А вот сама идея хоть и понятна но попахивает…

Information

Rating
Does not participate
Location
Россия
Registered
Activity