@phpclubru

Страница 746 из 956
Artem
28.12.2018
09:36:01
серьезно?! cve база говорит о том, что что не работает.
конечно, серьезней некуда... или ты думаешь, что эти уязвимости отсутствуют в закрытом ПО ? скорее всего там их больше и самое ужасное, что об этом никто не знает

Aleksandr
28.12.2018
09:37:06
А мы сейчас говорим о уязвимостях или о качестве кода?

Google
Artem
28.12.2018
09:40:46
я думаю, что качество кода и количество уязвимостей не зависит от открытости кода
реальность показывает что зависит более чем полностью

dypa
28.12.2018
09:41:23
Artem
28.12.2018
09:41:36
достаточно посмотреть на продукты любителей закрытого ПО, всякие банки или к примеру крутой Яндекс, они умеют делать красиво в опенсорсе, но там внутри очень много безбожного говнокода

dypa
28.12.2018
09:43:13
реальность показывает что зависит более чем полностью
я уже понял, что у тебя своя реальность сформированная только твоим опытом, а все что в него не вписывается - то ты просто не замечаешь.

Artem
28.12.2018
09:43:26
ты это доказать как либо можешь? ;)
мне достаточно понимания того факта, что успешный опенсорс проект прошел ревью тысяч экспертов и десятков тысяч специалистов, это всегда лучше любой и даже самой крутой команды.

я уже понял, что у тебя своя реальность сформированная только твоим опытом, а все что в него не вписывается - то ты просто не замечаешь.
при чем тут моя реальность? весь интерпрайз живет на говнокоде, хорошо протестированном и стабильном говнокоде.

Aleksandr
28.12.2018
09:44:56
dypa ты думаешь есть смысл продолжать спорить?

dypa
28.12.2018
09:45:46
dypa ты думаешь есть смысл продолжать спорить?
думаю дождусь ответа от @artem_zi по поводу геттеров который я выше задавал... а вдруг?!

Artem
28.12.2018
09:48:52
думаю дождусь ответа от @artem_zi по поводу геттеров который я выше задавал... а вдруг?!
если ты о getFoo -то никак, у меня никогда небыло задач переименовать свойство. Более того для проведения рефакторинга должны быть куда большие основания, чем нейминг, если этот код прошел ревью и попал в репозиторий, то это бездарная потеря времени заводить такие таски

на самом деле даже больше, изначально интерфейс содержащий более одного метода уже имеет более одной причины для разделения (decoupling -наше все) и мне глубоко плевать как внутри него называются свойства, но при необходимости внести изменение в изолированный кусок логики -я просто это сделаю. И это не имеет отношения к наличию геттера, поскольку если я переименую foo в bar то оставлять в коде getFoo возвращающей bar -это говнокод уничтожающий читабельность.

Google
Скайнет
28.12.2018
10:07:06
я до такого опенсорса еще не дорос) не столь великюю наверное только А. Жаров тут настолько велик для вхождения в эту знатнуюкатегорию..
Просто раскройте уже тайну, что вы хотите говноскрипты со своим отборным (как уже выше не только я один писал) говнокодом продавать...

sergey
28.12.2018
10:07:58
да все равно никто не купит

Скайнет
28.12.2018
10:08:40
да все равно никто не купит
Лох не мамонт, из года в год на форумах лохо-заказчики которые ищут написание кода за даром ревут потом от таких исполнителей...

dypa
28.12.2018
10:23:07
если ты о getFoo -то никак, у меня никогда небыло задач переименовать свойство. Более того для проведения рефакторинга должны быть куда большие основания, чем нейминг, если этот код прошел ревью и попал в репозиторий, то это бездарная потеря времени заводить такие таски
я привел максимально простой пример с которым удобно обсудить концепцию использования геттеров в коде. я не понимаю почему уже придуманы дополнительные основания по которым это не требуется делать. интерфейс содержит 1 метод в этом примере - зачем опять фантазировать?

dypa
28.12.2018
10:25:11
ты привел пример в котором не нужен геттер и его простота значения не имеет
у тебя есть условие которое есть - давай не делать красное зеленым, потому что "с зеленым мы уже работали"

Artem
28.12.2018
10:26:01
у тебя есть условие которое есть - давай не делать красное зеленым, потому что "с зеленым мы уже работали"
нет у меня нет такого условия, поскольку оно не логичное и не имеющее смысла, я его отклоню с пометкой not an issue

dypa
28.12.2018
10:27:11
конечно а есть другие пути?
поздравляю, код сломан. нельзя просто брать и переименовывать публичный интерфейс

Artem
28.12.2018
10:27:43
поздравляю, код сломан. нельзя просто брать и переименовывать публичный интерфейс
??‍♂️код не может быть сломан поскольку вне зависимости от того есть геттеры или нет, упадут тесты и он как минимум не скомпилируется)))

Artem
28.12.2018
10:28:44
а если подумать?
и более того в твоем условии интерфейс небыл объявлен как публичный, а это видимость на уровне пакета по умолчанию)))

Artem
28.12.2018
10:29:34
а если подумать?
о чем? что ты вообще несешь мне? при чем тут геттер и что изменится если его не будет? ты не хочешь сломать код -не переписывай, если ты оставишь геттер с конфузным именем -никогда не пройдешь ревью.

какой пакет в пхп?!
при чем тут пхп? мы говорим о концепции, я вообще в этом году ни строчки кода на пхп не написал) (может и соврал, но точно не помню)

Google
Aleksandr
28.12.2018
10:31:06
dypa он вообще за го топит а не яву

Artem
28.12.2018
10:31:22
так не надо думать, что ява это единственный язык
мы обсуждали факт того, что геттеры -засоряют код. И то, что в Гоше отлично обходятся без них путем передачи значений и ссылок. При чем тут пхп то?

Pavel
28.12.2018
10:31:27
dypa он вообще за го топит а не яву
Какая разница, здесь хейтят за все подряд

dypa
28.12.2018
10:31:29
Artem
28.12.2018
10:33:54
он топится и тонет )
ты сам понимаешь о чем говоришь? каким боком вообще твои примеры относятся к необходимости наличия геттеров? да блин не пишу я уже несколько лет код без статических анализаторов и тестов и плевать на каком ЯП -не упадет он при смене имени в проде никогда, поскольку никогда туда не попадет пока не прогонит все тесты и анализы. Но вообще какая нафиг разница? что изменится если геттера не будет? при чем тут вообще этот пример мало того что высосанный из пальца, так еще и вообще не имеющий значение в контексте темы

да и никогда не будет задачи изменить имя поля в коде прошедшем ревью, как миниму это глупая потеря дорогого ресурса и обратной совместимости

Artem
28.12.2018
10:37:03
отрицание пошло в ход, дальше насколько я помню будет злость
отрицание было с самого начала в виде игнорирования глупого вопроса, который ты решил приподнять явно. я просто тебе объяснить пытался, что твой высосанный пример из пальца вообще не имеет отношения к теме наличия или отсутствия геттеров в коде и более того задачу такую я считаю глупой и не приму в работу

Artem
28.12.2018
10:39:21
а это уже кажется злость )))
какая злость ? я три дня назад сделал последний коммит в этом году и не делаю ничего, кроме распития различных напитков, блуждания по разным частям города и уничтожения продуктов питания. Ты можешь говорить что угодно, но вызвать злость и испортить мне настроение у тебя уже не получится, потому можешь даже не мечтать)))

sergey
28.12.2018
10:39:41
Да на пхп можно все, успокойтесь

Прекратите читать книги срочно

sergey
28.12.2018
10:40:09
и пишите гостевушку, ведь пхп так располагает это сделать )

Artem
28.12.2018
10:45:07
извинения приняты
даже подумать не мог, что человек назвавшийся задницей может быть таким ранимым и уж точно не хотел задеть чьи то чувства, если это вообще возможно в интернете, даже если там как обычно кто -то не прав ?

Pavel
28.12.2018
10:46:03
Да на пхп можно все, успокойтесь
Мне очень понравилось как сделан Go!AOP, где переписываются исходники на лету и туда вставляется дополнительный код.

Интересно что бы сказал алан кей о таком. Шах и мат, Алан.

sergey
28.12.2018
10:46:44
блин, как красиво звучит

ща кину в закладки почитать на вых

Google
Artem
28.12.2018
10:47:26
Мне очень понравилось как сделан Go!AOP, где переписываются исходники на лету и туда вставляется дополнительный код.
так AOP даже в явке себя отлично чувствует (если ты о аспектах) и там тоже можно классы подменять в работающем приложении или уровни доступа свойств менять в рантайме) просто в Гоше -это сделать проще)

Pavel
28.12.2018
10:50:31
Ну кстати при хорошем наследовании и рефлексии можно создавать наследники классов и подменять методы на прокси, тоже как вариант для простенького aop

Artem
28.12.2018
10:51:58
я в смысле о том, что с рефлексией работать удобней и меньше накладных расходов + удобная кодогенерация без затрат в рантайме

Pavel
28.12.2018
10:56:40
аспекты это дополнение к ооп
Не понял что ты сказал. Так то аоп это самостоятельная дисциплина

dypa
28.12.2018
10:58:22
Не понял что ты сказал. Так то аоп это самостоятельная дисциплина
вообще ты прав, я не подумал что это можно применить и к обычным функциям

Admin
ERROR: S client not available

Скайнет
28.12.2018
10:59:16
Перцев по редису я тут так понял не найду? Кто его и в хвост и в гриву использует...

Aleksandr
28.12.2018
11:02:40
У тебя есть какие-то конкретные вопросы по редису? Так просто задай их, если кто знает - отвитит.

Dmitry
28.12.2018
11:14:14
а что такое " в хвости гриву"?

Сергей
28.12.2018
11:17:52
В хвост и в гриву*

sergey
28.12.2018
11:18:30
это значит что очень мнеого проблем средисом

Сергей
28.12.2018
11:19:16
а что такое " в хвости гриву"?
"В старину все извозчики понукали своих лошадей, они погоняли их в хвост, а потом и в гриву, чтобы лошадки ускоряли свой темп ходьбы или бега. Вот и пошло данное выражение с той древней поры, как призыв к ускорению какого то процесса для человека. Так говорится для того, чтобы человек поторапливался. А сейчас подчас это применяется к смыслу того, что кого то побили или резко поругали, т.е дали ему по хвосту и гриве. Бывает так, что начальник сильно отругал подчиненного, вот и говорят потом - он задал ему и в хвост и в гриву. Либо родители сильно ругали провинившееся чадо, это выражение тоже сюда подойдет."

Скайнет
28.12.2018
11:23:05
это значит что очень мнеого проблем средисом
Это значит он знает как его кишки работают.

sergey
28.12.2018
11:23:18
кровь кишки мозги

Скайнет
28.12.2018
11:25:03
Нужно узнать команда key по патерну ищет ключи без изъянов, или как у мемкеша? У мемкеша выборку всех ключей вообще не советуют никак не использовать.

Dmitry
28.12.2018
11:41:12
ну как нормально... нормально то оно нормально, но O(n), так что все зависит от размера базы

Adel
28.12.2018
12:50:23
блин а чо она голой не выступает? была бы большая красота.

Google
Adel
28.12.2018
12:50:48
Вопрос. У меня виртуалка.. и последнее время начала она тормозить на каждый запрос.

секунды по две выполняет...

не знаю в чем причина...

памяти гигабайт..

как искать причину тормозов?

памяти свободно всегда.. метров 100

и еще полгига в кешах

dypa
28.12.2018
12:52:06
как искать причину тормозов?
в файлоовой системе искал?

Adel
28.12.2018
12:52:15
там же у меня маунт...

думаешь в нем?

dypa
28.12.2018
12:52:47
iotop

Adel
28.12.2018
12:52:49
кстати да. вполне возможно

dypa
28.12.2018
12:53:12
опкеш проверить если это пхп

если не io - то проверяй сеть еще

Pavel
28.12.2018
12:57:03
Как и кишки, и хвост, грива

Мемкеш вангую что ищет линейно по памяти и по скорости, редис линейно по скорости и константно по памяти

Dmitry
28.12.2018
12:58:55
как это линейно по памяти? требует на каждый поиск ровно столько памяти, сколько ключей в мемкеше? ?

Pavel
28.12.2018
12:59:39
Ага, если жаров говорит что там все ключи выбираются для поиска

sergey
28.12.2018
13:24:29
кстати да. вполне возможно
+1 за диск. просто посмотри хотя бы top, если диску плоховато, то в io будет видно

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