@phpclubru

Страница 400 из 956
Иван
23.11.2017
12:21:10
Maksim
23.11.2017
12:21:36
Си - самый популярный получается
https://pp.userapi.com/c836721/v836721307/1bd18/yjse3vz1BFQ.jpg

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

Google
sergey
23.11.2017
12:22:21
ты схему видел?

статистика не врет

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

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 на файлы

Vitaliy Nameless
24.11.2017
07:29:45
Я за YII :)
Тяжёлые наркотики принимаешь, я погляжу

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 гавно, и я тоже соответственно

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