
Danil
17.03.2016
06:23:59
Да, обязательно расскажу, и можно если понравится на itgm рассказать

Serge
17.03.2016
06:25:19
Только наоборот
Сначала ITGM, потом наш митап

Danil
17.03.2016
06:27:08
Ок, понял, тогда как вернусь отпишусь с тезисами

Google

Serge
17.03.2016
06:27:27
Когда вернешься?
Там не надо тезисы
Там надо просто тема и себя вписать в файлик

Danil
17.03.2016
06:30:34
В понедельник, а во вторник приду в себя

Serge
17.03.2016
06:31:41
Там программки печатают... Ну и вообще...

Danil
17.03.2016
06:33:15
Ок

Serge
17.03.2016
06:33:33
Спс

Serg
17.03.2016
07:58:17
Можно немного нубский вопрос задам, пишу скриптину, она через urllib проверяет доступность хостов. И на некоторых вываливается в ошибку "СonnectionResetError: [WinError 10054] Удаленный хост принудительно разорвал существующее подключение" Как можно победить? Собственно все уже обернул в try catch
req = urllib.request.Request(domain)
try:
respons = urllib.request.urlopen(req)
except urllib.error.HTTPError as e:
print(e.code)
except urllib.error.URLError as e:
print(e.reason)
else:
print('Domain It`s OK!',domain)
Но все равно на некоторых сайтах падает.

Valentin
17.03.2016
08:05:52
Блин, а wg-шная конференция и piterpy в одни и те же выходные будут что ли?
Какой отстой =(

Serg
17.03.2016
08:10:28
Извините, нубский вопрос действительно, добавил еще один except который отлавливает все ошибки :) Сам спросил - сам исправил :))

Roman
17.03.2016
08:28:00

Google

Serge
17.03.2016
08:34:22
Сто пудов

Serg
17.03.2016
08:38:09

Aleksandr
17.03.2016
08:38:56
Это же не все ошибки, скоуп небольшой по-моему нормально. Это же не exception

Serge
17.03.2016
08:39:03
Ну, наверное тогда и ок, если лог ошибок есть
Просто предполагается, что ты должен реагировать на извечные тебе исключения, а неизвестные - ошибка и повод разобраться

Serg
17.03.2016
08:42:45
Спасибо, учту обязательно:)

Dmitry
17.03.2016
09:31:33
всё, зарегал. будем на itgm#7 :)
@lig11

Serge
17.03.2016
09:40:22
Yay!

Aleksandr
17.03.2016
09:44:07
@aspect_mkn8rd ты один?
Люди, у кого-нибудь есть опыт использования swagger? Для микросервисов звучит вроде как круто, автоматические контракты, все дела, но боком это мне не выйдет в будущем?

Dmitry
17.03.2016
09:47:19

Aleksandr
17.03.2016
09:47:40
Зачет, зайдем, поддержим.

Dmitry
17.03.2016
09:47:47
каким боком, например?
может оно тебе выйти

Serge
17.03.2016
09:49:53
ну а каким боком может выйти DRF? :)
всеми 6-тью обычно

Aleksandr
17.03.2016
09:54:08
Ну, вообще лишняя зависимость. Было ли так что они что-то сломали. А второе, что он не позволяет делать какие-нибудь "хитрые" вещи
К примеру может у меня хоть и REST, но GET-параметры влияют на что-то
А там этого тупо не учитывается

Google

Aleksandr
17.03.2016
09:54:45
И чтобы впендюрить в запрос какой-нибудь ?test=1 нужно извращатсья.

Serge
17.03.2016
10:51:59
https://youtu.be/QFnYu8WjQBg
вот, кстати, про DRF.
стукнулись тут

Aleksandr
17.03.2016
15:41:52
Опять супер дизайн? )

Serge
17.03.2016
15:41:58
у нас есть тредлокал переменная с реквестом, а еще есть действие, которое выполняется в __init__ ViewSet-а
и это действие хочет валидного юзера
парам-парам-пам
работает ровно один раз;)

Aleksandr
17.03.2016
15:44:09
Может развернуть проблему. Я пока не понял почему. Данные о пользователе всегда с middleware летает во всех ситуациях.
Или там в другом фишка?

Serge
17.03.2016
15:44:33
вооот
здесь надо вспомнить где request, где auth middleware и когда происходит __init__
а __init__ происходит внутри as_view()
который вызывается в urls.py...
короче, мракобесие это всё

Aleksandr
17.03.2016
15:46:11
Так оно просто тогда не работает )
Никогда )

Serge
17.03.2016
15:47:27
неее... там хитро, первый раз оно тоже не работает, но вылогинивает пользователя,, бросает эксепшен, который хитро обрабатывается и закидывается в лог

Google

Serge
17.03.2016
15:47:54
а вот потом, оно начинает уже ругаться, ибо уже auth middleware говорит "какого хрена!"
т.е. оно не работает, но ругается только на второй раз;)
а так как дергается оно в фоне SPA, то попадание на страницу с этим виджетом убивает всё к херам
а если бы я там проверку юзера не поставил, то мы бы ловили 500-е и долго бы копали почему же оно так себя ведет
я и тут то минут 10 медитировал на страницу sentry...

Aleksandr
17.03.2016
15:49:53
Ну так это же пиздец товарищи )

Serge
17.03.2016
15:50:07
дык:) ынтерпрайз;)
там просто много условий, чтобы всё так сошлось и одна недодумка одного разработчика, тестам не отловилось, потому что тесты заботливо подкладывали данные куда надо
Language files blank comment code
--------------------------------------
Python 810 8781 1963 40535
поди отлови тут

Dmitry
17.03.2016
17:22:30
забавно :)

Alexey
17.03.2016
18:36:32

Serge
17.03.2016
19:07:58
cloc

Dmitry
18.03.2016
07:40:07
https://m.habrahabr.ru/company/dataart/blog/279561/
Кто-то из dataart про расширение пайтона на rust. Ох...

Serge
18.03.2016
08:22:10
Да, был такой доклад в Канаде ittalk на ютубе даже видео есть.
У меня смешанные чувства он вызвал

Roman
18.03.2016
09:45:04

Serge
18.03.2016
09:46:06
потому что очень захотелось поиспользовать rust

Dmitry
18.03.2016
11:25:49
раст клёвый

Google

Dmitry
18.03.2016
11:25:53
первый настоящий убийца крестов
хороший и современный
я к сожалению или к счастью не занимаюсь системным кодом, но на раст смотрю всегда с удовольствием
надеюсь, у него большое будущее :)

Aleksandr
18.03.2016
11:31:56
Интересно через 3-4 месяца какова производительность разработка rust vs go
разработки*

Serge
18.03.2016
11:41:39

Eugene
18.03.2016
11:56:12
servo же не? - https://github.com/servo/servo

Serge
18.03.2016
12:17:49
я к тому, что вот мы его взяли, а теперь давайте скажем девелоперу "а теперь сделай чтобы было не так" и вот бы на него посмотреть...;)

Andrey
18.03.2016
14:16:43
Так, там с слаке itgm говорят, что могут нас слить с другим островком, если не будет еще докладов
В общем я бы попробовал рассказать про метаклассы, но несколько очкую, что не смогу это сделать хорошо. Поэтому если кто-то готов мне помочь, то был бы очень рад.
По сути доклад по одному ответу со stackoverflow, да. И чуть-чуть своего опыта

Serge
18.03.2016
14:19:26
вообще, у нас три доклада
@nonamenix ты же обещал вписать себя;)
расскажи нам про разницу __new__ и __call__ в метаклассе
ну и про __prepare__ обязательно;)
о! он же в личку писал

Andrey
18.03.2016
14:25:01
это да. там ответ, про который я говорю нифига не маленький, все охватывает