
Alexodiy
02.04.2018
06:40:16
да, еще не правильно переменную объявил где массив... $string = serialize( $main ) и саму $string передает уже, все норм... а prepared для общего мировозрения чекнул

Антон
02.04.2018
06:48:18
@fes0r ты на одном митапе говорил о каком то дядюшке который завещал оставлять код чуточку лучше
как его звали?

Sergey
02.04.2018
06:48:41
дядя боб

Google

Sergey
02.04.2018
06:48:54
или Роберт Мартин

Антон
02.04.2018
06:49:13
по сути это о том чтобы реффакторить при задаче
еще вопрос
делая задачу обнаружил то целостность базы данных нарушена. есть внешние ключи, данные которых сломаны
что делать в таком случае?

Sergey
02.04.2018
06:52:07

Антон
02.04.2018
06:52:27
а кто то видимо из бд удалял напрямую. незнаю
я тогда еще не работал там
ну к примеру есть запись в таблице rules которая зависит от states. И для этой записи в таблице states запись отстутствует
https://dev.mysql.com/doc/refman/5.7/en/check-table.html юзал кто?
EXTENDED Do a full key lookup for all keys for each row. This ensures that the table is 100% consistent, but takes a long time. Ignored for InnoDB; applies only to MyISAM tables and views.
блин, это походу только для myisam

Denis
02.04.2018
06:57:09
блин, это походу только для myisam
так innodb и без этого поддерживает внешние ключи и не даст удалить запись если на нее ссылаются (если не вдаваться в подробности on update/delete)

Google

Антон
02.04.2018
06:57:42
это я знаю
но вот каким то образом данные сломаны
в итоге накатывая миграцию я просто получаю ошибку что данные не консистентны

Denis
02.04.2018
06:58:45
зато есть повод разобраться что произошло)

Антон
02.04.2018
06:59:08
это невозможно. ибо этих разрабов нет уже

Denis
02.04.2018
06:59:29
зато у тебя есть логика) используй ее

Bohdan
02.04.2018
06:59:49
вспомни шутку про маньяка, который будет поддерживать код
и стань этим маньяком и найди их)

Антон
02.04.2018
07:00:21
ну это все ясно
вопрос в том что с этим делать

Denis
02.04.2018
07:00:36
а варианты?

Антон
02.04.2018
07:00:55
выявить сломанные данные хочу для начала. ищу утилиту

Denis
02.04.2018
07:00:59
исправить косяки и добавить проверку на уровне БД,

Антон
02.04.2018
07:00:59
которая просканирует бд

Jakov
02.04.2018
07:10:43
Всем привет, подскажите пожалуйста. Возможно ли выводить информацию в консоль динамически, при использовании CLI? И если да, то как?

Sergey
02.04.2018
07:15:12

Jakov
02.04.2018
07:16:28

Sergey
02.04.2018
07:16:48

Антон
02.04.2018
07:17:08
буду разбираться

Sergey
02.04.2018
07:17:31

Google

Yaroslav
02.04.2018
07:27:12

Jakov
02.04.2018
07:31:09
Скрипт запускается из файла. А не интерактивно (php -a).

Alexodiy
02.04.2018
07:36:14
теперь другая беда - после выполнения скрипта, в ячейку БД идет запись массива, но она не работает на самом сайте. Однако если я тот же массив из блокнота тупо сохраню через phpmyadmin в этой ячейке, то все работает - в чем может быть проблема
Может чего с кодировкой, хз короче, массив тот же

Jakov
02.04.2018
07:49:58
Только вот так получилось сделать, может кому пригодиться. Запуск while (@ob_end_flush()); для завершения всех буферов.

Samat
02.04.2018
08:03:44
ребят, а как можно получить массив из строки вида "Array ( [1] => 2 [2] => 1 ..."?

Nadirq
02.04.2018
08:08:09
http://php.net/manual/ru/function.eval.php может быть

Yaroslav
02.04.2018
08:09:37

Sergey
02.04.2018
08:10:56

Sergey
02.04.2018
08:12:59

Антон
02.04.2018
08:14:01
с внешнего api приходят данные, в которых мне надо подготовить phone в наш формат. Для этого лучше сделать отдельный класс?

Alexodiy
02.04.2018
08:14:34
коороче в переменной серилизованный массив, передаю я его в ячейку, но он не работает, а если роучками загоняю ту же инфу через пхп админ то норм все

Sergey
02.04.2018
08:14:48

Panda
02.04.2018
08:14:58

Sergey
02.04.2018
08:15:07
короч слишком мало данных
ну и 90% что ошибка будет глупой, а потому разбирайся сам пока

Google

Yaroslav
02.04.2018
08:24:24

Aleh
02.04.2018
08:25:02
Напиши простой тест ?

Alexodiy
02.04.2018
08:25:40
идентично, данные формата a:200:{i:0;i:465;i:1;i:202;i:2; ... ;i:144;}

Yaroslav
02.04.2018
08:27:20
Тебе unserialize должен сказать где ему данные не нравятся

Aleh
02.04.2018
08:28:34
Тест уровня:
$db->insert(..., $yourPhpArray);
expect($db->select("your_php_array", ...))->to->equal($yourPhpArray);
Зато сколько пользы будет

Admin
ERROR: S client not available

Aleh
02.04.2018
08:29:22
https://github.com/peridot-php/leo

Alexodiy
02.04.2018
08:30:00
спс

Андрей
02.04.2018
10:50:26
У кого-нибудь есть успешный опыт работы с окном Database changes в PHPStorm? Обновился до 2018.1, увидел новое окно, но ни разобраться с ним, ни найти хоть какое-то описание от Jetbrains не получилось (гугл отдает ссылки на Database Tool Window, в котором нет описания указанной фичи).

Leonid
02.04.2018
10:53:25
как эффективно послать запрос самому себе локально? На данный момент я шлю просто через guzzlehttp на полный адрес и это занимает в среднем по 70мс, что вроде как многовато, но и не очень мне понятно, как идентифицировать мой api локально и послать именно ему запрос?

Artemy
02.04.2018
10:54:45

Иван
02.04.2018
10:55:56
Postman?
Офигенная штука постоянно ее юзаю чтобы засрать бд где скрипт без капчи?лан шучу

Leonid
02.04.2018
10:56:12
ИЗ ПХП

Иван
02.04.2018
10:56:19
Из пхп
Get contens
Или curl
Не?

Leonid
02.04.2018
10:57:03
кто-нибудь понял вопрос?
я сам себе уже и так могу посылать запрос, но использую полный адрес https://blabla, это по 70мс занимает

Google

Dima
02.04.2018
10:57:30
Ребзя вы вообще о чем?

Иван
02.04.2018
10:57:41
?походу не поняли

Dima
02.04.2018
10:58:16
File-get-content уже выпилили из php?

Alexodiy
02.04.2018
10:58:50
a:424:{i:1;a:13:{s:5:"qorod";s:12:"Абакан"...
—---------—
a:424:{i:1;a:13:{s:5:"qorod";s:12:"Абакан"...
такие записи в ячейке получаются, идентичные, но одна работает, а вторая нет... что за хрень, я покончу жизнь самоубийством)))

Leonid
02.04.2018
10:58:58
мне хотелось бы этот как-то более оптимально делать, я так понимаю, что при таком запросе оно по полному пути идёт, а мне бы только локально, чтобы сразу в апач запрос шёл

Alexodiy
02.04.2018
10:59:29
может в какой то определенной кодировке надо передать я хз уже, у меня сча кончатся нервы))

Vitaly
02.04.2018
11:00:20

Leonid
02.04.2018
11:01:13
и что я на локалхост отправлю? Как мне имя сайта-то апачу передать? У меня ж несколько их

Yaroslav
02.04.2018
11:01:52
Только апач должен локалхост тоже слушать

Vitaly
02.04.2018
11:02:37

Leonid
02.04.2018
11:03:22

Vitaly
02.04.2018
11:03:46

Leonid
02.04.2018
11:04:49
я неправильно гуглил, наверно

Антон
02.04.2018
11:37:17
есть те кто ЕСИА внедрял?
можно ли там url для ошибок настроить?

Alexodiy
02.04.2018
12:15:37
аааа разобюралдся)))
урааа я победил! ))