
Kolyann
15.03.2016
06:22:32
вот поэтому надо начинать с лямбды.
вгрызётся в глубины подсознания

Pavel
15.03.2016
06:22:44
чтобы забыть их в первую очередь?

Kolyann
15.03.2016
06:22:51
и будет жить по соседству с регэкспами

Google

Whore Amazing
15.03.2016
06:22:53

[Anonymous]
15.03.2016
06:23:02
Питон и джангу за месяц можно познать, 8 часов в день

finkel
15.03.2016
06:30:37

Whore Amazing
15.03.2016
06:30:58
мы так и не выяснили

Pavel
15.03.2016
06:31:06

finkel
15.03.2016
06:31:11
типа как его подключать? или он хочет все свойства запомнить

Whore Amazing
15.03.2016
06:31:59
там еще один девелопер был, он орал, что когда собеседовал, пидорнул тонну соискателей, которые не помнили наизусть все методы и классы языка.

Vitya
15.03.2016
06:33:52
какая-то уж слишком прохладная история

Kolyann
15.03.2016
06:37:01

finkel
15.03.2016
06:38:01
А у нас упоротый js тест для соискателей)
typeof null // ?
typeof NaN // ?
Infinity – Infinity // ?
[] + {} // ?
!!~(‘Hello, World’).indexOf(‘Wo’, 0) // ?
new Boolean(‘false’) === true // ?
+’10’ // ?
+’10a’ // ?
‘2’ + 12 // ?

Whore Amazing
15.03.2016
06:38:17
жс, господи, не надо
меня вырвет сейчас

Google

Pavel
15.03.2016
06:38:45

finkel
15.03.2016
06:39:05
угу)

Pavel
15.03.2016
06:39:12
то есть "212".

finkel
15.03.2016
06:39:20
ну да, строкп
строка*

Whore Amazing
15.03.2016
06:40:03
да, я тоже это помню
неслабо взбугуртнул, когда прочитал эту шизу

Kolyann
15.03.2016
06:40:28

Aragaer
15.03.2016
06:56:10
ага
это я с тем же успехом могу спросить, что получится если в С написать такое:
int x = 32;
printf("%d\n", x >> 32);

Kolyann
15.03.2016
06:58:50
напомнило про groovypuzzlers
http://www.youtube.com/watch?v=SBVaXHT5EW0
из самого простого :D
(правильный ответ - C)

Artem
15.03.2016
07:01:57
классика же https://www.destroyallsoftware.com/talks/wat

Aragaer
15.03.2016
07:02:27
в случае с С нет никакой магии, есть undefined behavior
но блин, знать о том, что такой сдвиг является UB это надо зубрить стандарт

finkel
15.03.2016
07:37:54
а на пример тут new Boolean(‘false’) === true // ? и без опыта js можно предположить что будет true

Pavel
15.03.2016
07:44:12

Google

finkel
15.03.2016
07:45:29

HAOS 001
15.03.2016
08:35:03
пусть посмотрит в исходниках
там по любому должна быть эта функция

Aragaer
15.03.2016
08:47:03
а на практике можешь запросто в ответе получить опять свои 32

Pavel
15.03.2016
08:53:37
в целях общего развития - это критично именно пятый бит, или right shift для любого бита так может сработать?

Aragaer
15.03.2016
09:17:19
сдвиг вправо или влево на число бит, большее или равное размеру того, чего ты двигаешь, является неопределенным поведением
если у тебя инт 32 бита, то двигая его влево или вправо на 32 ты можешь получить что угодно

Pavel
15.03.2016
09:18:02
другими словами, x»32 != (x»16)»16?

Aragaer
15.03.2016
09:18:10
это тоже да
по факту в случае некоторых процессоров опкод сдвига принимает в качестве аргумента число бит, которое строго меньше 32 и компилятор имеет полное право интерпретировать сдвиг на произвольное s как сдвиг на s % 32
потому что сдвиг на отрицательное число, а также на 32 и больше не определены - поэтому такое поведение валидно

Aragaer
15.03.2016
09:19:37
ну а 32 % 32 это 0, поэтому сдвига вообще не будет

Whore Amazing
15.03.2016
09:33:36
i++ + ++i

Aragaer
15.03.2016
09:38:11
в ту же степь. Несколько модификаций одной переменной без сиквенс поинта

Pavel
15.03.2016
09:38:56

Aragaer
15.03.2016
09:51:36
если sizeof(x) строго больше 2, то да

Pavel
15.03.2016
10:12:02
в c# такая же логика.
128 >> 32 = 128
128 >> 33 = 64
при этом
(long)128 >> 65 = 64
(int)128 >> 33 = 64
(short)128 >> 17 = 0
(byte)128 >> 9 = 0

Nick
15.03.2016
10:12:32

Kolyann
15.03.2016
10:31:30
т.е. это нормально, что жыэсеры вычитают из бесконечности бесконечность и складывают инты со стрингами?

Google

Kolyann
15.03.2016
10:31:42
т.е. это вот прям повседневное в разработке
тааак, что тут у нас, массив бесконееечностей
посчитаю-ка я среднее по нему
или прибавлю к ничему строку с циферкой

Pavel
15.03.2016
10:33:12
поищи таблицу равенства для джаваскрипта, будешь поражен.

Υπερβορεία
15.03.2016
10:33:21

Pavel
15.03.2016
10:35:25

Admin
ERROR: S client not available

Kolyann
15.03.2016
10:37:08
ну, она хотя бы симметричная
это уже радует

Pavel
15.03.2016
10:37:32
https://habrastorage.org/getpro/habr/post_images/ed3/2cc/00c/ed32cc00c004f76320a321dc8f5d0fae.png
вот тут просто отмечены места ==

Sharkus
15.03.2016
10:37:53
Ну да, хоть не вот это: http://phpsadness.com/sad/52

Pavel
15.03.2016
10:38:17
радует главная диаганаль, которая вдруг обрывается.

Kolyann
15.03.2016
10:38:37
"-1" не равно тру, не равно фолс
ХАХАХАХА
спасибо, что всего одной картинкой образумили меня от изучения жыэса

Sharkus
15.03.2016
10:40:04
Тут прикол в том, что оно скорее иллюстрирует что-то типа "не пиши хуйни - не надо будет помнить хуйню", чем крайне необходимое сакральное знание.

Υπερβορεία
15.03.2016
10:43:51

Aragaer
15.03.2016
10:49:54
а если эту штуку загрузить в Жизнь, то как прогрессировать будет?

Whore Amazing
15.03.2016
10:54:32

Google

Artem
15.03.2016
11:15:04

terry
15.03.2016
11:16:55
Вот и все, Ли Седоль проиграл последнюю партию, общий счет 4:1 https://gogameguru.com/alphago-5/
все дружно пошли читать об нейронных сетях

Kolyann
15.03.2016
11:29:42
да щас

Whore Amazing
15.03.2016
11:39:02
я разобрался, где я накосячил с prefetch_related, и уже уменьшил кол-во запросов вдвое

Pavel
15.03.2016
11:41:44
http://tinyurl.com/komp9yn
/me забавляется тем, что рандомно накидывает точек на поле и смотрит, когда придёт стагнация. рекорд - почти 3000 поколений.

Whore Amazing
15.03.2016
11:44:04
но у меня тут любопытная штуковина.
скажем, вот это не делает лишних запросов:
Model():
def bla():
return pefetch_related(Prefetch('bla2', queryset=blabla_set.all()))
Model2():
bla2 = FK(Model)
def bla():
return blabla_set.all()
А вот это делает:
Model():
def bla():
return pefetch_related(Prefetch('bla2', queryset=blabla_set.filter(self.bla)))
Model2():
bla2 = FK(Model)
def bla():
return blabla_set.filter(bla)
вопрос: почему? то же самое же.

Pavel
15.03.2016
11:45:14
глайдер-ган там уже есть, это неинтересно. А вот нарисовать кляксу напротив пушки и смотреть, как глайдеры подпитывают соседей - это забавно.

Artem
15.03.2016
12:02:48
Роскомнадзор перестал открещиваться от законопроекта по штрафам за пропаганду обхода блокировок https://c.the.tj/24698

Whore Amazing
15.03.2016
12:03:50

Pavel
15.03.2016
12:06:38
как-то трудно через блабла прорваться. Строка
def bla():
return blabla_set.filter(bla)
вообще выбивает из колеи.

Whore Amazing
15.03.2016
12:07:39
я старался образно ?
суть в том, что с all() prefetch работает нормально, а с filter() - не работает.

Pavel
15.03.2016
12:11:44
попробуй написать filter(board__id=self.board_id). интересно, что будет?

Whore Amazing
15.03.2016
12:14:33
хм, убрались эти дубликаты.
странно, почему так?

Pavel
15.03.2016
12:23:21
это вопрос, на который смогут ответить те, кто с джангой на эйты.
я для себя запомнил одно - если нужно сравнивать объекты в запросе, то это надо делать через __id, а не в лоб. объяснение есть, но я не смогу его пересказать.

Whore Amazing
15.03.2016
12:28:09
окей. ладно, запомним.
но вот то, что filter() в prefetch никак не сработало, меня настораживает.
на СО советуют именно тот вариант, что у меня написан. но он по-прежнему предзагружает кверисет для all().

Pavel
15.03.2016
15:57:03
Я сейчас читаю доку га aiohttp, и у меня в голове вопрос. Я правильно понимаю, что он максимально совместим по методам-параметрам с requests, и для миграции в первом приближении достаточно раскидать по коду async/await?