
Sidredin
12.02.2017
11:11:31

Sergey
12.02.2017
11:12:07
желательно на одну тему больше одной статьи читать
и сомневаться что ты все понял

Google

Sidredin
12.02.2017
11:13:45
Гугли)
Почему именно в такой последовательности изучать?

Sergey
12.02.2017
11:16:26
в целом можно попробовать составить карту
из принципов
и как они между собой пересекаются
и по ней уже решать что куда и как

Sidredin
12.02.2017
11:17:17

Sergey
12.02.2017
11:21:49
ООП?
оно не только про ООП. Ты почти все те же идеи можешь применять например в Си. Просто будет несколько "страннее"

Sidredin
12.02.2017
11:26:00
Понятно. Спасибо большое!

∀RTUR
12.02.2017
13:10:00

Дмитрий Джек
12.02.2017
14:58:19
Привет, почему при записи в сессию - $2y$10, он записывает как $2y$10 ?

Артур
12.02.2017
15:10:24
сериализация

Andrew
12.02.2017
15:19:28

Google

Ivan
12.02.2017
15:20:58
никто не знает либу для проверки корректности языка в строке?
например :
sky - english
топор - русский

Дмитрий Джек
12.02.2017
15:21:53
спасибо, пойду курить доки о сериализации

Andrew
12.02.2017
15:28:56

Дмитрий Джек
12.02.2017
15:31:15
вот и разбираюсь, где править, в коде или конфигах

Aleksandr
12.02.2017
15:39:35

Ivan
12.02.2017
15:41:00
спасибо

Salavat
12.02.2017
15:48:25
Есть таблицы:
article
article_categories
Одна статья может быть связана с многими категориями.
SELECT a.id FROM article a
JOIN article_categories ac ON ac.article_id = a.id AND ac.category_id = 14
WHERE a.state = 1
GROUP BY a.idLIMIT есть, он в зависимости от того на какой странице.
Как можно оптимизировать это?)

F01134H
12.02.2017
15:52:18
а должно же быть 3 таблицы
где categories

Salavat
12.02.2017
15:54:50
она пока не нужна
именно в этой выборке
в article_categories данные из таблицы categories содержатся уже, про нормализацию слышал )

∀RTUR
12.02.2017
16:03:17

Aleksandr
12.02.2017
16:22:37

Salavat
12.02.2017
16:23:28
Не знаю, но попадает slow-query. Поэтому и думаю - что изменить / поменять, любые предложения готов выслушать
Это конечно не критично, до 5ой+ страницы доходят редко кто и в основном боты, но все же

Aleksandr
12.02.2017
16:34:00
Индексы проставь на колонки, по которым джойнишь, фильтруешь, группируешь
4 колонки

Salavat
12.02.2017
16:34:54
Индексы везде стоят
Мне даже кажется что лишние

Google

Aleksandr
12.02.2017
16:36:52
Скопируй ddl обеих таблиц

Salavat
12.02.2017
21:55:50

Aleksandr
12.02.2017
21:58:14
ты на все сделал индексы?) а они тебе нужны все?

Salavat
12.02.2017
22:29:37
Ну почти на все )
Нужны. Выборки разные есть. Хотя возможно какие-то лишние
По этим таблицам же еще аналитика для редакции строится, отчеты и прочее.

Alexander
13.02.2017
05:54:37
а explain что говорит?

Александр
13.02.2017
06:04:48
Насколько большая таблица?

Иван
13.02.2017
06:13:12
ребят подскажите форму записи правильную
этой строке
echo "<td class = 'data_grid_col_td' style=\"width:30px;"><?=$h?> </td>

da horsie
13.02.2017
06:14:08
<?=$h?> - здравствуй, XSS

Alexander
13.02.2017
06:15:26

Антон
13.02.2017
06:15:41
echo "<td class = 'data_grid_col_td' style='width:30px;'>{$h} </td>";

Иван
13.02.2017
06:16:59
а что дают {} что это значит где можно почитать?

Антон
13.02.2017
06:24:09
http://php.net/manual/ru/language.types.string.php

Salavat
13.02.2017
06:44:48
Насколько большая таблица?
150 тыс строк в одной, в другой _категорис - около 250 тыс. Эксплейн скучный - показывает все как есть , есть если 14 ой категории 68 тыс текстов - отдаёт их

Google

Salavat
13.02.2017
06:45:31
Разве что расширить артикл и для данной категории отдельное поле - да или нет.

Александр
13.02.2017
06:48:19
формат строки таблицы Compact?
просто если поля varchar или text, то строки таблицы по-умолчанию будут иметь динамическую длину. Поэтому выборка будет медленная, особенно когда по LIMIT выбираются последние страницы.

Alexander
13.02.2017
07:56:14
группировка не нужна, если джойн на одну категорию
а план из-за неё может быть хуже
при выборке первой страницы тормозит? или только с увеличением оффсета?

Alexander
13.02.2017
12:21:18
Всем привет! Кто-нибудь может помочь с Docker
Имеет место быть простой docker-compose.yml: http://pastebin.com/f9QMCxVS
Задача запускать это приложение несколько раз. Что-то вроде
docker run -d -p 8081:80 —name app1 nginx:latest
docker run -d -p 8082:80 —name app2 nginx:latest
Но у docker-compose подобных параметров нет. Как такое реализовать?

Артур
13.02.2017
12:21:53
docker-compose -p PROJECTNAME up -d
параметр port есть

Alexander
13.02.2017
12:24:10
docker-compose —help и docker-compose up —help - параметра port нет

Admin
ERROR: S client not available

Артур
13.02.2017
12:24:28
Параметр port есть в самом docker-compose
Можно использовать либо build, либо image. Нельзя оба сразу

Alexander
13.02.2017
12:24:59
хм, так он там жестко прописывается. а мне надо при запуске менять

Артур
13.02.2017
12:25:45
можно написать:
ports:
- 80
тогда он будет экспортиться на радномный порт, который можно получить через docker inspect

Alexander
13.02.2017
12:25:49

Артур
13.02.2017
12:25:54
а зачем вообще их при запуске менять? Что с ними потом происходит?

Alexander
13.02.2017
12:26:26
ну, планируется что-то вроде saas. динамически создавать приложения

Артур
13.02.2017
12:27:25
https://github.com/jwilder/nginx-proxy есть такой проект, который в реальном времени следит за докер-контейнерами, и контейнеры с определенными параметрами подцепляет и проксирует на них коннекты. Можно что-то похожее запилить

Alexander
13.02.2017
12:30:04
Ага, спасибо. Вроде оно. А нельзя как-то собрать один image из того, что получается после docker-compose up?

Артур
13.02.2017
12:31:07
compose запускает несколько образов и должен их связывать.
Если надо сделать один образ, то надо юзать docker build & dockerfile

Google

Alexander
13.02.2017
12:33:48
т.е. в этом случае в dockerfile у нас будет что-то вроде "FROM ubuntu" и дальше уже инициализация всего окружения внутри? Всякие apt-get и прочее.

Артур
13.02.2017
12:34:01
да
но можно не только от убунту, но и от php, nginx... и прочее
hub.docker.com в помощь

Alexander
13.02.2017
12:34:50
Ну вот в моем случае, к примеру, как мне описать зависимости от двух контейнеров с помощью dockerfile?

Артур
13.02.2017
12:35:04
От двух нельзя
Контейнер - запущенный образ
А образ собирается с помощью docker build. делать FROM от двух образов нельзя

Alexander
13.02.2017
12:36:07
А такой подход, когда имеет место быть один god-container вообще правильный? Это docker-way, так сказать? :)

Артур
13.02.2017
12:37:33
Здесь появляется плюс в том, что ты можешь взять и унести это все на другую машину без проблем. Если это одно отдельно взятое приложение, то его вполне можно собрать в одном контейнере. То есть там буудт nginx, php, mysql, файлы... все вместе. У меня в проектах каждый из пеерчисленных сущностей - отдельный контейнер. и это все собирается в один compose и запускается
https://github.com/atnartur/php-images/blob/master/php7.0.11-fpm-phalcon3.0.1/Dockerfile пример докерфайла для PHP контейнера
https://github.com/atnartur/WebAppMonitor/blob/dev/docker-compose.yml пример compose

Vadim
13.02.2017
13:28:07
никто не мешает наговнякать, конечно, но тут больше шансов, что можешь призвать сатану, если что-то пойдет не так

Aleksandr
13.02.2017
14:24:36

Alexander
13.02.2017
14:25:41
Ага, спасибо. К этому в итоге и пришел
Еще такой вопрос. А как быть с контейнерами БД. На каждое приложение получается свой контейнер? Не будет ли тут проблем с производительностью?

Aleksandr
13.02.2017
15:04:19

Timur
13.02.2017
16:37:19
Господа, интересно субъективное и личное мнение относительно Slim Framework v3.
Кто-нибудь юзал более или менее серьезно?

dypa
13.02.2017
16:47:57
нормальный фреймворк, делал на нем "визитку"