
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 ошибку?
типа вот такой...
жму на строку, где типо произошло
оно меня кидает сюда
и вообще ничего не понять(

Sergey
21.04.2017
08:41:34

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
))
а я уже обрадовался, что всё)

Andrew
21.04.2017
09:40:51

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

Google

Sergey
21.04.2017
11:55:27


Алексей
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

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

Dinar
21.04.2017
12:50:34
Строка таблицы содержит 1 заказ
Я могу и кавычки поставить конечно

Sergey
21.04.2017
12:50:57

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