
Artem
14.09.2017
21:12:09

Глеб
14.09.2017
21:13:11

Artem
14.09.2017
21:14:00
а поюзал?

Глеб
14.09.2017
21:14:20
вот на этом моменте и случился затык

Google

Глеб
14.09.2017
21:15:14
клиент этериума выкачал 40гб трафика, съел 4гб оперативы и заглох на 99%, бесконечно переваривая информацию о сети

Aleksey
14.09.2017
21:20:40
Друзья, кто хорошо шарит в gcc копиляторе , есть несколько пакетов , от которых зависит python биндинг , как их собрать в .so, чтобы можно было кинуть их в биндинг и не ставить в систему ?
sudo apt-get install libssl-dev libcurl4-openssl-dev python-dev

Artem
14.09.2017
21:24:17

Глеб
14.09.2017
21:25:22
Это когда нода крутится на чужом сервере?

Artem
14.09.2017
21:26:02
нет, это когда нода работает по другому протоколу и проверяет только merkle root, а не каждую транзакцию
этот клиент подключается точно так же к сети эфира и не зависит от чужого сервера
можешь еще полную ноду parity поставить, ей всего 24 гб нужно. но полная нода все равно требует очень мощный комп и быструю сеть.

Глеб
14.09.2017
21:29:17
Очень - это насколько? Есть Ryzen 1700x

Artem
14.09.2017
21:30:49
ты какой ставил? parity на rust написан и считается самой быстрой из полных нод эфира

Глеб
14.09.2017
21:31:14
Я ставил mist
С ним подъехал geth
Да уж, ошибку понял
работает, спасибо

Google

Глеб
14.09.2017
21:37:22
Но ресурсы жрёт тоже мама не горюй

James
14.09.2017
21:41:00
Доброго времени суток, программисты!

Ramiz
14.09.2017
21:44:54

Artem
14.09.2017
21:45:19
ох

Ramiz
14.09.2017
21:45:48
Упасть-то упала
Четыре к с чем-то была

James
14.09.2017
21:46:39
Предлагаю таску, 15 баксов прайс. Продемонстрировать на примере, как из Python-скрипта, упакованного в APP для MacOS вызвать dmidecode, упакованный в тот же APP и разбрать его аутпут так, чтобы это работало на любом маке с 10.9 по 10.12.5
упаковщик — py2app

Aleksey
14.09.2017
21:53:07

James
14.09.2017
21:54:55
С кучей модулей и всего такого

Aleksey
14.09.2017
21:55:24

James
14.09.2017
21:55:43
Ну я не уверен, что он потянет
И библиотеки сторонние подтягивать нормально будет

Aleksey
14.09.2017
21:56:20

Artem
14.09.2017
21:57:01
с pyinstaller меньше всего возни, может слегка допилить надо будет

Aleksey
14.09.2017
21:57:26

James
14.09.2017
21:57:35
Он собирает библиотеки с pip site-packages
У нас тут не только site-packages, тут ещё куча бинарников на других языках. Причём всё это вроде бы работает, проблема только с dmidecode. Причём я вижу, что скрипт до него достукивается, только у меня в аутпуте None, что в stdout, что в stderr.

Aleksey
14.09.2017
22:00:31
Спасибо.
Можно некоторые python скрипты скомпилировать компилятором nuitka в .so библиотеки и потом их подключать в других скриптах

Google

James
14.09.2017
22:02:15

Aleksey
14.09.2017
22:02:16

James
14.09.2017
22:03:54

Aleksey
14.09.2017
22:05:06
Как варик.
Я скомпилировал веб фреймворк bottlepy в .so либу компилятором nuitka в итоге, после трансляции питон кода, получилось 240.000 С++ строк кода, а .so библиотека примерно 2.5mb :-)

James
14.09.2017
22:06:15
Зато сейчас, наверное, летает только в путь)

Aleksey
14.09.2017
22:07:50
Только код защищен будет

James
14.09.2017
22:09:07
Да это понятно. Тут вопрос в том, что из-за питоновской динамической типизации приходится в C-коде делать кучу conditionals при обработке переменных

Aleksey
14.09.2017
22:09:30

James
14.09.2017
22:09:34
И это, скорее всего, дало основной объём кода

Andrey
14.09.2017
22:09:47
Elastic
Search где лучше почитать применение в питоне?
Добрый вечер

James
14.09.2017
22:13:54
Мануалы лучше всего читать на английском

Andrey
14.09.2017
22:17:23

Тёма
14.09.2017
22:34:20
ребят
подскажите плз
короче есть задачка
мне есть N-ное кол-во прямоугольников
мне нужно их рандомно расположить на плоскости, шоб не пересекались

Google

Тёма
14.09.2017
22:35:16
как такое можно сделать?
рандомно - в смысле хаотино, не под углами в 90 градусов

Denis
14.09.2017
22:36:19
Располагаешь рандомно, а потом свапаешь точки у пересекающихся, пока они есть
Или просто генеришь новые

Nikolay
14.09.2017
22:37:01
while check_intersection(rectangles): shuffle(rectangles)

Тёма
14.09.2017
22:37:54
а это не займет невероятно много времени, если условия будут не самые подходящие (площадь плоскости будет достаточно маленькой, например)

Artem
14.09.2017
22:37:56
насколько рандомно нужно? нужно ли чем теснее, тем лучше?

Тёма
14.09.2017
22:38:14
нужно

Admin
ERROR: S client not available

Тёма
14.09.2017
22:38:36
но как бы и не нужно чтобы оно мне их поставило в ряды параллельно друг другу, потому что так теснее всего

Artem
14.09.2017
22:38:41
расположи все рядами параллельно
разнеси
и поверни
пока поворачивается

Тёма
14.09.2017
22:39:34
вообще это можно так-то и руками сделать
но я думаю если на компуктере - компактнее может получиться намного

Artem
14.09.2017
22:40:11
зачем это тебе вообще нужно?

Тёма
14.09.2017
22:42:28
короче, история такая
я ща занимаюсь разработкой микрофона, не шаря при этом ни в акустике, ни в математике, лол
микрофона на основе массива очень-очень маленьких микрофонов
и проблема такого рода массивов - фазовые искажения, которые появляются в случае если сигнал приходит с какой-то стороны и встречает на своем пути несколько микрофонов (или даже пар микрофонов), находящихся на одном расстоянии
мне нужно придумать способ расположить эти микрофоны на плоскости таким образом, чтобы это было максимально непохоже на худшую ситуацию - когда они параллельно в несколько рядов

Donaudampf
14.09.2017
22:50:13

Тёма
14.09.2017
22:50:28
во, чет такое надо получить)

Google

Тёма
14.09.2017
22:50:36
прям идеальная картинка

Vladislav
14.09.2017
22:51:27

Тёма
14.09.2017
22:51:40

Donaudampf
14.09.2017
22:54:00
как вариант - можно взять за основу алгоритм обхода конём доски
https://en.wikipedia.org/wiki/Knight%27s_tour
только с поворотом придумать что-то

Тёма
14.09.2017
22:54:37
блин, идея пришла в голову
а че если свалить их в кучу и потрясти хорошо
в юнити каком-нибудь, лол
интерактивную херню сделать, и трясти пока не встанут хорошо)

Donaudampf
14.09.2017
22:57:48
ещё вариант - расположить их равномерно и с хорошим запасом, чтобы у каждого элемента было своё свободное пространство, в этих границах каждый элемент рандомно подвигать и покрутить, а потом придумать, как убрать зазоры и собрать их в кучку
ну грубо говоря, двигать все элементы в направлении одного центра, пока не упрётся
но чего-то мне кажется, чисто из физических соображений стоит таки располагать их в пространстве, особенно если положение источника не известно
чем-то ФАР напоминает, но их как раз надо на цель ориентировать

James
15.09.2017
00:35:41
Пиздец. Я горю.

Vladislav
15.09.2017
00:37:29
sup?

James
15.09.2017
00:37:55
Кто мне может сказать, почему вот это:
dmi = os.path.join(globaldict['base_path'], 'library', 'dmidecode')
board, errors_1 = Popen('' + dmi + ' —type baseboard | grep "Manufacturer\|Product Name\|Version\|Serial Number"', shell=True, stdout=PIPE, stderr=PIPE, universal_newlines=True).communicate()
нормально работает из скрипта и не работает из APP
Mac OS 10.12.5, если что

Vladislav
15.09.2017
00:39:28
в чем выражается "не работает"?

James
15.09.2017
00:39:51