Size: a a a

2020 July 22

MK

Maxim Koltsov in PiterPy Meetup
Ilya Ilyinykh
У нас смотрят, если есть что смотреть.

Был такой кейс, когда я читал резюме, увидел там гитхаб. Захожу я туда, а там project-*

Я начал смотреть, а они шли по номерам как проекты в резюме. Это были просто проекты на гите, что он делал для компаний, он просто местами названия поменял.

В этом кейсе нам гитхаб сразу сказал, что этот человек идёт мимо.
Т.е. чувак слил рабочие проекты на гх?
источник

II

Ilya Ilyinykh in PiterPy Meetup
Maxim Koltsov
Т.е. чувак слил рабочие проекты на гх?
Да
источник

MK

Maxim Koltsov in PiterPy Meetup
Красиво
источник

DB

Dima Boger in PiterPy Meetup
О, классная идея, надо украсть 😈
источник

II

Ilya Ilyinykh in PiterPy Meetup
Ну да, чтобы было что показать перед собесом, зря что ли писал код 😔
источник

E

Eugene in PiterPy Meetup
Ilya Ilyinykh
У нас смотрят, если есть что смотреть.

Был такой кейс, когда я читал резюме, увидел там гитхаб. Захожу я туда, а там project-*

Я начал смотреть, а они шли по номерам как проекты в резюме. Это были просто проекты на гите, что он делал для компаний, он просто местами названия поменял.

В этом кейсе нам гитхаб сразу сказал, что этот человек идёт мимо.
ты же не знаешь на каких условиях он их делал и что именно выкладывал. если он был внештатным контрактором, в договоре могло быть разрешено так делать. если нет, то как минимум некрасиво, но ответственность в России за такое вряд ли будет. компании просто не смогут доказать, что там есть их коммерческая тайна
источник

DB

Dima Boger in PiterPy Meetup
Ну так речь как раз про то, что безопаснее такого человека на работу не брать)
источник

II

Ilya Ilyinykh in PiterPy Meetup
Eugene
ты же не знаешь на каких условиях он их делал и что именно выкладывал. если он был внештатным контрактором, в договоре могло быть разрешено так делать. если нет, то как минимум некрасиво, но ответственность в России за такое вряд ли будет. компании просто не смогут доказать, что там есть их коммерческая тайна
Да, мы прсто отписали ребятам ,где он работал, пусть разбираются.

А сами просто решили забить и не общаться с ним. Может это была и не тайна. Но там были и компании, где точно (или почти) было все под NDA
источник
2020 July 23

DB

Dima Boger in PiterPy Meetup
Я тут придумал адскую магию, и мне нужно проверять через какую-нибудь интраспекцию, что **kwargs подходят функции по названию и по типам. Есть идеи?)

Типы все базовые — числа, строки, булеаны, списки, словари

Смотрю в сторону https://docs.python.org/3/library/inspect.html#inspect.signature, но страшно
источник

SS

Sergey Sokolov in PiterPy Meetup
Dima Boger
Я тут придумал адскую магию, и мне нужно проверять через какую-нибудь интраспекцию, что **kwargs подходят функции по названию и по типам. Есть идеи?)

Типы все базовые — числа, строки, булеаны, списки, словари

Смотрю в сторону https://docs.python.org/3/library/inspect.html#inspect.signature, но страшно
Если я правильно понял хотелку, что мешает валидировать датаклассами? Или ты про статику, а не рантайм?
источник

И

Ильяс in PiterPy Meetup
Dima Boger
Я тут придумал адскую магию, и мне нужно проверять через какую-нибудь интраспекцию, что **kwargs подходят функции по названию и по типам. Есть идеи?)

Типы все базовые — числа, строки, булеаны, списки, словари

Смотрю в сторону https://docs.python.org/3/library/inspect.html#inspect.signature, но страшно
В модуле inspect есть получение сигнатуры, ну а в сигнатуре можно найти определение typing, ну а дальше уже нет проблем)
источник

SS

Sergey Sokolov in PiterPy Meetup
Dima Boger
Я тут придумал адскую магию, и мне нужно проверять через какую-нибудь интраспекцию, что **kwargs подходят функции по названию и по типам. Есть идеи?)

Типы все базовые — числа, строки, булеаны, списки, словари

Смотрю в сторону https://docs.python.org/3/library/inspect.html#inspect.signature, но страшно
А, перечитал, понял хотелку
источник

DB

Dima Boger in PiterPy Meetup
Sergey Sokolov
Если я правильно понял хотелку, что мешает валидировать датаклассами? Или ты про статику, а не рантайм?
Рантайм. А как валидировать дата-классами?

У меня задача довольно специфичная, на вход получаю словарь, надо понять подходит ли этот словарь под аргументы искомой функции

Писать под каждую искомую функцию валидацию не хочется, хочется generic-решение, и plain-функции, без ещё одной прослойки
источник

SS

Sergey Sokolov in PiterPy Meetup
Dima Boger
Рантайм. А как валидировать дата-классами?

У меня задача довольно специфичная, на вход получаю словарь, надо понять подходит ли этот словарь под аргументы искомой функции

Писать под каждую искомую функцию валидацию не хочется, хочется generic-решение, и plain-функции, без ещё одной прослойки
Ну опиши аргументы функции датаклассом и кваргс туда засунь 🤡
Но вообще да, generic-решение видимо надо инспектить сигнатуру
Там не так страшно, как кажется
источник

DB

Dima Boger in PiterPy Meetup
Меня пугает рантайм-проверка типов, в основном, там будет зафигачено что-нибудь вроде List[int], тут я и скурвлюсь
источник

SS

Sergey Sokolov in PiterPy Meetup
Ну вот тут я думаю есть уже готовые велосипеды
источник

YV

Yuliya Volkova in PiterPy Meetup
Dima Boger
Я тут придумал адскую магию, и мне нужно проверять через какую-нибудь интраспекцию, что **kwargs подходят функции по названию и по типам. Есть идеи?)

Типы все базовые — числа, строки, булеаны, списки, словари

Смотрю в сторону https://docs.python.org/3/library/inspect.html#inspect.signature, но страшно
а ты хочешь только стандартными средствами?
источник

DB

Dima Boger in PiterPy Meetup
Yuliya Volkova
а ты хочешь только стандартными средствами?
а что такое нестандартные средства 😑
источник

YV

Yuliya Volkova in PiterPy Meetup
Dima Boger
а что такое нестандартные средства 😑
не стандартная библиотека, сторонние пакеты
источник

DB

Dima Boger in PiterPy Meetup
а, понял, нет, ограничений нет
источник