
b0g3r
15.06.2017
15:11:34

Aleksey
15.06.2017
15:11:59

Whore Amazing
15.06.2017
15:19:01
окей, так что насчет хранения в редиске питоновых объектов? кто пробовал? сильно это дольше чем просто строками?
подумываю все в такой формат перевести, ибо все это экранирование все мозги выебет

Anton
15.06.2017
15:20:20

Google

Whore Amazing
15.06.2017
15:20:44
это я уже понял
меня интересует производительность

Nikolay
15.06.2017
15:20:46
?

Anton
15.06.2017
15:21:11
а в сравнении с чем меряешь?

Whore Amazing
15.06.2017
15:21:38
с хранением данных простыми строками, как по дефолту

Anton
15.06.2017
15:23:21
ну смотря какие данные

Whore Amazing
15.06.2017
15:23:47
словари, по большей части

Anton
15.06.2017
15:24:13
если словари, просто сравни json encoder и cpickle
ну или pickle, если ты в 3 пайтоне

Whore Amazing
15.06.2017
15:24:39
а достаются они из редиса с одинаковой скоростью?
и при чем json к словарям??

Anton
15.06.2017
15:25:07
так они в редисе все равно все строками хранятся

Nikolay
15.06.2017
15:25:12
?

Google

Igor
15.06.2017
15:25:26

Anton
15.06.2017
15:25:46

Whore Amazing
15.06.2017
15:26:05

Anton
15.06.2017
15:26:20
так тогда при том)

Whore Amazing
15.06.2017
15:26:31
не понимать

Anton
15.06.2017
15:27:02
ну ты можешь руками строку из дикта мастерить, а можешь сделать Json енкодером
я тебе предлагаю второе

Whore Amazing
15.06.2017
15:27:20
так руками вроде проще
и быстрее...

Anton
15.06.2017
15:27:27
потому что формат универсальный
проще енкодером

Проксимов
15.06.2017
15:27:36
Json.dumps

Whore Amazing
15.06.2017
15:27:45
а вообще, приведение к формату не важно по скорости
важно только обратное преобразование

Anton
15.06.2017
15:27:57
а вот насчет быстрее надо проверять конкретную реализацию
так ты обратно тоже руками парсишь?

Whore Amazing
15.06.2017
15:28:53
нет
пока что я обратно еще никак
но надо максимально быстро из того, что там в редисе получать словарь

Anton
15.06.2017
15:29:17
а тебе надо целиком словарь получать?
если да, бери json/ujson и не парься

Whore Amazing
15.06.2017
15:29:43
ну ключ составляется
а значение нужно из словаря брать

Google

Anton
15.06.2017
15:30:31
если у тебя hashset, то можно одним запросом по ключу вытащить значение для внутреннего ключа

Whore Amazing
15.06.2017
15:30:58
хм
надо про него подробнее прочитать

Anton
15.06.2017
15:31:05

Whore Amazing
15.06.2017
15:31:21

Anton
15.06.2017
15:31:36
драйвер сам все преобразования делает

Whore Amazing
15.06.2017
15:32:09
это даже к лучшему
главное чтобы быстро было
скажем, порядка сотни запросов в секунду выдерживать должно
или я слишком охуел?

Anton
15.06.2017
15:33:00
и не забудь поставить hiredis

Проксимов
15.06.2017
15:33:07

Whore Amazing
15.06.2017
15:33:10
хорошо

Whore Amazing
15.06.2017
15:33:22
а он асинхронный?

Anton
15.06.2017
15:33:36

Whore Amazing
15.06.2017
15:33:48
лааадно

Anton
15.06.2017
15:37:42

Whore Amazing
15.06.2017
15:38:04

Anton
15.06.2017
15:38:15
это парсер протокола

Whore Amazing
15.06.2017
15:38:25
а, ок

Dmitrii
15.06.2017
15:44:00
Товарищи, мб я что-то не понимаю, беру такой код с парамико:
def test_foo(client):
client.connect(**vm)
client.close()
def main():
client = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
while True:
test_foo(client)
Получаю лик памяти ~5Мб/мин. Кто-нибудь сталкивался с подобным?

Google

Anton
15.06.2017
15:46:09

Маришка
15.06.2017
15:48:39
Дикт

Dmitrii
15.06.2017
15:48:54
Словарь, который содержит юзера, пароль, хост, порт

Anton
15.06.2017
15:52:10

Маришка
15.06.2017
15:53:33

Anton
15.06.2017
15:54:15
блин, чувствую себя посланником гугла
Нет)
как там этот бот про погуглить?

Admin
ERROR: S client not available

Aragaer
15.06.2017
15:55:59
lmgtfy

Маришка
15.06.2017
15:56:01
@letmegoogle_bot

Anton
15.06.2017
15:56:08
спс

Марк
15.06.2017
16:07:24
Посоны, кто шарит в регулярках?

Anton
15.06.2017
16:07:40
гугл

Марк
15.06.2017
16:07:50
Понятно, что шарят так или иначе все, но нид экспертное мнение
Кароч

Anton
15.06.2017
16:08:34

Марк
15.06.2017
16:09:12
string = """11942680973,11942681387,11942680047,11942677237,11942677257,11942721047,11942681281,11942680416,11942672317,11942679708,11942663115,11942678419,11942720158,11942736403,11942680858,11941775905,11942681844@@7423887,7423912,7423914,7423916,7423915,7443624,7423899,7423917,7423908,7423884,7423879,7423900,7443623,7443911,7423881,7423893,7423906"""
``
```search = re.findall('(?:(\d+),?)+@', string)
вот код. Запускаете его на 2.7. Дальше попробуйте пояснить поведение скрипта.


Rail'
15.06.2017
16:11:25
Парни, есть вопрос по pytest и django
Запускаю тест такого вида:
from mixer.backend.django import mixer
@pytest.fixture
def users():
users = mixer.cycle(10).blend(User)
return users
@pytest.mark.django_db
def test_get_list_users(client, users):
response = client.get(reverse('api:users-list'))
assert response.status_code == 200
assert len(users) == len(response.json())
но почему то тест не проходит, в response.json() оказалось 11 элементов, 11й элемент это пользователь с боевой базы, хотя в тестовой fixture я указал 10 пользователей, что за pytestовская магия, может кто нибудь мне объяснить

Google

Марк
15.06.2017
16:12:07
string = """11942680973,11942681387,11942680047,11942677237,11942677257,11942721047,11942681281,11942680416,11942672317,11942679708,11942663115,11942678419,11942720158,11942736403,11942680858,11941775905,11942681844@@7423887,7423912,7423914,7423916,7423915,7443624,7423899,7423917,7423908,7423884,7423879,7423900,7443623,7443911,7423881,7423893,7423906"""
``
```search = re.findall('(?:(\d+),?)+@', string)
вот код. Запускаете его на 2.7. Дальше попробуйте пояснить поведение скрипта.
@abracadaber ?
реально попробуйте запустить. Это интересная тема

Anton
15.06.2017
16:12:50

Марк
15.06.2017
16:13:10

Anton
15.06.2017
16:13:21

Yakov
15.06.2017
16:19:16
Ребят, подскажите, тут такая трабла, запускаю из под обычного окружения, проетк работает, при запуске из под venv'а падает с ошибкой
KeyError: local('C:\\work\\project\\testapi')
и следом
During handling of the above exception, another exception occurred:
ImportError: DLL load failed: Не найдена указанная процедура.
ERROR: could not load C:\work\project\testapi\conftest.py
python 3


Марк
15.06.2017
16:19:18
string = """11942680973,11942681387,11942680047,11942677237,11942677257,11942721047,11942681281,11942680416,11942672317,11942679708,11942663115,11942678419,11942720158,11942736403,11942680858,11941775905,11942681844@@7423887,7423912,7423914,7423916,7423915,7443624,7423899,7423917,7423908,7423884,7423879,7423900,7443623,7443911,7423881,7423893,7423906"""
``
```search = re.findall('(?:(\d+),?)+@', string)
вот код. Запускаете его на 2.7. Дальше попробуйте пояснить поведение скрипта.
? Алё! тут две тыщи рыл и никто не в состоянии пояснить, че ваще происходит?
string = """11942680973,11942681387,11942680047,11942677237,11942677257,11942721047,11942681281,11942680416,11942672317,11942679708,11942663115,11942678419,11942720158,11942736403,11942680858,11941775905,11942681844@@7423887,7423912,7423914,7423916,7423915,7443624,7423899,7423917,7423908,7423884,7423879,7423900,7443623,7443911,7423881,7423893,7423906"""
``
```search = re.findall('(?:(\d+),?)+@', string)
вот код. Запускаете его на 2.7. Дальше попробуйте пояснить поведение скрипта.
@aragaer ну ты то что скажешь?


Anton
15.06.2017
16:20:44

Olga
15.06.2017
16:20:45

Марк
15.06.2017
16:21:22

Marperia
15.06.2017
16:21:37
Гайз, вопрос не тривиальный. Есть список интересов, которые пополняются самими пользователями (теги). Есть список групп, на которые пользователи подразделяются, согласно их отношению к тегам (любит-не любит). Если отношение выходит за рамки какой-то из групп, создаётся новая группа.
Джанго и вообще релятивные БД это умеют? Если нет, что посоветуете использовать?

Olga
15.06.2017
16:22:12

Lord
15.06.2017
16:22:24

Olga
15.06.2017
16:22:25
конечно дело в количестве людей

Marperia
15.06.2017
16:22:40

Марк
15.06.2017
16:22:50

Olga
15.06.2017
16:23:17

Sergey
15.06.2017
16:23:20
string = """11942680973,11942681387,11942680047,11942677237,11942677257,11942721047,11942681281,11942680416,11942672317,11942679708,11942663115,11942678419,11942720158,11942736403,11942680858,11941775905,11942681844@@7423887,7423912,7423914,7423916,7423915,7443624,7423899,7423917,7423908,7423884,7423879,7423900,7443623,7443911,7423881,7423893,7423906"""
``
```search = re.findall('(?:(\d+),?)+@', string)
вот код. Запускаете его на 2.7. Дальше попробуйте пояснить поведение скрипта.
У меня просто findall висит

Марк
15.06.2017
16:23:37

Lord
15.06.2017
16:23:40