Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2013, 11:49   #11
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Обычно функции берут значение где либо и выдают свои. Если идет открытие файлов, или портов или создание дополнительных потоков то такие задачи убивать в зародыше.
Сразу говорю Вам: статический анализ кода произвольного зловреда (а тем более - специально заточенного на прохождение такого анализа) не поймает. Примите это как факт.
Цитата:
Да и в любом случае в функции придется порыться, т.к. нужно раскидать задачи на машины таким образом, чтобы они не дублировались.
Для произвольной функции? Вы умрёте это делать. Распараллеливать алгоритм должен автор задачи, только у него это имеет шанс получиться.

Цитата:
Тому кому нужно сделать одиночный или чрезвычайно сложный расчет накладно создавать вычислительный центр.
Можно арендовать.

И, повторюсь, если Вы собираетесь платить вычислительным нодам, Вам лучше бы продумать (и хотя бы вчерне описать) модель такой оплаты. Ну, чтобы у тех, кто будет с Вами работать, не было опасений, что нагрянут ребята из налоговой с недружелюбными намерениями. Лично я вот так, сходу, нормального способа такой оплаты не вижу.
Abstraction вне форума Ответить с цитированием
Старый 12.04.2013, 13:04   #12
casus
Пользователь
 
Аватар для casus
 
Регистрация: 12.03.2013
Сообщений: 28
По умолчанию

Я полностью согласен, что с нуля написанный проект будет очень уязвим, поэтому и собираю команду, т.к. работать в тех областях где я чтото не понимаю тут неприемлимо, кинут так что должен будеш всю жизнь. По поводу вакансий, почитайте ветку, тут много сторон затронуто, правовая, веб программирование, программирование, криптография, эвристика, дизайн. По поводу оплаты вечеслительным ресурсам схема следующая: заказчик дает задачу, которая проверяется на вредоностность, и расчитывается время необходимое на выполнение одной интерации, затем считается количество интераций. от их произведения формируется цена*на налог*на процент разработчикам(упрощенно), затем выставляется счет заказчику. после оплаты задача принимает статус актуальной и может быть выполнена. в клиенте отображается заработанные деньги на задачах, но учитываться будут только актуальные. Другие задачи можно выполнить заочно но баланс пересчитается только если задачу оплатят. В любой момент можно вывести деньги, опять же с учетом процентов.
Вкратце так.
Отзывы в целом негативные, чем идея то плоха?
Давлю тараканов
casus вне форума Ответить с цитированием
Старый 12.04.2013, 13:18   #13
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Ваша идея реализована давно. Правда не-много иначе. Есть такое: Rublik. За использование вашей мощности ГП вы получаете деньги. Кол-во ГП на 1 аккаунт не ограничено.

Идея хороша но не безопасна. Хоть единожды через вас появится зомби-сеть, и ваш проект будет наглухо закрыт и вас ещё зацепит штрафами за распространение зла.

Хотя.. Как я понял:
Клиент устанавливает ваше приложение, которое будет использовать мощности ЦП. На сервер уходит информация о системе и проводится исследование мощности ПК.
Ваш клиент(кто покупает время ЦП), выбирает желаемые мощные ПК с самым продолжительным сроком работы, и платит вам деньги.
Далее на выбранные ПК уходит вычислительная задача(программа или что-то ещё), и там исполняется.

Обезопасить пользователя можно, автоматически передавая программный код на анализ антивирусу пользователя, антивирус ещё на вашей стороне.
Верно трактую вашу мысль?

Идея плоха не постоянством исполнителей. Ваш клиент дождался 50% выполнения задачи, а тут опа - кто-то взял и вырубил ПК. А время потрачено, и деньги тоже, но результат не достигнут.

Последний раз редактировалось Человек_Борща; 12.04.2013 в 13:29.
Человек_Борща вне форума Ответить с цитированием
Старый 12.04.2013, 13:21   #14
casus
Пользователь
 
Аватар для casus
 
Регистрация: 12.03.2013
Сообщений: 28
По умолчанию

Рублик это однонаправленное вычисление, не годное.
Давлю тараканов
casus вне форума Ответить с цитированием
Старый 12.04.2013, 13:23   #15
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Отзывы в целом негативные, чем идея то плоха?
Да я не говорю, что она плоха, просто где-то года 4 назад уже участвовал в её обсуждении (в чуть ином виде). Есть проблемы, они перечислены.
Цитата:
В любой момент можно вывести деньги, опять же с учетом процентов.
Как? Вы не можете просто так перевести деньги от юридического лица произвольному физическому. Это некоторая не вполне тривиальная задача, которую надо решать.
Цитата:
заказчик дает задачу, которая проверяется на вредоностность
Как? Повторяю: здесь глухо. Задачу необходимо упаковывать в виртуальную машину, это даст хоть какое-то подобие защиты. Альтернатива - вдумчивый анализ кода профессиональным вирусным аналитиком, - отнюдь не обладает стопроцентной надёжностью и влетит в копеечку.

И Вы отнюдь не первый, кому эта идея пришла в голову, если что. Повторяю: прочитайте про grid computing и обратите внимание, как эти проблемы решены в реально использующих такую модель успешных проектах (ответ: никак, оплаты нет, отсутствие зловредов гарантируется репутацией автора задачи).

P.S.
Цитата:
Есть такое: Rublik. За использование вашей мощности ГП вы получаете деньги.
Угу. Только с точки зрения закона они в лучшем случае в "серой" зоне. Проще самостоятельно майнить биткойны.

Последний раз редактировалось Abstraction; 12.04.2013 в 13:27.
Abstraction вне форума Ответить с цитированием
Старый 12.04.2013, 13:25   #16
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,624
По умолчанию

Нереал.
Такого типа проект без финансирования...
Стрелок-охотник
mv28jam вне форума Ответить с цитированием
Старый 12.04.2013, 13:47   #17
casus
Пользователь
 
Аватар для casus
 
Регистрация: 12.03.2013
Сообщений: 28
По умолчанию

по поводу оплаты проконсультировался. проблема решается точно таким же образом как заказчик-насяльника-таджики.
по поводу вредоносности повторюсь: не сможет задача навредить, если ей нельзя запускать и создавать потоки, открывать файлы и порты.
Давлю тараканов
casus вне форума Ответить с цитированием
Старый 12.04.2013, 15:36   #18
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
если ей нельзя запускать и создавать потоки, открывать файлы и порты.
Все процессоры сейчас многоядерные.
Нельзя потоки => работаем на одном ядре => снижение производительности.
Длительный процесс предполагает защиту от аварийных ситуаций (зависание ОС, синий экран , отключение электричества, ...) c хранением промежуточных результатов.
Нельзя файлы =>где хранить промежуточную информацию.
Нельзя порты =>как организовать общение с вашим сервером по получению данных и передаче результатов.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 12.04.2013, 15:46   #19
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

evg_m воооот, и у автора вопрос про оплату сразу отпал, а кто будет за такое платить?
eval вне форума Ответить с цитированием
Старый 12.04.2013, 18:19   #20
casus
Пользователь
 
Аватар для casus
 
Регистрация: 12.03.2013
Сообщений: 28
По умолчанию

еще раз, интерпритирую так, чтобы прямо в моск, и можно даже не думать:
запрещаем создавать и запускать потоки задаче(dll с функцией, например task.dll),
Цитата:
Нельзя потоки => работаем на одном ядре => снижение производительности
зато программа клиент может создать столько потоков сколько нужно, производительность не снизится

запрещаем создавать и открывать файлы задаче,
Цитата:
Нельзя файлы =>где хранить промежуточную информацию
пусть вместо этого шлет результат программе клиенту, программа клиент может создавать и отрывать файлы и писать в них. имена файлов можно заранее вписать в программу, например 'buffer.dat'

если требуется доступ к памяти то ее выделяет клиент в свободном пространстве, например 0x00000000-0xFFFFFFFF +offset.
запущенные клиентом потоки работают с памятью посредством программы клиента.

доступ к портам запретить всем дочерним потокам, программе оставить.
Давлю тараканов

Последний раз редактировалось casus; 12.04.2013 в 23:10.
casus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищу энтузиастов и просто людей которые хотят учиться вместе, для создания проекта Kimel Фриланс 8 03.11.2012 17:57
Требуется программист для коммерческого проекта Ksorks Фриланс 5 12.06.2012 10:10
Собираю команду для создания MMORPG. emigrat Gamedev - cоздание игр: Unity, OpenGL, DirectX 5 30.05.2011 14:31
Собираю команду для создания браузерного проекта AngryGAF Gamedev - cоздание игр: Unity, OpenGL, DirectX 78 01.04.2011 16:12
Собираю группу Кролик Фриланс 11 02.09.2007 22:34