
Danil
02.02.2017
06:39:40
14 точно лучше оставить для половинок )

Serge
02.02.2017
06:39:45
Сейчас меня больше всего заботят вопросы про 14

Danil
02.02.2017
06:39:47
а 23 вполне норм же

Google

Serge
02.02.2017
06:40:33

Danil
02.02.2017
06:43:51

Michael
02.02.2017
06:57:48

Serge
02.02.2017
07:01:23

Michael
02.02.2017
07:02:15
Так это клуб 27 покидаю ?

Aleksander
02.02.2017
07:02:18
Используем vim как Python IDE
http://www.liuchengxu.org/posts/use-vim-as-a-python-ide/

Serge
02.02.2017
07:07:41

Michael
02.02.2017
07:08:03
Др у меня 16го XD

Serge
02.02.2017
07:09:04
Ну, извини. Локальная проблема. В любой день есть вероятность попасть на чей-то ДР.
Но ты сможешь передвинуть на более удобную тебе дату, если сделаешь доклад

Andrey
02.02.2017
07:10:17

Google

Michael
02.02.2017
07:10:41
Так рано еще, ты лучше 16 го притопывай

Andrey
02.02.2017
07:11:02
Справедливо, да.

Roman
02.02.2017
07:28:09

Eugene
02.02.2017
07:30:58
Парни с юмором

Andrey
02.02.2017
07:31:28
так может это кот удалил базу

Dmitry
02.02.2017
07:32:06
бедный чувак
я всегда переживаю за инициаторов таких историй

Roman
02.02.2017
07:37:43

Dmitry
02.02.2017
07:37:48
зато у него теперь есть готовый шикарный ответ на 'what's the story behind your biggest fuckup?'
https://vk.com/wall-60684683_2479
хорошая инициатива
странно что до сих пор не было такой. Или была?

Danil
02.02.2017
07:54:54
это как день проверки работает ли у тебя авторизация на сайте

Jonh
02.02.2017
07:59:00
Интересно, что до сих пор существуют упоротые фанаты svn, у которых "всё работает не хуже, чем в git"

Danil
02.02.2017
08:00:29
есть и не фанаты, просто бинарей дофига живут на виндах, а gitlargefiles пробовали, работал хреново

Dmitry
02.02.2017
08:00:57

Danil
02.02.2017
08:01:41
Как говорил один товарищ: "Работа с SVN это боль и унижение"

Dmitry
02.02.2017
08:02:01

Danil
02.02.2017
08:02:41

Serge
02.02.2017
08:04:35

Google

Serge
02.02.2017
08:05:02

Dmitry
02.02.2017
08:05:23
да вот я тоже думал как пошутить на тему шекспира
но потом бросил это занятие, рассудив, что уже умными людьми всё пошучено как следует
и мемы оформлены и подшиты в дело

Serge
02.02.2017
08:09:02

Roman
02.02.2017
08:19:39
Это у вас в датарт?

Serge
02.02.2017
08:20:37
Это у вас в датарт?
Это у меня рядом с домом. Рядом с ДА тоже зал есть, но я там не был. Они даже какие-то льготные условия вроде предлагали.

Sasha
02.02.2017
08:20:57
доброе утро)

Aleksander
02.02.2017
10:39:01
кто напомнит
как прописывать параметрищованные метода объекта
типа
class A:
def get_parsed_%FIELD%(self):
return '...'
&
?

Serge
02.02.2017
10:40:56
миетокласс:)

Aleksander
02.02.2017
10:43:57
чую может быть проще через декораторы

Aleksandr
02.02.2017
10:45:54
А как это выглядит? :)

Serge
02.02.2017
10:46:02
декоратор тебе результат положит в атрибут с тем же именем, вокруг которого ты его повесил

Danil
02.02.2017
10:46:04
проще видимо геттер переопределить немного, метакласс покрасивее будет

Serge
02.02.2017
10:46:37

Aleksandr
02.02.2017
10:47:11
А почему просто функцию не сделать?.. Зачем делать максимально непонятно? :)

Danil
02.02.2017
10:48:38
их много с одинаковым методом парсинга?

Serge
02.02.2017
10:48:39

Google

Aleksander
02.02.2017
10:49:35

Aleksandr
02.02.2017
10:49:51
Учитывая, что дали:
class A:
def get_parsed_%FIELD%(self):
return '...'
Я думал про:
class A:
def get_parsed(self, field_name):
return self.do_something_with_the_field(field_name)
Просто … зачем :)
Зачем создавать именно функцию отдельную, если можно внутри функции нарулить то же поведение?

Aleksander
02.02.2017
10:50:24
field_name строка - туда что угодно можно передать в данном случае
в IDE не видно будет что это параметр не атрибут класса

Admin
ERROR: S client not available

Aleksandr
02.02.2017
10:51:11
Мне кажется это меньшее зло :)

Serge
02.02.2017
10:51:21

Aleksandr
02.02.2017
10:51:24
Чем нагородить implicit поведения.
Я просто представляю шок, когда вызываешь метод, которого нет у класса.
А он вызывается же.

Serge
02.02.2017
10:52:11

Aleksander
02.02.2017
10:52:37
не понял о чем ты

Sergey
02.02.2017
10:53:30
мне тоже советовали сделать парсер функциями, а я сделал классами и доволен

Aleksandr
02.02.2017
10:53:42
@lig11 этот парсер у себя создает те самые get_… методы? В общем оно теми же проблемами линтинга будет обладать

Andrey
02.02.2017
11:02:13
только метакласс не поможет, если ты список параметров во время создания класса еще не знаешь. тогда только играться с getattr
а паниковать, что IDE что-то не увидит при использовании магии, это как-то странно. ты же уже пошел в сторону от стандартных путей, тут IDE не обязано все тебе осиливать

GNU/Docker
02.02.2017
11:04:16
+

Aleksander
02.02.2017
11:04:27
вот почему-то мне казалось что в питоне это как раз стандартное поведение

Google

Aleksander
02.02.2017
11:04:37
мб перепутал с другим языком)

GNU/Docker
02.02.2017
11:04:49
В случаях когда удобно программисту линтеры и чекеры могут подвинуться к свиням
На то и клёвый динамизм)

Andrey
02.02.2017
11:05:10
стандартное. но если ты меняешь поведение в риалтайме, то надеяться, что IDE это поймет наивно

Eugene
02.02.2017
11:06:18
Клёвый динамизм не отменяет принцип "явное лучше неявного"

Andrey
02.02.2017
11:09:36
это к тому, что не надо переопределять __getattr__ без явной необходимости. а вот если уж пришлось, то расхлебывай сам
хочется всеобъемлющих линтеров — welcome to логическое программирование. coq, idris, вот это все. с доказательствами корректности кода и так далее

GNU/Docker
02.02.2017
11:12:45

Eugene
02.02.2017
11:14:21
Написать что-то, что работало бы без ошибок, с переопределением __getattr__ довольно сложно. А ещё сложнее будет сопровождать этот код.

Andrey
02.02.2017
11:15:07
вообще не настолько, чтобы очень сложно, я делал пару раз. главное строго ограничить его возможности

Eugene
02.02.2017
11:16:15

GNU/Docker
02.02.2017
11:17:21
Ну, из последнего в двойке сравните генератор и список.

Eugene
02.02.2017
11:20:38
В 3 на <> подобное проверить уже не выйдет. А оператор == возвращает False, что вполне логично.

GNU/Docker
02.02.2017
11:21:20
А принцип этот давно форсится.
Так что это некоторое гвидолицемерие, на которое можно закрывать глаза, если можно сделать удобно.