@spbpython

Страница 541 из 785
Roman
17.10.2017
15:16:26
There are some important lessons that can be learned from our results. First, the specification of a protocol should be sufficiently precise and explicit. Second, it is not because a protocol has been formally proven secure, that implementations of it are also secure. In our case, the model of the 4-way handshake used in formal proofs did not fully reflect reality. This is because it did not define when the negotiated session key should be installed. As a result, there was no guarantee that a session key is installed just once. Only by reading real code did we realize the formal model did not match reality, and that keys may be reinstalled.

Michael
17.10.2017
16:24:14
меня больше валидация интересует
Норм в целом, больше собаки нравится

Алёна // Helen Allien
17.10.2017
18:11:25
кто что знает про i-Free?
Работала там с 2011 года. Корпоративы отличные и по вкусу - кто хочет, стреляет и бегает, кто хочет, пьёт и закусывает. Что касается самой работы, зависит от того, куда именно - сейчас это группа компаний, я подробно могу рассказать только про игровые.

Google
Lev
17.10.2017
20:55:15
Ребята, привет! Нужна консультация разработчика, кто может помочь?

Николай Птицын
18.10.2017
09:09:02
Всем доброго времени суток!

Sergey
18.10.2017
09:10:07
Налетят щас с неприветами :D

Dmitry
18.10.2017
09:10:13
Всем доброго времени суток!
Ох. Раз https://mel.fm/pravopisaniye/8350471-hello, два neprivet.ru.

Николай Птицын
18.10.2017
09:10:33
Прошу прощения, исправлюсь =)

Товарищи, имею вопрос. tmp_module = types.ModuleType('old_model') exec(old_model in tmp_module.__dict__) Ругается на то, что у tmp_module нет dict Во втором питоне работало так: tmp_module = imp.new_module('old_model') exec old_model in tmp_module.__dict__ Как написать правильно? У объекта tmp_module нет dict В питоне новичок, не бейте сильно =)

Ох. Раз https://mel.fm/pravopisaniye/8350471-hello, два neprivet.ru.
Спасибо за информацию =) В первый раз слышу об этом =)

Eugene
18.10.2017
09:40:22
Товарищи, имею вопрос. tmp_module = types.ModuleType('old_model') exec(old_model in tmp_module.__dict__) Ругается на то, что у tmp_module нет dict Во втором питоне работало так: tmp_module = imp.new_module('old_model') exec old_model in tmp_module.__dict__ Как написать правильно? У объекта tmp_module нет dict В питоне новичок, не бейте сильно =)
Насколько я понимаю, атрибут __dict__ не создаётся у пустых модулей. Добавь документацию и он появится. tmp_module = types.ModuleType('old_model', 'hello') tmp_module.__dict__ Out[41]: {'__doc__': 'hello', '__loader__': None, '__name__': 'old_model', '__package__': None, '__spec__': None}

Николай Птицын
18.10.2017
09:40:57
Спасибо!

Eugene
18.10.2017
09:47:56
Спасибо!
А у меня кстати не ругается на то, что у tmp_module нет __dict__ даже если я не задаю doc. Странно, что у тебя ругается. Вообще не должен, __dict__ обязан быть.

Google
Eugene
18.10.2017
09:49:45
У тебя именно такая ошибка? Покажи вывод с сообщением.

Николай Птицын
18.10.2017
10:00:12
tmp_module = types.ModuleType('old_model') print(dir(tmp_module)) ['__doc__', '__loader__', '__name__', '__package__', '__spec__']

Eugene
18.10.2017
10:00:44
tmp_module = types.ModuleType('old_model') print(dir(tmp_module)) ['__doc__', '__loader__', '__name__', '__package__', '__spec__']
__dict__ не отображается в dir Просто попробуй print(tmp_module.__dict__)

Николай Птицын
18.10.2017
10:00:51
Понял.

Хотя могу поспорить =)

old_model = api.create_model(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO) print(dir(old_model)) Вывод: ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

Вот полный код: tmp_module = types.ModuleType('old_model') old_model = api.create_model(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO) exec(old_model in tmp_module.__dict__)

Вывод: exec(old_model in tmp_module.__dict__) TypeError: exec() arg 1 must be a string, bytes or code object

Понял свой косяк, спасибо!

Sergey
18.10.2017
10:28:10
пожалуйста, в чём был косяк? посмотрел документацию ко 2-му питону и не нашёл там встроенной функции exec, только execfile

Robert
18.10.2017
10:35:06
Нормально ли использовать такую функцию (do) вместо os.system ?

from subprocess import Popen, PIPE class Engine: def do(self, command): proc = Popen(command, shell=True, stdout=PIPE) return self.retval(proc) @staticmethod def retval(proc): (out, err) = proc.communicate() if proc.returncode != 0: return {'errcode': proc.returncode, 'error': err} else: return True

Eugene
18.10.2017
10:37:29
Нормально ли использовать такую функцию (do) вместо os.system ?
os.system вообще не надо использовать, есть модуль subprocess, который покрывает все потребности.

Robert
18.10.2017
10:41:03
А такую обёртку над subprocess можно использовать?

Николай Птицын
18.10.2017
10:41:08
Косяк был в том, что old_model был некорректен из-за ошибки в SQLALCHEMY_MIGRATE_REPO.

Robert
18.10.2017
10:41:12
Чтобы каждый раз не писать

proc = Popen(command, shell=True, stdout=PIPE)

b0g3r
18.10.2017
10:43:15
Чтобы каждый раз не писать
https://docs.python.org/3.6/library/functools.html#functools.partial?

Eugene
18.10.2017
10:43:47
proc = Popen(command, shell=True, stdout=PIPE)
Там есть высокоуровневые функции run, call и т. д.

Google
Dmitry
18.10.2017
11:58:47
https://octoverse.github.com/ отчёт по гитхабу может кому интересно

Alexey
18.10.2017
12:01:35
спасиб!

Dmitry
18.10.2017
16:59:11
https://3dnews.ru/960043

Stepan
18.10.2017
17:03:58
а вы говорите python приложения распростронять тяжело ?

Dmitry
18.10.2017
17:04:15
https://3dnews.ru/960043
То чувство, когда не хочется контрибьютить в опенсорс :/

Serge
18.10.2017
17:42:04
Ох. Раз https://mel.fm/pravopisaniye/8350471-hello, два neprivet.ru.
Это не является официальным правилами этого чата, если что

L'Alchimiste
18.10.2017
17:46:51
интересно кому посмотреть опрос по европейским зп?

spb_python_bot
18.10.2017
18:05:59
import this
The Zen of SPb Python Chat (Inspired by "The Zen of Python, by Tim Peters") - Short introduction of yourself is better than "hello". - Link to gist is better than source paste. - One long message is better than many short. - Editing the message is better than correcting via another one. - Staying on topic is better than offtopic. - Good topic is worth discussing though. - Unless it is started by a link to Habrahabr. - Politeness counts. - Bad mood is not a good reason to break the rules. - Don't ask to ask just ask. - Text message is better than voice message. - Unless it is voice conference. - Git repos are one honking great idea — let's do more of those!

Danil
18.10.2017
18:08:27
Где? Кто звал?

Dmitry
18.10.2017
18:08:42
уже никто) ложный вызов, прости

Vitali K.
18.10.2017
18:24:12
снова )

Александр
19.10.2017
05:22:25
Привет, скажите пожалуйста, а кто из вас сегодня в своём проекте использует cgi совместно с python?

Александр
19.10.2017
06:03:32
люди за 50?
Читаю как раз Марка Лутца.

Александр
19.10.2017
06:25:06
а зачем использовать cgi в 2017 году?
Марк Лутц использует его в своем примере создания веб интерфейса в своей книге, используя в качестве "бакенда" питон. Программирование на пайтон, 4 издание первый том. Автор многоуважаемый, может быть он просто взял наиболее простой подход. Не знаю. Но я бы вместо этого хотел бы прочитать что-то другое...

oneek
19.10.2017
06:46:18
просто чтобы знали что такое бывает

Admin
ERROR: S client not available

Google
Егор
19.10.2017
06:46:30
Лутц не нужен

oneek
19.10.2017
06:46:35
от того что вы узнали о cgi, хуже не стало

Александр
19.10.2017
07:22:01
Maxim
19.10.2017
07:27:40
Что интереснее и перспективнее поизучать для бэкенда в дополнение к питону - го или эликсир?

Maxim
19.10.2017
07:34:33
Трудоустройство например :)

Для меня сейчас важнее критерий "интереснее" вообще

Maxim
19.10.2017
07:46:01
Его я уже тыкал. И вроде на нем не пилят бэкенды массово

Aleksey
19.10.2017
07:46:40
Его я уже тыкал. И вроде на нем не пилят бэкенды массово
На нем вообще ничего не пилят массово (на hh видел всего одну вакансию). Но для академического интереса полезно

Jonh
19.10.2017
07:47:40
Его я уже тыкал. И вроде на нем не пилят бэкенды массово
Массово - это к джаве. А на хаскеле всё пилят.

Dmitry
19.10.2017
08:38:34
чё-то ору с этого принта)))))



Aleksandr
19.10.2017
08:43:23
Чето сложно) поясните плес

Dmitry
19.10.2017
08:44:20
оказывается есть такое имя Gil :)

Aleksandr
19.10.2017
08:44:37
Джиллиан типа, да

Dmitry
19.10.2017
08:44:59
может Гилберт

Aleksandr
19.10.2017
08:45:32
Угу, ну я понял, аллюзия засчитана)

Aleksander
19.10.2017
09:26:06
https://eng.uber.com/horovod/

Google
Sergey
19.10.2017
09:30:14
https://eng.uber.com/horovod/
Это все яндекс

Danil
19.10.2017
10:07:24
Для любителей в презентации вставлять работу с консолью https://doitlive.readthedocs.io/en/latest/

Maxim
19.10.2017
10:08:42
Аргументы?

Roman
19.10.2017
10:09:22
Что интереснее и перспективнее поизучать для бэкенда в дополнение к питону - го или эликсир?
я бы посоветовал почитать про причины возникновения erlang, otp и вот это все

Maxim
19.10.2017
10:09:31
более популярная и гуглом поддерживается, эликсир все для более узкого кргу

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