
Atman
21.04.2017
05:54:32
привет всем

Nikolay
21.04.2017
05:55:36

Иван
21.04.2017
05:57:01

Dan
21.04.2017
06:08:22

Google

Иван
21.04.2017
06:15:36

Дмитрий
21.04.2017
06:38:38

Suren
21.04.2017
06:41:22

Данис
21.04.2017
06:42:38

Suren
21.04.2017
06:42:59
Ну я просто альтернатив не знаю, только на нем и делал)

max
21.04.2017
06:54:41
Ой
Сурен
Привет с розеткек

Mikhail
21.04.2017
07:05:50
Но зачем писать GUI на питоне?

Aleksey
21.04.2017
07:14:24

Suren
21.04.2017
07:14:48
на питоне проще и быстрее. + портируемо

Google

Ruslan
21.04.2017
07:15:02

Suren
21.04.2017
07:15:08
что на венде, что на лине, что на маке запустишь

Maksim
21.04.2017
07:27:25
Привет всем
есть поле
taHeight = models.TextField(blank=True, max_length=200)
в доках джанги пишут что не желательно использовать с text/charField null=True, а только blank=Ture
так вот, почему тогда значение null не переобразовывается в пустую строку?
или явно обрабатывать если приходит null?

Igor
21.04.2017
07:27:51
явно преобразовывать
null и пустая строка - это разные вещи

87776
21.04.2017
07:27:53
@Enchantner поясни плиз https://habrahabr.ru/post/142816/ есть ли какая-то причина почему ты используешь здесь именно код на си, а не питоновский ioctl?

Nikolay
21.04.2017
07:40:36
В остальном особо нет причины

87776
21.04.2017
07:40:47

YaOurTea
21.04.2017
07:57:01
[[[rnd.randint(0,254)]*3]*2 for x in range(2)]
Написат вот такую вот какаху, которая генерит мне лист с листами с листами :)
Но он делает не то, что я хотел изначально, а я хотел чтобы у меня была структура типа:
[
[цвет, цвет],
[цвет, цвет]
]
, где цвет - это рандомный лист из трех элементов от 0 до 254

Igor
21.04.2017
07:58:21
In [13]: [[[random.randint(0, 254) for _ in range(3)] for _ in range(2)] for _ in range(4)]
Out[13]:
[[[76, 19, 2], [46, 77, 188]],
[[46, 239, 196], [60, 167, 29]],
[[98, 66, 134], [148, 76, 113]],
[[238, 172, 243], [22, 154, 98]]]

YaOurTea
21.04.2017
07:59:21
In [13]: [[[random.randint(0, 254) for _ in range(3)] for _ in range(2)] for _ in range(4)]
Out[13]:
[[[76, 19, 2], [46, 77, 188]],
[[46, 239, 196], [60, 167, 29]],
[[98, 66, 134], [148, 76, 113]],
[[238, 172, 243], [22, 154, 98]]]
Точно же! Спасибо

Igor
21.04.2017
07:59:44
некрасиво пиздец. я б сократил/вынес во что-нибудь

YaOurTea
21.04.2017
07:59:46
Ничего, что это похоже на какую-то дичь? Или лучше нормальным циклом сделать?

Igor
21.04.2017
07:59:52
:)

YaOurTea
21.04.2017
08:00:00
Ок, ясно ?

Nikolay
21.04.2017
08:01:11
In [12]: list(zip(*[map(lambda a: random.randint(0, 254), range(4))]*2))
Out[12]: [(115, 38), (231, 52)]
хотя так тоже не особо красиво, лишняя переменная

YaOurTea
21.04.2017
08:02:32
О, лямбда, я еще про нее не читал, она у меня в списке как раз после генераторов и ялды (yield)

87776
21.04.2017
08:02:47
бля вот буквально пару недель назад читал зачем используют _
и забыл

Google

Nikolay
21.04.2017
08:03:09
как плейсхолдер, когда переменная не нужна

Igor
21.04.2017
08:03:12
а если 3.6, то все еще проще

87776
21.04.2017
08:03:29

Rocket
21.04.2017
08:03:41

Igor
21.04.2017
08:04:16
In [29]: def color_pairs():
...: colors = random.choices(range(255), k=6)
...: yield zip(colors[::3], colors[1::3], colors[2::3])
...:
In [30]: list(next(color_pairs()))
Out[30]: [(112, 203, 168), (36, 234, 126)]
че-т типа того

Nikolay
21.04.2017
08:04:25
офигеть как проще

Igor
21.04.2017
08:04:39
фломастеры

YaOurTea
21.04.2017
08:04:47

Igor
21.04.2017
08:04:49
я про random.choices энивэй
map(lambda a: random.randint(0, 254), range(4)))
vs
random.choices(range(255), k=6)

Nikolay
21.04.2017
08:05:59
а ты уверен, что choices не грузит в память весь range?

Igor
21.04.2017
08:06:13
грузит в память весь килобайт!!111

Nikolay
21.04.2017
08:06:43
не, просто нафиг такое, а если мне от 0 до 1 надо числа?

Igor
21.04.2017
08:07:20
ну чуваку не от 0 до 1 надо, а от 0 до 254.
а если тебе надо от 0 до 1, то в чем проблема выделить память для, кхм, [0, 1]?

Nikolay
21.04.2017
08:11:00
в том, что это непрерывная случайная величина, а не дискретная?
я про обычный рандом, не интовый
о, я совсем упоролся, оказывается, так тоже можно
map(lambda r: r(random), itertools.repeat(operator.methodcaller('randint', a=0, b=254)))
(но не нужно, конечно)

Google

Igor
21.04.2017
08:17:20
(но не нужно, конечно)
я понял, что ты про флоаты, да.
не нужно так же, как флоат 0.0–1.0 в данном конкретном случае ;)

Ruslan
21.04.2017
08:22:37
камрады, кто dxfgrabber использовал? что-то не могу понять как обрабатывать INSERT блоки

Дмитрий
21.04.2017
08:23:33
камрады, чем лучше всего создавать документ word 97-2003 из питона?

Igor
21.04.2017
08:25:28
ну вон olefile есть
можно внешний конвертер а-ля html2doc вызывать какой-нибудь

Nikolay
21.04.2017
08:29:00
list(islice(zip(*[starmap(random.randint, repeat([0, 255]))]*2), 2))

Rocket
21.04.2017
09:05:42

Тимур
21.04.2017
09:06:15
не хватает еще лямбдочек для комплекта

Admin
ERROR: S client not available

Nikolay
21.04.2017
09:10:58

Igor
21.04.2017
09:11:18

Nikolay
21.04.2017
09:15:33

87776
21.04.2017
09:26:55

J
21.04.2017
09:37:54
всем привет!) есть 2 проги, pythonовская запускает с данными плюсовую, которая генерит очень много инфы мб 80 как мин и передает обратно для послед обработки питоном. очень медленно выходит обмен через файл. как организвать быструю передачу данных между python и с++ приложением?

Ioann
21.04.2017
09:38:45
Сокеты

J
21.04.2017
09:39:20
под виндовс норм будет?
я не особо понимаю чем отличаются виндовые сокеты от никсовых

Ioann
21.04.2017
09:40:09
Ну вообще как-то странно 80 мб и медленно
Может дело не в файле а в программе обработки

ros
21.04.2017
09:41:08
скорей всего проблема не в передаваевом объеме
разворачивание в питонячье представление страдает наверное

J
21.04.2017
09:43:12
как минимум, рисковать не стал, записывал замеры не долго. думаю при норм использовании может выйти и гиг. да, обработка тоже страдает

Google

Vasiliy
21.04.2017
09:43:54
очень медленно это как медленно?
в смысле, насколько быстро нужно? вообще через loopback сеть как правило достаточно быстро для почти всех прикладных применений
но мб тебе нужны пайпы или разделяемая память

J
21.04.2017
09:44:42
обработка полчаса
80мб
собсна я прокачаю обработку

Vasiliy
21.04.2017
09:45:12
полчаса через файл 80мб это не из-за файла

J
21.04.2017
09:45:12
но вот обмен интересен дожути

Vasiliy
21.04.2017
09:45:28
разве что он утебя на магнитной ленте или что-то вроде

Artyem
21.04.2017
09:45:32

J
21.04.2017
09:45:38
)
ссд

Vasiliy
21.04.2017
09:46:18
вот вообще не в i/o дело

J
21.04.2017
09:47:34
да, я просек уже ошибки в алго
но вот передача данных через файл в %TMP% не по канону)
сокеты заюзаю

ros
21.04.2017
09:49:09
в каком формате файл выплевывают плюсы?

J
21.04.2017
09:49:33
выплевывали в тексте
теперь в бинах будут
я там переписал запись через FILE*