
Aleh
12.01.2017
13:18:33
https://www.youtube.com/watch?v=nTuA5t3kHcM

F01134H
12.01.2017
13:20:16
был бы у меня phpstorm, я бы может и не женился бы никогда...

Aleh
12.01.2017
13:21:35
https://www.youtube.com/watch?v=nTuA5t3kHcM
тут Матья на примере плоховатого кода показывает как в шторме можно рефакторить, подключать результаты тест кавереджа и вообще разбираться с легаси. Достаточно простые вещи, скорее для тех, кто думает, что саблайм также может

F01134H
12.01.2017
13:24:29
странно, что кто-то так думает ?

Google

Fayozjon [CybernatiC]
12.01.2017
13:24:59
@ExileeD может тут задать вопрос про webp?

Dmitriy
12.01.2017
17:27:31
Так,
Есть 3 интрефейса. В Классе всегда implements миниму 2 интерфейса, а иногда 3.
Как исправить дублирование? п.с. название придумал от балды.
https://gist.github.com/exileed/a8f0f2c94cca8ccf6b3fae24961f2c7e

Aleh
12.01.2017
17:41:28
а в чем заключается дублирование?

Dmitriy
12.01.2017
17:51:19
InterfaceBase везде, это нормально или оставить так есть ?

Aleh
12.01.2017
17:52:29
что несколько объектов имплементят один интерфейс?
это нормально

Dmitriy
12.01.2017
17:53:35
Я про то что везде нужен InterfaceBase и у класса всегда должно быть или InterfaceCar или InterfaceWheel или все 3.

Aleh
12.01.2017
17:54:04
так отнаследуй InterfaceWheel и InterfaceCar от InterfaceBase

Dmitriy
12.01.2017
17:55:03
Будет ошибка приимплементе InterfaceWheel,InterfaceCar в класс
Все 3 не получится использовать в 1 классе

Aleh
12.01.2017
17:57:55
я даже протестил)

Google

Aleh
12.01.2017
17:58:39
https://gist.github.com/4de911a5383f3c3ccb95494f319be91a

Dmitriy
12.01.2017
17:59:38
хм у меня была ошибка, когда проверял. Спасибо.
Пойду разбираться

da horsie
12.01.2017
18:13:22
Высокомерие. Доминирование. Боль и унижение.

F01134H
12.01.2017
18:14:36
БДСМ.

Aleh
12.01.2017
18:32:58
Два метода
С разной сигнатурой

Dmitriy
12.01.2017
18:33:42

F01134H
12.01.2017
18:37:31
Народ, а я могу в родительском классе вызвать дочерний?
Ну, наоборот то понятно
Да, могу, но это плохая практика, судя по всему
Народ, а че будет, если в php создать массив с миллионом элементов, к примеру? :D

Роман
12.01.2017
18:50:07
Попробуй. В чём проблема? ?

F01134H
12.01.2017
18:50:10
не пустых, а со стрингами например, рандомной длинны

Роман
12.01.2017
18:50:29
Ну так сделай. Это же 5 строчек.

F01134H
12.01.2017
18:52:32
хмм
очень шустро все
ну ка, а на миллиард

Роман
12.01.2017
18:53:28
time php test.php
1000000
memory_get_peak_usage = 97920904
real 0m3.311s
user 0m3.148s
sys 0m0.160s

Google

F01134H
12.01.2017
18:53:31
мда, превышен лимит памяти :D

Роман
12.01.2017
18:53:36
Ну так а смысл? ?

F01134H
12.01.2017
18:54:19
Мало ли, вдруг придется 1кк строк из бд вытащить)
чет впервые задумался об этом

Роман
12.01.2017
18:54:49
Так а зачем в памяти их хранить?

F01134H
12.01.2017
18:55:05
Это хороший вопрос
прост

Aleh
12.01.2017
19:00:32

F01134H
12.01.2017
19:00:54
я уже забыл
на зацикливался на этом
лол

Vadim
12.01.2017
19:54:57
фоли, тебя там кроет чтоли?)

Admin
ERROR: S client not available

F01134H
12.01.2017
19:58:18
в смысле?

Vadim
12.01.2017
20:00:55
ну ты чет много плохого хочешь

F01134H
12.01.2017
20:03:20
я плохой мальчик
хе-хе

Александр
13.01.2017
04:14:25
подскажите, разбираю xml с помощью SimpleXml, корневой элемент имеет namespace, а все вложенные нет. При создании объекта из файла, если указать ns, то получаю один элемент, а если нет, то вообще пустой объект.
а не, норм, нужно через children() искать, если меняется ns

Jan
13.01.2017
08:22:05
Кто-нибудь может объяснить, как пользоваться KCachegrind/Qcachegrind? Файл в него загрузил, а как это всё понять, не знаю :) Плюс интересно, есть ли подобная приблуда для PHPStorm.

Google

Jan
13.01.2017
08:22:32
Понятно только одно — чем больше числа, тем больше тормозит.

Timur
13.01.2017
08:25:28
Оно разбивает по функциям/методам сколько каждая функция/метод отъедают времени исполнения. Кликаешь по той, что больше всего выжирает и спускаешься по иерархии/направленному графу вызовов вниз и смотришь, что дольше всего сжирает. Если в двух словах и криво.
http://www.phpbuilder.com/columns/profiling-Xdebug-KCacheGrind/Jason_Gilmore12302010.php3
Вот вроде бы неплохая статья, объясняющая.
Ну туториалы в сети есть.
Tideways и Blackfire ещё рассмотри. Как опции.
Kcachegrind мне лично не понравился. Оно тянет kdelibs за собой. Проще просто WinCacheGrind под Wine пускать.
А kdelibs — это монстр.

Jan
13.01.2017
08:28:00
Да я на маке сижу)
Спасибо за инфу ?

Viktor
13.01.2017
08:40:13

Jan
13.01.2017
08:41:25
Тоже вариант, сэнкс.

Viktor
13.01.2017
08:41:56
главное не вздумай запускать вебгринд на пхп в котором включена профилировка. получишь жопу полную :))0

da horsie
13.01.2017
09:13:46
https://gist.github.com/f3ath/e1c5b95b933d51d45dc3a63fa3314aa6
жизнь боль :(

dypa
13.01.2017
09:20:52

Vladimir
13.01.2017
09:26:34

da horsie
13.01.2017
09:26:53
почему?