Re[9]: Использование C# как скрипта
От: TK Лес кывт.рф
Дата: 08.02.05 11:18
Оценка:
Hello, "VladD2"
>
> Статиками вообще наверно не удастся. Но зачем это делать?

Чтобы, всякие уроды память не личили.

> А с конкретными классами без проблем.


Давай. Запрети создание новых потоков (класс System.Threading.Thread.
Только, запретить надо именно создание, а не выполнение кода вообще) или
получение текущей даты (DateTime.Now).
Posted via RSDN NNTP Server 1.9 alpha
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[10]: Использование C# как скрипта
От: VladD2 Российская Империя www.nemerle.org
Дата: 08.02.05 18:17
Оценка:
Здравствуйте, TK, Вы писали:

>> Статиками вообще наверно не удастся. Но зачем это делать?


TK>Чтобы, всякие уроды память не личили.


Можно тут поподробнее?

>> А с конкретными классами без проблем.


TK>Давай. Запрети создание новых потоков (класс System.Threading.Thread. Только, запретить надо именно создание, а не выполнение кода вообще) или получение текущей даты (DateTime.Now).


В смысле запретить доступ к классам из mscorlib.dll?
... << RSDN@Home 1.1.4 beta 3 rev. 279>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[11]: Использование C# как скрипта
От: TK Лес кывт.рф
Дата: 08.02.05 18:20
Оценка:
Hello, "VladD2"
>
>>> Статиками вообще наверно не удастся. Но зачем это делать?
>
> TK>Чтобы, всякие уроды память не личили.
> Можно тут поподробнее?

Куда уж подробнее?

>>> А с конкретными классами без проблем.

>
> TK>Давай. Запрети создание новых потоков (класс System.Threading.Thread.
> Только, запретить надо именно создание, а не выполнение кода вообще) или
> получение текущей даты (DateTime.Now).
> В смысле запретить доступ к классам из mscorlib.dll?

Нет. нужно запретить доступ к System.Threading.Thread. Это-же не я сказал,
что "А с конкретными классами без проблем".
Posted via RSDN NNTP Server 1.9 alpha
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[12]: Использование C# как скрипта
От: VladD2 Российская Империя www.nemerle.org
Дата: 08.02.05 20:42
Оценка:
Здравствуйте, TK, Вы писали:

TK>Куда уж подробнее?


Да ты вообще ничего не сказал. Одни намеки.

TK>Нет. нужно запретить доступ к System.Threading.Thread. Это-же не я сказал,

TK>что "А с конкретными классами без проблем".

Дык выводи описания классов куда нужно (делай обертки) и давай права. С системными сборками сложнее конечно.
... << RSDN@Home 1.1.4 beta 3 rev. 279>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[13]: Использование C# как скрипта
От: TK Лес кывт.рф
Дата: 08.02.05 21:53
Оценка:
Здравствуйте, VladD2, Вы писали:

TK>>Куда уж подробнее?

VD>Да ты вообще ничего не сказал. Одни намеки.

хм. рассказать как устроить leak памяти через статическое поле?

TK>>Нет. нужно запретить доступ к System.Threading.Thread. Это-же не я сказал,

TK>>что "А с конкретными классами без проблем".

VD>Дык выводи описания классов куда нужно (делай обертки) и давай права. С системными сборками сложнее конечно.


Ничего не понял из того, что ты сказал... в любом случае твоего решения для "А с конкретными классами без проблем" не вижу.

от CAS достаточно того, что это полноценно не работает с системными сборками. С не системными — это, вообще, дыра в безопасности сравнимая со скриптами в браузере.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[14]: Использование C# как скрипта
От: VladD2 Российская Империя www.nemerle.org
Дата: 08.02.05 22:53
Оценка:
Здравствуйте, TK, Вы писали:

TK>хм. рассказать как устроить leak памяти через статическое поле?


Ага. И за одно расскажи что помешает мне устроить аналогичный на базе поля живого объекта. Но хоть что-то. А то одни загадки.

TK>от CAS достаточно того, что это полноценно не работает с системными сборками. С не системными — это, вообще, дыра в безопасности сравнимая со скриптами в браузере.


Вот тут тоже можно бы по подробнее.

ЗЫ

А про скрипты в броузере — это ты зря. Сами по себе они дырой не являются. В той же опере и т.п. они живут без проблем. Да и в ИЕ вроде как научились работать более менее безопасно. От ссылок на экзешники куда больше проблем. А ведь они то к скриптам отношения не имеют.
... << RSDN@Home 1.1.4 beta 3 rev. 279>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[15]: Использование C# как скрипта
От: TK Лес кывт.рф
Дата: 08.02.05 23:56
Оценка:
Hello, "VladD2"
>
> TK>хм. рассказать как устроить leak памяти через статическое поле?
>
> Ага. И за одно расскажи что помешает мне устроить аналогичный на базе поля живого объекта. Но хоть что-то. А то одни загадки.
>

Живой объект (при контроле его внешних отношений) легко собирается сборщиком мусора.

> TK>от CAS достаточно того, что это полноценно не работает с системными сборками. С не системными — это, вообще, дыра в безопасности сравнимая со скриптами в браузере.

>
> Вот тут тоже можно бы по подробнее.
>
> ЗЫ
> А про скрипты в броузере — это ты зря. Сами по себе они дырой не являются.

Я и не утверждал, что именно скрипты являются дырой в безопасности. Дыра в безопасности — сторонние компоненты. И, как сам видишь — CAS от сторонних компонент (также как и не от сторонних) не всегда помогает.
Posted via RSDN NNTP Server 1.9
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[16]: Использование C# как скрипта
От: VladD2 Российская Империя www.nemerle.org
Дата: 09.02.05 14:33
Оценка:
Здравствуйте, TK, Вы писали:

TK>Живой объект (при контроле его внешних отношений) легко собирается сборщиком мусора.


Это как? Или он живой. Или он собирается.

TK>Я и не утверждал, что именно скрипты являются дырой в безопасности. Дыра в безопасности — сторонние компоненты. И, как сам видишь — CAS от сторонних компонент (также как и не от сторонних) не всегда помогает.


Ну, вот и интересно было бы послушать развернутые соображения. Я лично в CAS очень глубоко не вникал. Если знашь какие-то подводные грабли, то поведал бы.
... << RSDN@Home 1.1.4 beta 3 rev. 279>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[17]: Использование C# как скрипта
От: Mika Soukhov Stock#
Дата: 09.02.05 14:44
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, TK, Вы писали:


TK>>Живой объект (при контроле его внешних отношений) легко собирается сборщиком мусора.


VD>Это как? Или он живой. Или он собирается.


Живой — значит не собрали (и без разницы, есть сильная ли ссылка или слабая). Не живой — значит ObjectDisposedException.

VD>Ну, вот и интересно было бы послушать развернутые соображения. Я лично в CAS очень глубоко не вникал. Если знашь какие-то подводные грабли, то поведал бы.


Пожалуй, соглашусь
Re[18]: Использование C# как скрипта
От: VladD2 Российская Империя www.nemerle.org
Дата: 09.02.05 16:14
Оценка:
Здравствуйте, Mika Soukhov, Вы писали:

MS>Живой — значит не собрали (и без разницы, есть сильная ли ссылка или слабая). Не живой — значит ObjectDisposedException.


Не, батенька. Или живой, или нет. Если объект не достижим, то он мертв.

А ObjectDisposedException тут вообще не причем. Это вообще чисто логическое исключение. Если уж говорить о финализируемых объектах, то их держит очередь фнализации, так что они живут не менее двух сборок. Но это все частности.

Я же говорил, о том, что странно бороться со статическими пермеренными. Ведь проблем можно создать и без них.
... << RSDN@Home 1.1.4 beta 3 rev. 279>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[19]: Использование C# как скрипта
От: TK Лес кывт.рф
Дата: 09.02.05 16:45
Оценка:
Hello, "VladD2"
>
> MS>Живой — значит не собрали (и без разницы, есть сильная ли ссылка или
> слабая). Не живой — значит ObjectDisposedException.
> Не, батенька. Или живой, или нет. Если объект не достижим, то он мертв.
>

Не надо рассмотривать "живой/мертвый" в таком примитивном контексте. Объект
может быть живым/мертвым по отношению к какой-либо подсистеме. Если внешняя
подсистема в единственном числе владеет ссылками на объект, то при наличии
достаточного контроля можно считать, что именно эта подсистема управляет
временем жизни объекта.

PS
Никто не мешает "недостижимым" объектам и воскресать...
Posted via RSDN NNTP Server 1.9 alpha
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[20]: Использование C# как скрипта
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 09.02.05 16:55
Оценка:
Здравствуйте, 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.
Может кто нибудь сталкивался с подобной задачей?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[20]: Использование C# как скрипта
От: Аноним  
Дата: 10.02.05 08:35
Оценка:
>Вам надо завести топик "Объект скорее жив чем мертв" vs "Объект скорее мертв чем жив"
Это точно

С уважением, Александр.
http://blogs.gotdotnet.ru/personal/AlexKD/


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[21]: Использование C# как скрипта
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 10.02.05 11:15
Оценка:
Здравствуйте, vb95, Вы писали:

Недавно немного познакомился с Питоном. Он произвел на меня большое впечатление. ООП, метаклассы, лямбды, eval итд .
Есть и типизированный питон. Но пока все только закончилось просмотром т.к. нет практического применения.

По поводу CodeDom и Emmit то у них есть один недостаток, большое время компиляции и создание для выгрузки скомпилированных сборок если нужно часто и непродолжительное использование скомпилировааных скриптов.

Сходи на
http://gzip.rsdn.ru/Forum/Default.aspx?group=decl
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
и солнце б утром не вставало, когда бы не было меня
Re[19]: Использование C# как скрипта
От: Mika Soukhov Stock#
Дата: 10.02.05 12:04
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, Mika Soukhov, Вы писали:


MS>>Живой — значит не собрали (и без разницы, есть сильная ли ссылка или слабая). Не живой — значит ObjectDisposedException.


VD>Не, батенька. Или живой, или нет. Если объект не достижим, то он мертв.


Именно. Но объект, имеющий на себя слабые ссылки, достижим.

VD>А ObjectDisposedException тут вообще не причем. Это вообще чисто логическое исключение.


Ну, если так подходить к вопросу, то все исключения чисто логические. Если бы их не было, то наверное при каждом крахе любой программы выдавалось синее окно "жизни".

VD>Если уж говорить о финализируемых объектах, то их держит очередь фнализации, так что они живут не менее двух сборок. Но это все частности.


Более того, частности конктретной версии GC. Затачиваться под это не стоит.

VD>Я же говорил, о том, что странно бороться со статическими пермеренными. Ведь проблем можно создать и без них.


Этот вопрос к Тимофей, так как это ты с ним обсуждаешь.
Re[21]: Использование C# как скрипта
От: Mika Soukhov Stock#
Дата: 10.02.05 13:54
Оценка:
Здравствуйте, Serginio1, Вы писали:

S>Здравствуйте, TK, Вы писали:


TK>>Никто не мешает "недостижимым" объектам и воскресать...

S> Вам надо завести топик "Объект скорее жив чем мертв" vs "Объект скорее мертв чем жив"

Если мне не изменяет память, пациент (ака Буратино) оказался именно живым, нежели мертвым
Re[22]: Использование C# как скрипта
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 10.02.05 14:01
Оценка:
Здравствуйте, Mika Soukhov, Вы писали:

MS>Здравствуйте, Serginio1, Вы писали:


S>>Здравствуйте, TK, Вы писали:


TK>>>Никто не мешает "недостижимым" объектам и воскресать...

S>> Вам надо завести топик "Объект скорее жив чем мертв" vs "Объект скорее мертв чем жив"

MS>Если мне не изменяет память, пациент (ака Буратино) оказался именно живым, нежели мертвым


Ага, и следуя этой терминологией, объект пока до него недобрался GC с косой все же жив хотя может быть и коматозном состоянии
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
и солнце б утром не вставало, когда бы не было меня
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.