@phpclubru

Страница 352 из 956
Eugene
24.10.2017
09:51:01
Алгис, большое спасибо за наводящие вопросы, но это случай который не описан в доке, которую я уже два дня курю, поэтому я обратился сюда)

Algis
24.10.2017
09:51:44
я думаю тебе стоит копать где-то тут: https://github.com/zendframework/zend-inputfilter/blob/master/src/BaseInputFilter.php#L252

Eugene
24.10.2017
09:55:10
спасибо! буду смотреть

короче не знаю, может кому то пригодиться, нужно полю выставлять еще одну опцию 'continue_if_empty' => true,

Google
Eugene
24.10.2017
11:18:04
без этого валидатор не работает

Maksim
24.10.2017
11:54:40
А сотка это нормально для синьора в Питере, да?
от 130 на руки норм. Ну и опять таки, синьоров много, но так же много синьоров с навыками дай бог мидлов)

Pavel
24.10.2017
11:55:35
Бывают junior-senior, middle-senior, senior-senior

Maksim
24.10.2017
11:59:00
senior - это senior. всякие junior-senior - годное название битрикс разработчика, а не навыков человека

Pavel
24.10.2017
11:59:38
Да на всякого сеньора найдется пара навыков которые у него отсутствуют

Maksim
24.10.2017
12:00:34
На любого человека найлётся то, чего ему неизвестно)

Dmitry
24.10.2017
12:00:50
ну классика, "не знаю ничего" - "знаю все" - "знаю, что ничего не знаю, но быстро нагуглю и разберусь" ;) джун - мид - сеньор ;)

Vitaliy Nameless
24.10.2017
12:36:27
О. так я значит синьор. правда в регламенте отдела чото мид ?

Maksim
24.10.2017
12:40:29
Эйчары обычно такие вопросы легко улаживают)

Egor
24.10.2017
12:42:08
ну классика, "не знаю ничего" - "знаю все" - "знаю, что ничего не знаю, но быстро нагуглю и разберусь" ;) джун - мид - сеньор ;)
где-то видел другое разделение на джуна-мида-сеньора: всё знаю - ничего не знаю - мне всё равно

Maksim
24.10.2017
12:42:51
"мне всё равно" больше к джуну относится) специалисту не может быть всё равно просто по определению)

Google
Egor
24.10.2017
12:43:34
хз, на практике всё именно так)

Vitaliy Nameless
24.10.2017
12:43:47
Эйчары обычно такие вопросы легко улаживают)
Только зачем) Я уже успел побыть во всех трёх категориях и полидить тоже

Maksim
24.10.2017
12:44:08
Egor
24.10.2017
12:44:19
сочувствую)
*гарольд_чувствующий_боль*

Vitaliy Nameless
24.10.2017
12:48:06
Egor
24.10.2017
12:48:40
стикер/мем

не в курсе, можно ли их тут кидать

Vitaliy Nameless
24.10.2017
12:48:53
Хз

Ааа

Этот перец

Илья
24.10.2017
15:50:38
привет! а скажите, есть ли сейчас какой-нибудь общепризнанный способ решения для задачи "переколбасить много развесистого json"? =) я понимаю, что лучший способ - не доводить до такого состояния, но все равно регулярно приходится.

Egor
24.10.2017
15:51:10
переколбасить?)

Илья
24.10.2017
15:51:20
я поискал вариации на тему "xpath for json" и "php data transforations", и чет ничего толкового

ну, обойти рекурсивно и что-то заменить на что-то по каким-то правилам

Egor
24.10.2017
15:52:00
а, ну разве что перевести в массив через жсон_дэкод

Pavel
24.10.2017
15:52:08
В память не влезает?

Egor
24.10.2017
15:52:08
и заюзать рекурсивную функцию прохода по массиву

Илья
24.10.2017
15:52:13
влезает

как это руками сделать я понимаю

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

Google
Илья
24.10.2017
15:52:58
собственно я нафигачил вчера на досуге класс и теперь думаю, это просто велосипед или еще и никому не нужный велосипед, или может зарелизить )

Egor
24.10.2017
15:53:34
обёртка на жсон с методами замены по правилам?

Илья
24.10.2017
15:53:49
ну да, типа

Egor
24.10.2017
15:54:31
глянь в сторону компонентов симфони, может там есть что-то похожее на твоё

а так - хз, может кто тут ещё что подскажет

Pavel
24.10.2017
15:56:22
Если этот класс в пару сотен строк длиной то врядли это кому то интересно

Илья
24.10.2017
15:58:23
$res = Transformer::on('propname', function($value, $context) { return doSomethingWithValue($value); })->on('another-prop//name', function($value, $context) { if ($context->get('../make-my-neihgbour-null') === 'smth') { return $context->replaceByNull(); } })->run($data);

то есть задаем правила селекторами типа xpath, получаем в коллбек значение и контекст, через контекст можем смотреть какие-то соседние значения, из коллбека возвращаем чем заменить или ничего не возвращаем

нах не надо? ))

Pavel
24.10.2017
15:59:36
Если ты его сделаешь потоковым то это будет уже интереснее.

Илья
24.10.2017
15:59:53
надо подумать

ну если у кого есть потоковый парсер json, то вроде не проблема, если не увлекаться доступом к контексту из коллбека )

Pavel
24.10.2017
16:01:38
Да откуда мы знаем, может у тех кто пишет эти парсеры много раз такие проблемы и возникают. Но у них наверняка уже есть свой отлаженный код.

Илья
24.10.2017
16:02:12
ну у меня типичная задача не про огромный джейсон, а про много много маленьких

подозреваю что у любителей nosql такое часто бывает )

Pavel
24.10.2017
16:03:13
Почему тогда xpath а не какой-нибудь mongodb language ?

xpath он для html и более замороченный, json имеет структуру проще

Илья
24.10.2017
16:03:49
ну это не настоящий xpath ?

а в колбеках нужно окружение и пых

но я про mongodb language ничего не знаю )

Google
Pavel
24.10.2017
16:04:54
Я тоже не знаю, ну там какой-то язык запросов есть же?

Там же не SQL

Илья
24.10.2017
16:05:42
чтобы было понятнее, я это нахерачил, чтобы перевести бд на guid

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

но это на будущее

Pavel
24.10.2017
16:06:15
У меня от json вообще бомбит, я стараюсь избегать его :)

Илья
24.10.2017
16:06:26
да я тоже в целом )

Pavel
24.10.2017
16:06:37
Ровно вчера-сегодня словили багу на проде знатную

Илья
24.10.2017
16:06:45
но бывают случаи

Pavel
24.10.2017
16:07:14
запрос который перехерачивает полбазы :\

Илья
24.10.2017
16:08:03
ну у меня в хорошую погоду по json-полям вообще выборок не должно быть

но все равно склоняюсь нормализовать всю эту древовидную фигню, а в джесон только кешировать

ну ок, пасиб. если кто еще придумает, зачем такой трансформатор может понадобиться - напишите )

Pavel
24.10.2017
16:12:40
Можно не только трансформировать, а просто парсить json таким образом. Я как-то пробовал использовать pull-парсер, удобная штука.

Илья
24.10.2017
16:13:26
ну это типа как SAX для XML

Pavel
24.10.2017
16:13:27
Это когда ты на вход подаешь JSON строку, и парсер начинает генерировать события при парсинге очередного ключа/значения. Ты эти события ловишь коллбеком и делаешь что-то.

Да

Илья
24.10.2017
16:14:13
ну я бы такое не на пхп писал, да и скорее всего написано уже

там же вопрос в производительности/памяти

но в принципе гигабайтных джейсонов я никогда не видел )

Google
Илья
24.10.2017
16:15:10
а xml на гиг когда-то считалось норм )

http://rapidjson.org/md_doc_sax.html вот на плюсах

https://code.google.com/archive/p/json-simple/ и на джаве

Freisent
24.10.2017
16:37:49
подскажите. Человек ввел данные на сайте и их надо сохранить вв текстовом файле и сраз дать ссылку на скачивание этого документа. Как это рализовать

Don
24.10.2017
16:54:20
Ребят, у меня на сайте человек послал синхронно 3 пост запроса за меньше чем за 1 сек, как это делают?

Подскажите пожалуйста

Pavel
24.10.2017
17:07:47
Посылальщиком запросов

Don
24.10.2017
17:20:48
Посылальщиком запросов
Как они называются ?)

Pavel
24.10.2017
17:21:15
Guzzle

Don
24.10.2017
17:30:17
Guzzle
То есть это делается через php скрипт на стороне другого сайта ?

Pavel
24.10.2017
17:44:49
Через любой скрипт

Запрос это просто открыть сокет и написать туда текст

Любой язык это умеет

Don
24.10.2017
17:47:45
Любой язык это умеет
Щас буду пробовать guZzle )

Mikhail
24.10.2017
18:13:12
подскажите. Человек ввел данные на сайте и их надо сохранить вв текстовом файле и сраз дать ссылку на скачивание этого документа. Как это рализовать
Ну так это просто же, на фронте форма с вводом, кнопка сохранить отсылаем данные на сервер, пишем в файл, и отдаем ссылку на файл нет?

Mikhail
24.10.2017
18:14:49
http://php.net/manual/ru/book.filesystem.php

Страница 352 из 956