Здравствуйте, Hacker_Delphi, Вы писали:
O>>Да чего там, пора уже писать RSDiNo-park Свой террариум с птицами, растениями и прочими грибами
H_D>Итак, созрел очередной открытый (???) проект... ведущий специалист — orangy
Плигин в янус напишите
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, _MarlboroMan_, Вы писали:
M>разберешься — свистни... я год назад пытался поковыряться — не смог разобраться (со временем туго было)... а интерес-то остался!
Да чего там, пора уже писать RSDiNo-park Свой террариум с птицами, растениями и прочими грибами
— сколько программистов надо чтобы заменить сгоревшую лампочку?
— сколько не бери, а лампочку не поменять — проблема аппаратная, программным путем не решается...
Здравствуйте, orangy, Вы писали:
O>Здравствуйте, _MarlboroMan_, Вы писали:
M>>разберешься — свистни... я год назад пытался поковыряться — не смог разобраться (со временем туго было)... а интерес-то остался! O>Да чего там, пора уже писать RSDiNo-park Свой террариум с птицами, растениями и прочими грибами
— сколько программистов надо чтобы заменить сгоревшую лампочку?
— сколько не бери, а лампочку не поменять — проблема аппаратная, программным путем не решается...
Здравствуйте, Hacker_Delphi, Вы писали:
O>>Да чего там, пора уже писать RSDiNo-park Свой террариум с птицами, растениями и прочими грибами HD>Итак, созрел очередной открытый (???) проект... ведущий специалист — orangy
Ты знаешь, всё бы хорошо, да я лучше потрачу время на что-нибудь более полезное...
А если уж время свободное есть — на RSDN работы не перепахать
Здравствуйте, orangy, Вы писали:
O>Ты знаешь, всё бы хорошо, да я лучше потрачу время на что-нибудь более полезное...
Тогда я буду, за одно с .NET разберусь .
Но мне не понятно как сделать две вещи
1)Как квотировать время выполнения, по потоку на зверюшку создать чтоли?
2)Как запретить зверюшкам создавать свои потоки ибо так они смогут думать быстрее других что не есть гуд.
ЗЫ Хакеры всеравно все обойдут... Неужели только своя VM?->Свой компилятор.... или забить на хакеров Ы?
... << RSDN@Home 1.0 beta 4 >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Здравствуйте, WolfHound, Вы писали:
O>>Ты знаешь, всё бы хорошо, да я лучше потрачу время на что-нибудь более полезное... WH>Тогда я буду, за одно с .NET разберусь . WH>Но мне не понятно как сделать две вещи WH>1)Как квотировать время выполнения, по потоку на зверюшку создать чтоли?
Не на каждую-же
WH>2)Как запретить зверюшкам создавать свои потоки ибо так они смогут думать быстрее других что не есть гуд.
Правильной политикой
WH>ЗЫ Хакеры всеравно все обойдут... Неужели только своя VM?->Свой компилятор.... или забить на хакеров Ы?
Terrarium работает в .NET и никаких проблем нет.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, WolfHound, Вы писали:
TK>>Не на каждую-же WH>И я о том же.. а как?
1. Создаешь пул потоков
2. Выбираешь зверушку.
3. Выбираешь поток
4. Если зверушка выполняется дольше чем надо вызываешь из потока — монитора Thread.Abort
TK>>Правильной политикой WH>Это как? WH>
WH>О великие и могучие хакеры смиреннеше прошу вас не создавать своих потоков.
WH>Ы?
Создаешь отдельный домен в котором оставляешь только ExecutePermission. Так-же придется написать валидотор который проверит сборку на предмет использования запрещенных классов.
TK>>Terrarium работает в .NET и никаких проблем нет. WH>Раскажи как это собрать, а там посмотрим...
А какие проблемы со сборкой? Устанавливаешь клиента, копилишь пример, подключаешь его и вперед
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, TK, Вы писали:
TK>1. Создаешь пул потоков
Это сделает CLR TK>2. Выбираешь зверушку. TK>3. Выбираешь поток TK>4. Если зверушка выполняется дольше чем надо вызываешь из потока — монитора Thread.Abort
Мда думал что красивее предложат но похоже придеться извращаться.
TK>Создаешь отдельный домен в котором оставляешь только ExecutePermission. Так-же придется написать валидотор который проверит сборку на предмет использования запрещенных классов.
Этого я и боялся придеться писать.
TK>А какие проблемы со сборкой? Устанавливаешь клиента, копилишь пример, подключаешь его и вперед
А пример командной строки можно?
... << RSDN@Home 1.0 beta 4 >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Здравствуйте, TK, Вы писали:
AVK>>Запускать каждый вид зверя внутри своей песочницы. В песочнице запретить создание потоков.
TK>Можно подробнее про песочницы и запреты на создание потоков?
TK>На сколько я помню — в .NET есть запрет на контролирование потока. TK>т.е. ты можешь его создать, но вот сделать ему потом Abort() ни-ни
Thread.Start() может выкидывать SecurityException — значит его можно запретить.
Здравствуйте, AndrewVK, Вы писали:
TK>>Можно подробнее про песочницы и запреты на создание потоков?
TK>>На сколько я помню — в .NET есть запрет на контролирование потока. TK>>т.е. ты можешь его создать, но вот сделать ему потом Abort() ни-ни
AVK>Thread.Start() может выкидывать SecurityException — значит его можно запретить.
Только для случая, если нет ExecutionPermission. А если твой код выполняется — значит такие права уже есть. Крути/не крути, а просто так это не запретить...
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, TK, Вы писали:
TK>Только для случая, если нет ExecutionPermission. А если твой код выполняется — значит такие права уже есть. Крути/не крути, а просто так это не запретить...
Что то я никак не тебя не пойму. Мой код выполняется, иначе о чем разговор? Но на Thread.Start у меня может прав и не быть. ЧТо собственно и требуется.
Здравствуйте, AndrewVK, Вы писали:
TK>>Только для случая, если нет ExecutionPermission. А если твой код выполняется — значит такие права уже есть. Крути/не крути, а просто так это не запретить...
AVK>Что то я никак не тебя не пойму. Мой код выполняется, иначе о чем разговор? Но на Thread.Start у меня может прав и не быть. ЧТо собственно и требуется.
На Thread.Start специальных прав нет. Права есть только на контроль потока SecurityPermissionFlag.ControlThread и на Thread.Start это не распространяется. я проверял
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, orangy, Вы писали:
O>Да чего там, пора уже писать RSDiNo-park :) Свой террариум с птицами, растениями и прочими грибами :))
А может сделать арену для борьбы программ, а не животных? То есть им отдается некоторое пространство, и они пытаются стереть или сломать друг друга.
А то получится копирование идеи Microsoft.
Здравствуйте, UgN, Вы писали:
UgN>Здравствуйте, Costja, Вы писали:
UgN> C>>А может сделать арену для борьбы программ, а не животных? То есть им отдается некоторое пространство, и они пытаются стереть или сломать друг друга.
UgN>ты на Windows намекаешь? (типа windows 3.1 ??)