@spbpython

Страница 146 из 785
Serge
23.09.2016
15:43:53
Python надо:)

протоколы...

чтобы не было 5 лет джанги и думаем над ответом на вопрос "в какой момент сервер запрашивает у браузера куки?"

типы данных

Google
Serge
23.09.2016
15:45:16
алгоритмы, паттерны:)

а если надо джангу, то тутор, потом реальная задача, дока и исходники

без реальной задачи любое дальнейшее изучение прикладного фреймворка = чтение фантастической литературы

Serge
23.09.2016
15:47:57
какой хороший вопрос!
спасибо, я его целенаправленно выдумывал:)

Ekaterina
23.09.2016
16:24:59
сервер запрашивает у браузера? о_О кажется такое собеседование я не пройду, мне всегда казалось, что браузер сам все отдает

Dmitry
23.09.2016
16:27:27
серж всё правильно говорит, в этом опасность джанги

именно поэтому Cris Ewing на питерпае упоминал, что своих студентов вебу учит на пирамиде и подобном

чтобы они руками постепенно собрали веб-апп с нуля

Vadim
23.09.2016
16:28:42
у студентов на это куча времени)

Dmitry
23.09.2016
16:28:45
а в джанге всё магией, и в обучении это специфический такой трейдофф..

да вот фиг знает, если ты это время не тратишь, то потом ты его потратишь поскольку 'нельзя починить вещи которые ты не понимаешь как работают'

трейдофф, говорю же

Google
Fedor
23.09.2016
16:55:40
алгоритмы, паттерны:)
Классиков, абстрагируясь от питона?

Serge
23.09.2016
16:58:05
Vadim
23.09.2016
16:58:20
https://meduza.io/feature/2016/09/23/iskusstvennyy-intellekt-nauchili-igrat-v-doom

Serge
23.09.2016
16:58:22
Программировать надо уметь независимо от языка

Vadim
23.09.2016
16:58:25
написано на пайтон

Dmitry
23.09.2016
16:59:07
в думе был мультиплеер о_0

Fedor
23.09.2016
16:59:09
Это по любому полезно
а есть что-то чем двух зайцев убить можно?

Dmitry
23.09.2016
16:59:12
ещё и сетевой?

мой мир перевернулся

Serge
23.09.2016
16:59:45
Потому что часто пишут как применимы или неприменимы какие-то паттерны в Питоне, а ты такой не в контексте получается

Fedor
23.09.2016
17:03:14
Мне вполне возможно скоро предстоит собеседование проходить. А я в последнее время совсем не тем занимался. Вот думаю как побыстрее в форму вернуться + базовые знания подтянуть )

Dmitry
23.09.2016
17:05:36
никак

Serge
23.09.2016
17:05:42
Ну, погугли подготовка к собеседованию

Dmitry
23.09.2016
17:05:47
эти штуки надо постепенно учить

я к такому выводу пришёл сам

Serge
23.09.2016
17:05:56
Со словами Python и Google

Dmitry
23.09.2016
17:06:22
если ты в течение года не занимался этим, то осилить пласт сразу будет сложно дико

Serge
23.09.2016
17:06:29
Теоретически, народ за две три недели на стандарты натаскивается

Google
Dmitry
23.09.2016
17:06:46
ну хотя бы несколько недель, наверное, да

Serge
23.09.2016
17:07:10
Ну, подробности последних лет - это мелочи, если ты честно об этом скажешь и интервьювер не идиот

Ekaterina
23.09.2016
17:17:22
Иди пройдешь?:)
А вы не джангисты там? А то тут про джангистов плохое говорят))

Dmitry
23.09.2016
17:19:11
Ekaterina
23.09.2016
17:19:58
Никогда такого не было ?

Dmitry
23.09.2016
17:20:04
но серж сам джангист, кстати!

срыв покровов

Andrey
23.09.2016
17:22:59
но серж сам джангист, кстати!
скандалы интриги расследования

Dmitry
23.09.2016
17:32:32
кто там работу искал тут

страйкову в кодельной сейчас нужен бэкэндер

Dmitry
23.09.2016
17:32:53
не джун, как я понимаю

@straykov в твиттере или телеграме.

это отличные ребята. но молодые, так что если вы работаете уже лет десять вам там будет скучно.

Serge
23.09.2016
17:58:09
но серж сам джангист, кстати!
Фу, нет же. Так просто получилось, случайно, в который раз:)

Andrey
23.09.2016
18:36:05
Serge
23.09.2016
18:52:25
Вообще, я по Flask и Mongodb больше

L'Alchimiste
23.09.2016
18:56:31
python, python

Google
Eugene
23.09.2016
19:03:10
Как из официальной документации питона можно понять, какое исключение может выбросить та или иная функция из stdlib? Ну, вот например Popen.communicate из subprocess? https://docs.python.org/3.6/library/subprocess.html#subprocess.Popen.communicate Про исключения ни слова. Пришёл тикет на ПО "100 летней давности", типа не работает вдруг. Всегда работало, а тут вдруг сломалось. Полез смотреть, а там исключение BrokenPipeError. О нём ни слова в доке по subprocess. То есть надо было догадаться, что если оно работает с пайпами, то это исключение может возбудиться. И ещё говорят, что дока питона прекрасна... да уж.

Aleksander
23.09.2016
19:04:18
после джанги пишешь на чем-нибудь другом и думаешь «и вот нахера? сессии пользователей, авторизация, админка, ORM, OAuth2, ранер тестов и куча готовых аппов которые можно заюзать на раз два и ускорить разработку на порядок»

Eugene
23.09.2016
19:04:30
И ещё говорят, не используйте except Exception. Так напишите список исключений или базовые исключения для каждой функции!

Aleksander
23.09.2016
19:05:59
Вообще, я по Flask и Mongodb больше
на чем будет след. проект ?)

@lig11 ты на AWS инстансы настривал с нуля через ансибл или там есть что-то типа google app engine ?

Serge
23.09.2016
19:10:34
Как из официальной документации питона можно понять, какое исключение может выбросить та или иная функция из stdlib? Ну, вот например Popen.communicate из subprocess? https://docs.python.org/3.6/library/subprocess.html#subprocess.Popen.communicate Про исключения ни слова. Пришёл тикет на ПО "100 летней давности", типа не работает вдруг. Всегда работало, а тут вдруг сломалось. Полез смотреть, а там исключение BrokenPipeError. О нём ни слова в доке по subprocess. То есть надо было догадаться, что если оно работает с пайпами, то это исключение может возбудиться. И ещё говорят, что дока питона прекрасна... да уж.
Да, есть такое. На самом деле, дока хорошая, но страдает отсутствием системности в сравнении с Java Doc, например. Меня постоянно бесит, что описание аргументов нужно изнутри абзацев выцеплять часто, возвращаемые значения возможные тоже никак не выделены. Дока подробная, но больше художественная. Можно было, да, прочитать про пайпы, а потом в доке про них вычитать исключения, да...

И ещё говорят, не используйте except Exception. Так напишите список исключений или базовые исключения для каждой функции!
Тут надо понимать. Вот что ты будешь делать, если оно выбросило что-то? Дальше нельзя уже работать, только в лог или пользователю рассказать

Admin
ERROR: S client not available

Eugene
23.09.2016
19:12:53
Serge
23.09.2016
19:13:24
@lig11 ты на AWS инстансы настривал с нуля через ансибл или там есть что-то типа google app engine ?
Что значит типа app engine в данном контексте? Там есть очень разное, но оно совсем управляется как сервис, а инстансы, они из ami marketplace.

Eugene
23.09.2016
19:14:56
Тут надо понимать. Вот что ты будешь делать, если оно выбросило что-то? Дальше нельзя уже работать, только в лог или пользователю рассказать
В данном конкретном случае надо было просто корректно завершить поток и сообщить, что "не получилось записать в процесс вашу команду потому-то потому-то". Везде вроде расставил проверки, а communicate не обвернул, так как из доки было вообще не очевидно, как оно себя ведёт, что бросает IOError, OSError или ConnectionError.

Serge
23.09.2016
19:16:25
Они пишут доку тупо вручную, не используя генераторы для API, поэтому нет системности.
Процесс важнее инструмента. Каким бы ни был инструмент, его наличие или отсутствие не является источником соглашений и правил.

Вот педивикию тоже пишут руками. Однако, есть единый стиль, который далее парсить автоматически можно.

Eugene
23.09.2016
19:21:08
У питона даже в стандартной библиотке не было единого стиля до 3 ветки, там немного причесали. А документацию пока не дотянули. С одной стороны, понятно - большой объём этой самой документации, пишет не один человек, но ведь у других как-то получается. А тут, как ты правильно написал, надо выцеплять из стены текста важную инфу по аргументам.

Хотя бы аргументы могли бы списком или таблицей оформить. В этом плане, перкрасная документация у MATLAB. Всё структурировано, множество перекрёстных ссылок и т.п.

Google
Roman
23.09.2016
19:31:01
Колбэки надо, ага, как в ноде
Да не коллбэки. Лучше честно пробросить код возврата и errno. Результат тот же, но без performance hit

Serge
23.09.2016
19:32:25
Ну, это мы видим в другом языке, именно по этим причинам...

Вообще, исключения да дорого и их надо избегать

Но когда это всё проектировали IO было про очень долго и exception не повлияет ни на что

Roman
23.09.2016
20:02:06
Serge
23.09.2016
20:02:45
Накатай pep

Vitali K.
23.09.2016
20:24:34
@mkn8rd это ты час назал на Рубинштейна с секси телкой сидел на улице у Punk Brew?

Vitali K.
23.09.2016
20:27:20
ну ты мачо

Vadim
23.09.2016
20:29:24
?

странные фразочки

Vitali K.
23.09.2016
20:30:33
?
пока мы тут сидим в чатике и трушно говорим про питончик, Дмитрий занимается женщинами!

Vadim
23.09.2016
20:30:46
я бы поразился

если б мне было 15

Vitali K.
23.09.2016
20:31:50
ладно) пьяный из вас только я

Vadim
23.09.2016
20:34:18
некогда пить) надо кодить)

Vitali K.
23.09.2016
20:34:44
шабат - рабоать нельзя

Vadim
23.09.2016
20:37:12
в 80 годах 4160 субботы

вот столько времени можно пролюбить

Serge
23.09.2016
21:07:59

Страница 146 из 785