
morda
21.06.2017
21:26:31
там в постгре этих сортировок с выебонами выстрадаными десятилением тонны разных
чо в каждую вникать?) SELECT БЛЯ)

Eugine
21.06.2017
21:31:11

Stanislav
21.06.2017
21:33:38
Да
ДА, НУ ТЫ И РАБ КОНЕЧНО, КАК ВЫ МОЖЕТЕ РАБОТАТЬ?

Google

Stanislav
21.06.2017
21:33:49
Отдал дань легенде

Eugine
21.06.2017
21:41:51

Stanislav
21.06.2017
21:42:40
Номер 17?
Хокей слишком сложная игра, я про более примитивные вещи
Про Стасю

Alexey
21.06.2017
21:42:55
Слишком сложная?

Eugine
21.06.2017
21:43:22
Не сложнее чем питон

morda
21.06.2017
21:44:02
Питона клюшкой?

Stanislav
21.06.2017
21:44:04
А в хоккее правила
И коньки

Eugine
21.06.2017
21:44:37
И то - в заднице

Google

Zart
21.06.2017
21:45:28
так...
бойтесь

Eugine
21.06.2017
21:48:17
Тебя?

Zart
21.06.2017
21:48:19
>>> import types
>>> from opcode import opmap as op
>>> swap = types.CodeType(0, 0, 0, 2, 64, bytes([
... op['LOAD_NAME'], 0,
... op['LOAD_NAME'], 1,
... op['STORE_NAME'], 0,
... op['STORE_NAME'], 1,
... op['LOAD_CONST'], 0,
... op['RETURN_VALUE'], 0
... ]), (None,), ('a', 'b'), (), '', '', 1, b'')
>>>
>>> a, b = 1.0, 2.0
>>> a, b
(1.0, 2.0)
>>> exec(swap)
>>> a, b
(2.0, 1.0)
pyasm

Eugine
21.06.2017
21:48:32
А вот это - страшно

Zart
21.06.2017
21:48:48
осталось понять почему 64
и 2
а, не. с 2 всё ясно...

Alexey
21.06.2017
21:49:53
Поперхнулся минералкой.

morda
21.06.2017
21:51:27
Бля))

Zart
21.06.2017
21:51:46
ага, 64 - это NOFREE флаг
>>> dis.dis('a, b = b, a')
1 0 LOAD_NAME 0 (b)
2 LOAD_NAME 1 (a)
4 ROT_TWO
6 STORE_NAME 1 (a)
8 STORE_NAME 0 (b)
10 LOAD_CONST 0 (None)
12 RETURN_VALUE
>>> dis.dis(swap)
1 0 LOAD_NAME 0 (a)
2 LOAD_NAME 1 (b)
4 STORE_NAME 0 (a)
6 STORE_NAME 1 (b)
8 LOAD_CONST 0 (None)
10 RETURN_VALUE
>>> dis.show_code(swap)
Name:
Filename:
Argument count: 0
Kw-only arguments: 0
Number of locals: 0
Stack size: 2
Flags: NOFREE
Constants:
0: None
Names:
0: a
1: b
самое прикольное, что при попытке избавиться от RETURN_VALUE питон тупо грохается в корку - не то пытается выполнять за пределами кодообъекта, не то пытается раскрутить пустой стёк, хз
в отличие от a,b=b,a кода нет ненужного свопа значений на стеке через ROT_TWO
уфф... сойдет?

Eugine
21.06.2017
21:56:15

Zart
21.06.2017
21:56:45
магия это скучно

morda
21.06.2017
21:59:24
Гифка "больной ублюдок" не ищется(

Eugine
21.06.2017
22:00:44

morda
21.06.2017
22:01:11
Баба должна быть))

Google

Eugine
21.06.2017
22:02:20
Потом он станет бабой

morda
21.06.2017
22:03:20
Норм)

Eugine
21.06.2017
22:03:46
я тож так подумал! в честь релиза особенно

Zart
21.06.2017
22:09:37
pyasm 2.7
>>> import types
>>> from opcode import opname, opmap as op
>>>
>>> swap = types.CodeType(0, 0, 2, 64, bytes(bytearray([
... op['LOAD_NAME'], 0, 0,
... op['LOAD_NAME'], 1, 0,
... op['STORE_NAME'], 0, 0,
... op['STORE_NAME'], 1, 0,
... op['LOAD_CONST'], 0, 0,
... op['RETURN_VALUE']
... ])), (None,), ('a', 'b'), (), '', '', 1, b'')
>>>
>>> a, b = 1.0, 2.0
>>> a, b
(1.0, 2.0)
>>> exec(swap)
>>> a, b
(2.0, 1.0)
нипартабельна
операции в 2.7 жрут два байта, а не один 8\

morda
21.06.2017
22:19:25
хорошо, вот летишь ты с Diso на Tionisla и вдруг перехватывают тебя Таргоны - два впереди два слева и три справа, в кого ракету пустишь, кого лазером расстреляешь?)

Eugine
21.06.2017
22:19:59

Zart
21.06.2017
22:20:45

morda
21.06.2017
22:21:00
таргоны ецм дя)
опять победил)

Eugine
21.06.2017
22:21:05
это какие-то ваши космооперы?

Zart
21.06.2017
22:21:44
это классика классик...
и да, меня перехватывали в гиперджампе
но ракслу мы так и не нашли 8(

morda
21.06.2017
22:22:14

Zart
21.06.2017
22:22:24
оолайт?...

morda
21.06.2017
22:22:29
ракслы нет

Eugine
21.06.2017
22:22:31
elite dangerous

Zart
21.06.2017
22:22:31
я про спектрумовскую же

Google

Eugine
21.06.2017
22:22:35
тут погуглил

morda
21.06.2017
22:22:37
доказано кодхантерами

Zart
21.06.2017
22:22:42
а дэнжероус вообще свежак

morda
21.06.2017
22:23:22
ну я тож про спектрумовскою) и да если тебя с дизо на тионислу перехватывают - знач ты с восьмой галактики в первую прилетел)

Eugine
21.06.2017
22:24:36
вот вам на ночь грядущую

morda
21.06.2017
22:24:44
я тут в оолайт только только военный лазер налетал)) и то пипец убивают) звери

Zart
21.06.2017
22:25:02
я играл в спектрумовские порты, потом чуток в писючный клон, потом в плюс, потом сразу в энкаунтеры. фронтир пропустил
оригинал вообще под ббц
а, да. видел NES'овскую версию. вот это реально охуеть

morda
21.06.2017
22:27:50
я болел и в спектруме за неделю до дедли налетал, потом пытался до элит и год ушло) когда на пц увидел - смеялся над потугами одноклассников)

Eugine
21.06.2017
22:29:15
боже, вот ты старпер
> спектрум
> одноклассников
> пц

morda
21.06.2017
22:30:28
ну да пц был после спектрума)))))

Eugine
21.06.2017
22:30:41
и после одноклассников?

morda
21.06.2017
22:31:10
одноклассники в этом контексте не сайт а прям живые люди со мной в одном классе учились)

Eugine
21.06.2017
22:31:23
я понимаю
точнее
я слывшал о их существовании

Zart
21.06.2017
22:31:58
в ффе был самый пиздатый музон, меня до сих пор прёт от QQ Rock, Escape, вот это всё

Google

Eugine
21.06.2017
22:32:17
что такое FFE?
это, определенно, не Full Throttle

Zart
21.06.2017
22:33:13
Frontier: First Encounters

morda
21.06.2017
22:33:14
про музон это сц2 однозначно

Zart
21.06.2017
22:33:19
третья элита на пека

morda
21.06.2017
22:33:52
640кб а там музыки как пиздец - мы ковокс паяли чтоб послушать
моды были? или скримтрекеры? не помню)

Eugine
21.06.2017
22:35:22

Zart
21.06.2017
22:35:32
в спектрумовской версии музло было лишь в хаках

Eugine
21.06.2017
22:35:33
и мусорский там
бля, голубой дунай

Zart
21.06.2017
22:35:52
пекашные 2 и 3 шли с hmp музоном, который в мид перегоняется на раз два
там половина треков была классикой, вторая половина - Quality Quartet

Eugine
21.06.2017
22:36:20
не славянский танец

Zart
21.06.2017
22:36:22
сек, оно у меня стоит

morda
21.06.2017
22:36:28
женя, набери в гугле "urquan masters" скачай, потом скачай хинты по прохождению и уверяю лучшая игра в твоей жизни будет)

Zart
21.06.2017
22:36:40
в девичестве стар контрол 2

morda
21.06.2017
22:36:47
д)