@prophp7

Страница 240 из 1387
dypa
10.02.2017
08:08:48
о5 где-то ссылка проскочила? + 20 человек меньше чем за сутки
geektimes - тупо скопипастили https://github.com/goq/telegram-list

Алексей
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
Скажите, а если я пишу прокси-класс, например, для сфифтмейлера, абстрагируясь от конкретного мейлера, то что и как правильно мне делать с эксепшенами, которые кидает мейлер? Ловить прямо в методах прокси-класса и кидать выше? Как это лучше организовать?

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 и ваять старый добрый процедурный код с классами

как делает подавляющее большинство

Sergey
10.02.2017
15:55:25
http://www.phptherightway.com/pages/Design-Patterns.html
совет "подучить паттерны" не очень то поможет постичь правильную ООП архитектуру

это как если бы ты взял словарик и попытался бы по нему выучить язык

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

Sergey
10.02.2017
15:56:00
отдельные слова знать ты будешь, но общей картины не будет

ну хотя бы понять большинство фреймворков
документация там для кого написана?)

скажем пример - документация Symfony. Если там надо ввести какой-то паттерн и подобное - они просто его там же и объясняют

Страница 240 из 1387