
Zart
06.11.2016
11:26:18
это уже в бетах 3.6 насколько я понял

Alexey
06.11.2016
11:26:33
о, огонь, спасибо.

Zart
06.11.2016
11:26:33
уже бета3 на дворе, и четвертая через пару недель

Roman
06.11.2016
11:26:51
Я уже хз сколько времени наблюдаю сохранение порядка в dict

Google

Zart
06.11.2016
11:27:01
хз как вы, а я по-прежнему не буду доверять порядку ключей дикта

Alexey
06.11.2016
11:27:17
ага, рефлекторно.

Zart
06.11.2016
11:27:19
как минимум чтобы работало и в старых версиях

Roman
06.11.2016
11:28:25
И в доке написано, что если вам нужен порядок - использовать ordered

Zart
06.11.2016
11:38:09
ну так это детали реализации как раз

Cykooz
06.11.2016
11:58:35
Некоторые умудряются на собеседываниях спрашивать про детали реализации ?
>>> a = 1
>>> b = 1
>>> a is b
???

Zart
06.11.2016
11:59:28
>>> a = 1
>>> b = 1
>>> a is b
True
>>> a = 1000
>>> b = 1000
>>> a is b
False

Alexey
06.11.2016
11:59:33
Так блядь.

Zart
06.11.2016
11:59:38
упс.

Alexey
06.11.2016
11:59:41
До 256 же синглтоны созданные на старте.
Или до скольки там.

Zart
06.11.2016
11:59:59
ну мы-то это уже стопиццот раз обсуждали, да

Google

Alexey
06.11.2016
12:00:36
Да меня тоже один раз спросили на собеседовании, я аж психанул в ответку, мол, давайте ещё блядь тонкости 2.6 обсудим, если здесь есть кто в этом вообще разбирается, ну.
Отъебались, сказали выходить завтра. ?

Cykooz
06.11.2016
12:00:45
Ага, но это детали реализации CPython

Alexey
06.11.2016
12:01:04

Zart
06.11.2016
12:01:31
IronPython 2.7.5 (2.7.5.0) on .NET 4.0.30319.42000 (32-bit)
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 1
>>> b = 1
>>> a is b
True
>>> a = 1000
>>> b = 1000
>>> a is b
False
прикольно
хорошо эмулирует

Cykooz
06.11.2016
12:02:06
Строки длиной до 20 байт тоже где то кешируются в питоне
>>> a = 'a' * 20
>>> b = 'a' * 20
>>> a is b
True
>>> a = 'a' * 21
>>> b = 'a' * 21
>>> a is b
False

Марк ☢
06.11.2016
12:02:58
Вы ещесравните на больше и меньше число с none во втором питоне
А еще там же напишите (True, False) = (False, True)

Zart
06.11.2016
12:03:36
D:\>py
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:32:19) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 257
>>> b = 257
>>> a is b
False
>>> ^Z
D:\>ipy
IronPython 2.7.5 (2.7.5.0) on .NET 4.0.30319.42000 (32-bit)
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 257
>>> b = 257
>>> a is b
True
гм

Alexey
06.11.2016
12:03:51
Ха.
Огонь.

Zart
06.11.2016
12:04:05
256 еще совпадает

Alexey
06.11.2016
12:04:05

Марк ☢
06.11.2016
12:04:18
В третьем этот баг закрыли

Alexey
06.11.2016
12:04:23
Я не вижу почему благородным донам в выходной день погожий непосравнивать.

Марк ☢
06.11.2016
12:04:38
Я перенес софт с 2 на 3 и огреб
Потому что там на этом логика блеять была
А теперь эксцепшены

Zart
06.11.2016
12:04:57
бгыгы

Google

Alexey
06.11.2016
12:05:31
На if a is int? О_О

Марк ☢
06.11.2016
12:05:43
Штэ

Alexey
06.11.2016
12:05:45
По рукам за это, по лбу линейкой, а если девушка — то ещё и по жопе животом.

Марк ☢
06.11.2016
12:05:57
Копчиком в кадык

Zart
06.11.2016
12:05:59
D:\>jython
Picked up _JAVA_OPTIONS: -Duser.home=D:\Users\Zart
Jython 2.7.0 (default:9987c746f838, Apr 29 2015, 02:25:11)
[Java HotSpot(TM) 64-Bit Server VM (Oracle Corporation)] on java1.8.0_92
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 1
>>> b = 1
>>> a is b
True
>>> a = 1000
>>> b = 1000
>>> a is b
False
>>> a = 256
>>> b = 256
>>> a is b
True
>>> a = 257
>>> b = 257
>>> a is b
True
гм

Марк ☢
06.11.2016
12:06:14
ТЫ ЗАЕБАЛ ЛИСТИНГИ ПОСТИТЬ

Alexey
06.11.2016
12:06:36
Да пусть постит. Всё интереснее, чем джангоёбов пинать.

Zart
06.11.2016
12:07:02
таки джитон с аройном похоже или кэшируют или боксят, но в более широком диапазоне чем цпитон

Jonh
06.11.2016
12:07:25
точно, джанго

Alexey
06.11.2016
12:07:26
Интересен глобальный выхлоп от этого кеширования.

Zart
06.11.2016
12:07:45
вроде в багтрекере была инфа об эффективности

Jonh
06.11.2016
12:07:54
http://reinout.vanrees.org/weblog/2016/11/04/instagram.html

Zart
06.11.2016
12:08:12
они обычно такие хаки добавляют и тестируют на стдлибе через пистоуны

Cykooz
06.11.2016
12:08:50
Кеширование коротких (до 20 байт) строк вероятно имеет большой выхлоп за счёт их использования в разных словарях в качестве ключей

Alexey
06.11.2016
12:09:32
По интам поди та же самая хуйня из-за использования их как индексы повсеместно.

Zart
06.11.2016
12:10:07
"There was one problem: Justin Bieber."

Alexey
06.11.2016
12:10:13
?

Zart
06.11.2016
12:12:08
"Instagram does continuous deployments. They have 30-50 deploys per day!"
полсотни хуяк-хуяков в продакшене ежедневно

Jonh
06.11.2016
12:23:19

Google

Zart
06.11.2016
12:25:15
чота всл в десятке не очень подсистемен 8\
запустил баш, скопировал рандомный убунтовский бинарник оттуда. из вин32 подсистемы оно не запускается никак
нахуя оно такое нужно я не понимаю

Anatoly
06.11.2016
12:26:34
там только userspace stuff работает

Zart
06.11.2016
12:26:47
root@MAHA:/mnt/d# cp /usr/bin/getent .
root@MAHA:/mnt/d# exit
D:\>getent
"getent" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
D:\>.\getent
".\getent" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
D:\>d:\getent
"d:\getent" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
D:\>ren getent getent.exe
D:\>getent.exe
Эта версия "D:\getent.exe" не совместима с версией Windows, работающей на этом компьютере. Проверьте сведения о системе, а затем обратитесь к издателю программного обеспечения.

Anatoly
06.11.2016
12:26:49
у меня работают ssh-agent, ssh, bash и достаточно

Admin
ERROR: S client not available

Anatoly
06.11.2016
12:27:00
надо запустить отдельную среду

Zart
06.11.2016
12:27:04
не, я про интеграцию
её тупо нет

Anatoly
06.11.2016
12:27:21
нет, да.

Zart
06.11.2016
12:27:38
в итоге это примерно ничем не лучше какогонить там куему

Anatoly
06.11.2016
12:28:22
только файлы доступны и всё

Alexey
06.11.2016
12:28:32
Уиии, скоро будем как рубисты.
https://www.python.org/dev/peps/pep-0531/

Anatoly
06.11.2016
12:28:45
в куему из репы убунты можно бинарь поставить?

Zart
06.11.2016
12:29:19
ммм
куему - это кроссплатформенный эмулятор разных машин
о, миднайт в кмд. сбылась мечта идиота

Alexey
06.11.2016
12:31:05
но зачем, бро.

Jonh
06.11.2016
12:31:06

Google

Jonh
06.11.2016
12:31:27

Zart
06.11.2016
12:31:33
фар не нужен

Alexey
06.11.2016
12:31:44
Дос навигатор прими, лол.

Zart
06.11.2016
12:32:00
пробовал, но в вин32 оно как-то не то было

Alexey
06.11.2016
12:32:15
Вернись в вин16, будь как крутой.

Jonh
06.11.2016
12:32:50
фар не нужен
вот ты странный, за винду топишь, а фар не нравится

Alexey
06.11.2016
12:33:05
conemu + far manager

Zart
06.11.2016
12:33:07
ну меня от фара блевать тянет 8\

Alexey
06.11.2016
12:33:19
поблюй и почитай ман как настроить под себя.
делов-то.

Zart
06.11.2016
12:33:29
они там вроде ж в честной консоли не работали никогда

Alexey
06.11.2016
12:33:35
ну это да.

Zart
06.11.2016
12:33:37
ну
по факту оно гуевое, просто косит под консоль. нахуя?

Alexey
06.11.2016
12:34:33
во-первых, чтобы выглядеть как Ъ.
во-вторых, вот не похуй, если оно быстрое и очень быстрое?

Zart
06.11.2016
12:34:50
мне похуй

Alexey
06.11.2016
12:35:04
а вот это верный подход.