
Vadim
12.01.2018
09:17:50
сам себе злой буратино, а если на сервере компании, то они тоже долбоящеры что дали такие доступы)

Борис
12.01.2018
09:18:44

M
12.01.2018
09:18:46
Щас на поддержке монолит без тестов, ИМ большой, ну относительно большой, так когда заходишь на сервант и что-то админишь, аж лодошки потеют.
А если прод отваливается после git pull, то ещё и коленки дрожжат)))

Google

M
12.01.2018
09:20:39
И да, это на локальной тачке было, так что тупо накатил систему заново перенеся хомку и ок =)

$iD
12.01.2018
09:21:12
Гит pull на проде это сильно
деплоев с бэкапами нет?

M
12.01.2018
09:21:29
На деве докер, а проекты в ~/apps хранятся, и шторм + нужные проги в ~/opt пихаю.
деплоев с бэкапами нет?
К счастью, админ есть и вроде есть бекапы, я на аутсорсе, так что деталей не знаю, но узнавал, говорит что есть.
Деплой пока не запилил, и уже не запилю похоже, по тому что сваливаю через 1.5 месяца из своей компании, а за 1 месяц надо передать коллеге все знания...
В общем, из-за такой дичи часто грущу, создается впечатление, что всё в мире РНР через Ж, хотя, уверен, что есть хороший код и хорошие практики.

$iD
12.01.2018
09:24:34
))) хорошего кода не бывает
это миф
чем дальше в лес, тем больше говна

M
12.01.2018
09:25:17
Тут DRY повсеместно нарушен, всё в контроллеры напихано, SOLID это что-то невероятное было для прошлых разрабов, поэтому в AR модели товара пересчет остатков, генерация документа для ElasticSearch и прочие геттеры/сеттеры

$iD
12.01.2018
09:28:21
не помню, скидывали ли сюда

M
12.01.2018
09:29:00

Google

$iD
12.01.2018
09:29:17
что DRY не про код
https://hackernoon.com/this-is-not-the-dry-you-are-looking-for-a316ed3f445f
во

M
12.01.2018
09:31:52
что DRY не про код
Про код.
Живой пример, переиндексация товара, логика извлечения коллекции товаров продублирована в:
Консольной команде
Job'e планировщика
При чем copy + paste дикий, нито не мешало просто вынести это в сервис и юзать, либо хотябы из планировщика вызывать консольную команду, но нет, сука, продублировали =)

Гриша
12.01.2018
09:34:58

$iD
12.01.2018
09:35:31
https://ocramius.github.io/blog/when-to-declare-classes-final/
:D

Борис
12.01.2018
09:36:05
В Kotlin сделали по дефолту final - вообще круть

$iD
12.01.2018
09:37:40
я не проверял, но мы недавно задумались.... нет ли проблем с тестированием в этом случае? вроде же phpunit наследуется от класса.. нет?
или они там рефлекшном обмазываются?

Sergey
12.01.2018
10:27:44

$iD
12.01.2018
10:28:44
+

Sergey
12.01.2018
10:28:57
они не умеют)
ну то есть ты не можешь же подтип замутить

Wan
12.01.2018
10:34:55
всем привет, выручайте, как сделать ссылки в сообщении типа как в html <a href='http://ya.ru'>ссылка</a>? и вообще это тут возможно?

M
12.01.2018
10:35:29

Wan
12.01.2018
10:35:38
lf)

Sergey
12.01.2018
10:35:40

Wan
12.01.2018
10:35:52
да) нужна ссылка с анкором

M
12.01.2018
10:36:22

Google

Sergey
12.01.2018
10:36:39
форматирование доступно только ботам
смертные увы не могут

Eugene
12.01.2018
10:37:15
почти)

Wan
12.01.2018
10:37:27
с сайта через бота приходит сообщение с обратным звонком
Товар:
Домик для хоз. инвентаря / Хозблок
Летний домик 3х5
НОВИНКА: Хозблок 5,5х2,5
<a href="https://ya.ru">link</a>
Яндекс
Найдётся всё

Sergey
12.01.2018
10:37:54
https://core.telegram.org/bots/api#formatting-options

Wan
12.01.2018
10:38:12
ок, буду глядеть

M
12.01.2018
10:39:11
ок, буду глядеть
https://core.telegram.org/bots/api#sendmessage
Свойство parse_mode

Wan
12.01.2018
10:41:54
да, все вспомнил, просто включить html надо
спс
parse_mode=html&text=$send_test&chat_id=$id

Tmbrn
12.01.2018
10:57:05
/stat@combot

Combot
12.01.2018
10:57:05
combot.org/chat/-1001042383571

Tmbrn
12.01.2018
10:57:11
/stat@combot

Combot
12.01.2018
10:57:11
combot.org/chat/-1001042383571

M
12.01.2018
11:09:37
Ребят, может знает кто как решить проблему:
При включенном xdebug и при выполнении долгой операци в консольной команде, доступ к фронтенду приложения отваливается по таймауту. Т.е. словно php-fpm в 1 поток работать начинает.

Dmitry
12.01.2018
11:13:40
пхпшные сессии используются?

M
12.01.2018
11:16:08

Dmitry
12.01.2018
11:21:03
пхпшные в смысле session.save_handler... но если редис, там вроде нет блокировок пока еще

Google

Dmitry
12.01.2018
11:21:38
а фронт отваливается с выключенным стартом дебага тоже?

M
12.01.2018
11:22:11

Dmitry
12.01.2018
11:23:49
ну т.е. кука XDEBUG_SESSION не выставлена? хм, тогда вряд ли в дебаге дело

M
12.01.2018
11:25:33
Всё это под докером крутится, конфиг, в общем, вот такой:
.env
ENABLE_XDEBUG=false
XDEBUG_REMOTE_ENABLE=1
XDEBUG_REMOTE_HOST=172.17.0.1
Dockerfile
# Install and enable PHP xdebug extension
ARG ENABLE_XDEBUG=false
RUN if [ ${ENABLE_XDEBUG} = true ]; then \
pecl install xdebug && \
docker-php-ext-enable xdebug \
;fi
docker-compose.yml
php-fpm:
build:
context: ./docker/php5.6-fpm
args:
ENABLE_XDEBUG: ${ENABLE_XDEBUG}
environment:
XDEBUG_CONFIG: remote_host=${XDEBUG_REMOTE_HOST} remote_enable=${XDEBUG_REMOTE_ENABLE}
PHP_IDE_CONFIG: serverName=domain.dev

Dmitry
12.01.2018
11:25:36
не, конечно попробуй увеличить число одновременных подключений к IDE для дебага... но он выключен же
а, ну может тогда и влючен для всех запросов

M
12.01.2018
11:32:37
Dima, ты мой ювелир!
Спасибо, заработало.

Dmitry
12.01.2018
11:38:15
ну по уму нужно автостарт отключать все же
оно как бы тормозить будет скрипт особо если в шторме трубочка включена

Admin
ERROR: S client not available

Dmitry
12.01.2018
11:38:27
или трубку вешать хотя бы

M
12.01.2018
11:39:42

Vitaliy
12.01.2018
11:54:46
ребят помгите создать нужный мне запрос к бд

Виктор
12.01.2018
12:02:40
SELECT * FROM table;
Не благодари)
В чем сложность, то в составлении запроса?

Aztwin LK
12.01.2018
12:04:13

Vitaliy
12.01.2018
12:04:28
мне крч надо почистить базу
а то разные плагины понасоздавали куча произвольных полей ненужных
нужно удалить все, кроме тех что сейчас использують
аблица postmeta

Google

Vitaliy
12.01.2018
12:04:58
есть поле meta_key, нужно удалить все записи кроме тех у которых поле meta_key равнаеться тех параметрам которые я укажу ...,....,,....,...
руками не смогу, 40к записей

Sergey
12.01.2018
12:05:55

Vitaliy
12.01.2018
12:06:20
среди них только несколько параметров которые нужно оставить
остальные мусор

Sergey
12.01.2018
12:06:30
where in

Vitaliy
12.01.2018
12:09:35
немогу разобраться как

M
12.01.2018
12:10:35
DELETE FROM table WHERE field IN (1,2,3)
Удалит все строки, где поле field у таблицы table имеет значения 1 или 2 или 3
Или тебе нужно DELETE FROM SELECT запилить?

Vitaliy
12.01.2018
12:14:52
Хотя можно и не удалять эту всю херню
просто до меня сайт пилил другой прогер
и тут крч
когда заходишь на страницу
она подгружает все поля из базы
ВСЕ
35к колонок
хотя там используеться 10 записей на странице

Alexander
12.01.2018
12:40:46
Подскажите, есть ли проблемы с collate utf8mb4_unicode_ci при работе с mariadb, или лучше использовать старый добрый utf8_unicode_ci

Виктор
12.01.2018
12:42:37
Если 3-4 байтные символы не нужны, то берите utf8_unicode_ci

Dmitriy
12.01.2018
12:43:03
utf8_unicode_ci устарело