Hello, "VladD2" > > Статиками вообще наверно не удастся. Но зачем это делать?
Чтобы, всякие уроды память не личили.
> А с конкретными классами без проблем.
Давай. Запрети создание новых потоков (класс System.Threading.Thread.
Только, запретить надо именно создание, а не выполнение кода вообще) или
получение текущей даты (DateTime.Now).
Posted via RSDN NNTP Server 1.9 alpha
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, TK, Вы писали:
>> Статиками вообще наверно не удастся. Но зачем это делать?
TK>Чтобы, всякие уроды память не личили.
Можно тут поподробнее?
>> А с конкретными классами без проблем.
TK>Давай. Запрети создание новых потоков (класс System.Threading.Thread. Только, запретить надо именно создание, а не выполнение кода вообще) или получение текущей даты (DateTime.Now).
В смысле запретить доступ к классам из mscorlib.dll?
... << RSDN@Home 1.1.4 beta 3 rev. 279>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Hello, "VladD2" > >>> Статиками вообще наверно не удастся. Но зачем это делать? > > TK>Чтобы, всякие уроды память не личили. > Можно тут поподробнее?
Куда уж подробнее?
>>> А с конкретными классами без проблем. > > TK>Давай. Запрети создание новых потоков (класс System.Threading.Thread. > Только, запретить надо именно создание, а не выполнение кода вообще) или > получение текущей даты (DateTime.Now). > В смысле запретить доступ к классам из mscorlib.dll?
Нет. нужно запретить доступ к System.Threading.Thread. Это-же не я сказал,
что "А с конкретными классами без проблем".
Posted via RSDN NNTP Server 1.9 alpha
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, TK, Вы писали:
TK>Куда уж подробнее?
Да ты вообще ничего не сказал. Одни намеки.
TK>Нет. нужно запретить доступ к System.Threading.Thread. Это-же не я сказал, TK>что "А с конкретными классами без проблем".
Дык выводи описания классов куда нужно (делай обертки) и давай права. С системными сборками сложнее конечно.
... << RSDN@Home 1.1.4 beta 3 rev. 279>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
TK>>Куда уж подробнее? VD>Да ты вообще ничего не сказал. Одни намеки.
хм. рассказать как устроить leak памяти через статическое поле?
TK>>Нет. нужно запретить доступ к System.Threading.Thread. Это-же не я сказал, TK>>что "А с конкретными классами без проблем".
VD>Дык выводи описания классов куда нужно (делай обертки) и давай права. С системными сборками сложнее конечно.
Ничего не понял из того, что ты сказал... в любом случае твоего решения для "А с конкретными классами без проблем" не вижу.
от CAS достаточно того, что это полноценно не работает с системными сборками. С не системными — это, вообще, дыра в безопасности сравнимая со скриптами в браузере.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, TK, Вы писали:
TK>хм. рассказать как устроить leak памяти через статическое поле?
Ага. И за одно расскажи что помешает мне устроить аналогичный на базе поля живого объекта. Но хоть что-то. А то одни загадки.
TK>от CAS достаточно того, что это полноценно не работает с системными сборками. С не системными — это, вообще, дыра в безопасности сравнимая со скриптами в браузере.
Вот тут тоже можно бы по подробнее.
ЗЫ
А про скрипты в броузере — это ты зря. Сами по себе они дырой не являются. В той же опере и т.п. они живут без проблем. Да и в ИЕ вроде как научились работать более менее безопасно. От ссылок на экзешники куда больше проблем. А ведь они то к скриптам отношения не имеют.
... << RSDN@Home 1.1.4 beta 3 rev. 279>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Hello, "VladD2" > > TK>хм. рассказать как устроить leak памяти через статическое поле? > > Ага. И за одно расскажи что помешает мне устроить аналогичный на базе поля живого объекта. Но хоть что-то. А то одни загадки. >
Живой объект (при контроле его внешних отношений) легко собирается сборщиком мусора.
> TK>от CAS достаточно того, что это полноценно не работает с системными сборками. С не системными — это, вообще, дыра в безопасности сравнимая со скриптами в браузере. > > Вот тут тоже можно бы по подробнее. > > ЗЫ > А про скрипты в броузере — это ты зря. Сами по себе они дырой не являются.
Я и не утверждал, что именно скрипты являются дырой в безопасности. Дыра в безопасности — сторонние компоненты. И, как сам видишь — CAS от сторонних компонент (также как и не от сторонних) не всегда помогает.
Posted via RSDN NNTP Server 1.9
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, TK, Вы писали:
TK>Живой объект (при контроле его внешних отношений) легко собирается сборщиком мусора.
Это как? Или он живой. Или он собирается.
TK>Я и не утверждал, что именно скрипты являются дырой в безопасности. Дыра в безопасности — сторонние компоненты. И, как сам видишь — CAS от сторонних компонент (также как и не от сторонних) не всегда помогает.
Ну, вот и интересно было бы послушать развернутые соображения. Я лично в CAS очень глубоко не вникал. Если знашь какие-то подводные грабли, то поведал бы.
... << RSDN@Home 1.1.4 beta 3 rev. 279>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, TK, Вы писали:
TK>>Живой объект (при контроле его внешних отношений) легко собирается сборщиком мусора.
VD>Это как? Или он живой. Или он собирается.
Живой — значит не собрали (и без разницы, есть сильная ли ссылка или слабая). Не живой — значит ObjectDisposedException.
VD>Ну, вот и интересно было бы послушать развернутые соображения. Я лично в CAS очень глубоко не вникал. Если знашь какие-то подводные грабли, то поведал бы.
Здравствуйте, Mika Soukhov, Вы писали:
MS>Живой — значит не собрали (и без разницы, есть сильная ли ссылка или слабая). Не живой — значит ObjectDisposedException.
Не, батенька. Или живой, или нет. Если объект не достижим, то он мертв.
А ObjectDisposedException тут вообще не причем. Это вообще чисто логическое исключение. Если уж говорить о финализируемых объектах, то их держит очередь фнализации, так что они живут не менее двух сборок. Но это все частности.
Я же говорил, о том, что странно бороться со статическими пермеренными. Ведь проблем можно создать и без них.
... << RSDN@Home 1.1.4 beta 3 rev. 279>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Hello, "VladD2" > > MS>Живой — значит не собрали (и без разницы, есть сильная ли ссылка или > слабая). Не живой — значит ObjectDisposedException. > Не, батенька. Или живой, или нет. Если объект не достижим, то он мертв. >
Не надо рассмотривать "живой/мертвый" в таком примитивном контексте. Объект
может быть живым/мертвым по отношению к какой-либо подсистеме. Если внешняя
подсистема в единственном числе владеет ссылками на объект, то при наличии
достаточного контроля можно считать, что именно эта подсистема управляет
временем жизни объекта.
PS
Никто не мешает "недостижимым" объектам и воскресать...
Posted via RSDN NNTP Server 1.9 alpha
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, TK, Вы писали:
TK>Никто не мешает "недостижимым" объектам и воскресать...
Вам надо завести топик "Объект скорее жив чем мертв" vs "Объект скорее мертв чем жив"
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
и солнце б утром не вставало, когда бы не было меня
Re[20]: Использование C# как скрипта
От:
Аноним
Дата:
10.02.05 08:27
Оценка:
Мне однажды потребовалась возможность написание макросов к моей программе, в принципе у меня все получилось, единственное редактор макросов нужно писать самому т.е. если редактор макросов на VB я по сути должен знать все встроенные функции и конструкции языка (чтобы сделать выделение и отступы), в общем это настоящий гимор, но я просто уверен что есть стандартные функции (парсеры или еще что нибудь в этом духе), которые упрощают работу в этом направлении. Я искал в направлении microsoft.vsa, microsoft_vsavb, microsoft.vsa.vb.CodeDomProcessor.
Может кто нибудь сталкивался с подобной задачей?
Недавно немного познакомился с Питоном. Он произвел на меня большое впечатление. ООП, метаклассы, лямбды, eval итд .
Есть и типизированный питон. Но пока все только закончилось просмотром т.к. нет практического применения.
По поводу CodeDom и Emmit то у них есть один недостаток, большое время компиляции и создание для выгрузки скомпилированных сборок если нужно часто и непродолжительное использование скомпилировааных скриптов.
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, Mika Soukhov, Вы писали:
MS>>Живой — значит не собрали (и без разницы, есть сильная ли ссылка или слабая). Не живой — значит ObjectDisposedException.
VD>Не, батенька. Или живой, или нет. Если объект не достижим, то он мертв.
Именно. Но объект, имеющий на себя слабые ссылки, достижим.
VD>А ObjectDisposedException тут вообще не причем. Это вообще чисто логическое исключение.
Ну, если так подходить к вопросу, то все исключения чисто логические. Если бы их не было, то наверное при каждом крахе любой программы выдавалось синее окно "жизни".
VD>Если уж говорить о финализируемых объектах, то их держит очередь фнализации, так что они живут не менее двух сборок. Но это все частности.
Более того, частности конктретной версии GC. Затачиваться под это не стоит.
VD>Я же говорил, о том, что странно бороться со статическими пермеренными. Ведь проблем можно создать и без них.
Этот вопрос к Тимофей, так как это ты с ним обсуждаешь.
Здравствуйте, Serginio1, Вы писали:
S>Здравствуйте, TK, Вы писали:
TK>>Никто не мешает "недостижимым" объектам и воскресать... S> Вам надо завести топик "Объект скорее жив чем мертв" vs "Объект скорее мертв чем жив"
Если мне не изменяет память, пациент (ака Буратино) оказался именно живым, нежели мертвым
Здравствуйте, Mika Soukhov, Вы писали:
MS>Здравствуйте, Serginio1, Вы писали:
S>>Здравствуйте, TK, Вы писали:
TK>>>Никто не мешает "недостижимым" объектам и воскресать... S>> Вам надо завести топик "Объект скорее жив чем мертв" vs "Объект скорее мертв чем жив"
MS>Если мне не изменяет память, пациент (ака Буратино) оказался именно живым, нежели мертвым
Ага, и следуя этой терминологией, объект пока до него недобрался GC с косой все же жив хотя может быть и коматозном состоянии
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
и солнце б утром не вставало, когда бы не было меня