Comments 38
Прочел с удовольствием. Статья очень интересная. Но… как быть с безопасностью самой софтины и отловом ошибок?
Автору спасибо. Наглядный пример преимуществ .NET платформы.
Было бы воообще замечательно если бы еще продемонстрировали пример создания примитивного API хотябы из нескольких команд…
Было бы воообще замечательно если бы еще продемонстрировали пример создания примитивного API хотябы из нескольких команд…
Могу добавить — хотя тут ничего нет сложного. Просто вместо прямого обращения к свойству textBox.Text будет использоваться класс-посредник. Будет что то вроде TextProcessor.Text, а textBox на форме будет private.
А то сейчас можно сделать например так: textBox.Hide() — и поля ввода не будет :) что не есть хорошо.
А то сейчас можно сделать например так: textBox.Hide() — и поля ввода не будет :) что не есть хорошо.
Спасибо за интересный материал.
Интересно будет подумать о таком подходе для создания расширений ASP.NET сайтов. Некие пользовательские скриптики. В принципе всё то же самое, только API надо очень детально прописывать и заботится о безопасности сильнее.
Интересно будет подумать о таком подходе для создания расширений ASP.NET сайтов. Некие пользовательские скриптики. В принципе всё то же самое, только API надо очень детально прописывать и заботится о безопасности сильнее.
Все таки не будем путать — для ASP.NET сайтов пользователи будут использовать клиентские технологии — типа JavaScript. Хотя думаю IronPython можно прикрутить через Silverlight контрол :) — но это уже извращение конечно…
Боюсь вы меня привратно поняли. JS — это исключичтельно на клиенте. А я говорю про сервер. Макросы, которые будут расширять функциональность сайта.
Применительно к соц. сетям — будет искать людей схожими с вами по интересам, или которые читают те же блоги, что и Вы. Да много чего можно придумать, главное что бы API приложения позволяло производить эти хитрые поисковые операции.
У фейсбука есть похожий механизм — facebook applications
Так вот я говорю о подобном.
Применительно к соц. сетям — будет искать людей схожими с вами по интересам, или которые читают те же блоги, что и Вы. Да много чего можно придумать, главное что бы API приложения позволяло производить эти хитрые поисковые операции.
У фейсбука есть похожий механизм — facebook applications
Так вот я говорю о подобном.
Почему IronPython + Silverlight = извращение? о_О
www.voidspace.org.uk/ironpython/silverlight/index.shtml
www.voidspace.org.uk/ironpython/silverlight/index.shtml
Ничо, нормально.
<grammar nazi>
Слово «макрос» в единственном числе — «macro».
Во множественном числе — «macros». Не «macroses»! :)
en.wiktionary.org/wiki/macro
</grammar nazi>
<grammar nazi>
Слово «макрос» в единственном числе — «macro».
Во множественном числе — «macros». Не «macroses»! :)
en.wiktionary.org/wiki/macro
</grammar nazi>
а с дебагом и IDE для IronPyton как? можно ли это в Visual Studio писать (что бы синтакс подсвечивался и выпадали автодополнения) и дебажить?
спасибо! будет чем завтра на работе заняться :)
Хотя правда в C# 4 уже можно будет и на C# макросы писать :) Он насколько я понял будет нацелен на runtime разработку.<a href = '«platforma2009.ru/materials/showitem.aspx?MID=88e431c5-c36a-4ff0-87d1-0b5ae1cb7e72»> Можно посмотреть здесь
спасибо! очень круто. понравилось.
Для этих целей еще существует проект Python for .NET. Можете ли что нибудь сказать про него? В чем преимущества/недостатки перед IronPython?
Спасибо! Очень полезно. Недавно задался вопросом, как реализовать скриптовую систему, думал уж, что придется делать через Reflection. Теперь знаю, как лучше)
Статья хорошая, но не о ней хочу спросить. Вот у Вас в C# коде есть место, где при создании нового пункта меню с очередным макросом, свойству присваивается значение: { MacrosFileName = file };
Как описание это возможности найти в MSDN? По «new» не вижу ничего похожего.
Как описание это возможности найти в MSDN? По «new» не вижу ничего похожего.
Это возможность C# 3.0, если не ошибаюсь. Суть в том, что можно в фигурных скобках у конструктора задавать значения для свойств создаваемого класса. Например:
Button btn = new Button()
{
Content = «This is a button»,
Width = 100,
Height = 50
};
Так же, можно инициализировать значения в списке, например new List() { 1, 2, 3 };
Button btn = new Button()
{
Content = «This is a button»,
Width = 100,
Height = 50
};
Так же, можно инициализировать значения в списке, например new List() { 1, 2, 3 };
Извините, сплю уже. Не List, а new List() { 1, 2, 3 };.
А, это хабр есть угловые скобки)) Короче, здесь List — это список интегеров.
Да понял про суть. Я просто хотел бы почитать про это в MSDN, но не могу найти, где такое описано.
Спасибо большое за статью! Не удалось ли Вам нормально подключить System.IO?
import clr
clr.AddReference(«System»)
from System.IO import *
так импорт отрабатывает, но всякие StreamReader-ы не доступны
явно укзать from System.IO import Directory — ругается, что не может подключить имя Directory
IPy юзаю версии 2.01, кстати, там хостить слегка по-другому надо, чем у Вы написали.
import clr
clr.AddReference(«System»)
from System.IO import *
так импорт отрабатывает, но всякие StreamReader-ы не доступны
явно укзать from System.IO import Directory — ругается, что не может подключить имя Directory
IPy юзаю версии 2.01, кстати, там хостить слегка по-другому надо, чем у Вы написали.
Sign up to leave a comment.
IronPython как движок для макросов в .NET приложениях