All streams
Search
Write a publication
Pull to refresh
76
0
Калашников Игорь @return

Пользователь

Send message
А с чего вы решили что оно будет стоить на 30% дороже? В том же Apple Store чужие железки стоят не намного и дороже.
Наличка — это неудобно, кредитка при возможности платить телефоном — это неудобно.
Люди отдыхают в хороших отелях, покупают еду в дорогих магазинах. Чего только не сделаешь ради удобства.
До сих пор светило больше остальных
Разве обычных переменных в коде не бывает, только jQuery-обертки, да dom-ноды? :}
А чем это лучше того же feedly, к примеру? Много кто такие «потоки» делает, единственное что вы это делаете по-русски.
Лайки и шары всюду есть, комменты — сомнительная фича.
Не хватает смысла. Чем вы лучше аналогов?
Медиацентр? Больше, чем ридер? Да вы издеваетесь
Нет правильного или неправильного, есть задачи, которые нужно решать.
Если вы думаете что я внезапно решу переписать все шаблоны и контроллеры — вы ошибаетесь.

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

Это — действительно отдельная тема для обсуждения.
Да вот пример — {% if errors %}...{% endif %}.
strict_variables не влияет на константы, а топик про них. Да и даже не особо про них, сколько поверхностно о системе расширений.
Да, я имею в виду что в существующих шаблонах сплошняком завязки на то, что отсутствующее свойство — аналог false. И, на самом деле, это слишком удобно чтобы от этого взять и отказаться.
Насчет стажеров-студентов не уверен, но вас никто не съест, если вы спросите это в отклике на наши вакансии.
Если вы умеете хорошо готовить, в том числе Twig, — приходите к нам на собеседование :)
Со strict_variables уже не так комфортно, мне кажется. Да и поздно уже его включать, когда шаблонов слишком много.

В любом случае это — уже отдельная тема для обсуждения.
#!/usr/bin/env php
<?php

require 'vendor/autoload.php';

class JustForTest { }

$loader = new Twig_Loader_String();
$twig = new Twig_Environment($loader);

echo $twig->render('Hello, {{ test.notExists() }}', [
	'test' => new JustForTest()
] );

даже ворнинга не дает, выводит «Hello, ».

И да, я согласен, что по возможности надо выносить такое дело в модели, но это не всегда выгодно, я уже писал выше.
Точно так же не увижу ошибки и точно так же про шаблон забудется :)
Это для наглядности. Бывают места, где таких завязок очень много и выносить это в контроллер или модель не выгодно — получится еще более трудно поддерживаемая простыня свойств и функций, используемых только в одном месте.
Я даже не знаю, как мне еще объяснить свою проблему и ее решение :(
Прочитайте что-ли пост.
Я в посте описал проблему в самом начале. При выкатке в бой кеш шаблонов компилируется полностью, снуля и целиком, чтобы в бою не пришлось. Именно на этом этапе хорошо было бы ругнуться, чтобы можно было поправить ошибку до того, как она попала в бой. А если ошибки нет, то бонусом значение запилить вместо вызова в рантайме.

Надеюсь, теперь понятно расписал :]
В моем случае шаблоны перекомпилируются при выкатке, сделано для ругани на этом этапе, чтобы не допустить кривые константы в бой.
Я файловый кеш и имею в виду. Для того и сделано чтобы при генерировании кеша он ругнулся если константы нет, а если есть — подставил значение.
Мопед не мой, боюсь наврать — давно уже не приходилось.
Лучше позвать в топик TravisBickle.
Ну как же, libevent. Да и runkit желателен

Information

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

Specialization

Backend Developer
Lead
JavaScript
TypeScript
Node.js
NestJS
Jest