
finkel
30.12.2016
18:43:07
я вообще не особо люблю, с ходу, незнакомым людям, предположения выдавать на темы которые я не шарю
но на последнее собеседование ходил с температурой, было как-то пофигу, хоть и компания збс. В итоге рассуждал, не смотря на плохо работающий мозг и на следующий день пришел оффер)

Sergey
30.12.2016
18:54:28

Google

finkel
30.12.2016
19:01:17

Sergey
30.12.2016
19:02:28

finkel
30.12.2016
19:08:17
я сниглтон знаю
и чем абстрактный класс от интерфейса отличается

Sergey
30.12.2016
19:10:14

finkel
30.12.2016
19:10:23
но в планах подтянуть знания
ану, удиви
ну абстрактный класс может содержать методы с реализацией
интерфейс только сигнатуры методов
и можно много интерфейсов имплиментировать

Sergey
30.12.2016
19:13:03
в каком случае нужны абстрактные классы?)

finkel
30.12.2016
19:13:30

Sergey
30.12.2016
19:13:50
ну к примеру template паттерн без него ты особо не реализуешь

Google

finkel
30.12.2016
19:14:42
что ты с козырей сразу?
валишь
хочу за праздники пролистать еще раз Мэтта Зандстру, после него прикольно гавнокодить патернами на право и налево
а вообще по ооп, что почитать можно или как годно скилл качать? тесты писать?

Sergey
30.12.2016
19:20:25
берешь книженцию по c#/java, и разбираешь по ней паттерны) можно с head first начать
а вообще начни юзать какую-нибудь симфони, и вникай в реализации разных компонентов
как сделан event dispatcher, security, voters, routing..

Danil
30.12.2016
19:21:25
Вот да, поддерживаю вариант с симфони

finkel
30.12.2016
19:29:46
но хочется, что то такое, типа в сторону образа мысли
а то я вижу как работает, понимаю, но когда сам пишу, хрень какая-то
ну точнее как, сейчас вообще сложно, ибо симфони была 2 года назад а сейчас не так давно работаю
но раньше были проекты и на симфони и на ларке
меня просто @fes0r заморочил культом карго в соседнем чате
))

Sergey
30.12.2016
19:35:27
например полезно в первую очередь разобраться с декораторами. сразу понимаешь зачем вообще нужны интерфейсы
что есть такие вещи как медиаторы и обсерверы, чтобы избавляться от связанности в коде
стратегии - почти на каждый день использование
чем отличаются VO, DTO и Domain model
фабрики и билдеры, для создания их
остальные меньше придется использовать. например visitor или абстрактные фабрики вряд ли тебе вообще когда-то пригодятся

finkel
30.12.2016
19:37:35

Sergey
30.12.2016
19:37:39
ну и самому вряд ли придетя реализовывать - прокси, uow, бриджи, адаптеры, обжект пулы(вообще не для пхп)

Google

finkel
30.12.2016
19:41:28
ну хотя, это наверно как с sql, пару месяцев ежедневной практики и потом уже ночью можешь в голове запросы составлять
хорошей практики, важный момент

Sergey
30.12.2016
19:43:05
грубо говоря суть всех паттернов это абстрагирование от реализаций и уменьшения связанности в коде

Aleh
30.12.2016
21:22:00
поэтому просто последнее что делал)

Сергей
31.12.2016
18:18:08
Привет, есть кто ?
такой вопрос, обязательно ли закрывать соединение к бд ?

Andrew
31.12.2016
18:23:49

Yaroslav
31.12.2016
18:47:43
Но в твоём случае, не обязательно

Andrew
31.12.2016
19:00:22
http://php.net/manual/en/pdo.connections.php

Yaroslav
31.12.2016
19:02:04
А я говорю что зависит от ситуации

Andrew
31.12.2016
19:04:41

Yaroslav
31.12.2016
19:05:31
У тебя стандартная страничка, отработала сдохла

Fayozjon [CybernatiC]
31.12.2016
19:06:00
С новым годом)
С 2017го всем привет

Firdavs
31.12.2016
19:06:15
Привет

Yaroslav
31.12.2016
19:07:04
У тебя скрипт который в фоне получает сообщения и пишет в базу
У тебя постгрес
У тебя эластик

Google

Yaroslav
31.12.2016
19:07:48
Глянь сколько разных ситуаций

Andrew
31.12.2016
19:08:56
во всех этих ситуациях неперсистентное подключение будет закрыто автоматически, когда скрипт убьется

Yaroslav
31.12.2016
19:09:04
Я ответил на вопрос. Нет. Не обязательно закрывать подключение
В случае со скриптом который в бесконечном цикле, уверен?
А как в случае с эластиком ты сделаешь персистентное подключение?

Andrew
31.12.2016
19:22:58
А как в случае с эластиком ты сделаешь персистентное подключение?
я эластик не рассматриваю, все таки это не бд. Коннект через mysqli_connect/pg_connect/PDO - он будет закрыт, когда убьется скрипт. В случае со скриптом с while(true) - не закроется, потому что скрипт не убивается, тут нужно естественно закрывать ручками и как можно скорее, как в нормальных языках. Так или иначе, это не зависит от бд ;)
это зависит от конкретной ситуации, как ты правильно потом сказал

Admin
ERROR: S client not available

Roman
31.12.2016
19:24:53
С новым годом всех!)

Artem
31.12.2016
19:26:18
?

Taras
31.12.2016
20:16:09
С наступающим на всех!

Dmitriy
31.12.2016
20:19:05
Всех с наступающим,а у кого уже наступил с новым годом)))

Yaroslav
31.12.2016
21:18:46
Всех с Новым годом!
Эластик это база в которой хранятся данные
Постгрес, возненавидит тебя за постоянно открываемые подключения.
Мускулю с большего, пофигу

Alex
31.12.2016
22:08:28
Всех с Новым Годом

Sergey
31.12.2016
22:15:34
провожаем пхп 5.6?

Alex
31.12.2016
22:26:03
Он ещё жить долго будет

Sergey
31.12.2016
22:30:50
сегодня последний день поддержки. дальше только секьюрити апдейты

Google

Sergey
31.12.2016
22:30:55
точнее вчера был последний день

Andrew
31.12.2016
22:36:11
с Новым Годом!

Alex
31.12.2016
22:48:24
Что-то я в говно

Сергей
01.01.2017
15:40:14
Я переделываю работу бд на сайте с процедруного подхода на ООП, сайт написан на процедурном стиле, использую в пользовательских функциях запросы, как делать запросы в функции без подключения или отправить подключения в функцию ?

Aleh
01.01.2017
15:52:57
Чёт сложна
Мб примерами кода?

Сергей
01.01.2017
15:55:36
допустим было
function odin($r){
mysql_query("UPDATE users SET odin = '1' ");
}
переделываю так
function odin($r){
$mysqli->query("UPDATE users SET odin = '1' ");
}
$mysqli->query не работает пока не вызовишь внутри функции, но функций очень много и везде вызывать не выход....

Aleh
01.01.2017
16:05:28
а что в этом оопшного?

Сергей
01.01.2017
16:05:59
в том что за день все функции не перевести на ооп, нужен костыль

Aleh
01.01.2017
16:06:45
так надо переводить кусками, один полностью вертикальный кусок перевести на использование объектов, а не слоями
хотя как получится, ну в любом случае, в этом нет большого смысла

Сергей
01.01.2017
16:07:40
основные запросы уже переведены на ооп, но есть некоторые функции которые тоже имеют запросы и нужно им подать подключение
можно конечено GLOBAL $mysqli; но тоже долго

Aleh
01.01.2017
16:08:39
подсказать регулярку?)
Но зачем в этих процедурах что-то менять?

Сергей
01.01.2017
16:14:23
ну вопрос был поставлен, видимо придётся ставить временно во все функции GLOBAL $mysqli; и всё