
Roman
23.08.2017
11:22:22

Chikiro
23.08.2017
11:22:47

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

Egor
23.08.2017
11:23:12

Google

Eugene
23.08.2017
11:23:14

Serge
23.08.2017
11:23:19

Alex
23.08.2017
11:23:32

Serge
23.08.2017
11:23:47

Eugene
23.08.2017
11:23:51

Serge
23.08.2017
11:25:30

Bonum
23.08.2017
11:26:17

Serge
23.08.2017
11:26:36

Bonum
23.08.2017
11:26:53

Serge
23.08.2017
11:27:34

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

Dmitry
23.08.2017
11:30:13

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

Bonum
23.08.2017
11:30:55

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

Eugene
23.08.2017
11:32:38

Serge
23.08.2017
11:33:25

Denis
23.08.2017
11:34:32
Был один такой проект питонячий
DRF поля нужно было транслировать в кейс, "удобный для вронтендщиков"

Serge
23.08.2017
11:35:26

Bonum
23.08.2017
11:35:38

Serge
23.08.2017
11:35:40

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

Bonum
23.08.2017
11:36:31

Serge
23.08.2017
11:37:38

Bonum
23.08.2017
11:41:33

Google

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

Serge
23.08.2017
11:43:20


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

Bonum
23.08.2017
11:54:08


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

Dmitry
23.08.2017
13:14:45
да-да-да, всё что душа пожелает :)
вакансии просто были selling point

Serge
23.08.2017
13:14:53

b0g3r
23.08.2017
13:15:17

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/

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

Serge
23.08.2017
14:25:17

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