
Andrey
30.01.2017
13:46:07
арррргх

Serge
30.01.2017
13:46:16
норм вакансия, не парьтесь

Dmitry
30.01.2017
13:48:01
хех, отформатировали вёрстку в вакансии. гуд)

Chikiro
30.01.2017
14:48:21

Google

Никита
30.01.2017
14:52:32

Roman
30.01.2017
14:54:50

Никита
30.01.2017
15:06:16

Roman
30.01.2017
15:09:55

Sergey
30.01.2017
15:24:03

Serge
30.01.2017
15:31:04
кстати, есть мнение, что C++ идет в сторону ES6, синтаксис похож, а ES известно идет в сторону Python
в итоге, думается оно должно схлопнуться в итоге в PyS++

Danil
30.01.2017
15:50:03
Тогда уж в pys**

Eugene
30.01.2017
15:54:52
Когда на гитхабе комментируете/ревьювите код, всегда помните, ниже или выше строки с комментарием будет выделен кусок кода, который вставится в комментарий в Conversation? Я никогда не помню, ниже или выше. Почему нельзя брать 2-5 строк выше и 2-5 строк ниже, а строку с комметарием выделять жёлтым цветом?!

Roman
30.01.2017
16:01:04
http://doc.pypy.org/en/latest/interpreter-optimizations.html

Serge
30.01.2017
16:01:46

Dmitry
30.01.2017
16:13:28

Dmitry
30.01.2017
16:20:24
там что-то новое появилось?
прикольно. замутили специализированные словари. скажем только с ключами из str, unicode, int - типа быстрее lookup выполняется для таких словарей за счёт более быстрого хэширования.

Eugene
30.01.2017
16:21:34
Давно пора было, другие типы для ключей, например, те же кортежи или пользовательские классы используются гораздо реже.

Google

Serge
30.01.2017
16:22:34

Dmitry
30.01.2017
16:27:14
сделали что-тотипа shared хранилища ключей, для одних и тех же инстансов классов. экономят место.
сделали range_list объект в котором хранится только start, end, step и если кто-то меняет этот объект - выделяется место.
то есть это такой xrange

Aleksander
30.01.2017
16:40:31

Roman
30.01.2017
16:57:51

Serge
30.01.2017
17:27:02

Roman
30.01.2017
19:19:01
Гайз, такое предложение(звучит немного по гейски): кто хочет делать друг другу кодревью?

Dmitry
30.01.2017
19:19:26
'о, так ты из наших'
вообще http://codereview.stackexchange.com

Serge
30.01.2017
19:20:57

Dmitry
30.01.2017
19:21:54
если питон, то можно постить туда, а сюда кидать линки

Serge
30.01.2017
19:22:08
Я бы ревьювил. Но задач на стеке многовато

Dmitry
30.01.2017
19:22:15
я сам привык к ревью в своей команде

Serge
30.01.2017
19:22:16

Dmitry
30.01.2017
19:22:26
ибо как правило всегда есть специфика проекта
в отрыве от неё смысл теряется
– Господи
– да, ты всё правильно подумал. Дело в том, что когда это писалось, .. (дальше следует десять минут объяснений)

Michael
30.01.2017
20:26:30
https://youtu.be/R-FfI4i0-uY
оффтоп немного

Google

Dmitry
30.01.2017
20:29:29
Надо заценить. Андрей отжигает обычно)

Michael
30.01.2017
20:31:14
?

Serge
30.01.2017
20:59:50

Sergey
31.01.2017
07:47:52
Подскажите: есть файл, нужно спарсить параметры из комментариев, формат разный в зависимости от программы
хочу разделить код на классы class ProgName1Parser(), class ProgName2Parser(), ..., в классах метод parse() возвращает данные и detect(), возвращает True, если файл подходит данному парсеру. Я так понимаю, теперь надо определиться с классом, который будет определять какой парсер выбрать?
какой паттерн использовать?

Егор
31.01.2017
07:54:48
Паттерн "Три функции в модуле"

Александр
31.01.2017
07:55:25
https://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B1%D1%80%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)

Roman
31.01.2017
07:56:07
Подскажите: есть файл, нужно спарсить параметры из комментариев, формат разный в зависимости от программы
хочу разделить код на классы class ProgName1Parser(), class ProgName2Parser(), ..., в классах метод parse() возвращает данные и detect(), возвращает True, если файл подходит данному парсеру. Я так понимаю, теперь надо определиться с классом, который будет определять какой парсер выбрать?
что будет, если оба класса сделают детект?
или first match?

Sergey
31.01.2017
07:56:55

Roman
31.01.2017
07:58:07

Александр
31.01.2017
07:59:09
https://github.com/faif/python-patterns

Егор
31.01.2017
08:00:10
def select_parser(fname) -> parser_function
def parser_functionN(fname) -> dict
А зачем здесь вообще классы и паттерны?

Александр
31.01.2017
08:01:43

Sergey
31.01.2017
08:01:43
чтобы код был организован

Александр
31.01.2017
08:02:18
смотря какой объем кода имхо... если один файлик, то лучше оставить пару методов

Егор
31.01.2017
08:02:26
А функции это не организация кода?

Sergey
31.01.2017
08:04:40
спорить что лучше, нет времени, может быть сделаю функциями

Александр
31.01.2017
08:04:43
чтобы код был организован
https://ru.wikipedia.org/wiki/KISS_(%D0%BF%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF)
https://ru.wikipedia.org/wiki/%D0%91%D1%80%D0%B8%D1%82%D0%B2%D0%B0_%D0%9E%D0%BA%D0%BA%D0%B0%D0%BC%D0%B0

Google

Егор
31.01.2017
08:05:10
Обычно, объекты нужны для инкапсуляции какого-то состояния.
У вас, кажется, никакого состояния нет.

Sergey
31.01.2017
08:08:30
код будет opensource, потом покажу мб что вышло

Александр
31.01.2017
08:21:38
Кто-то из вас проходил онлайн курсы по питону? Подскажите пожалуйста, если знаете хороший курс.

Никита
31.01.2017
08:23:27
я вот этот прошел когда то давно, вполне себе годный
https://developers.google.com/edu/python/
ну, basics

Serge
31.01.2017
08:26:38

Александр
31.01.2017
08:27:21
тутора не видел такого, это где? + у меня background есть, надо ооп поднять и паттерны...

Admin
ERROR: S client not available

Serge
31.01.2017
08:28:08

Александр
31.01.2017
08:30:19
))
хороший вопрос

Dmitry
31.01.2017
08:38:46
бэкграунд, ооп, паттерны!
хватит баззвордить тут, ёма :)

Serge
31.01.2017
10:42:55

Dmitry
31.01.2017
10:43:13
да нет, просто забавная фраза была
> у меня background есть, надо ооп поднять и паттерны
я вдруг понял как меня порой слышат люди

Paul
31.01.2017
11:01:42

Sergey
31.01.2017
12:28:38

Serge
31.01.2017
12:31:47

Google

Sergey
31.01.2017
12:32:08
потому что хочется сделать одним чистовым коммитом

Danil
31.01.2017
12:32:10
находили же в чатике уже пасту на которой можно комменты оставлять

Sergey
31.01.2017
12:32:16
а тут ещё работа сделана на 50%

Dmitry
31.01.2017
12:32:34
фиче-ветку делай, её мёрдж-реквест на develop
как работа будет закончена, поребейзишь ветку и будет чистый коммит
разве нет?

Serge
31.01.2017
12:33:01

Sergey
31.01.2017
12:33:26
хорошо, через часа 2 сделаю чтобы удобно было делать кодеревью

Serge
31.01.2017
12:33:29

Sergey
31.01.2017
12:33:32
заодно доделаю

Serge
31.01.2017
12:33:50

Dmitry
31.01.2017
12:42:34
ну да, сквош в него входит как правило
просто не надо приучаться ребейзить девелоп :)) За это могут потом подкараулить после офиса

Serge
31.01.2017
12:47:21

Александр
31.01.2017
12:51:29
я считаю, что в общей ветке в принципе надо все залочить, кроме пулл реквестов. а в своей ветке делай что хочешь.

Aleksander
31.01.2017
13:28:10