
Nikolay
19.06.2017
22:52:26
Слишком уж убогая у них инфраструктура

Constantine
19.06.2017
22:52:41
да я про другое

Nikolay
19.06.2017
22:52:53
Была бы нормальная - глядишь, и язык бы не был таким говном

Constantine
19.06.2017
22:52:56
вы их из фронтенда, а они в питон, го и прочее

Google

Nikolay
19.06.2017
22:53:12

Aldar
19.06.2017
22:53:29
жс никуда не денется же
просто норм аппы будут на вебасме, а всякое тормозное на жс

Nikolay
19.06.2017
22:53:56
Нода уже сильно медленнее и кривее го, а чтобы написать новую ноду - нужна компания потипу гугла

Alex
20.06.2017
05:23:58
Привет всем, кто какие тулзы для тестирования rest API использует? Или тупо юнит с реквестов?

Ivan
20.06.2017
05:24:44
responses ещё есть
когда какой-то реальный ответ в тесте замокать нужно

Alex
20.06.2017
05:27:10
Через манки патч его прикручивать?

Ivan
20.06.2017
05:33:45
Он вроде сам отлично прикручивается. @alex_1st что здесь значит "тулзы"? Либы для unit-тестов, или программы и платформы?

b0g3r
20.06.2017
05:36:44

ThePanaceya
20.06.2017
05:37:55

Dmitry Karzakov
20.06.2017
06:00:45
Всем привет! Ищу дизайнеров хорошего уровня для логотипа, сайта и мобильного приложения. сРОЧНО
В лс

Google

Lulz
20.06.2017
06:02:48
https://t.me/myjobit вам сюда либо на фриланс канал

Anton
20.06.2017
06:42:06

Lulz
20.06.2017
07:10:35

Anton
20.06.2017
07:10:48
)

Alex
20.06.2017
08:35:32
Своё рест апи?
Ага, есть рест апи, интересно кто как тестит с помощью питона.:)

Nikolay
20.06.2017
08:35:37

b0g3r
20.06.2017
08:36:04

Artem
20.06.2017
08:36:05

b0g3r
20.06.2017
08:36:32
И у фласка и у джанги есть клиент-объекты, с помощью которых можно ходить по апи

Alex
20.06.2017
08:36:46

b0g3r
20.06.2017
08:37:55
а, понял о чём ты
Я поэтому и спрашивал про "своё апи"

Maxim Andryushchenkov
20.06.2017
08:48:44
Ребят вопрос, есть такой кусок, типа вместо if:
context.driver = dict(
chrome=webdriver.Chrome(service_log_path=log_path),
firefox=webdriver.Firefox(log_path=log_path)
)[browser]
Занимает ли он больше памяти чем условие

Aragaer
20.06.2017
08:49:14
да, потому что он создает два объекта
а потом удаляет ненужный

Maxim Andryushchenkov
20.06.2017
08:50:02
То есть не мудрить и лучше переписать с if

Nikolay
20.06.2017
08:50:50

Google

Maxim Andryushchenkov
20.06.2017
08:51:05
Ок, спасибо за оперативность

Nikolay
20.06.2017
08:51:28
или сделать так:
context.driver = dict(
chrome=lambda: webdriver.Chrome(service_log_path=log_path),
firefox=lambda: webdriver.Firefox(log_path=log_path)
)[browser]()
но лучше if

Maxim Andryushchenkov
20.06.2017
08:52:12
Ок, понял

Anton
20.06.2017
08:52:17
dict может быть лучше, если if-ов много (>3)

Nikolay
20.06.2017
08:52:41
по скорости - да

Anton
20.06.2017
08:52:56
по памяти естественно нет
я про читабельность и скорость
я не знаю вариантов, когда добавление новой структуры уменьшает потребление памяти))

Maxim Andryushchenkov
20.06.2017
08:56:37
Аахах, ребят прошу прощения)), он же мне сразу 2 браузера инициализирутет))

Nikolay
20.06.2017
08:56:56

Maxim Andryushchenkov
20.06.2017
09:02:42
Вообщем я так понимаю такую вещь лучше использовать без создания объекта какого нибудь тяжелого класса
Для строк или простых данных подходит а вот для драйверов....

Anton
20.06.2017
09:03:56
а для тяжелых объектов можно выбирать конструктор/фабрику и на месте их инициализировать

Maxim Andryushchenkov
20.06.2017
09:04:22
есть пример какой нить толковый?

Anton
20.06.2017
09:04:34
или сделать так:
context.driver = dict(
chrome=lambda: webdriver.Chrome(service_log_path=log_path),
firefox=lambda: webdriver.Firefox(log_path=log_path)
)[browser]()

Maxim Andryushchenkov
20.06.2017
09:05:37
то есть он грубо говоря забирает сначала ключ а потом инициализирует?

Anton
20.06.2017
09:06:07
да, только забирает фабрику и потом получает из нее объект

Maxim Andryushchenkov
20.06.2017
09:06:23
Ок, спасибо)

Google

Aleksey
20.06.2017
09:24:34
Доброго дня всем
Как ваше ничего?

Anton
20.06.2017
09:25:07
опять pyspider?

Aleksey
20.06.2017
09:26:55

Admin
ERROR: S client not available

Aleksey
20.06.2017
09:27:36
Да и вчера определился уже: celery + redis + flower

Bohdan
20.06.2017
09:42:10
прямо букет

Anton
20.06.2017
09:42:53
как на грядке

Aleksey
20.06.2017
09:55:23
?
Как на celery проще реализовать выполнение таксов с интервалом в 3 секунды?

tsar
20.06.2017
10:23:26
так там ж в декоратор можно поставить

Aleksey
20.06.2017
10:25:30

tsar
20.06.2017
10:25:44
да ща скопирую код у себя

Sam
20.06.2017
13:08:56
вопрос:
запускаю я вот эту команду в фоне
tg/bin/telegram-cli -W -p profile_1 -P 40000 —json -d &
и тогда питон скрипт не может одключиться к порту
если не фоном - всё норм ( без -d и &)
в чём прикол может быть?
причём на ubuntu всё нормально. прикол на raspberrian

n4nn31355
20.06.2017
13:44:09
Гайз, я правильно понимаю, что в обоих вариантах поведение будет аналогичное и файл корректно закроется?
f = open(file)
with f:
pass
-
with open(file) as f:
pass

Artem
20.06.2017
13:46:47
>>> f = open("tststsrt", "w")
>>> f.closed
False
>>> with f:
... pass
...
>>> f.closed
True

n4nn31355
20.06.2017
13:56:17
Ты with f: забыл
В общем-то оно работает, но я опасаюсь подводных камней

b0g3r
20.06.2017
13:57:20
аналогично, корректно закроется

Artem
20.06.2017
13:57:50
Ты with f: забыл
что я забыл? второй-то случай очевидно, что корректно отработает

Google

n4nn31355
20.06.2017
13:58:27

serbernar
20.06.2017
13:59:34

Anton
20.06.2017
14:09:32
шрифты поехали

O'Miay
20.06.2017
14:11:50
Всем привет
Кто хорошо разбирается в регулярных выражения пайтона?

Anton
20.06.2017
14:12:37
а там вроде перл-компатибл

Nikolay
20.06.2017
14:12:45
???

Nikita
20.06.2017
14:12:55
letter-spacing же)

Nikolay
20.06.2017
14:12:55
Не нужны мне ваши патчи. Несите мне дровишки!

O'Miay
20.06.2017
14:12:58
Мне нужно сделать регулярку на multiline
CRSSessionLib::ISessionPtr pSession(CRSSessionLib::CLSID_Session);
if(pSession)
pCon = pSession->GetDatabase(L"DBAADMIN",L"legendary");
Как сделать регуляку?

Anton
20.06.2017
14:13:58

O'Miay
20.06.2017
14:14:01
На пример выше?
так тож плюсы?
Я вкурсе мне нужно заменить в большом при большом проекте эти строки на немного другие