@symfony_php

Страница 190 из 1418
Roman
20.04.2017
20:03:52
та не надо. текущее время в шаблоне можно вывести как {{ "now"|date() }}

Alexander
20.04.2017
20:04:40
Для такого лучше {{ "now"|date("Y-m-d") }} использовать

Yuriy
20.04.2017
20:14:34
опа, даже так, а если нужна имено метка времени?

Alexander
20.04.2017
20:15:22
Задача то хоть какая? Зачем вообще нужна метка времени?

Google
Roman
20.04.2017
20:17:20
что такое "метка времени"?

значение таймстемп?

Yuriy
20.04.2017
20:18:11
на странице с перечнем пользователей нужно выводить кто в онлайне, метку времени обновляю, и сохраняю в БД, при формировании любой страницы, это число передаю в шаблон, где нужно вычислить разницу, и в зависимости от нее уже выводить тот или иной стиль

Alexander
20.04.2017
20:19:51
Тогда {{ "now"|date('U') }} или {{ date().timestamp }} С последним вариантом не уверен

Yuriy
20.04.2017
20:20:51
о супер, первый вариант работает, большое спасибо

Alexander
20.04.2017
20:20:53
Вообще все вычисления лучше делать вне шаблона, а в шаблоне только отображать результат

Yuriy
20.04.2017
20:22:39
Alexander
20.04.2017
20:28:12
Может лучше сделать как-нибудь так в шаблоне: {% if user.online %} и так в объекте public function isOnline() { return date('U') - $this->lastVisit() > НУЖНОЕ_ВРЕМЯ; }

Код становится тестопригодным и шаблон не надо будет менять, если изменится логика определения онлайна

Yuriy
20.04.2017
20:31:11
да ты прав, спасибо, переработаю

Sergey
21.04.2017
07:32:53
https://github.com/symfony/recipes https://github.com/symfony/recipes-contrib теперь публичные

Dima
21.04.2017
08:08:36
В тесте сетаю в контейнер стаб вместо сервиса, дебажу - в контейнере всёравно полноценный сервис вместо стаба. Мож было у кого такое ?

Google
Dima
21.04.2017
08:08:47


Sergey
21.04.2017
08:09:25
а почему разное использование контейнера?

там $client->getContainer() и на след строке $this->container

Aleh
21.04.2017
08:10:06
а зачем в тесте контейнер?

Sergey
21.04.2017
08:10:22
вдруг это интеграционный тест)

Aleh
21.04.2017
08:10:40
$wifiUpdater = new WifiUpdater($ftpClientMock); не?)

Dima
21.04.2017
08:10:48
супер, спасибо Сергей

не придал значения получению контейнера, шайтан, как говорится - в мелочах

это и есть интеграционный, проверяет что данные из csv-шки записываются в бд

Sergey
21.04.2017
08:17:43
https://github.com/donnemartin/system-design-primer немного боян, но мало ли кто не видел. можно чего интересного оттуда подчерпнуть

YR
21.04.2017
08:29:48
Добрый день, не подскажите, где посмотреть в хроме preflight request ругается :( 400

Aleh
21.04.2017
08:31:23
в панельке network?

YR
21.04.2017
08:31:41
что-то не могу найти

Sergio
21.04.2017
08:39:29
а не подскажите, как в отладчике браузера понять, что вызвало 404 ошибку?

типа вот такой...

жму на строку, где типо произошло

оно меня кидает сюда

и вообще ничего не понять(

Sergio
21.04.2017
08:41:58
это происходит гдето в скрипте

Google
Sergio
21.04.2017
08:42:01
вот в чём дело

не в разметке

Aleksey [R10]
21.04.2017
08:42:09
Если это ресурс, тогда отсутствие ресурса, если не ресурс, открывай через app_dev.php там смотри вкладку routing

Sergio
21.04.2017
08:42:13
там канвас юзается для ховер эффектов

Aleksey [R10]
21.04.2017
08:42:34
или вопрос не по симфони?

Sergio
21.04.2017
08:43:09
вопрос по отладчику, наверное, больше...

ладно, буду дальше копать(

не напомните как в js называется правильно новая событийная модель, или как там её... когда нужно ждать много асинхронных событий

и управлять их ответами

YR
21.04.2017
08:56:24
Спасибо, разобрался

Sergio
21.04.2017
08:56:54
промисы

вспомнил)

Sergey
21.04.2017
08:57:00
async/await?

Sergey
21.04.2017
08:59:36
async/await?
ну справедливости ради оно не полностью заменяет промисы)

так что они будут идти рука обруку

Sergio
21.04.2017
09:00:16
))

а я уже обрадовался, что всё)

Sergio
21.04.2017
09:56:50
кстати, а кто как отладку делает на мобильных устройствах?

что используете

Google
Sergey
21.04.2017
11:55:27
кстати, а кто как отладку делает на мобильных устройствах?
charles proxy если ты про ту отладку где надо чекнуть общение клиента и сервера

Алексей
21.04.2017
12:05:38
Господа, есть ли способ исключить ошибки 404 из определённого лога, если обработчик - не fingers_crosses. То есть, у меня сейчас есть что-то такое: handlers: main: type: fingers_crossed action_level: error handler: main_grouped main_grouped: type: group members: [rotated_file, telegram_deduplicated] bubble: false # ... telegram_deduplicated: type: deduplication action_level: error handler: telegram time: 600 telegram: type: service id: app.log.telegram_handler level: error action_level: error То есть, можно как рекомендуется тут https://symfony.com/doc/2.7/logging/monolog_regex_based_excludes.html отрезать 404 для main. А мне бы хотелось чтобы в файл они падали, но в телеграм не шли. Я пока вижу только вариант с добавлением ещё одного промежуточного fingers_crossed перед хэндлером телеграма и уже на нём резать это. Но...

Sergey
21.04.2017
12:07:46
fingers_crossed это ж буфер

Алексей
21.04.2017
12:08:04
Как вариант ещё вижу добавить поддержку вырезания части событий на уровне хэндлера Telegram.

Sergey
21.04.2017
12:09:58
И?
ну он как работает, он собирает сообщения в буфер и если падает какая-то ошибка или что-то его тригерит, тогда все это дело уходит в логи. иначе он отбрасывает их

Admin
ERROR: S client not available

Алексей
21.04.2017
12:10:09
Да, я знаю.

Sergey
21.04.2017
12:10:13
поэтому это костыль выйдет)

Алексей
21.04.2017
12:10:22
Ну я же и сказал, что это костыль и поэтому я не хочу :)

А нет, я не сказал. Я об этом подумал, но когда фиксил ошибку в тексте, стёр этот кусок.

Хм. А параметр хэндлера channels - это не то, что мне нужно? Там можно исключить один канал из лога для любого хэндлера?

Sergey
21.04.2017
12:12:45
только если ты юзаешь каналы

Алексей
21.04.2017
12:13:26
Ну request.ERROR - здесь же request - это канал, так?

Sergey
21.04.2017
12:13:35
можешь сделать channels: [!request] и они уйдут)

да

Алексей
21.04.2017
12:14:03
Я вот только не уверен, что в request не падает что-то важное ещё.

Нет ли документации со списками родных каналов Symfony?

Sergey
21.04.2017
12:18:49
их все динамически регают на сколько я помню

Алексей
21.04.2017
12:19:06
Это понятно. Я имею в виду про родные для Symfony каналы.

Google
Sergey
21.04.2017
12:19:20
я за них и говорю) список правда видел где-то

а вот нашел

[0 ] monolog.logger.request [1 ] monolog.logger.cache [2 ] monolog.logger.translation [3 ] monolog.logger.templating [4 ] monolog.logger.profiler [5 ] monolog.logger.php [6 ] monolog.logger.event [7 ] monolog.logger.router [8 ] monolog.logger.security [9 ] monolog.logger.doctrine

php bin/console debug:container monolog.logger

Алексей
21.04.2017
12:44:00
Только вот что-то не получается убрать request из хэндлера для Telegram.

Таки вышло. Но проблема в том, что, например, ошибки Doctrine тоже в request.CRITICAL падают =/

Dinar
21.04.2017
12:49:01
Чем заменить Название энтити Order?

Заказ в ресторане

Алексей
21.04.2017
12:49:28
Чем заменить Название энтити Order?
А зачем заменять название сущности, если можно заменить название таблицы с order на orders? :)

Dinar
21.04.2017
12:49:36
Да можно :)

Но блин :)

Консистентности бы хотелось

Алексей
21.04.2017
12:50:12
Ну так таблица что содержит? Один заказ или много? А конкретная сущность?

Sergey
21.04.2017
12:50:13
а зачем менять?

Алексей
21.04.2017
12:50:32
а зачем менять?
Доктрина ругается, что Order - ключевое слово в SQL.

Dinar
21.04.2017
12:50:34
Строка таблицы содержит 1 заказ

Я могу и кавычки поставить конечно

Sergey
21.04.2017
12:50:57


Алексей
21.04.2017
12:51:12
Вот это вот.

Страница 190 из 1418