
Bohdan
13.07.2018
13:28:42

Maksim
13.07.2018
13:28:47

Sergey
13.07.2018
13:28:48
вот еще вариантик вам

Google

F01134H
13.07.2018
13:28:57
спасяб всем)

Maksim
13.07.2018
13:29:05

Sergey
13.07.2018
13:29:16
таки да
привычка

Алексей
13.07.2018
15:00:21

Saško
13.07.2018
15:41:49

Artem
13.07.2018
15:59:43
сделал тестовое задание. Запилил отдельную денормализованную табличку для того, чтобы быстро(требование задания) доставать оттуда данные по заданию(а чего их там доставать? select * from table, вроде проще некуда) без использования ORM. Мне в недостатках написали Использования сырого sql вместо доктрины. . Вот я думаю, зачем там было доктрину-то использовать? В том смысле, что вроде там нет необходимости маппить данные, поведения никакого нет у этих данных

Vitaly
13.07.2018
16:04:00

Artem
13.07.2018
16:04:12
ага
иначе откуда бы данным появиться :D
хотя они могут появиться не из приложения , да =\

Vitaly
13.07.2018
16:05:36
ага
Ты выкладывал куда-нибудь, можно посмотреть?

Artem
13.07.2018
16:07:21

Google

Artem
13.07.2018
16:08:45
то есть наверняка написано плохо =\ Но этот момент с необходимостью использования доктрины я не понял. Надо будет спросить у них

Andrew
13.07.2018
16:16:48

Сергей З.
13.07.2018
16:17:12
Имхо сырой sql быстрей доктрины. Если прям так написано в ТЗ, то верю, что за тобой правда.

Artem
13.07.2018
16:20:26

Andrew
13.07.2018
16:24:48

Artem
13.07.2018
16:27:38

Bohdan
13.07.2018
16:30:13

Maksim
13.07.2018
16:30:51
ток меня смущает метод transform в репозитории?)

Artem
13.07.2018
16:31:08

Maksim
13.07.2018
16:31:19
он там, как член на лбу)

Artem
13.07.2018
16:34:06
Может быть это и подразумевалось, что мол смаппить данные на объект и там запилить что-то простое типа jsonserializable. Правда тут возникает вопрос, умеет ли доктрина из коробки маппить денормализованные таблицы в структуры объектов?
хотя, наверное, в любом случае можно написать свой преобразователь
кстати тогда решилась бы и проблема с пхпдоками, т.к. был бы просто тайпхинт.
Видимо они именно про это

Andrew
13.07.2018
16:41:53
только что затестил на простой таблице (три поля)
class Test {
public $id;
public $username;
public $password;
}
$response = $kernel->getContainer()->get('doctrine.dbal.app_connection')->query('select * from user')->fetchAll(PDO::FETCH_CLASS, Test::class);
dump($response);
@fes0r вот еще один пример того что доктрина не нужна на чтение — мат вью и простые объекты

Artem
13.07.2018
16:55:18
ну это у тебя, видимо, нормализованная таблица. Я про то, что если у Юзера много постов и всё это лежит в одной денормализованной таблице, а на объекты должно отражаться как то, что у юзера есть поле с набором постов.

Sergey
13.07.2018
16:56:27
а вот с нормализацией и one-to-many придется уже сложнее

Google

Andrew
13.07.2018
16:56:51

Sergey
13.07.2018
16:56:52
но в целом жить можно, а еще можно сразу в json агрегировать прямо в sql)

Andrew
13.07.2018
16:57:01
вот с отношениями будут проблемы

Sergey
13.07.2018
16:57:35
не особо, надо просто знать что куда. что-то типа result set mapping из доктрины.

Artem
13.07.2018
16:58:11

Sergey
13.07.2018
16:58:45
на чтение во всяком случае

Artem
13.07.2018
16:59:00

Sergey
13.07.2018
16:59:58

Artem
13.07.2018
17:00:51
кто о чём, а фесор про квери билдеры :D

Sergey
13.07.2018
17:01:25
Но пофиг

Andrew
13.07.2018
17:01:56
вот правда его не расширить нифига

Sergey
13.07.2018
17:02:28
И я хочу интроспекции что бы знать что я из каких табличек достал

Artem
13.07.2018
17:03:36

Sergey
13.07.2018
17:03:45
Чтобы потом код какой сгенерировано что бы связи нормализовало

Andrew
13.07.2018
17:05:18

Google

Sergey
13.07.2018
17:05:52
Хотя ладно, интроспекцию отдельно херачить можно

Artem
13.07.2018
17:55:33
select * from posts where user_id = X и все.
что-то не работает оно так. Один фиг получается набор объектов денормализованный, а я про структуру из объектов, аналог PDO
$stmt->fetchAll(PDO::FETCH_COLUMN|\ PDO::FETCH_GROUP)
только с объектами

Muhammad
13.07.2018
19:28:26
Привет.
Подскажите, пожалуйста, валидатор XML. Нужно чтобы просто показывал незакрытые теги.
При использовании DOMDocument и libxml_get_errors(), свойство LibXMLError::line указывает совсем не ту строку, хотя в сообщении (LibXMLError::message) она указана верно. LibXMLError::message не подходит, т. к. мне нужны мультиязычные ошибки, которые я планирую реализовать используя LibXMLError::code. Можно парсить строку из сообщения с помощью регулярки, но это будет костыль.

Evgeniy
13.07.2018
19:33:36

Admin
ERROR: S client not available

Evgeniy
13.07.2018
19:33:39
ну и еще xsd

Muhammad
13.07.2018
19:34:44
ну и еще xsd
XSD нужен для проверки структуры документа, это я делаю ручками, т. к. правила валидации довольно сложные.

Evgeniy
13.07.2018
19:35:12
ну я тебе ссылку оставил, я прекрасно знаю для чего xsd

Muhammad
13.07.2018
19:36:23

Sergey
13.07.2018
20:02:57
хватит спамить чаты

Muhammad
13.07.2018
20:05:34

Roman
14.07.2018
06:02:36

Muhammad
14.07.2018
06:11:01
По крайней мере, я так думал )

Sergey
14.07.2018
09:27:16

Andrew
14.07.2018
14:26:11
там в монгу транзакции завезли
https://www.mongodb.com/mongodb-4.0

Sergey
14.07.2018
14:31:30

Google

Pavel
14.07.2018
14:47:19

Andrew
14.07.2018
14:49:08
обоже караул, один сервис компании рекламирует другой сервис этой же компании
причем даже не говорит "эй, мы тут за тебя уже все включили и собираем метрики, если тебя это раздражает, отключи эту опцию если найдешь где", а просто предлагает ненавязчиво его включить
то, что по ходу они забыли сделать опцию "отключить", тут канешно пидарасы, но это не самый агрессивный маркетинг

Maksim
14.07.2018
14:55:32
а монгу юзает кто?)

Artem
14.07.2018
15:03:29

Andrew
14.07.2018
15:06:53

Artem
14.07.2018
15:08:42
звучит как дикий легаси
да, пожалуй это я как-то негативно выразился. Нет, в смысле просто на прошлом месте работы у меня использовали и вероятнее всего до сих пор используют монгодб и ничего страшного не происходит, функциональность в целом устраивает. В принципе выбор базы данных, как мне кажется, не самая большая проблема. Во всяком случае на том объёме данных и нагрузок

Roman
14.07.2018
17:23:00

Sergey
14.07.2018
17:29:29

Roman
14.07.2018
19:51:54
для логирование использую Graylog. он построен на еластике + монга. если ето считается за использовние монги тогда и я) +

Artur
15.07.2018
05:07:57
Как можно проверить наличие(соответствие)слова или значения в строке url или $_GET

Ivan
15.07.2018
05:13:52

Artur
15.07.2018
05:29:01
strpos
Разве он проверяет массив $_GET

Ivan
15.07.2018
05:29:17
foreach

Artur
15.07.2018
05:40:06
foreach
Ты предлагаешь что-то типа этого:
foreach($_GET as $key =>$val){
return $key;
}
$pos = strpos($key,"слово");
If($pos)
Echo "ok";