
Тёма
18.05.2016
20:44:45
типа сижу я такой экспортирую бд, а в это время хочу гостя добавить

Aragaer
18.05.2016
20:45:05
а зачем таким скриптам между собой общаться?

Cykooz
18.05.2016
20:45:17
И каждый будет советовать своё любимое

Google

Aragaer
18.05.2016
20:45:47
а вообще как и любые другие параллельные процессы - через разделяемую память, пайпы, очереди сообщений, семафоры, сокеты
в питоне наверно сообщениями удобнее

Тёма
18.05.2016
20:46:13
как мне кажется

Aragaer
18.05.2016
20:47:55
параллельное выполнение - да. А межпроцессное взаимодействие это значительно более редкая штука. Когда она тебе реально понадобится и ты будешь знать, что тебе от нее требуется, тогда будешь заморачиваться

Тёма
18.05.2016
20:48:12
кстати, вопрос еще не по теме. как делается ПО с закрытым кодом на питоне? и на других скриптовых языках
всегда интересно было

Aragaer
18.05.2016
20:48:16
до тех пор считай, что параллельные задачи друг от друга изолированы

Тёма
18.05.2016
20:48:28
ну а так - всем спасибо большое. многое узнал за прошедшие пять минут))

Aragaer
18.05.2016
20:48:31
на питоне если вебприложение, то просто не публикуешь серверную часть

Zart
18.05.2016
20:48:35
на питоне - примерно никак

Cykooz
18.05.2016
20:48:40

Aragaer
18.05.2016
20:48:50
она есть, крутится на сервере, а посмотреть никто не может

Тёма
18.05.2016
20:49:26
ну это то понятно. но что, нет никакого софта на питоне/ноде/пхп/языкнейм, который продают?

Google

Тёма
18.05.2016
20:49:30
не отдавая исходники

Aragaer
18.05.2016
20:49:38
если же на стороне пользователя... ну есть способы скомпилять в бинарник...

Zart
18.05.2016
20:49:41
"межпроцессное взаимодействие это значительно более редкая штука" - сейчас слишком многие хватаются за multiprocessing модуль, не подумав

Aragaer
18.05.2016
20:49:44
/me как раз вот играет в еву
но правда декомпильнуть его обратно в питоновский байткод - задача сравнительно нетрудная

Cykooz
18.05.2016
20:51:07

Aragaer
18.05.2016
20:52:09
есть еще вариант, что проприетарные куски пишутся на компилируемом
например гитлаб - на руби, но есть куски на плюсах видимо
community edition ты получаешь как есть - и там чистый руби или если есть плюсы, то сорцы есть. А энтерпрайзный нет. Ну или если есть, то сорцы не даются просто так

Cykooz
18.05.2016
20:53:13
Ну вот у меня есть удачный опыт с использованием Cython. Зказчик говорит, что даже были желающие подломать - не вышло.

Aragaer
18.05.2016
20:54:13
вон у нас на работе в девайсине, которую продаем, есть питон (от которого собираются отказываться) и жс и куча баша. Но пользователю туда тупо не добраться - нужен рутовый пароль, которого ему никто не собирается говорить

Alexander
18.05.2016
20:55:51
думаю, стоит копать в сторону зашифрованного контейнера и TPM https://www.trustedcomputinggroup.org/authentication/
https://github.com/appc/spec/issues/171
то есть нужна материнская плата с поддержкой TPM (== все серверные материнские платы)

Zart
18.05.2016
20:59:49
забудьте про тпм о.О

Alexander
18.05.2016
21:00:15
а это единственный способ действительно скрыть код
всё остальное так или иначе может быть расшифровано с большими или меньшими усилиями
если код на питоне

Zart
18.05.2016
21:01:19
во-первых крипто в тпм долгое время не сертифицировали в россии, поэтому количество компов с тпм не так уж и велико - это раз. во-вторых тпм не пригоден для активных шифрований/дешифрований от слова "совсем". там скорость чуть ли не на секунды идёт

Alexander
18.05.2016
21:03:16
ну а какие альтернативы?

Google

Alexander
18.05.2016
21:03:42
если надо вот прямо весь код скрыть - как иначе?

Zart
18.05.2016
21:04:14
компиляцию уже предлагали. обфускация байткода. но обычно дают совет смотреть на другой язык

Alexander
18.05.2016
21:04:17
меня самого этот вопрос интересовал ранее
и я не нашел ни одного нормального решения кроме TPM
TPM использовать не стал как раз в силу малой распространенности
но в некоторых случаях заказ идет не только на софт и на серверы в том числе
тогда это вполне сойдет
а для фрилансера на мелких заказах вариантов нет

Zart
18.05.2016
21:05:38
а откуда заблуждение про серверные материнки == тпм?

Aragaer
18.05.2016
21:05:42
веб-приложение. Или собственно да, на интерпретируемом языке только UI и всякая обвязка, а основная проприетарщина на компилируемом

Kolyann
18.05.2016
21:05:50

Alexander
18.05.2016
21:05:51
почему заблуждение?

Alexander
18.05.2016
21:05:58
на многих современных серверных супермикро оно есть
может, на всех
ну то есть найти в продаже такие серверы не проблема же сейчас

Zart
18.05.2016
21:06:37
а почему нет? тпм чипы не зависят от типа материнки. их обычно ставят в бизнес-линейки десктопов/ноутов, в серверах - по комплектации

Alexander
18.05.2016
21:07:52
в любом случае, запускать эти приложения на питоне, видимо, будут на сервере - там есть и другие требования, например, та же ECC память и так далее, скорее всего...

Zart
18.05.2016
21:08:16
и я не помню чтобы тпм чипы прошли сертификацию ФСТЭК

Alexander
18.05.2016
21:09:54
практически этот вариант с ТРМ я не реализовывал, но, думаю, в России это можно как-то решить)
если официально - каждый провайдер должен иметь лицензию на телематику, сдать узел связи, подписать соглашение с ФСБ и так далее... а если не официально - сдают оборудование где-то в местном дата-центре, а сами используют арендованные серверы на западе)

Google

Alexander
18.05.2016
21:11:06
тут как-нибудь аналогично решается вопрос, наверное)

Zart
18.05.2016
21:11:36
вот не надо сравнивать
http://mjg59.dreamwidth.org/24818.html
а так, тырпрайзный софт обычно привязан к лицензиям - которые завязаны либо генерацией неких сертификатов на сервере производителя, либо привязкой к аппаратным токенам - всяких усб брелков с крипточипами нынче вагон и тележка

Alexander
18.05.2016
21:17:52

Zart
18.05.2016
21:18:22
короткая версия: тпм для этих задач примерно непригоден

Alexander
18.05.2016
21:18:40
то, что они не прошли сертификацию - это чем-то грозит?
и кто и как это обнаружит?

Zart
18.05.2016
21:19:03
а это было про то, что их импорт долгое время был запрещен

Admin
ERROR: S client not available

Zart
18.05.2016
21:19:57
сейчас просачиваются, я порой натыкаюсь на ноутбуках

Alexander
18.05.2016
21:20:15
да можно просто когда едешь отдыхать купить заодно где-нибудь там
в чём проблема самому привезти сколько нужно?
айфоны везут же всякие
там плата маленькая

Zart
18.05.2016
21:21:09
это ты так покупателям впаривать софт будешь, ололо? "ну какие проблемы куда-то съездить и накупить новых компов взамен текущих?"

Alexander
18.05.2016
21:21:42
продавать софт вместе с сервером

Zart
18.05.2016
21:21:52
удачей

Alexander
18.05.2016
21:21:54
атом какой-нибудь

Google

Alexander
18.05.2016
21:22:09
а в чём проблема? мелкий сервер стоит тысяч 20
а софт стоит на порядок дороже

Zart
18.05.2016
21:22:37
а 200 штук не хочешь?
и это без дисковой подсистемы, которая выйдет еще штук в 300

Alexander
18.05.2016
21:23:05
да там скорее всего просто материнку заменить и всё
у малого бизнеса в роли серверов зачастую просто обычные компы стоят
купить супермикру на замену той, что у них там
диски, корпус, всё остальное то же самое

Zart
18.05.2016
21:23:47
это финиш
чувак, ты с серверами дела явно не имел от слова "вовсе"

Alexander
18.05.2016
21:24:21
чувак, ты с малым бизнесом дел явно не имел от слова "вовсе")

Zart
18.05.2016
21:24:43
малый бизнес не покупает выделенные сервера

Alexander
18.05.2016
21:24:45
тебе дают условно 500 тысяч рублей и ТЗ в полуготовом виде - делай что хочешь
хочешь - сервер покупай, хочешь - всё себе бери
но больше 500 не дадут
боишься, что украдут код - оплачивай риски
сервер - это просто самосбор на супермикро
от сервера там только материнка
обычная ATX
и тем же гнездом для TPM

Zart
18.05.2016
21:26:04
ну скромный сервер начального уровня, без почти нихрена, сата-дисками и упсом в этот бюджет войдет со скрипом

Alexander
18.05.2016
21:26:11
продаются в регарде
ну да