
Igor
23.05.2017
13:32:57
или меня в элитный чат!

Alexey
23.05.2017
13:33:06
Нет. Вход 400₽.

Igor
23.05.2017
13:33:11
куда перечислять?

Alexey
23.05.2017
13:33:13

Google

Alexey
23.05.2017
13:33:19

Igor
23.05.2017
13:33:22
на шенген?

Alexey
23.05.2017
13:33:40
Нет конечно, ВИЗ — завод в Екатеринбурге.

Eugine
23.05.2017
13:33:41
Будут жить в этом аду сделай то для питона и сделай это для похапэ - вообще ебу дадутся

Alexey
23.05.2017
13:33:58

Igor
23.05.2017
13:34:01
я вон списочек веду
https://github.com/hatarist/clickhouse-faq/wiki/ThirdParty

Eugine
23.05.2017
13:34:52
Исполнитель моей мечты

Igor
23.05.2017
13:37:00
ну-ка, че за биндинги?
я тоже хотел, но в ситон не умею

Eugine
23.05.2017
13:38:12
Да в тарантул биндинги

Google

Igor
23.05.2017
13:38:21
а, пардон %)

Eugine
23.05.2017
13:38:35
Не о том подумал, да?

Igor
23.05.2017
13:38:39
да :(

Eugine
23.05.2017
13:39:48
Я со своим тарантулом в твой уютный чат по КХ лезу, сорян

Igor
23.05.2017
13:40:32
лан лан, извините

Eugine
23.05.2017
13:40:41
:D

Zart
23.05.2017
13:50:56
у нас есть дбапи2 спек, который регламентирует апи модулей, которые позволяют работать с источниками данных
СА делает вокруг этого ряд обёрток - dburl, engine, strategy, connectionfairy, dialect

Igor
23.05.2017
14:01:05
о, спасибо

Zart
23.05.2017
14:03:45
ну вот в дбапи у нас есть connect() который возвращает коннект к бд
у него есть cursor, который позволяет дёргать табличные данные и инфу о них
ну и базовый набор execute, плюс опционально менеджмент транзакций
при этом подставлять в запросы можно несколькими разными способами и драйвер может поддерживать лишь один их них
СА приводит это к общему знаменателю оборачивая коннекты и курсоры в свои классы, добавляя поддержку коннекшен пулов, то что в пхп сделано через субд_pconnect, например
вдобавок утыкивает это всё логгингом и прочие ништяки
поверх этих обёрток уже начинается отдельный слой орма, на который вообще можно положить хрен
а диалекты это просто маппинг между субдшными конструкциями и питоном
т.е. в какие типы данных умеет субд/драйвер, как их дёргать туда и обратно, литералы, генерация кусков sql (скажем сиквенсы или автоиндексы) ну и всё такое

Igor
23.05.2017
14:07:35
нежданчик!

Zart
23.05.2017
14:07:45
один диалект может использоваться разными дбапи дровами
и наоборот, для одного дбапи может быть несколько диалектов

Igor
23.05.2017
14:07:49
❤️❤️

dmks
23.05.2017
15:17:31
Зарт иногда как рандомная статья на википедии. Кликнул и залип на пару минут пока читаешь.
Спасибо, кстати :3

Alexey
23.05.2017
15:18:05
Зарт он этим и охуенен.

Google

Roman
23.05.2017
15:21:19
вот да
Зарт, ты крут
А что ты думаешь насчёт пиздеца с asyncio?

Zart
23.05.2017
15:21:47
щито? я просто исходники и доки читал
асинк в питоне очень-очень давно
БДФЛ попытался запилить свой вариант решения зоопарка, но насколько выйдет успешно я не знаю
я в это болото вообще пытаюсь не смотреть, но тыщи нубов как стая леммингов несется мимо и прям в этот обрыв
чем дальше тыкаю докер, тем меньше понимаю как люди этим говном вообще пользуются

Cykooz
24.05.2017
06:05:16

Zart
24.05.2017
06:05:33
вопрос про "лучше" не стоит

Cykooz
24.05.2017
06:06:56
Ну вот поэтому и пользуются наверное. Т.к. про лучше даже говорить не приходится. Видимо плюсы перевешивают какие-то минусы (кто-то большинство недостатоков даже не заметит наверное - масшатбы не те)

Zart
24.05.2017
06:07:25
я немного о другом

Zart
24.05.2017
06:07:39
не то, что докером пользуются вообще, а про то, как именно

Cykooz
24.05.2017
06:10:46
Например у меня, при запуске тестов, автоматически запускаются в докере нужные для тестов внешние базы и сервисы. На продакшене тоже перевели на доккер наш "демонстрационный" стенд - что бы посмотреть как это вообще на самом деле.

Zart
24.05.2017
06:11:30
компоуз?

Cykooz
24.05.2017
06:12:34
Да, пока компоуз - просто заменили им выкатку в RPM-ках. Сейчас пока всё нормально с этим получилось. В будущем хочется попробовать уже кластер на базе Swarm Mode
Со свармом пока одна загвоздка - не можем решить как лучше всего централизовано хранить и доставлять в контейнеры конфиги, которые нельзя запихать внутрь образа.
Есть вариант монтировать NFS на все ноды. Но есть некоторое мнение, что этот NFS не очень хорош и надёжен.

Zart
24.05.2017
06:16:19
gluster может быть..
но хрен его знает как оно жить в контейнере будет

Google

Cykooz
24.05.2017
06:17:07
В Кубернетосе есть специальный механизм для доставки конфигов. В Swarm пока такого не увидел. И вообще почему то не нахожу в интернетах обсуждений этого вопроса.

Zart
24.05.2017
06:17:33
меня docker-compose scale в ступор вгоняет

Cykooz
24.05.2017
06:18:15

Zart
24.05.2017
06:18:28
в общем напихали и сборку и реконфигурацию и всё одинаково хуево

Cykooz
24.05.2017
06:23:20
меня docker-compose scale в ступор вгоняет
А что с ним такого? Он просто запускает ещё несколько контейнеров с такими же настройками. В сам доккер на уровне сетевой системы встроен какой то раунд-робин, который делает балансировку. Или наверное что то вроде DNS-а, что бы имя "сервиса" резолвить в адрес контейнера (наверняка тоже с раунд-робином)

Admin
ERROR: S client not available

Zart
24.05.2017
06:24:22
раньше они тупо монтировали етц хостс, но для исправления надо было рестартовать старые
сейчас они перешли на днс

Alexey
24.05.2017
06:48:21
Я знал, что однажды они перейдут и на эту дрянь: бонжур и авахи.

Zart
24.05.2017
06:52:20
вут?

Alexey
24.05.2017
06:53:10
Ты чо такой скучный опять.

Dmitry
24.05.2017
07:57:42

Cykooz
24.05.2017
07:59:22
консул. nfs для этого ой. gluster тоже.
Как с помощью консула сделать так, что бы в контейнере появился файл с конфигом? Т.е. моё приложение само не умеет в консул ходить - ему нужен текстовый конфиг в виде файла (ну или хотя бы ENV переменные).

Dmitry
24.05.2017
08:00:22
ну я бы упомянул наверное consul-template, но чувствую какую-то агрессию в этом вопросе! :))
ну то есть настройки лежат в консуле. при старте контейнера запускается consul-template, который лезет в консул, достает оттуда данные, превращает написанный тобой шаблон конфига в конфиг, заполнив его данными, после чего запускает собсно процесс, который этому конфигу нужен.
можно засунуть, например, в entrypoint
если нужно следить за изменениями, перегенерить конфиг и перезапускать, то это тоже возможно
докер я сцка ппц как не люблю :)))))

Cykooz
24.05.2017
08:08:15
Ну вот хотелось бы обойтись без внедрения каких-то доп. инструментов в каждый контейнер.

Dmitry
24.05.2017
08:08:31
а nfs клиент не допинструмент, ну
аллё, ну камон, это статический файл на гошечке без зависимостей

Cykooz
24.05.2017
08:12:08
Ну нахуа мне будет нужна эта гошечка когда я буду тестить контейнер локально? Мне для этого что ли консул ещё рядом поднимать. Мне было бы проще просто локальный файлик замонтировать в контейнер.

Google

Cykooz
24.05.2017
08:12:30
К тому же Swarm уже сам по себе почти консул

Dmitry
24.05.2017
08:12:44
ну тогда монтируй как data volume и не еби тут всем мозги :)

Cykooz
24.05.2017
08:13:05
Вот смотрю щас на его механизм Secrets - может его и надо заюзать
Ну так вот в том то и проблема - как этот грёбаный data volume сделать, что бы он был одинаковый на всех нодах
Похоже надо юзеть Secrets для этого. Появилась нормальная дока на этот функционал, и там есть пример в котором через этот Secrets в контейнер пробрасывают конфиг и сертификаты для nginx
https://docs.docker.com/engine/swarm/secrets/#intermediate-example-use-secrets-with-a-nginx-service

Zart
24.05.2017
08:38:20
волшебства не доложили, сцуке

dmks
24.05.2017
09:38:08
https://blog.ilovecoding.org/roadmap/

H
24.05.2017
09:52:31
Нахуй ваш питон, пойду жс учить, пока, лузеры!

dmks
24.05.2017
09:52:46
Штаны подверни

Eugine
24.05.2017
09:53:31
не только штаны

dmks
24.05.2017
09:54:57
Да, я тоже обратил внимание

Set
24.05.2017
09:57:21
пирвет всем подскажите что лежит в файле домен.sock
как его создать на сервере

Zart
24.05.2017
09:57:37
а был ли мальчик^Wфайл

Eugine
24.05.2017
09:58:01
ничего не лежит