@prophp7

Страница 1027 из 1387
Alex
16.04.2018
05:56:34
ты спрашиваешь нас про ошибку, но не показываешь эту ошибку не надо так штатные телепаты из отпуска не выходят, ты знаешь
понимаю, поэтому вопрос построил "есть ли типовые ошибки". Попытка не пытка) Если не против, вот код. Было так: namespace App\Models; use Sheets; use Google; class GoogleExport { private $client; private $spreadsheet; private $spreadsheetId; private $driveService; public function __construct($spreadsheetId = null) { $this->client = Google::getClient(); $this->driveService = new \Google_Service_Drive($this->client); // ID документа-шаблона $this->spreadsheetId = $spreadsheetId ? $spreadsheetId : env('GOOGLE_TEMPLATE_ID'); $this->spreadsheet = Sheets::spreadsheet($this->spreadsheetId)->setService(Google::make('sheets')); } Стало так: namespace App\Traits; use Sheets; use Google; trait GoogleExport { private $client; private $spreadsheet; private $spreadsheetId; private $driveService; private function load_google_settings($spreadsheetId) { $this->client = Google::getClient(); // Вот это тепер даёт ошибку "файл не найден" $this->driveService = new \Google_Service_Drive($this->client); // ID документа-шаблона $this->spreadsheetId = $spreadsheetId; $this->spreadsheet = Sheets::spreadsheet($this->spreadsheetId)->setService(Google::make('sheets')); }

Bohdan
16.04.2018
05:58:34
несколько раз перечитал, не понял мысль
что, если у тебя возникнет необходимость экспортировать объекты разных классов (разные данные) по - разному? ты будешь дописывать трейт и делать там дополнительные проверки? (завязываясь на реализации)

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

Google
Alex
16.04.2018
06:00:23
что, если у тебя возникнет необходимость экспортировать объекты разных классов (разные данные) по - разному? ты будешь дописывать трейт и делать там дополнительные проверки? (завязываясь на реализации)
план был такой, что в трейте базовые вещи: создать коннект с гугл.докс, получить ссылку на файл. А в методах работы с файлами только такие как "добавить строку в файл". Ну то есть более менее абстрактные методы. А в моделях уже делать специфичные реализации.

Bohdan
16.04.2018
06:02:47
ну решение то же самое: выносить в сервис тем более, в твоём варианте модели будут завязаны на реализацию трейта а по ошибке - файл не найден для Client?

Bohdan
16.04.2018
06:05:53
Да
а в классе в каком неймспейсе ты используешь трейт?

Alex
16.04.2018
06:06:15
а в классе в каком неймспейсе ты используешь трейт?
Может быть имеет смысл сделать базовую модель с функционалом трэйта и от этой модели наследоваться?

Artem
16.04.2018
06:21:18
В preg_math_all можно только один тег с классом или id искать ? Крч могу допустим написать так <span class=petya></span><span class=vasya></span> ?

Без регулярки написал ,что бы наглядно было

Bohdan
16.04.2018
06:24:10
просто я как симфонист предпочел бы кинуть экспорт в сервис

Alex
16.04.2018
06:30:25
Maksim
16.04.2018
06:40:21
Лара - икона ректального использования трейтов. Почему экспорт в трейте и почему моделька знает, как себя экспортить - ниясна

Google
Антон
16.04.2018
10:28:13
используя DDD подход может ли контроллер напрямую использовать Доменную модель?

или между ними должен быть сервис?

Dmitriy
16.04.2018
10:35:55
юзкейс )

Valentin
16.04.2018
10:38:02
используя DDD подход может ли контроллер напрямую использовать Доменную модель?
Скорее сервис, если ты говоришь про взаимодействие с репозиторием. Видел твой клон убера, есть предложение - не хочешь время от времени делать код ревью какой то части приложения? Ну там указывать типа на проблемы, предлагать что то поменять/идеи по рефакторингу и т.п? У меня тоже свой проект и хотелось бы взгляда со стороны, это должно быть полезно, т.е я бы ревьювил твой проект, а ты мой, не часто, раз в неделю допустим , что скажешь?

Sergey
16.04.2018
11:15:21
используя DDD подход может ли контроллер напрямую использовать Доменную модель?
DDD не накладывает вообще никаких ограничений на то где у тебя расположена оркестрация действиям.

если у тебя экшен контроллера выглядит как тоже юзкейс - нет смысл вводить промежуточный слой. Правда практика показывает что мало кто может этого добиться

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

InvestPerson
16.04.2018
12:30:17
Ребят телегу заблокировали?

Maksim
16.04.2018
12:30:29
пока что)

InvestPerson
16.04.2018
12:31:01
У меня бот перестал отвечать

Maksim
16.04.2018
12:31:27
нехер держать ботов на отечественных серверах)

InvestPerson
16.04.2018
12:31:35
?

Хорошо я его продал)

Вчера)

Ребят посоветуйте простой хостинг не отечественный

Maksim
16.04.2018
12:34:10
digital ocean, aws, azure)

Moz
16.04.2018
12:34:59
hetzner

Google
InvestPerson
16.04.2018
12:35:56
Мне ссл сертификат нужен чтоб давали бесплатно там, как на российских хостингах дают

Maksim
16.04.2018
12:36:21
letsencrypt

InvestPerson
16.04.2018
12:36:40
Maksim
16.04.2018
12:36:45
а че, купить сложно?
для ботов не рентабельно покупать)

Moz
16.04.2018
12:36:46
InvestPerson
16.04.2018
12:36:59
да)
Спасибо большое

Всем добра!

Maksim
16.04.2018
12:37:23
letsencrypt даёт сертификат на халяву (безотносительно хостинга). Просто даёт)

Moz
16.04.2018
12:37:24
Там его дают?
сам погляди https://letsencrypt.org/

Maksim
16.04.2018
12:37:41
и его не надо в телегу отправлять, как самоподписанный.

Moz
16.04.2018
12:38:56
Maksim
16.04.2018
12:39:11
Дэ? А я чот все равно отправлял.
не надо) и так норм заходит)

InvestPerson
16.04.2018
12:41:39
Ребят ещё хотел одну вещь спросить, у меня база аккаунтов на файлах в боте, по крону бывает начисления проходят и аккаунты слетают, тоесть каждая переменная в аккаунтах становится null

ainu
16.04.2018
12:53:08
Вот это я понимаю вопрос.

InvestPerson
16.04.2018
12:55:06
ммм.... и в чем вопрос? как перейти на СУБД во славу ACID?
Почему это может быть? Из за чего слетают аккаунты?

Google
InvestPerson
16.04.2018
12:55:37
а почему не в субд?
Да это долго, а тут 2 функции за это отвечают

Sergey
16.04.2018
12:55:38
не ну файлы норм, если ты нормально сделал

Alexander
16.04.2018
12:56:15
и если поиск не нужен)

Sergey
16.04.2018
12:56:16
но я ХЗ как ты сделал а потому это все годание

и если поиск не нужен)
опять же смотря какой поиск))) я могу тебе придумать кейс когда файлы будут лучше sqilte)

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

Admin
ERROR: S client not available

Sergey
16.04.2018
12:57:07
но это редкость

InvestPerson
16.04.2018
12:59:36
Щас код скину)

Alexander
16.04.2018
13:01:40
когда например у тебя очень специализированная структурка под твоей алгоритм и ты просто дампишь это дело в файл
ну, хотелось бы еще и структурку такую увидеть вместе с кодом, который её использует. ну и например увидеть почему её нельзя запихнуть в NoSQL в таком случае)

хотя каюсь: сам иногда игнорировал базу данных и поиск делал двоичным деревом

Sergey
16.04.2018
13:02:37
ну если тебе надо снэпшеты сохранять - возможно СУБД тут будет избыточной)

хотя опять же - я хз))) сегодня есть тарантулы всякие

и прочие клевые штуки

Dmitry
16.04.2018
13:03:51
/stat@combot

Combot
16.04.2018
13:03:51
combot.org/chat/-1001042383571

Alexander
16.04.2018
13:04:28
просто как по мне, если данных будет мало и поиск будет простой, то файлы - ок, а если посерьезнее, то наверное лучше поискать подходящую субд

Sergey
16.04.2018
13:04:45
так то да

Google
Борис
16.04.2018
13:38:53
Файлы ок только если ты Лабу пишешь, или изучаешь howto. Если ты нацелен на бизнес и на бабки, то doctrine +mysql docker ставятся за 5 минут, и уже можно концентрироваться на бизнесе. А со своими файлики вы будете только 10 часов писать эти две функции на открыть закрыт файлики. Я уже молчу про то, что у вас стабильности на двух консистентности в запросах не будет уже при двух параллельных процессах. Ну или на крайняк sqlite.

Alexander
16.04.2018
13:40:14
ну еще можно эластик за NoSQL субд считать

Sergey
16.04.2018
13:41:08
ну я больше про что-то прикольнее вроде того же orientdb, dynamodb, rethinkdb

а то обмажутся своими мускулями и потом пишут круды на php

хотя можно было ничего не писать)

и ругают потом "а почему круд генераторов нормальных нет!"

или "а нафига нужны все эти aws лямбды"... ну мол... расстраивает однобокость

Andrew
16.04.2018
13:44:27
Кроме firebase и postgrest с postgraphile есть ещё варианты какие не ваять круд?

Maksim
16.04.2018
13:48:15
хрен с ним с mysql, но доктрина зачем?)

шо б было?)

Roman
16.04.2018
13:51:16
чтоб не писать ее самому...

Bohdan
16.04.2018
13:51:31
типа внутренних метрик и статистики по данным клиентов + тренды (в будущем)

Maksim
16.04.2018
13:55:06
чтоб не писать ее самому...
не писать самому что?) для чего в наколеночном проекте нужна доктрина?) какую функцию она выполняет, кроме "стильно, модно, молодёжно"?) замапить 10 свойств на 1 несчастную сущность?)

Roman
16.04.2018
13:55:26
в наколеночном не надо конечно

но речь же шла не о наколеночном?

Maksim
16.04.2018
13:55:52
"Файлы ок только если ты Лабу пишешь, или изучаешь howto. Если ты нацелен на бизнес и на бабки, то doctrine +mysql docker ставятся за 5 минут, и уже можно концентрироваться на бизнесе." бизнес без доктрины - не бизнес

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