
dypa
10.02.2017
08:08:48

Алексей
10.02.2017
11:07:40
Добрый день
Если у меня запрос возвращает 1 строку
можно ли стразу обратиться к ячейке?

Google

Алексей
10.02.2017
11:07:40
$query->rows

Sergey
10.02.2017
11:19:03
тебе fetchColumn нужен?

Pavel
10.02.2017
11:22:18
->fetch(\PDO::FETCH_COLUMN)


∀RTUR
10.02.2017
11:47:45
привет. может кто-то проконсультировать по велосипеду из планировщика и помочь выбраться из трудной ситуации с его рассинхронизацией?
основу вкратце расскажу: каждые 15 минут крон (к сожалению ограничение хостинга), берется из таблицы запись с временем предыдущего срабатывания в секундах >= 24 часа (в секундах тоже) и устанавливается туда же это же время + 86400 секунд (24 часа). Но почему то по факту у некоторых записей это происходит +25 часа, 30, 35 ...
код могу скинуть кто если кто решится помочь...
логгирование в коде есть
полное
всё максимально пытался дебажить
http://pastebin.com/zVdb5tdu
логи вида:
[2017-02-10 11:00:01] - 1486724401s. | Launch.
[2017-02-10 11:00:01] - 1486724401s. | User ID: 598. Last charge: 1486636990. Difference in time: 24.3 hours.
[2017-02-10 11:00:02] - 1486724402s. | Next charge: 1486723390
[2017-02-10 11:00:02] - 1486724402s. | Charged. Type: bonus.
[2017-02-10 11:00:02] - 1486724402s. | User ID: 644. Last charge: 1486637029. Difference in time: 24.3 hours.
[2017-02-10 11:00:02] - 1486724402s. | Next charge: 1486723429
[2017-02-10 11:00:02] - 1486724402s. | Charged. Type: bonus.
[2017-02-10 11:00:02] - 1486724402s. | User ID: 788. Last charge: 1486637846. Difference in time: 24.0 hours.
[2017-02-10 11:00:02] - 1486724402s. | Next charge: 1486724246
[2017-02-10 11:00:02] - 1486724402s. | Charged. Type: normal.
[2017-02-10 11:00:02] - 1486724402s. | Total: 3 charges.
текущее время +0 (тихоокеанское), потом в секундах и описание
вот так ищу нужные записи
$time = time();
$frequency = 86400; // 24 hours
$search = $time - $frequency; // search 24 hours ago
$stmt_sl = $DBH->query("SELECT * FROM `pack` WHERE `time` <= $search"); // find all packages with 24 hours ago

Google

∀RTUR
10.02.2017
11:48:32
они находятся и вручную, через phpmyadmin допустим, но в скрипте игнорируются большое время, некоторые. Вот не пойму, у некоторых через 24 часа нормально, у других через 30 и более.
у тех у кого через 24 часа, у них так и остается. А те у кого было 30, у них так и остается 30 часов каждый раз.
можно на минутах попробовать, чтобы проще понять
может какая-то тонкость в алгоритме. уже неделю мучаюсь с этим кроном.
Помогите пожалуйста.

Евгений
10.02.2017
11:58:36
а покажи DDL таблицы
@antimech мне кажется у тебя по таймауту коннекта к мускулу отваливается. fetch() и внутри еще fetch(), update(). Весьма не хорошо. Пока идет чтение из мускуля выполняются другие запросы. Часть из них в джойны можно перенести. Много чего переделать.

Nick
10.02.2017
13:38:22
А кто работал с Authorize ARB?
Можно ли производить первый чарж сразу после подписки?
А то он происходит с задержкой по-умолчанию(в полночь или где-то так)

Timur
10.02.2017
14:27:45
Symfony 2.8:
Есть две сущности: Class и School
Есть DQL запрос для получения списка классов школы с заданным id:
$qb = $repository->createQueryBuilder('class');
$result = $qb->where("class.school = 15");
Теперь, как получить список классов школы с заданным именем?
То есть ожидается что то такое (код нерабочий):
$qb = $repository->createQueryBuilder('class');
$result = $qb->where("class.school.name = 'adolf_hitler_school' ");

$iD
10.02.2017
14:29:40
join?

Sidredin
10.02.2017
14:51:24
Банда ирокезов?

Danila
10.02.2017
14:59:09
О, шалом!

F01134H
10.02.2017
14:59:15
че происходит

Ринат
10.02.2017
15:00:59
израиль не тут

Danila
10.02.2017
15:03:53
Скажите, а если я пишу прокси-класс, например, для сфифтмейлера, абстрагируясь от конкретного мейлера, то что и как правильно мне делать с эксепшенами, которые кидает мейлер? Ловить прямо в методах прокси-класса и кидать выше? Как это лучше организовать?

Sergey
10.02.2017
15:04:20
ну то есть "что делать" сильно зависит от "зачем"

Danila
10.02.2017
15:06:46
Я в программе отсылаю сообщения. Поскольку я не хочу зависеть от конкретных реализаций отправщика или хочу в дальнейшем легко и просто менять, например, свифтмейлер на телеграм-сендер какой-нибудь, то я создал интерфейсы для Message и Sender, и работаю через них. Соответственно, для свифтмейлера я пишу прокси, реализующий интерфейс Sender
Так вот прокси работает уже с инстансом свифтмейлера

Google

Danila
10.02.2017
15:07:54
Я есличо нуб в этом
А другой прокси потом будет работать с другим инстансом другого какого-нибудь сервиса. Так вот если сам сервис кидает эксепшен, как мне его ловить на уровне, вызвавшем прокси? Тупо обернуть весь прокси в трай-кетч?
Всё это происходит в silex, если что.

Евгений
10.02.2017
15:14:09
Ты сам написал. Что программа не должна знать о конкретном транспорте. Поэтому логика не должна знать о конкретных эксепшнах мейлера СвифтМейлер, а должна знать о "TransportException" к примеру. Я бы перехватывал в прокси классе и кидал вверх уже TransportException-ы

Danila
10.02.2017
15:14:48
Здраво, спасибо большое!

Евгений
10.02.2017
15:20:02
Велкам

Артур Евгеньевич
10.02.2017
15:49:43
Парни, вопрос слегка туповатый. Но на примере какого фреймворка лучше смотерть примеры хорошей ооп архитектуры, на зенде или на симфони?

Евгений
10.02.2017
15:50:16
зенд как по мне это тупо либа, не совсем фреймворк

Admin
ERROR: S client not available

Sergey
10.02.2017
15:50:51
но в целом и там и там норм
если мы про качество кода. Симфони лично мне нравится чуть больше

Sergey
10.02.2017
15:51:29
но с точки зрения "ООП" там тоже есть проблемы

Maxim
10.02.2017
15:51:32
Если плохо понимаешь архитектуру, то на фрейморке вообще ничего не поймешь

Sergey
10.02.2017
15:51:33
точнее не проблемы а компромисы
лучше пытаться понять принципы
например начать с инкапсуляции

Maxim
10.02.2017
15:52:43
Но не на самом же сложном учиться

Sergey
10.02.2017
15:53:01

Google

Sergey
10.02.2017
15:53:55

Maxim
10.02.2017
15:53:58
Ну если я слабо понимаю ооп, как я пойму все завороты, которые накручивают в фреймворках?

Sergey
10.02.2017
15:54:14
ты можешь взять тот же symfony и ваять старый добрый процедурный код с классами
как делает подавляющее большинство

Евгений
10.02.2017
15:54:47

Sergey
10.02.2017
15:55:25
это как если бы ты взял словарик и попытался бы по нему выучить язык

Евгений
10.02.2017
15:55:54
ну хотя бы понять большинство фреймворков

Sergey
10.02.2017
15:56:00
отдельные слова знать ты будешь, но общей картины не будет
скажем пример - документация Symfony. Если там надо ввести какой-то паттерн и подобное - они просто его там же и объясняют