@spbpython

Страница 493 из 785
Roman
23.08.2017
11:22:22
Тебя там случайно не забанили/слили карму однажды, что ты теперь его так не любишь? :)
я вот не люблю хабр за школоту и кучу платных статей ниочем. да, меня перевели на хабре в r/o

Chikiro
23.08.2017
11:22:47
да ладно, популярность пхп выросла?
Паскаль в графике хорошо выглядит, с - стабильность.

Alex
23.08.2017
11:22:55
Хабр для тупых

Google
Serge
23.08.2017
11:23:19
Хабр для тупых
да. а ты тут откуда? я разве тебя не забанил?:)

Serge
23.08.2017
11:23:47
Решение https://github.com/moshushi/PY/tree/master/test%20tasks/MetaCamel
https://github.com/moshushi/PY/blob/master/test%20tasks/MetaCamel/MetaCamel/MetaCamel.py#L13 это что такое?

Eugene
23.08.2017
11:23:51
На хабре есть платные статьи?
Компании, система поощрения авторов

Serge
23.08.2017
11:25:30
Решение https://github.com/moshushi/PY/tree/master/test%20tasks/MetaCamel
ну и в общем, это реализация метакласса, а не фабрики метаклассов

Bonum
23.08.2017
11:26:17
https://github.com/moshushi/PY/blob/master/test%20tasks/MetaCamel/MetaCamel/MetaCamel.py#L13 это что такое?
Реализация фабрики метакласса, которая возвращает метакласса, который приводит список свойств класса к CamelSpace стилю

Serge
23.08.2017
11:26:36
ну и в общем, это реализация метакласса, а не фабрики метаклассов
CodeStyle должно возвращать метакласс, который будет альтерить атрибуты в соответствии с переданной на вход стратегией

Serge
23.08.2017
11:27:34
Что означает SRLY?
http://www.urbandictionary.com/define.php?term=srly

Bonum
23.08.2017
11:28:47
nltk чтобы somemethod тоже переименовало в SomeMethod

Serge
23.08.2017
11:29:01
Какие варианты стратегий?
разные. CamelCase, under_score, какие-то другие. Как вариант развития задачи - использовать dependency injection и на вход фабрике передавать не имя стратегии, а её реализацию в соответствии с некоторым интерфейсом

Google
Eugene
23.08.2017
11:29:02
Serge
23.08.2017
11:30:27
nltk чтобы somemethod тоже переименовало в SomeMethod
это думание за программиста там, где для начала надо было правильно решить архитектурную задачу. а тут решена задача умного разделения на слова, вместо задачи выбора стратегии. такое умное разделение может быть одной из стратегий, кстати, но точно не должно быть единственной

Serge
23.08.2017
11:31:20
вот задачка вам веселая. написать фабрику метакласса, которая будет возвращать метакласс, который будет приводить стиль наименования всех методов и свойств класса к заданному пример использования: class MyAwesomeClass(metaclass=CodeStyle('CamelCase')): def some_method(self): pass print(MyAwesomeClass.SomeMethod)

Dmitrii
23.08.2017
11:32:28
Serge
23.08.2017
11:33:25
вот задачка вам веселая. написать фабрику метакласса, которая будет возвращать метакласс, который будет приводить стиль наименования всех методов и свойств класса к заданному пример использования: class MyAwesomeClass(metaclass=CodeStyle('CamelCase')): def some_method(self): pass print(MyAwesomeClass.SomeMethod)
CodeStyle('CamelCase') - CodeStyle принимает на вход стратегию, т.е. некий требуемый стиль из набора, в данном случае "CamelCase", но на месте "CamelCase" могли быть и другие варианты. Возвращает CodeStyle специальный метакласс, который обучен приводить атрибуты класса к этому оному стилю

Denis
23.08.2017
11:34:32
Был один такой проект питонячий

DRF поля нужно было транслировать в кейс, "удобный для вронтендщиков"

Serge
23.08.2017
11:35:26
Denis
23.08.2017
11:36:08
Возможно ) Но проект был не мой, я как советник разве что выступал. А тимлидом там был... фронтендщик. За сим оно так и было +_+

Bonum
23.08.2017
11:36:31
ага
Спасибо! Попробую.

Serge
23.08.2017
11:37:38
Bonum ну и вот тут развитие задачи в правильную сторону, чтобы текстом не передавать стиль
можно придумать интерфейс на подобие SAX, который вызывает отдельные методы реализации стратегии для переформатирования имен методов и свойств

Bonum
23.08.2017
11:41:33
можно придумать интерфейс на подобие SAX, который вызывает отдельные методы реализации стратегии для переформатирования имен методов и свойств
Можно попросить повторить эту мысль немного другими словами. Не уверен, что правильно понимаю мысль

Google
Bonum
23.08.2017
11:42:17
Правильная стратегия - анализировать вход не анализируя слова?

Serge
23.08.2017
11:43:20
Правильная стратегия - анализировать вход не анализируя слова?
это не важно. суть задачи не в реализации правильного разделени на слова. можно, например, считать, что там либо CamelCase, либо через_подчеркивание всегда на входе

это не важно. суть задачи не в реализации правильного разделени на слова. можно, например, считать, что там либо CamelCase, либо через_подчеркивание всегда на входе
суть в реализации фабрики, которая собирает метакласс. на входе фабрика получает стартегию стилизации имен. первый вариант: стратегия задается именем. это ограничивает возможности по расширению решения второй вариант: стратегия передается классом, реализующим некий интерфейс, например, у него может быть два метода; один для переименования методов, другой для переименования свойств. таким образом во втором варианте у нас будет механизм удобного тестирования самой фабрики и возможность применять разные стратегии для свойств и методов

Denis
23.08.2017
11:47:54
Использовать имя - Magic numbers/strings, антипаттерн. Хорошо разве что в глобальной конфигурации с умными импортами, как в популярно в питоне. Реализацию интерфейса лучше тогда, да. Один лишний импорт, но меньшге хлопот

Я последнее время как-то закостенел с go конечно, но без магии с импортами или константами - проще, KISS, damn

Serge
23.08.2017
11:50:06
фабрика интерфейсов, например. ми ми ми:)

Denis
23.08.2017
11:51:11
я и в go примерно такое же писал, всё ок;)
В go то вообще иначе ад и ужас, да ) Чем больше работаешь с go, тем больше понимаешь что надо "проще делать". Ооочень любопытный экспириенс

Denis
23.08.2017
11:55:08
Класс - просто реализация бэкенда для адаптера имёт, как я понимаю идею

По методу на каждый тип символа(различать названия классов да методов, например), а метакласс просто использует ту реализацию интерфейса, что ты ему дал ?

Dmitry
23.08.2017
12:05:42
мы искали удобный способ размещения наших вакансий, и нашли: это фейзбучная группа. (Google+ скорее мёртв, чем жив, а в чяте вакансии видит слишком мало кто, их проматывают). Встречайте: https://www.facebook.com/groups/spbpython/ (у нас уже была страница, а теперь есть ещё и группа).

Dmitry
23.08.2017
12:10:46
проверьте, пожалуйста, есть ли у вас права туда постить (должны быть)

Denis
23.08.2017
12:12:50
Посты добавлять вроде как можно, должно быть гуд )

Dmitry
23.08.2017
12:13:09
правила те же, тег #job

Andrey
23.08.2017
12:40:59
но ведь там вакансии будут читать еще меньше, чем здесь

Dmitry
23.08.2017
12:42:20
поглядим

когда раскрутим группу, там будут читать больше, чем тут

Andrey
23.08.2017
12:44:01
это длинный и тяжелый путь. ты готов этим заниматься как Домбровский?

Dmitry
23.08.2017
12:44:09
таки-да

Google
Andrey
23.08.2017
12:45:50
о, ну ок. просто на данном этапе, я и от московской группы думаю отписаться, потому что как-то не интересно там

Serge
23.08.2017
13:14:22
мы искали удобный способ размещения наших вакансий, и нашли: это фейзбучная группа. (Google+ скорее мёртв, чем жив, а в чяте вакансии видит слишком мало кто, их проматывают). Встречайте: https://www.facebook.com/groups/spbpython/ (у нас уже была страница, а теперь есть ещё и группа).
я бы не стал так напирать на вакансии. вообще, туда можно и всякие результаты своей деятельности, типа открытые проекты свои постить. можно про себя там рассказать;) кстати, у меня отличная идея...

Dmitry
23.08.2017
13:14:45
да-да-да, всё что душа пожелает :)

вакансии просто были selling point

Admin
ERROR: S client not available

Serge
23.08.2017
13:15:33
какая?)
позже, если получится, узнаете;)

Dmitry
23.08.2017
13:21:43
хехе

прально, тизери их, тизери!

и у нас уже первый вопрос: https://www.facebook.com/groups/spbpython/permalink/603616453159087/

Serge
23.08.2017
14:24:21
какая?)
собственно, вот https://www.facebook.com/groups/spbpython/permalink/603631946490871/

собственно, вот https://www.facebook.com/groups/spbpython/permalink/603631946490871/
Мы хотим рассказать здесь про всех участников сообщества SPb Python. Если вы хотите, чтобы мы рассказали о вас, заполните, пожалуйста, небольшую анкету:) https://lig1.typeform.com/to/YOvos7

Michael
23.08.2017
14:25:03
Там 21 вопрос?!

Serge
23.08.2017
14:25:17
Там 21 вопрос?!
далеко не все обязательные;)

b0g3r
23.08.2017
14:27:34


написал вам, что я динозаврик

Serge
23.08.2017
14:28:47
ну да, туда можно что угодно;)

Dmitry
23.08.2017
14:28:49
@lig11 =/ если required=False нельзя, то лучше убери

Serge
23.08.2017
14:29:02
ну там же написано, что можно не отвечать:)

Google
b0g3r
23.08.2017
14:29:05
когда cancel жмякаешь - оно говорит: либо не вступай, либо пиши ответ

Dmitry
23.08.2017
14:29:12
блин, ну это лишний барьер

Serge
23.08.2017
14:29:21
да да

Dmitry
23.08.2017
14:29:32
давай сперва людей наберём, потом будем мучать

Serge
23.08.2017
14:29:46
а в запросах приходят люди с пометкой "еще не ответил на вопрос", как так?

alex
23.08.2017
14:32:27
я хз

нажал отмену

не стал отвечать на вопросы - а запрос остался

даже приняли

Serge
23.08.2017
14:35:05
ну спойлер же, зачем ты;)

Александр
23.08.2017
14:35:54
Кстати, узнал тут из официальной dev документации к python про Python Core Mentorship: - https://www.python.org/dev/core-mentorship/ Это если хочется чем-то серьезным заняться, но самому непонятно, с чего начать.

Ruslan
23.08.2017
14:38:57


Что такое отпуск?!

Serge
23.08.2017
14:39:37
Что такое отпуск?!
вполне валидный ответ

Dmitry
23.08.2017
14:39:59
вполне валидный ответ
валидный, потому что строка!

Serge
23.08.2017
14:40:11
Что такое отпуск?!
https://twitter.com/lig1/status/893903771176185859

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