@spbpython

Страница 275 из 785
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
14 все равно пока нет никого
И это тоже меня заботит

14 точно лучше оставить для половинок )
Перенесем на 16, четверг, тогда. Думаю, не должно быть проблем

а 23 вполне норм же
Выходной, праздник. Будет много народу, музыка громкая, вот это всё.

Danil
02.02.2017
06:43:51
Выходной, праздник. Будет много народу, музыка громкая, вот это всё.
Вполне рациональным выглядит 22ое, хотя возможно там будет больше.

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
Так это клуб 27 покидаю ?
Ты пьян? Я опять тебя не понял.

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

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

Но ты сможешь передвинуть на более удобную тебе дату, если сделаешь доклад

Andrey
02.02.2017
07:10:17
Др у меня 16го XD
С днем рождения, кстати :3

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
Интересно, что до сих пор существуют упоротые фанаты svn, у которых "всё работает не хуже, чем в git"
человеческая психика имеет спасительную способность к самозащите

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

Danil
02.02.2017
08:02:41
Как-то не в рифму
Здесь нет поэзии, только боль и унижение...

Serge
02.02.2017
08:04:35
я всегда переживаю за инициаторов таких историй
Ну, принятие - первый шаг. Не факт, кстати, что он не проведет пару десятков дополнительных часов у мозгоправа после такого...

Google
Dmitry
02.02.2017
08:05:23
да вот я тоже думал как пошутить на тему шекспира

но потом бросил это занятие, рассудив, что уже умными людьми всё пошучено как следует

и мемы оформлены и подшиты в дело

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
проще видимо геттер переопределить немного, метакласс покрасивее будет

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

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

Serge
02.02.2017
10:48:39
А почему просто функцию не сделать?.. Зачем делать максимально непонятно? :)
а какую? идея в том, как я понимаю, что надо динамически создать метод с именем вычисляемым из имени другого атрибута, если атрибут удовлетворяет некоторым условиям

Google
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
в IDE не видно будет что это параметр не атрибут класса
а нельзя сделать депенденси инжекшен? типа есть класс, есть парсер и ты ходишь парсером по атрибутам инстанса другого класса?

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
В питоне столько неявного что я не верю их этому принципу
Если во всякие метаклассы не лезть, то всё достаточно явно. :) В 3 стало всё ещё более явно, когда добавили строгости.

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
В 3 на <> подобное проверить уже не выйдет. А оператор == возвращает False, что вполне логично.
Классно, но не все могут позволить себе переехать на тройку даже до сих пор.

А принцип этот давно форсится.

Так что это некоторое гвидолицемерие, на которое можно закрывать глаза, если можно сделать удобно.

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