
Алексей
15.10.2018
12:56:18
https://habr.com/post/277699/
https://habr.com/post/302278/
https://www.google.ru/search?newwindow=1&safe=active&ei=Ro7EW6G-GMqusAGflJeQCg&q=docker+supervisor+habr&oq=docker+supervisor+habr&gs_l=psy-ab.3..33i21k1.4388.9993.0.10546.7.7.0.0.0.0.205.1126.0j6j1.7.0....0...1c.1.64.psy-ab..0.7.1124...0j0i67k1j0i7i30k1j0i203k1j0i22i30k1j0i22i10i30k1j0i8i13i30k1.0.Rm-Azev1xy0

Денис
15.10.2018
12:57:57
да блин добавь в скрипт цикл со слипом

Google

Vladislav
15.10.2018
12:57:57

Алексей
15.10.2018
12:58:38
./
../../

Денис
15.10.2018
12:59:07
а тебя не смущает что в пути слеши в разные стороны?

Константин
15.10.2018
13:06:59
Вот это уже интересненько
https://habr.com/post/277699/
https://habr.com/post/302278/
https://www.google.ru/search?newwindow=1&safe=active&ei=Ro7EW6G-GMqusAGflJeQCg&q=docker+supervisor+habr&oq=docker+supervisor+habr&gs_l=psy-ab.3..33i21k1.4388.9993.0.10546.7.7.0.0.0.0.205.1126.0j6j1.7.0....0...1c.1.64.psy-ab..0.7.1124...0j0i67k1j0i7i30k1j0i203k1j0i22i30k1j0i22i10i30k1j0i8i13i30k1.0.Rm-Azev1xy0

Saw
15.10.2018
13:13:02
?

Пётр
15.10.2018
13:56:26
Как без функции записать
json_decode('"\uD83C\uDDF7\uD83C\uDDFA"');

Денис
15.10.2018
13:58:36

Nikita
15.10.2018
13:58:37
ребятос, скажите мне насколько я неправильно делаю:
есть класс, наследуемый от абстрактного.
в этом классе вызывается метод __invoke() внутри которого вызов __invoke() через parent:: из абстрактного. В абстрактном __invoke проверяет
if(method_exists($this, $method))
($method получаю из параметров, это строка кароче)
если в наследуемом от абстрактного метода нет, тогда возвращаю соответствующий респонз в абстрактном классе, если есть метод, тогда вызываю из абстрактного класса метод в наследуемом.
Все работает как мне надо, но чего-то меня в этом смущает. Что не так?

Google

Anton
15.10.2018
13:59:09

Пётр
15.10.2018
13:59:22
??
вот этот символ

Anton
15.10.2018
13:59:36

Nikita
15.10.2018
13:59:51
окей, ща
public function __invoke(Request $request, Response $response, $args)
{
return parent::__invoke($request, $response, $args);
}
это в наследуемом
if(method_exists($this, $method)) {
return $this->$method($request, $response, $args);
} else {...
в абстрактном
даже чтобы полнее картина была:
if(method_exists($this, $method)) {
return $this->$method($request, $response, $args);
} else {
return $response
->withStatus(405)
->withHeader('Content-Type', 'text/html')
->write('Method not allowed');
}

Денис
15.10.2018
14:01:49
как наследуемый класс может не иметь метода? типа при создании теряется? или я чего-то не знаю
дырки в памяти?

Nikita
15.10.2018
14:02:16
да в том и смысл что может не иметь метода
так и должно быть по задумке

Денис
15.10.2018
14:03:20
ну так это уже будет оверрайт

Nikita
15.10.2018
14:04:01
и?

Nikitcat
15.10.2018
14:14:06
Всем привет. Почему при localhost выдает страницу апача, хотя его нет?

Sergey
15.10.2018
14:14:39

Vasilii
15.10.2018
14:15:30
чуваки подскажите сервис с шаблонами opencart - желптельно бесплатными)

Nikitcat
15.10.2018
14:16:16
А где он может остаться?
В процессах нет(ps aux)
при команде:
apache2ctl stop
Command 'apache2ctl' not found, but can be installed with:
apt install apache2

Google

Bogdan
15.10.2018
14:16:23

Vasilii
15.10.2018
14:16:43

Anonymous*
15.10.2018
14:16:45

Bogdan
15.10.2018
14:17:15
что говно?
бесплатные шаблы, так или иначе если что-то нормально без платного модуля ты не обойдешься

Vasilii
15.10.2018
14:17:35

Anonymous*
15.10.2018
14:17:38

Bogdan
15.10.2018
14:17:51

Vasilii
15.10.2018
14:18:21
там же
не подскажите ссылку на этот форум, а то в поиске их много выдает

Bogdan
15.10.2018
14:18:31

Sergey
15.10.2018
14:18:55

Anonymous*
15.10.2018
14:20:28

Nikitcat
15.10.2018
14:21:24

Anonymous*
15.10.2018
14:22:31
аа http по твоему что
nginx по твоему что

Nikitcat
15.10.2018
14:23:03
окей, та на локалхосте все равно апач
если я мануально удалю папку в /etc/apache2 можно так?
ибо если пишу apt-get remove apache2 уже нечего ремувать)

Anonymous*
15.10.2018
14:29:46
Выруби nginx и проверь

Nikitcat
15.10.2018
14:31:58

Anonymous*
15.10.2018
14:33:00
С хуя ли это Апач

Google

Nikitcat
15.10.2018
14:33:08

Anonymous*
15.10.2018
14:33:16
Боже
Это просто Апач файл оставил
В /var/www
И его нджинкс хостит
Дошло?

Admin
ERROR: S client not available

Nikitcat
15.10.2018
14:34:09
и дефолтная страница нгикса затерлся, да?

Anonymous*
15.10.2018
14:34:49
Типа того

Nikitcat
15.10.2018
14:35:05
Спасибо
Дошло))

Frenkins
15.10.2018
14:36:50
Ребят , как цикл сделать правильно при выборке в мускл?
условие такое:
Например в базе 5 строк
У первой строки Active = 1, у других 4 Active = 0.
Выполняется некий скрипт, в котором отправляем запрос к бд
update from tbname set Active =0 where Id=1;
$Activenext = (update from tbname set Active=1 where Active=0 order by id ASC limit 1);
так он опять первому id поставит Active 1, как сделать чтобы он шел дальше и цикл повторялс?
на синтаксис не обращайте внимание, прост пример привел

Sergey
15.10.2018
14:39:08

Frenkins
15.10.2018
14:41:55
мне запросы местами поменять нужно получается
сначала ставим для другого, потом убираем актив с текущего
update tbname set Active=1 where Active=0 and Id<>1
тогда здесь он 1 ид никогда не выберет, верно?
или при 2 подобном запросе, когда 3 ид нужно будет поставить в 0 актив, он поставит 2 опять, который был до этого

Sergey
15.10.2018
14:43:21

Google

Nikitcat
15.10.2018
14:44:47
Для нгинкса не надо добавлять в хостс поле?
на digital ocean ничего о нем не написано

Sergey
15.10.2018
14:45:30

Nikitcat
15.10.2018
14:45:47

Sergey
15.10.2018
14:46:04
нужно, это не зависит от сервера

Frenkins
15.10.2018
14:46:33
верно, используй ID из первого запроса
$Active = (update from tbname set Active =0 where Id=1);
$Activenext = (update from tbname set Active=1 where Active=0 and Id<>".$Active." order by id ASC limit 1);
Здесь он возьмет 2 ид и поставит ему 1.
а что будет в след запросе, когда актив уже равен 2?
$Active = (update from tbname set Active =0 where Id=2);
$Activenext = (update from tbname set Active=1 where Active=0 and Id<>".$Active." order by id ASC limit 1);
здесь же он может опять выбрать 1, которая уже была

Sergey
15.10.2018
14:48:03


Вячеслав
15.10.2018
14:49:19
Нужно ли в этом методе делать экранирование $user['name'] жёстко, по требованию (2 аргумент true/false) или переложить ответственность на клиента (кто вызывает метод и использует полученные данные)
‘‘‘public function fetchUserData($userIds) {
// Запрос в базу
$userData = [];
while ($user = $res->fetch()) {
$userData[$user['id']] = $user['name'];
}
return $userData;
}‘‘‘
Вот такой вопрос на собеседовании встретился недавно, можете, пожалуйста, рассказать как правильнее и почему именно так?
P.S. Предвкушаю вопросы, проводится ли экранирование перед добавлением в бд и т.п. Это здесь не очень важно, тут важно какой подход будет выбран

Sergey
15.10.2018
14:52:50

Вячеслав
15.10.2018
14:53:07

Anton
15.10.2018
15:23:13
Кто в курсе - PDO надо экранировать или оно само это делает?
Кто не в курсе что такое PDO - это встроенный фреймворк для MySQL

Nikitcat
15.10.2018
15:24:08
фреймворк??

Sergey
15.10.2018
15:28:49

Bogdan
15.10.2018
15:29:26
Контент подъехал

Ринат
15.10.2018
15:42:43
Подскажите, как можно дать доступ к конкретной папке, чтобы человек мог изменять файлы, но не мог там создавать новые

Bogdan
15.10.2018
15:44:57