
Zart
04.10.2016
11:33:57
угу, через werkzeug..

RNR ?
04.10.2016
11:34:17
ии?

Zart
04.10.2016
11:34:53
и у тебя ровно 0 контроля над ним

RNR ?
04.10.2016
11:35:50
не понимаю к чему ты ведешь

Google

Zart
04.10.2016
11:36:30
к тому что ты можешь делать что угодно. но проксирование на вот это вот - годится ровно для отладки и хомячков с посещаемостью полтора визита в сутки

RNR ?
04.10.2016
11:37:15
почему?

Zart
04.10.2016
11:37:36
потому что под нормальной нагрузкой он ёбнется нахер

RNR ?
04.10.2016
11:38:16
а с uwsgi нет?

Zart
04.10.2016
11:38:17
у тебя нет возможности настроить ни тред пул, ни таймауты, нихера
а у ювсги настройки есть. даже перебор оных
его нормально настроить тоже уметь надо
но возвращаясь к оригинальному вопросу - да, можно и через хттп_прокси. никто не мешает

V
04.10.2016
11:39:39
вот кстати давно хотел спросить. а как правильно протестировать сервер на нагрузку? есть какой-то способ сэмулировать 100500 запросов и посмотреть что при этом будет на серваке с процом и памятью, например? может сервис какой для этого дела?

Zart
04.10.2016
11:39:42
вариантов настроить веб-приложение - море

V
04.10.2016
11:40:55
сервис для эмуляции действий юзеров имеется в виду

Zart
04.10.2016
11:40:56
load testing. гонять можно тоже по-разному - апачевый бенчмарк, хттперф, и еще тулзы

RNR ?
04.10.2016
11:41:34
понял

Google

RNR ?
04.10.2016
11:41:35
спс

V
04.10.2016
11:42:04
почему про сервис спрашиваю - ведь локальные тесты не покажут например слабый канал, а тесты с другого хоста могут упереться в производительность или канал этого самого другого хоста
а вот так чтоб изобразить хабраэффект полноценный

Zart
04.10.2016
11:42:34
самый простой способ - гонять веб-сервер прямо питоном напрямки. вот тот апп.ран примерно это и делает

Andrey
04.10.2016
11:42:37

V
04.10.2016
11:42:57

Pavel
04.10.2016
11:43:52
интересно, какая должна быть посещаемость, чтобы (без стриминга видео и отдачи файлов) упереться в канал.

Zart
04.10.2016
11:44:40
можно гонять в аппсервере. как примеры - апач с мод_всги, ювсги с хттп ключом, вот это всё. это когда у тебя отдельное приложение загружает и выполняет интерпретатор питона с твоим кодом и шлёт в него трафик с сокетов и обратно
можно разнести это всё по разным приложениям и хостам - та же связка нгинкс+ювсги или там нгинкс+гуникорн
можно еще понавешать балансировщиков типа хапрокси или реверскэш на варнише
захуячить всё это в облако, прикрутить автоматический орхестратор, чтобы подымал новые сервера под нагрузкой или выключал их, и идти конкурировать с амазоном

V
04.10.2016
11:47:14

Zart
04.10.2016
11:48:01
а потом на всём этом гордо поднять свой хелло ворлд, с фоткой своего сраного кота

V
04.10.2016
11:49:55
грамотный маркетинг сделает твоего сраного кота звездой интернета
locust.io выглядит просто и доступно, кажется то что надо

Zart
04.10.2016
11:52:54
https://octoperf.com/blog/2015/06/10/top-load-testing-tools/ первый попавшийся линк в инетах

V
04.10.2016
11:54:56
спасиб! локуст этот прям на питончике писать, клево
а вот еще есть такая задача. дано слово, нужно разобрать его на гласные/согласные чтобы затем проанализировать, например, на такие вещи типа "есть ли две подряд согласные до первой гласной", "есть ли после последней гласной более двух букв", "есть ли в слове две гласные подряд, и если да, то есть ли другие гласные далее по слову" и т.п. сейчас все это сделал через хренову прорву if/elif, но хочется эстетики

Zart
04.10.2016
11:59:47
хм
поменяй на цикл

Google

V
04.10.2016
12:00:28
начал чот думать не представить ли слово в виде битов типа гласные - 1, согласные - 0 и потом может как-то битовыми операциями анализировать

Zart
04.10.2016
12:00:37
ну да

Pavel
04.10.2016
12:00:53
а вот еще есть такая задача. дано слово, нужно разобрать его на гласные/согласные чтобы затем проанализировать, например, на такие вещи типа "есть ли две подряд согласные до первой гласной", "есть ли после последней гласной более двух букв", "есть ли в слове две гласные подряд, и если да, то есть ли другие гласные далее по слову" и т.п. сейчас все это сделал через хренову прорву if/elif, но хочется эстетики
набор критериев постоянный, или в будущем будут ещё метрики, в том числе какие-то динамические?

V
04.10.2016
12:00:54
но щас вот подумал, что тогда не получится мягкий и твердый знаки отделять

Zart
04.10.2016
12:01:27
почему же

V
04.10.2016
12:01:39
они не буквы и например "ебать" - не подходит под оперделение "две согласных после последней гласной"
т.е. сейчас есть фикс набор, может потом добавится еще какой-то критерий или даже несколько, но не факт

Pavel
04.10.2016
12:04:08
я бы вкорячил пачку регулярок.

Zart
04.10.2016
12:04:55
>>> category = dict(dict.fromkeys('bcdfghjklmnpqrstvwxyz', 0), **dict.fromkeys('aeio
>>> map(category.get, 'word')
[0, 1, 0, 0]
>>> parsed = map(category.get, 'word')
>>> tests = (
... [1, 1, 0],
... [1, 1, 1],
... )
>>> for test in tests:
... if test in parsed:
...

V
04.10.2016
12:05:26
слова русские, от этого возня со знаками

Zart
04.10.2016
12:05:30
можно и регулярками. а можно и нахерачить DFA

V
04.10.2016
12:06:21

Zart
04.10.2016
12:06:44
https://en.wikipedia.org/wiki/Deterministic_finite_automaton
конечные автоматы
на этом принципе всякие парсеры и пишут
но это если тебе надо будет реально скорость выжимать. понимать и реализовывать их не очень просто
регулярки собсно на этом и пашут по факту

V
04.10.2016
12:08:00
ох, это я не проходил еще, это пока выше меня

Google

V
04.10.2016
12:08:17
но скорость вроде не важна
спасибо за совет про регулярки, чот не сразу сообразил, что это довольно просто тут применить
Зарт, а что по поводу цикла ты имел в виду? сделать список регулярок и в цикле их натравливать на слово? так?
чтобы не городить эту простыню ифов

Pavel
04.10.2016
12:14:02
тут можно поднять вопрос об администрировании списка правил (где хранится, как обновляется), и какой ответ нужен ("да/нет" или "попадает под правило 3 и 5")

V
04.10.2016
12:18:27
хранится хоть прям в коде, обновляется руками мной, ответ нужен "попадает под правило 3 и 5"

Pavel
04.10.2016
12:37:45
ох, это я не проходил еще, это пока выше меня
на самом деле, если сильно не копать, то это достаточно просто.
Есть набор состояний (считаем гласные, считаем согласные, насчитали две гласные подряд, и т.п.),
есть набор сигналов (гласная буква, согласная буква) и
набор правил (из состояния "ищем гласные" по сигналу "пришла гласная" переходим в состояние "считаем гласные"; и т.п.).
Подобрать удобный фреймворк, не заебаться в описании правил и состояний - и всё будет ок.
но в данной задаче - это сильный оверкил.

Admin
ERROR: S client not available

V
04.10.2016
12:39:47
да, хотя я очень надеюсь прийти к этим знаниям чуть позже

Igor
04.10.2016
12:46:51
причем все они по разному работают

Pavel
04.10.2016
12:47:12
Хороший пример - многопользовательское редактирование статей.
Можно обвешать каждую статью флагами (статья редактируется, согласовано с выпускающим редактором, статья опубликована, статья удалена) и умереть в ифах, а
можно добавить ровно одно поле (состояние статьи), нарисовать граф состояний, правила перехода - и всё будет просто и наглядно.

Igor
04.10.2016
12:48:08
и один может показывать норм результаты, а другой - нет, и оба будут правы, потому что один например сначала открывает 100 соединений и потом шлет 100 запросов, а второй будет по одному соединению и запросу делать

V
04.10.2016
12:54:47
интересна имитация наплыва обычных пользователей. они же не по очереди приходят, а как попало всей толпой
еще и матом ругаются

F
04.10.2016
13:00:28
Зачем ты это говно сюда скинул?

Igor
04.10.2016
13:00:44
Это видео

Dk
04.10.2016
13:01:11

F
04.10.2016
13:01:54

Google

Pavel
04.10.2016
13:39:30

V
04.10.2016
13:41:08
каждый мнит себя альфой. сидя в душной пельменной.

F
04.10.2016
13:48:14

Pavel
04.10.2016
13:52:46

F
04.10.2016
13:54:06

Темный
04.10.2016
13:54:09
не надо кошелек доставать с картой

x3233
04.10.2016
13:54:50
У меня карта в чехле телефона

F
04.10.2016
13:54:51
и если забыл карту, но есть приложуха и NFC, то не пропадешь

x3233
04.10.2016
13:54:59
Всегда га руках

F
04.10.2016
13:55:04

Темный
04.10.2016
13:55:20

Pavel
04.10.2016
13:55:39
Зато карта не разрядится в нужный момент.

Dmitriy
04.10.2016
13:56:12

F
04.10.2016
13:58:23

Dmitriy
04.10.2016
13:59:35
да, там не проходит через стороннюю компанию (apple)

F
04.10.2016
14:00:23
эпплпэй намного больше умеет, чем ведро с nfc)

Pavel
04.10.2016
14:00:57

Dmitriy
04.10.2016
14:01:43

John
04.10.2016
14:06:38
Раз уж тут речь зашла
Apple Pay в России: как подключить, где и как платить https://t.vc.ru/18930
Эта группа больше не существует