@prophp7

Страница 1149 из 1387
Alexandr
04.07.2018
06:51:10
Зависит от требований. Пользователь платит один раз или за промежуток времени?
Покупает один раз. Я пока сделал int и проверяю 0 не оплачено 1 оплачено. Может есть решение получше

smile
04.07.2018
06:53:06
Покупает один раз. Я пока сделал int и проверяю 0 не оплачено 1 оплачено. Может есть решение получше
Можно записывать оплаты, и просто проверять есть ли у пользователя оплата

Alejandro
04.07.2018
06:54:19
если для 1 - 0, то int на enum можно заменить

Google
Alexandr
04.07.2018
07:13:33
А boolean чем не подошел?
Может это как раз то что нужно. Спасибо

Ivan
04.07.2018
07:58:39
Может кто в курсе, существует ли Ali по Whatsapp?

Api

Просто находил миллион сервисов предлагающих платную интеграцию, соответственно должна быть апи для месенджера

Bohdan
04.07.2018
08:00:07
Может кто в курсе, существует ли Ali по Whatsapp?
http://lmgtfy.com/?q=whatsapp+api первая ссылка в гугле

еще есть пятая ссылка в гугле, в которой все хорошо рассказали

в чем проблема сначала поискать, а потом спрашивать?

Ivan
04.07.2018
08:01:32
Сори, недоразумение вышло

Ilya
04.07.2018
09:11:19
Есть база данных с абонентами, какое поле лучше сделать для сохрания оплатил пользователь доступ или нет?
Я примерно такое делал добавляя поле с суммой оплаты и раз в сутки списывал часть в зависимости от тарифа

Tony
04.07.2018
09:39:47
я бы стрим ивентов хранил)
Можно поподробнее? Я с деревни)

F01134H
04.07.2018
09:42:06
это значит что есть таблица хранящая все оплаты всех пользователей

Google
F01134H
04.07.2018
09:42:13
типо транзакции

Evgeniy
04.07.2018
09:45:19
ну транзакции хорошо но у него же бесплатно

Tony
04.07.2018
09:45:32
это значит что есть таблица хранящая все оплаты всех пользователей
Такая формулировка более понятна. Стрим в наше время имеет множество значений) Я уж испугался, подумал какой-то rocket science подъехал незаметно для решения такого кейса

Evgeniy
04.07.2018
09:45:40
с точки зрения бд надо хранить каждую оплату с датой суммой

а у обонента при оплате записывается id транзакции

а по нему уже данные о сумме, способе начисления (например если возврат по требует)

и прочей фигне, но это все от деталей зависит

Tony
04.07.2018
09:51:45
В 2017 году на конфе по Yii был прикольный доклад, где рассказывали про биллинг на основе двойной записи: https://yiiconf.ru/data/yiiconf2017/ppt/272.pdf

Maksim
04.07.2018
09:55:46
я бы стрим ивентов хранил)
ты мне на днях говорил, что нельзя давать людям оружие)

Sergey
04.07.2018
09:56:03
Maksim
04.07.2018
09:57:33
юи, биллинг, прикольный... блин, если скучно можно доклад посмотреть)

Tony
04.07.2018
10:02:21
юи, биллинг, прикольный... блин, если скучно можно доклад посмотреть)
Ну там про юи чуть меньше чем ничего упоминается)

Sergey
04.07.2018
10:02:24
ничего интересного, разве что может кому-то "открылли глаза что стандартные проблемы уже решены надо только поискать"

Tony
04.07.2018
10:05:44
Гена
04.07.2018
10:07:10
В общем, написал компрессор кода php, он кривой , но работает, если кому надо могу в гит выложить

Maksim
04.07.2018
10:07:31
компрессор кода на пхп... хоспаде

Sergey
04.07.2018
10:08:09
типа аглификация/обфускация или пробелы удаляешь?)

Гена
04.07.2018
10:10:05
типа аглификация/обфускация или пробелы удаляешь?)
Нет, переименоваю переменные и методы , зачем спорный вопрос, но для функционала в одном файле супер

Google
Maksim
04.07.2018
10:10:20
супер тупо и бесполезно)

F01134H
04.07.2018
10:10:20
зочем)

ну для обфускации реально прикольно

а в виде компрессора оно не надо

Гена
04.07.2018
10:11:01
Делал для себя и для уменьшения размера файла

F01134H
04.07.2018
10:11:43
гнаться за уменьшением файла в 2018)

Гена
04.07.2018
10:16:52
гнаться за уменьшением файла в 2018)
Для заливки веб Шелла есть смысл гнаться

Sergey
04.07.2018
10:30:25
но вообще нет смысла гнаться)

Maksim
04.07.2018
10:37:05
мб он заливает веб шеллы по фтп в далёком прошлом. Диалап с перманентными обрывами, все дела

в любом случае, от большого ума такие вещи не делают)

Victor
04.07.2018
10:43:07
Как правильно заставить имплементить методы в классе, которые необходимы для подключаемого трейта? 1 Делать абстрактные методы в трейте? 2 Делать методы в самом трейте которые вернут дефолтные значения. А в классе переопределять. Например , есть класс Class A, к нему подключается трейт Trait T. В трейте мне нужно получить что-то из класса А - $this->getPrice() В классе А я реализовываю метод getPrice() Есть другие варианты? И какой предпочтительней?

Valentin
04.07.2018
10:43:22
В общем, написал компрессор кода php, он кривой , но работает, если кому надо могу в гит выложить
Ну если он склеивает проект в один файл то очень даже интересная штука, чисто выпускаешь какую то утилиту и пакуешь её в такой файлик который можно и распространять, чувак скачал один файл - и может сразу запускать и выполнять что ему там надо

Valentin
04.07.2018
10:44:18
Ну принципе да)

Google
Sergey
04.07.2018
10:48:39
но сам факт наличия трейта уже вопросы порождает

Victor
04.07.2018
10:48:59
Вижу как решение - вынести функционал в сервис класс и инжектить его в конструкторе. Верно?

Shmaltorhbooks
04.07.2018
10:49:21
это абсолютно нормально
именно поэтому у человека возник вопрос "как заставить имплементить методы"?)

Sergey
04.07.2018
10:50:00
именно поэтому у человека возник вопрос "как заставить имплементить методы"?)
Ну у меня были такие потребности и в целом есть кейсы когда это оправдано. Особенно при рефакторинге

Victor
04.07.2018
10:50:59
именно поэтому у человека возник вопрос "как заставить имплементить методы"?)
Смысл в том, что бы IDE при подключении трейта явно говорило что нужны вот эти методы заимплементить. Сейчас все реализовано на дефолтных методах в трейте. Ищу варианты как отрефаткорить

Shmaltorhbooks
04.07.2018
10:52:17
Смысл в том, что бы IDE при подключении трейта явно говорило что нужны вот эти методы заимплементить. Сейчас все реализовано на дефолтных методах в трейте. Ищу варианты как отрефаткорить
можешь делать, чтоб трейт вызывался внутри метода не как $this->methodFromTrait(); а как-то так $this->methodFromTrait($this); а methodFromTrait описывай как принимающий как-то интерфейс

путанно немного, да?)

Admin
ERROR: S client not available

Александр
04.07.2018
10:52:48
А если под трейт сделать интерфейс и имплементировать его вместе с трейтом?

Bohdan
04.07.2018
10:53:13
но при этом менее красивый

Victor
04.07.2018
10:53:21
путанно немного, да?)
Я понял что ты имеешь ввиду. Но передавать сам клас в себя это точно норм? )

Bohdan
04.07.2018
10:53:36
т.к. интерфейс для трейта можно забыть заимплементить

Я понял что ты имеешь ввиду. Но передавать сам клас в себя это точно норм? )
в питоне вон вообще self всегда идет первым аргументом методов класса)

Александр
04.07.2018
10:54:20
т.к. интерфейс для трейта можно забыть заимплементить
Если только в этом проблема, то чёт не тянет на аргумент, мне кажется)

Если внутри компании все придерживаются такого трейт + интерфейс, то это не забудется. Плюс наверное ещё можно внутри трейта проверять имплементирует ли класс интерфейс

Хотя я не знаю, есть ли доступ к контексту внутри трейта, не использую их

Google
Bohdan
04.07.2018
10:55:52
больше проверок богу проверок

Shmaltorhbooks
04.07.2018
10:56:02
и часто из-за этого очень грустно)

видал в трейтах и что-то такое: trait Foo { pubilc function bar() { return parent::fooBar(); } }

ад, одним словом

Victor
04.07.2018
10:58:16
Спасибо камрады. Дали пищу подумать. ?

Shmaltorhbooks
04.07.2018
10:58:41
или даже так

trait Foo { pubilc function bar() { $this->someMethod(); return parent::fooBar(); } }

Maksim
04.07.2018
10:59:17
вместо трейтов завёл файлик functions.php и жизнь прекрасна)

Shmaltorhbooks
04.07.2018
10:59:24
и думаешь такой - а что, блять, должно быть $this-ом, чтоб оно работало?)

F01134H
04.07.2018
11:06:38
скажите ка, а может ли фабричный метод генерить VO? И если да, то может ли он устанавливать для него параметры?

Anton
04.07.2018
11:20:35
А почему бы он не смог?

F01134H
04.07.2018
11:21:04
хз

на всякий случай спросил

Maksim
04.07.2018
11:21:59
test
04.07.2018
13:20:17
Кто вчера меня в РО добавил?

F01134H
04.07.2018
13:20:41
?

Maksim
04.07.2018
13:21:10
вычисли его по айпи

Bohdan
04.07.2018
13:21:26
ты ж developer

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