Andrey
Hopf
Roman
коллеги жгут: "у меня дедушка тоже устарел, но это не значит что его надо сразу закапывать"
Pavel
Тут такое дело что аналогия некорректная. Иногда как можно быстрее закопать старое ПО жизненно важно для компании
Pavel
Об этом постоянно рассказывает главный девопс России
Zon
Pavel
Хаха именно 😂
Pavel
Как раз его и имел в виду
Oleksandr
Denis 災 nobody
Dmitrii
Какой смысл его разбивать, если он генерируется с помощью Ansible/Puppet/Chef/Whatever? Или вы не используете системы для провижена.... ? 🙈
Denis 災 nobody
Denis 災 nobody
Andrey
Andrey
хорошо когда разнесены файлики по логическим единицам
Andrey
а вот когда наоборот - когда конфиг логической единицы разнесены на сотни - это ПИЗДЕЦ.
Andrey
и ты сделал довольно трудночитаемую штуку
Denis 災 nobody
Dmitrii
Ой вот нет.
Denis 災 nobody
плюс такие вещи как конфиги прокси-пасса правильнее вынести отдельно, чтобы потом не править 100500 файлов
Denis 災 nobody
да, настройки гзипа можно оставить в главном (или одном отдельном) файле
Denis 災 nobody
а собирать все инклуды в 1 общий файл.. можно, но зачем?
Denis 災 nobody
на выкатке
Dmitrii
Я бы вынес только что то типа - 500 строк rewrite'ов например.
Dmitrii
Остальное не занимает столько места чтобы бить по файлам.
Denis 災 nobody
логически разбить, а не потому что "столько места"
Denis 災 nobody
нгинх на старте всё-равно себе соберёт общий конфиг
Dmitrii
Разве это так же не отвечет требованию "логически" ?
Denis 災 nobody
нет
Dmitrii
Рерайты одно. Остальной конфиг виртуалхоста - другое.
Dmitrii
Что там выносить то? Объясните мне.
Denis 災 nobody
поправил я 1 хост из 1000, и понятно сразу по факту коммита, что менялось
Denis 災 nobody
как минимум - в вебе есть тьма движков
Denis 災 nobody
плюс разная структура, в том числе историческая
Dmitrii
Блин да нет же. Я имею ввиду когда у тебя файл виртуалхоста для одного хоста разбирают на стопицот подфайлов
Denis 災 nobody
и уже не получается общий шаблон
Dmitrii
А не о том что ВСЕ виртуалхосты надо сунуть в один файл.
Denis 災 nobody
плюс вот этому сайту мы отдаём статику так, а этому иначе
Denis 災 nobody
а
Denis 災 nobody
на тьму смысла нет
Denis 災 nobody
но например встречается 4 раза proxy_pass - это кандидат на вынос именно потому, что "плодить сущности" плохо и менять надо будет 4 места а не одно.
Denis 災 nobody
конечно, общие вещи можно описать 1 раз
Dmitrii
Апстримы тоже выношу. Но на этом все :P
Denis 災 nobody
или логгинг - суть нгинха в том, что указал аксес лог - всё, перекрыли лог уровней выше. А теперь надо добавить лог типа isp_stat
ㅤ
nginx config is optimised for copy-paste — Сысоев
Dmitrii
Во во, я выше писал об этом :)
Denis 災 nobody
ㅤ
http://www.slideshare.net/profyclub_ru/nginx-nginx
use copy-paste!
Denis 災 nobody
вот надо добавить во все сайты + лог "обратились к домену", условно. То есть это искать ВСЕ access_log и ставить после него ещё строку. Такое проще вынести в 1 инклуд и туда вписать ещё строку. Всё.
Denis 災 nobody
да я в курсу
Denis 災 nobody
всё-равно плохой совет, весьма холиворный и черезжопный
Denis 災 nobody
вот было бы наследование логов - было бы проще
Denis 災 nobody
и так ещё целый ряд опций себя ведёт
Denis 災 nobody
цель понятна конечно, разные секции в разные логи пилить
Denis 災 nobody
но пример выше.
Kanat
Пацаны
Kanat
https://github.com/mentalistgo/seth/blob/master/telegram-bot-welcomer.js
Kanat
Вот бот
Kanat
в telegram api есть метод new_chat_member
Kanat
я хочу чтоб бот говорил когда кто-то заходить в чат в первые
Kanat
sendPhoto(chatId, photo, options = {}) {
const opts = {
qs: options,
};
opts.qs.chat_id = chatId;
const content = this._formatSendData('photo', photo);
opts.formData = content[0];
opts.qs.photo = content[1];
return this._request('sendPhoto', opts);
}
Andrey
а есть тут люди с постгресом?
Andrey
есть каверзные (довольно) вопрос.
Andrey
во всяком случае из документации я не понял как это работает
Kanat
Andrey
Kanat
Думал мне говоришь)
Andrey
вопрос такой
Andrey
как работает pg_start_backup(label text [, fast boolean ]) / pg_start_backup(label text [, fast boolean ])
Andrey
что конкретно происходит после start_backup
Andrey
и после того как stop_backup скажешь
Andrey
вот чистяков утверждает что первое делает "отмену применения валов к текущему кластеру" а вторая команда наоборот, вклчает это применение
Andrey
задача на выходе - получить консистентную копию базы на слейве и запустить его
Magistr
ну оно подходит под такую формулировку
Dmitrii
Так или иначе используя pg_*_backup получится конситентный бекап. Я вот щас в доку еще раз глянул, там вроде все прописано. Вплоть до того какие файлы создаются
Dmitrii
Я вот здесь смотрел: http://www.postgresql.org/docs/9.4/static/functions-admin.html#FUNCTIONS-ADMIN-BACKUP-TABLE под таблицей.