
Roman
08.06.2016
14:25:12
ах, приоритеты. но у тебя элементов в очереди всего по 1 штуке.

Aleksandr
08.06.2016
14:25:18

Roman
08.06.2016
14:32:14
http://www.grantjenks.com/docs/sortedcontainers/performance.html

Serge
08.06.2016
17:08:02
@pragus про что рассказывать будешь? ты про pypy можешь порасказать же, я знаю

Google

Serge
08.06.2016
17:08:19
ну dive in какой-нибудь на своем опыте, интересно же людям, мало кто трогал

Roman
08.06.2016
17:59:58

Serge
08.06.2016
18:25:44
Ну вот...
Вот такие у нас докладчики в сообществе...

Roman
08.06.2016
18:26:21
хуже ))
эти люди ещё и compile + exec используют для модулей :)

Serge
09.06.2016
08:53:28
так, мне тут сорока на хвосте принесла, что ITGM будет 23.07
а у нас встреча 12 и пиво 28
в связи с летом, предлагаю перенести 12 на 23, а 28 перенести на 23-е по традиции
@pragus ну от ITGM, я надеюсь, ты не будешь отверчиваться?
@alsmirn доклад от тебя на ITGM будет?

Alexey
09.06.2016
09:02:50

Serge
09.06.2016
09:03:13
ну ок...

Google

Alexey
09.06.2016
09:05:36
времени так-то дохера) у меня сейчас параллельно ещё лекции идут, отстреляюсь - мозг разгрузится.

Serge
09.06.2016
10:15:19
ну до хера не до хера, а программу лучше пораньше придумать

Roman
09.06.2016
10:24:22

Serge
09.06.2016
10:26:59
Угу

Roman
09.06.2016
11:02:04
Купчино есть кафе пекарня "гвидо"

Dmitry
09.06.2016
11:03:09
Было бы неплохо найти там изделие "ван Россум".

Serge
09.06.2016
11:07:47
:)
Дожили... https://github.com/django/django/pull/6749

amureki
09.06.2016
11:26:29

Serge
09.06.2016
12:09:39
ну был бы тест, они бы и сами поймали
мне некогда тесты писать;) я же эт опрямо в редакторе на github поправил
а не перебошил ли я...
norm_sch_start, norm_sch_end, norm_now_time = [
x.replace(hour=((x.hour - sch_start.hour) % 24))
for x in (sch_start, sch_end, now_time)]

Andrey
09.06.2016
13:59:53
imho... перебор

Serge
09.06.2016
14:00:53
я как-то не вижу другого пути...

Andrey
09.06.2016
14:01:46
def normalize(...):
...
norm_sch_start = normalize(sch_start)
...

Aleksandr
09.06.2016
14:02:30

Danil
09.06.2016
14:03:50
А потом
irregular = [sch_start, sch_end, now_time]
normalized = map(normalize, irregular)Если уж функциональщины немного охота

Aleksandr
09.06.2016
14:04:02

Danil
09.06.2016
14:04:04
а так я понимаю почему люди начинают любить Go...

Andrey
09.06.2016
14:04:05
ииийееес

Google

Andrey
09.06.2016
14:04:12
почему?

Danil
09.06.2016
14:05:35
за счет сильных ограничений по синтаксису, достигается более удобная читаемость кода ...

Andrey
09.06.2016
14:06:53
мне иногда кажется что лишь отчасти

Danil
09.06.2016
14:06:54
Но эту тему лучше оставить для PIG'a

Michael
09.06.2016
15:24:14

Danil
09.06.2016
15:24:44

Michael
09.06.2016
15:27:38
Но Scala няшка =)

Danil
09.06.2016
15:28:36

Michael
09.06.2016
15:30:50
Это не холивары это истина =)

GNU/Docker
09.06.2016
15:32:23
интересно наблюдать за блогом Гвидо
бедный дядя в 55 лет узнал что есть статическая типизация

Michael
09.06.2016
15:33:25
=)) это он после fp конфернеции...

Serge
09.06.2016
18:28:31
ну ладно, если Рома не хочет, кто еще?

Dmitry
10.06.2016
17:54:57
https://habrahabr.ru/company/it_people/blog/303084/


Aleksander
10.06.2016
19:13:57
народ, кто силен в DRF ? есть вопрос:
есть две модели:
class Tag(UserBaseModel):
name = models.CharField(max_length=255, verbose_name=u'Name')
class Contact(UserBaseModel):
first_name = models.CharField(max_length=255, verbose_name=u'Firstname')
last_name = models.CharField(max_length=255, verbose_name=u'Lastname')
company = models.CharField(max_length=255, verbose_name=u'Company')
email = models.CharField(max_length=255, verbose_name=u'Email')
opt_out = models.BooleanField(default=False, verbose_name=u'Opted out')
tags = models.ManyToManyField('Tag', verbose_name=u'Tags', related_name='contacts')
сериализаторы:
class TagSerializer(serializers.ModelSerializer):
class Meta:
model = Tag
fields = (
'id',
'name'
)
class ContactSerializer(serializers.ModelSerializer):
tags = TagSerializer(many=True, read_only=False)
def create(self, validated_data):
tags = validated_data.pop('tags')
new_contact = Contact.objects.create(**validated_data)
for tag in tags:
t,cr = Tag.objects.get_or_create(name=tag['name'], user=self.request.user)
new_contact.tags.add(t)
return new_contact
def update(self, instance, validated_data):
tags = validated_data.pop('tags')
Contact.objects.filter(id=instance.id).update(**validated_data)
for tag in tags:
t = Tag.objects.get(id=tag['id'])
instance.tags.add(t)
return instance
class Meta:
model = Contact
fields = (
'id',
'company',
'first_name',
'last_name',
'email',
'opt_out',
'tags'
)
viewsets:
class ContactAPIViewSet(viewsets.ModelViewSet):
"""
Endpoint for working with Contact items
"""
model = Contact
serializer_class = ContactSerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
def perform_create(self, serializer):
serializer.save(user=self.request.user)
def get_queryset(self):
return Contact.objects.filter(user=self.request.user).all()
class TagAPIViewSet(viewsets.ModelViewSet):
"""
Endpoint for working with Tag items
"""
model = Tag
serializer_class = TagSerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
def perform_create(self, serializer):
serializer.save(user=self.request.user)
def get_queryset(self):
return Tag.objects.filter(user=self.request.user).all()
почему POST запрос с {'tags': [{'id': 1, 'name': '123'}]} не проходит ?
до сериализатора tags заполнен - после пусто
разобрался
в тестах self.client.post(url, data, format='json')
формат нужно указывать


Serge
10.06.2016
20:09:56
Саша, пожалуйста, будь хорошим, пользуйся специальными сервисами для кода:)

Dmitry
10.06.2016
21:15:38
матерь божья..
вот да.

Google

Aleksandr
11.06.2016
09:23:57
А там нельзя как у `requests.post(..., json=data)` сделать?

That Guy
11.06.2016
22:19:55
https://bugs.kde.org/show_bug.cgi?id=364215
2016 год. Разработчики KDE узнали, что существуют символы emoji.

Admin
ERROR: S client not available

That Guy
11.06.2016
22:21:09
А их bugzilla до сих пор их не поддерживает, хотя апстрим год как сделал поддержку.

Andrey
12.06.2016
07:11:40
Никак не могу понять, почему все так прутся по эмодзи.
Это всего лишь унифицированные смайлики, разве нет?

Роман
12.06.2016
07:14:07
Они входят в набор юникода.

Andrey
12.06.2016
07:14:17
Ага.
Ну а по теме, у меня тоже воспроизводится баг.

Aleksander
12.06.2016
20:37:42

Andrey
12.06.2016
20:38:14
Этот
https://bugs.kde.org/show_bug.cgi?id=364215
2016 год. Разработчики KDE узнали, что существуют символы emoji.

Serge
13.06.2016
06:45:46
Встреча завтра, а доклада нет... Значит придется Flask и Eve воркшопить...

That Guy
13.06.2016
11:12:38

Andrey
13.06.2016
11:13:04
Зачем тогда замусоривать святое?

That Guy
13.06.2016
11:13:48
Это уже субъективно. Мне кажется, что стандартизация смайликов — это неплохая идея.

Andrey
13.06.2016
11:14:49
Стандартизация - всегда отличная идея. Но не поворчать из-за чертовых эмодзи я не могу никак.

Aleksander
13.06.2016
15:42:18
а кто на сколько mock юзает ?

GNU/Docker
13.06.2016
16:05:33
Ну, юзаем

Google

Aleksander
13.06.2016
16:16:36
а для каких целей и задач в основном ?

Serge
13.06.2016
16:20:19
для моков?
не ну а нечего такие вопросы задавать;)

GNU/Docker
13.06.2016
16:34:21
Для моков, да

Dmitry
13.06.2016
16:43:30
?

Serge
13.06.2016
16:56:23
14 Июня 19:00: Flask 0.11 release and Eve workshop / Сергей Матвеенко http://www.meetup.com/spbpython/events/231194583/

amureki
13.06.2016
17:41:11
@lig11 видео будете писать?:)

Serge
13.06.2016
17:41:21
скорее всего

amureki
13.06.2016
17:41:28
Шик!

Danil
13.06.2016
19:50:25
@lig11, а тебе eve нравится? )
Кстати, если кому еще интересно про боты для телеграмма, можно небольшой семинар устроить. Можем прямо на месте накидать простенького бота и запустить его в докере на digital ocean, и всё это на python 3.5 с aiohttp )

Serge
13.06.2016
19:55:15

Danil
13.06.2016
19:55:39
а когда он? а то я на Байкал сваливаю в первой половине