
Costel Salanders
25.10.2016
22:04:38
Да и это уже вопрос PR
про хероку все слышали
а про оупеншифт нет

Google

Sergey
25.10.2016
22:07:21

Dmitriy
25.10.2016
22:12:09
Раз зашла об этом речь
@app.get('/<filename:re:.*\.js>')
def static_js(filename):
return static_file(filename, root='static/js')
Подскажите знатоки, как мне элегантнее раздавать статику в bottle?
Приведённый вариант хардкор какой-то.

Sergey
25.10.2016
22:13:29
зачем раздавать статику через фреймворк?

Dmitriy
25.10.2016
22:14:41
Вот сразу об этом не подумал что-то, точно ведь.
Спасибо.

Дмитрий
26.10.2016
06:23:08

Roman
26.10.2016
06:24:08
пущай?

Дмитрий
26.10.2016
06:26:43
Да

Oleksandr ror191505
26.10.2016
06:27:33
А можно поинтересоваться, что должно происходить при старте один раз?

b0g3r
26.10.2016
06:29:01
Можно: установка вебхука, к примеру

Google

Oleksandr ror191505
26.10.2016
06:29:34
я бы разделил эти действия просто
тем же системд после старта гуникорна, чтобы запукался один раз скрипт установки вебхука

Тёма
26.10.2016
07:25:48
как отобразить все бинарники, которые есть с тем или иным названием в $PATH?

Aragaer
26.10.2016
07:26:54
таб-таб
то есть копать в сторону автокомплита

Filat
26.10.2016
10:08:58
Очень странно.
Поставил десятку, нужен lxml. Ругается на VS Build Tools, хотя всё установлено.
setuptools обновил

Igor
26.10.2016
10:10:23
посоветуйте какой жоский скрипт можно написать ?

Filat
26.10.2016
10:10:23
https://puu.sh/rW5ho/a0e0905aad.png
Кто-нибудь сталкивался с подобным?

Dmitriy
26.10.2016
10:11:09

Aeterna
26.10.2016
10:11:41
сто раз. нужно ставить библиотеки visual studio для сборки сишных модулей
или искать готовые сборки

Игорь
26.10.2016
10:11:52

Filat
26.10.2016
10:12:07
Зря я затеял это дело с переходом на 35
Сидел бы на 27 своём и сидел)

Aeterna
26.10.2016
10:13:27
пакеты устанавливают .dll, а нужны заголовки .h

Filat
26.10.2016
10:14:32

Google

Igor
26.10.2016
10:14:57
он колесом ставится
теперь

Filat
26.10.2016
10:16:08

Art
26.10.2016
11:12:59

Lev
26.10.2016
11:16:51
multiprocesing дает настоящую многопоточность?

Cykooz
26.10.2016
11:17:09
он даёт мультипроцесность
А мультипоточность - это в threading скорее всего

Jim
26.10.2016
11:21:56
в названии всё сказано, верно =)

Kill me pls
26.10.2016
11:22:30

Ray
26.10.2016
11:28:08
Нуждаюсь в конструктивной критике. Есть решение, которое заливает данные в постгрес используя обычный insert. Данных много, insert медленный. Как и вижу улучшение существующего решения: вместо insert'ов использовать COPY_FROM, входные данные брать из csv файлов. Предварительно экспортнув одну таблицу в один файл, так что для 20 таблиц 20 csv-шок. И каждую CSV заливать в отдельном потоке, предварительно открыв новый коннект к постгресу.

Andrey
26.10.2016
11:34:27
хитро...

Anton
26.10.2016
11:34:34
может пора подумать о nosql?

Ray
26.10.2016
11:35:05
я за&$@лся доносить это до кастомера

Anton
26.10.2016
11:35:14
а, ну бывает

Ray
26.10.2016
11:35:32
но там еррор 500, меня просто форсят перейти на Goole BigQuery
но данных в системо всего 4 Гб
вернее даже 3.5 - 4.2 Гб
это неоправданно использовать BQ для такого количества
пока что сопротивляюсь как могу

Google

Ray
26.10.2016
11:38:04
просто сейчас это все как-то с горем способно залить 4Гб за 9 часов
если не упадет
а оно еще и падает, причем падает стабильнее чем стабильно работает

Артур
26.10.2016
11:41:19
а почему падает?

Ray
26.10.2016
11:41:43
я бы сказал потому что на стороне клиента девопсы идиоты
но так скажу что не знаю )

Артур
26.10.2016
11:42:15
сторона клиента это та, где постгря?

Admin
ERROR: S client not available

Ray
26.10.2016
11:42:25
она

Артур
26.10.2016
11:47:31

Ray
26.10.2016
11:47:42
триггеров нету
а индексами местные дба фиксали производительность, так что тут вы правы - индексов наверное чуть больше чем до№%я

Артур
26.10.2016
11:53:15
А писать надо всегда или периодично?

H
26.10.2016
11:58:44

Артур
26.10.2016
12:01:04
>If you are adding large amounts of data to an existing table, it might be a win to drop the indexes, load the table, and then recreate the indexes
Вот это хотел предложить.


Lev
26.10.2016
12:05:11
Никак я не вкатываю как правильно написать приложение. Приложение - агент системы мониторинга (да велик, сказали пилить самому). Приложение должно
1. выполнять разнообразные задачи (проверить/почитать файлик, залезть в бд, пингануть и прочее) с каким то интервалом времени или по расписанию (расписания у задач разные). Результаты - в файлик.
2. Держать локальный вебсервер чтобы открыть его и посмотреть как живется приложению, что оно прям ща делает, может поконфигурить, позапускать задачи вручную и все такое
3. держать связь с центральным серваком - таким же приложением, чтобы слать ему результаты задач. Центарльный сервак в принципе такое же приложение, просто подключено к монге (или типа того). Помимо прочего при обрыве подключения должны быть алерты (подключение к центральному серваку я думал сделать через websocket)
Проблема в том что тут получается 1 - вебсервак, 2 - ws клиент, 3 - запускатель задач. И это все должно между собой общаться. Как это написать на какой нить яве или шарпе - я прекрасно понимаю ваще проблем нет, все было бы мноогопоточно и все такое
А с питоном как я понимаю надо как то извернуться, потому что нельзя в одном потоке читать файлик и крутить вебсервер


Artem
26.10.2016
12:07:07
Что мешает тебе в одном потоке читать файлик, а в другом крутить вебсервер?
GIL, если что, не мешает

Lev
26.10.2016
12:07:46
А как с вебсервера посмотреть что там в потоке чтения файла, сколько мегов уже прочитано например
просто обратиться за чтением в другую переменную?

Google

Artem
26.10.2016
12:10:38
можно через https://docs.python.org/3/library/queue.html со стороны читателя пушить обновления например

Lev
26.10.2016
12:11:03
А шарить переменную можно между потоками?

Roman
26.10.2016
12:11:44
впрочем, если это тупо каунтер и писатель только один - можно без локов


CthUlhUzzz
26.10.2016
12:13:09
Никак я не вкатываю как правильно написать приложение. Приложение - агент системы мониторинга (да велик, сказали пилить самому). Приложение должно
1. выполнять разнообразные задачи (проверить/почитать файлик, залезть в бд, пингануть и прочее) с каким то интервалом времени или по расписанию (расписания у задач разные). Результаты - в файлик.
2. Держать локальный вебсервер чтобы открыть его и посмотреть как живется приложению, что оно прям ща делает, может поконфигурить, позапускать задачи вручную и все такое
3. держать связь с центральным серваком - таким же приложением, чтобы слать ему результаты задач. Центарльный сервак в принципе такое же приложение, просто подключено к монге (или типа того). Помимо прочего при обрыве подключения должны быть алерты (подключение к центральному серваку я думал сделать через websocket)
Проблема в том что тут получается 1 - вебсервак, 2 - ws клиент, 3 - запускатель задач. И это все должно между собой общаться. Как это написать на какой нить яве или шарпе - я прекрасно понимаю ваще проблем нет, все было бы мноогопоточно и все такое
А с питоном как я понимаю надо как то извернуться, потому что нельзя в одном потоке читать файлик и крутить вебсервер
aiofile


Artem
26.10.2016
12:13:22
да, можно, но возможно ты этого не хочешь, а хочешь таки очереди или внешнее хранилище для состояния
если это не скрипт на написать и забыть, а то, что нужно будет развивать и поддерживать

CthUlhUzzz
26.10.2016
12:14:21
aiofile
Это правда обертка над отдельным тредом но тем не менее работает

Roman
26.10.2016
12:15:04
aiofile
https://github.com/felipecruz/pyaio
оно?

CthUlhUzzz
26.10.2016
12:15:55
https://github.com/Tinche/aiofiles
Но нужно понимать, что чтение файлов в нескольких тредах это только иллюзия, ибо интерфейсы последовательные везде

Ray
26.10.2016
12:18:22


H
26.10.2016
12:19:32
Никак я не вкатываю как правильно написать приложение. Приложение - агент системы мониторинга (да велик, сказали пилить самому). Приложение должно
1. выполнять разнообразные задачи (проверить/почитать файлик, залезть в бд, пингануть и прочее) с каким то интервалом времени или по расписанию (расписания у задач разные). Результаты - в файлик.
2. Держать локальный вебсервер чтобы открыть его и посмотреть как живется приложению, что оно прям ща делает, может поконфигурить, позапускать задачи вручную и все такое
3. держать связь с центральным серваком - таким же приложением, чтобы слать ему результаты задач. Центарльный сервак в принципе такое же приложение, просто подключено к монге (или типа того). Помимо прочего при обрыве подключения должны быть алерты (подключение к центральному серваку я думал сделать через websocket)
Проблема в том что тут получается 1 - вебсервак, 2 - ws клиент, 3 - запускатель задач. И это все должно между собой общаться. Как это написать на какой нить яве или шарпе - я прекрасно понимаю ваще проблем нет, все было бы мноогопоточно и все такое
А с питоном как я понимаю надо как то извернуться, потому что нельзя в одном потоке читать файлик и крутить вебсервер
ну так и напиши на яве или шарпе, зачем тебе питон?


Andrey
26.10.2016
12:22:14

Ray
26.10.2016
12:22:52
ну так и напиши на яве или шарпе, зачем тебе питон?
скачайте книгу лутца, том первый кажется. Там есть две главы на тему, которая вас интересует. Потратьте неделю на изучение, само собою "переписав" все примеры, вставляя в каждый деббагер, кастомизируя их и т.д. Тогда поймете. Мир был бы прекрасен, если бы 1 раз прочитав человек мог постигать все прелести науки

Lev
26.10.2016
12:22:58
сказано писать на питоне

Ray
26.10.2016
12:23:27
и уже потом начинайте что-то писать

Kill me pls
26.10.2016
12:23:30