
Иван
23.11.2017
12:21:10

Maksim
23.11.2017
12:21:36

sergey
23.11.2017
12:21:42
Все сайты на си написаны, а схему делал дальтонег!

Иван
23.11.2017
12:22:12

Google

sergey
23.11.2017
12:22:21
ты схему видел?
статистика не врет

Иван
23.11.2017
12:22:39

sergey
23.11.2017
12:23:47
Ну ладно, скучновато чот

Иван
23.11.2017
12:27:15

Adel
23.11.2017
13:02:12
а чего миксин а не просто implements?

Dmitry
23.11.2017
13:02:56
потому что это прокся

Adel
23.11.2017
13:03:08
магией всякой занимаешься
фи

Dmitry
23.11.2017
13:03:41
иногда да ;) да еще с подменой объектов в аргументах и ретурне ;)

Adel
23.11.2017
13:04:06
чернокнижник

Dmitry
23.11.2017
13:04:26
ну... есть выбор... между "чернокнижником" и "копиастером" ;)
ну вот была идея в исходном классе сделать просто "extract interface", в нем просто поменять неймспейсы на свои, подсунуть mixin-ом и радоваться жизни и автокомплиту ;) и тут такое.... внезапное ;)

Google

Dmitry
23.11.2017
13:06:53
а нет в шторме, случаем, рефакторинга "сгенерить проксю"? ;)
@Adelf32 , а ты адаптер как делаешь, руками все методы?

Adel
23.11.2017
14:29:31
я такие вещи уже и не помню.. чо и как. но наверняка руками бы делал. как в статическом языке
чем больше статики в проекте - тем он надежнее

Pavel
23.11.2017
14:36:15
+++

Alexander
23.11.2017
14:36:44
Подскажите, какой должен быть _POST чтобы получилось Exception?
$number=abs((float)trim($_POST['number']));
if($number===null || $number==="" || is_bool($number)) $number=0;
if($number!==0){
if(!is_numeric($number))
throw new \InvalidArgumentException($number." is not valid number value");
}
в логе number был либо пустой, либо была пара записей где оно строка что-то типа 1) delay 0:0:1

Pavel
23.11.2017
14:53:32
То есть все же есть значения на которых кидается исключение?

Alexander
23.11.2017
14:54:03
да, и по трассеровке из лога именно такой код получается
т.е. хацкер как-то обошел (float)

Pavel
23.11.2017
14:54:57
Вот жеж хитрая жопа

Andrei
23.11.2017
14:55:11
NaN INF ?

Pavel
23.11.2017
14:55:33
Да типа такого возможно

Alexander
23.11.2017
14:55:45
не может быть в данном случае, да и в логе была строка
и пустые значения
а как пустое значение прошло это
if($number===null || $number==="" || is_bool($number)) $number=0;

Pavel
23.11.2017
14:56:16
Ну ты на этой строке прогнал?
Может это какой-то неразрывный пробел

Alexander
23.11.2017
14:56:50
неа, вот так в логе было ' is not valid number value'

Andrei
23.11.2017
14:57:12
(float) могу ошибаться но это изменяет только во внтуренней структуре тип, но ни как не преобразует значение

Google

Alexander
23.11.2017
14:57:18
мб это utf...

Pavel
23.11.2017
14:57:38
Лог в utf? Можно посмотреть в хексах что там в строке

Alexander
23.11.2017
14:57:57
лог удалили...молодцы )
хотя мб он в бэкапе сохранился, попробую вытянуть...
(float) должно в любом случае отрезать все что не "число"..?

Andrei
23.11.2017
15:00:19
нет

Alexander
23.11.2017
15:00:59
мм например? вот как в моем коде можно добраться до искючения?

Andrei
23.11.2017
15:02:45
ну вот по идее что-то типа NaN может привести к такому

Alexander
23.11.2017
15:03:30
но abs вроде как такого не возвращает...

Andrei
23.11.2017
15:04:12
INF (тип float)
abs от бескрнечности будет бесконченость

Alexander
23.11.2017
15:05:33
и как тут можно такое получить?
$number=abs((float)trim($_POST['number']));

Andrei
23.11.2017
15:06:52
кончено

Dmitry
23.11.2017
15:06:55
INF то получить можно, вот только is_numeric(INF) === true

Alexander
23.11.2017
15:10:01
в 5.6.31 не было подобных быгов?

Andrei
23.11.2017
15:18:06
есть какое странное поведение INF, NaN в зависимости от версии php, где-то это
- float(0) - 7.0.11
- float(NAN) - 7.0.1

Dmitry
23.11.2017
15:20:28
в общем ищи тараканов в другом месте ;)

Alexander
23.11.2017
15:22:26
да я уже 10 раз все проверил, там 2 строки кода - получение переменной из POST и вывоз конструктора класса который и бросил это исключение, ошибиться сложно.
Буду ждать, мб хацкер ещё будет играться, в этот раз логи сказал чтоб без меня не трогали...

Pavel
23.11.2017
16:04:44
Только сделай хексовый дамп строки а не обычный

Dmitry
23.11.2017
16:06:22
да любой мусор (float) должен в 0 преобразовать, в худшем случае - в NaN или INF... хотя как получить NaN из строки я даже понятия не имею... за исключением бага в 7.0

Google

Слон Студио
23.11.2017
23:13:58
Всем доброго здравия, подскажите у меня на vps стоит скрипт он пишет файлы file_put_contents , на локалке все ок, а вот на сервере не пишет ничего, может какого пакета не хватает?

Pavel
23.11.2017
23:18:51
Может прав не хватает. А в логах что?

Слон Студио
23.11.2017
23:19:11
Права проверил в первую очередь все ок
В логах ошибок нет

Pavel
23.11.2017
23:32:33
Ну дебаж, вардампи
Запусти из веба из cli и т.д.
Стандартный набор же

Admin
ERROR: S client not available

Слон Студио
23.11.2017
23:59:59
Да на опен сервере работает все, чет не знаю уже че дебажить никиких ошибок нет , ну спасибо и на том буду разбираться как то

Grigori
24.11.2017
00:11:13
да, на open server постоянно все работает

Sparrow
24.11.2017
05:02:29
На папку 777
На файл 666
Попробуй
И вывели результ в вар дампе

Леонид
24.11.2017
06:13:47
На папку 777
Плохая практика. никогда не ставьте 777. Только 0775 на папки и 0664 на файлы

Erzhigit
24.11.2017
07:24:26

Vitaliy Nameless
24.11.2017
07:29:45

Erzhigit
24.11.2017
07:31:24
Тяжелый?!

Леонид
24.11.2017
07:36:29

Vitaliy Nameless
24.11.2017
07:37:21
Против юи. Полгода с ним поработал, воспоминания не лучшие

Google

Леонид
24.11.2017
07:38:05
так может дело в тебе

Серёга
24.11.2017
07:41:01

Vitaliy Nameless
24.11.2017
07:41:35
Чего стоит хотя бы смешивание моделей и паттерна эктиврекорд
Сервислокатор богомерзкий
Вообще половина принципов солида м**дой поросла
При этом он жутко монолитный
Связность сильная
Любой рефакторинг - боль
Не и развивается он, насколько мне помнится, со скоростью черепахи
Продолжать?

Серёга
24.11.2017
07:48:47
попробуй)))

Андрей
24.11.2017
07:48:55
Он как LTS, надолго и стабильно

Maksim
24.11.2017
07:49:28
там долго расписывать можно... но зачем?) юи и не позиционируется как фреймворк для чего-то сложного) так, хуяк-хуяк на коленке и в прод)

Серёга
24.11.2017
07:53:52

Maksim
24.11.2017
07:54:07

Maks
24.11.2017
07:54:11
php гавно, и я тоже соответственно