
H
12.07.2016
11:54:01
py2exe, py2app, cx_Freeze, pyinstaller... практически весь список

Halt
12.07.2016
11:54:02
Я про то, как собрать из *py исполняемый файл

H
12.07.2016
11:55:07
мне тебе подготовить актуальную информацию предлагаешь?

Google

Halt
12.07.2016
11:55:11
И какой лучше?

H
12.07.2016
11:56:07
прост))))
я не знаю, просто вспомнил что кто-то в чате писал, нашел и форварднул, никогда такой фигней не страдал

Halt
12.07.2016
11:59:22
Ясненько

Xenos
12.07.2016
12:13:38
кстати, чем можно запихнуть всю требуху, которая генерируется cx_Freeze в один exe файл?

bakatrouble
12.07.2016
12:27:42
pyinstaller в конфиге степень сжатия имеет
http://pythonhosted.org/PyInstaller/operating-mode.html

Nobue
12.07.2016
13:18:37
Ясненько
сейчас использую cx_Freeze для Windows и py2app для OS X
И какой лучше?
испробовал все, остановился на этом варианте, как самом лучшем, но тесты я делал год-два назад
могу гарантировать что эти два варианта работают на всех актуальных версиях ОС прямо сейчас, но не знаю, может уже появились варианты лучше/удобнее за это время

Halt
12.07.2016
13:24:07

Google

Nobue
12.07.2016
13:25:35
вообще если вы знакомы с тем как работает и устроен .app формат на OS X или iOS то вот именно таким же образом для питона создаются stand-alone бинарные сборки на всех ОС
ещё также распространяется коммерческий софт под Линукс, в виде бандла со всеми зависимостями внутри
если этот момент понимать, то ответы на все вопросы про сборку будут значительно более очевидными

Kolyann
12.07.2016
14:11:47
А если я буду дёргать скрипт питона из скрипта на перле через башевскую вставку, за мной не приедет полиция погромирования?

Alexey
12.07.2016
14:12:11
нет.
главное обойдись без фортрана, я понимаю, что сложно, но постарайся.

Kolyann
12.07.2016
14:13:24
?

Vladimir
12.07.2016
14:14:06

Alexey
12.07.2016
14:14:06
Коля, ты куда 360° дел.

Vladimir
12.07.2016
14:14:06
:D

Kolyann
12.07.2016
14:14:27

Alexey
12.07.2016
14:14:57
вас остановила пхп-полиция, в этот раз без штрафа, но я не могу посмотреть ваши права, потому что у вас слишком старая версия автомобиля и вообще фатал еррор.

Kolyann
12.07.2016
14:15:27
Да не там просто был парсер логов на перле, который дергал другие файлы пепла через башевские вставки

Vladimir
12.07.2016
14:15:31
segmentation fault!

Alexey
12.07.2016
14:15:45
тебе работать или выёбываться? работать. ну и всё, всё правильно сделал.

Kolyann
12.07.2016
14:16:00
А потом формат одного вида логов поменялся (от слова чиво бля верните csv)
И я так подумал, что если я дергаю перл, то почему бы не дернуть (анус) питон?

Nobue
12.07.2016
15:02:01

Google

Nobue
12.07.2016
15:02:47
если что, попадем в один котел))

Kolyann
12.07.2016
15:03:02
Ну, я хотел переписать все на питоне
Но потом случилось страшное

H
12.07.2016
15:03:13
пацаны, я тут копипастю в джаваскрипте люто

Kolyann
12.07.2016
15:03:19
Случилась лень.

H
12.07.2016
15:03:22
для меня тоже котел поставьте нагреваться

Alexey
12.07.2016
15:03:34

Nobue
12.07.2016
15:04:00
Ну, я хотел переписать все на питоне
я как-то не вижу смысла если оно работает, вот если будет в будущем причина посерьезнее, типа нужен новый функционал или серьезный баг, тогда можно подумать

Alexey
12.07.2016
15:04:46
Вот два человека уже про это. Нужно было изменить и починить сломанный формат — верное решение принял, выбрал язык на котором быстрее и качественнее решишь задачу. Решил, работает? Всё.

Nobue
12.07.2016
15:05:31
я когда учился в университете работал админом, и на саппорте и с кластерными системами и хранилищами данных и прочим и теперь во мне иногда борятся сисадмин "работает не трогай" и программист "ну плохо же написано"
практически всегда побеждает сисадмин

Alexey
12.07.2016
15:06:16
И правильно делает. Не нужно тратить ресурсов на то, что работает. Если стоит задача — переделать (а это значит сделать новых ошибок), тогда делай. Не стоит: работает — не тронь.

Nobue
12.07.2016
15:06:29
да, полностью согласен
к сожалению многие программисты этого не понимают

Alexey
12.07.2016
15:06:50
Все через это проходят.

Kolyann
12.07.2016
15:08:23
Разобрал логи регэкспами @ посмотрел повнимательнее @ это csv с сепаратором ":"

Nobue
12.07.2016
15:19:42
:D

Тёма
12.07.2016
16:29:55
правда, совершенно непонятно, что ты делаешь и зачем =)
ну короче история такая
есть датчик расстояния, инфракрасный. с него идет инфа. я ее сначала должен сгладить сигмоидой этой, чтобы если значение резко улетит хз куда по какой-то причине - оно улетело не так далеко и плавно при этом. потом я сглаживаю уже по-другому, вычисляя среднее значение из массива в котором последние 50 (например) значений, чтобы избавиться от шума.
ну а в результате на выходе должен получиться midi-сигнал для управления музыкальными железками)

Alexey
12.07.2016
16:30:50
бро, а как же латенси и всё такое?

Google

Тёма
12.07.2016
16:31:06

Alexey
12.07.2016
16:31:33
нет, я между изменением у источника и игрой инструмента после миди — будет ощутимый лаг

Тёма
12.07.2016
16:31:34
тем более что вполне прилично опускается до 30

Belegnar
12.07.2016
16:32:17

Тёма
12.07.2016
16:32:21

Admin
ERROR: S client not available

Alexey
12.07.2016
16:32:46
в общем, пробуй, конечно, но если у тебя буквально для RT — то не уверен, что взлетит.

Тёма
12.07.2016
16:33:02

Alexey
12.07.2016
16:33:24

Belegnar
12.07.2016
16:33:33
Но полином проще ?

Тёма
12.07.2016
16:33:54
ардуино задержки не дает почти на таких задачах
плюс в таких задачах лаг ощутимым становится больше 100мс примерно
а этого добиться я думаю удастся

Alexey
12.07.2016
16:34:59
0.1 сек?
да ну на хуй, ты чего, 0.05 сек — уже ощутимый лаг.

Тёма
12.07.2016
16:35:16

Google

Тёма
12.07.2016
16:35:25
там нет резких никаких движений

Alexey
12.07.2016
16:35:28
ок, я думаю у тебя получится красиво.

Тёма
12.07.2016
16:35:36
я просто плавно управляю параметрами рукой)

Pavel
12.07.2016
16:36:53

Тёма
12.07.2016
16:37:11
ну просто мы играли на концертах уже с лагом в полсекунды
было тяжело, но терпимо, при том что элементы управления были физическими
а рукой по воздуху - лаг менее заметен
ребят, ща тут побольше людей собралось, может ща кто подскажет
как избавиться от глобальных переменных? есть функция, берет на вход значения, но ей нужно знать результаты предыдущих замеров
вот

Nobue
12.07.2016
16:44:58
да не надо от них избавляться и живи спокойно, только назови upper case на всякий случай и скрой в рамках модуля через __

H
12.07.2016
16:45:24
и если тебе не надо редактировать, то не надо global ее объявлять

Alexey
12.07.2016
16:45:33
йеп. читать можешь и так.

Nobue
12.07.2016
16:46:44
а вообще это решается созданием класса, all hail OOP

H
12.07.2016
16:47:12
это называется ООП головного мозга

Alexey
12.07.2016
16:47:38
без фабрики и фабрики фабрик это будет отстойное решение.

H
12.07.2016
16:47:48
и синглтона

Alexey
12.07.2016
16:47:48
ещё нужно пару адаптеров и два фасада.
синглтон — это как синглмолт, без него посрать нельзя сходить.