Публикации с тэгом "Public"
СТАТЬЯ Named Entity Recognition for Dummies
Введение Named Entity Recognition (извлечение сущностей) – это одна из задач text mining, суть которой состоит в автоматическом определении сущностей в неструктурированных тестовых данных. Классическими сущностями выступают имена людей и компаний (names), адреса (locations), географические объекты (locations), даты (dates) и, в более сложных случаях, связи между ними, а также события, причинно-следственные связи, хронометраж событий. Также можно добавить к этому списку такие сущности, как электр...
СТАТЬЯ ASP.NET MVC 3 Scaffolding с помощью библиотеки MvcScaffolding
Одним из нововведений последнего обновления ASP.NET является возможность скаффолдинга, с помощью которого можно автоматизировать работу разработку типовых сценариев ( в случае, если вы знаете, что хотите создать). The term “Scaffolding” is used by many software technologies to mean “quickly generating a basic outline of your software that you can then edit and customise”. Библиотека, с помощью которой можно скаффолдить приложения, имеет название MvcScaffolding. Ее можно использовать в таких сцен...
СТАТЬЯ Что внутри ASP.NET MVC 3 Tools Update?
На MIX11 был анонсирован пакет обновлений для ASP.NET MVC 3.0. Ниже рассмотрим, что нового принесло это обновление для разработчиков. В первую очередь необходимо заметить, что изменения в основные библиотеки - например, System.Web.Mvc.dll, не производились. Изменения касаются, в основном, инструментария, scaffolding и JavaScript библиотек. В этом можно убедиться самим. До установки: После установки: Перед установкой ASP.NET MVC 3 Tools Update необходимо выполнить следующие шаги: установить Power...
СТАТЬЯ Silverlight: Mvvm, INotifyPropertyChanged и свойства
За последнее время я увидел много постов, расказывающих о том как упростить процес создания свойств которые вызывают событие PropertyChanged. Это и codesnippet'ы и атрибуты для генерации кода... Решил написать о своем варианте который не использует ни то ни другое (намного проще). И так, стандартный код свойства в MVVM: private string _name; public string Name { get { return _name; } set { if ( _name != value) { _name = value; RaisePropertyChanged("Name"); } } } А теперь если представить что так...
НОВОСТЬ На MIX'11 представлен Internet Explorer 10.0 Platform Preview 1
В рамках конференции MIX'11, которая проходит сейчас в Лас-Вегасе (прямую трансляцию можно посмотреть здесь) была представлена новая версия Internet Explorer 10.0 Platform Preview 1. Официально: Welcome to the Platform Preview The Platform Preview is an early look at the Internet Explorer platform so some features are incomplete, some may change, and some may be added. To learn more about this preview of the Web Platform, please see the Internet Explorer 10 Developer Guide. These release notes l...
ОФФТОП Может ли метод или свойство быть помеченным как abstract и override одновременно?
Первый ответ: "конечно же нет". Но, оказывается такой вариант возможен. Рассмотрим такую ситуацию: есть некий класс, который содержит свойство, которое по умолчанию возвращает пустую строку и помеченное как virtual: abstract class Thingy { public virtual string Name { get { return ""; } } } Нам необходимо создавать большое количество наследников Thingy, которые будут иметь пустные имена. Но нам также необходимо иметь коллекцию классов с непустыми именами. И мы хотим быть уверенными, что разработ...
СТАТЬЯ C#: разница между new и override
Сказать по правде я долго над этим не задумывался. Нет, я знал что в C# существует модификатор new и что он скрывает реализацию членов базового класса, также он может менять модификаторы доступа (о чем я со временем забыл). Т.е. если в базовом классе, например, метод определен как публичный, используя модификатор new в наследнике – можно сделать его приватным. Но на практике я никогда не использовал этот модификатор. Почему? Потому что его использование мне кажется говорит о том, что с кодом что...
СТАТЬЯ Code Contracts в .NET 4.0
.NET 4.0 в рамках CLR появилась такая новинка как Code Contracts. Что оно такое? Code Contracts это развитие идеи программирования по контракту (Design by Contract), которая была введена Бертраном Мейером, создателем языка Эйфель. Чтобы услышать объяснение того что такое контракты и как они улучшают разработку программного обеспечения можно почитать его интервью. Контракт – это по сути спецификация компонентов системы. Вот как определили Контрактное программирование в википедии: Контрактное прог...
СТАТЬЯ Интересно о C#: возможности, которые мы редко используем
Мне нравится, что данная рубрика находит своего читателя. Также мне нравится, что вы критикуете материал, указываете на ошибки и тем самым заставляете заново переосмысливать написанное. Значит, мы на правильном пути. Сегодня поговорим о тех возможностях языка, которые мы используем редко или вообще о них не догадываемся, но они есть (с). Это материал из C# basics, но тем не менее, будет полезен каждому, кто программирует на C#. switch Кроме привычного break для выхода из switch можно также испол...
СТАТЬЯ Интересно о C#: простые присвоения не всегда простые
Пусть у нас есть следующий код: a = b = c; Данный код является корректным и, в основном, используется в конструкциях типа: int i, j, k;i = j = k = 123; Говорят, что данный код работает, потому что присвоение является правосторонним, а результатом присвоения будет значение правого элемента, т.е. следующий код будет эквивалентным предыдущему: i = (j = (k = 123))); Это значит, что нет никакого смысла ставить скобки. Но, в данном конкретном примере это работает, но в целом нет - результатом присвоен...