Monthly Archives: November 2007

Математика в ворде – Word 2007 Add-in: Microsoft Math

Прочитал сегодня тут о бесплатном аддоне к офису, который позволяет производить простейшие математические вычисления прямо в Word 2007. Самая полезная вещь – можно строить графики функций не отходя от кассы. Я обычно для этих целей пользуюсь Mathmatica 6.0, но если нужно построить простейший график, то зачем палить из пушки по воробьям.  

Но, естественно, не стоит надеяться на чудо:

Оно вышло! VS2008 и .NET 3.5

Финальные версии Visual Studio 2008 и .Net 3.5 уже можно скачать.

Отдельно оговаривается, что тулзы для Silverlight 1.1 не работают и нужно подождать недели две, пока выпустят новую версию Silverlight 1.1 Tools Alpha for Visual Studio. Предлогают пока сидеть на бете тем, для кого это критично.

Надо заметить, что третий дотнет еще не вошел в массы, а уже вышел 3.5.

F# – новый язык в Visual Studio

Новость не нова, но в скором времени в Visual Studio будет добавлен новый язык – F#.  Еще не объявлены сроки этого нововведения, но это не может не радовать.

Попробовать язык в действии можно уже сейчас. Лицензия позволяет создавать коммерческие приложения на его основе.

Описание:

F# is a variant of the ML programming language for .NET and has a core language that is similar to that of OCaml. It is a mixed functional/imperative/object-oriented programming language which is excellent for medium-advanced programmers and for teaching. In addition, you can access hundreds of .NET libraries using F#, and the F# code you write can be accessed from C# and other .NET languages. This release of F# includes a command line compiler as well as ‘F# for Visual Studio’, which provides interactive syntax highlighting, parsing, typechecking and intellisense for F# code inside Visual Studio 2003/2005/Orcas, and ‘F# Interactive’, a command-line top level environment for F#.

По языку уже написана книга: Expert F#.

 

Так что, возможно, у него большое будущее.

Чтение и запись метаданных (Exif) под WPF

Exif – один из форматов данных, в котором содержится дополнительная информация о изображении (JPEG, TIFF). Это может быть краткая информация о названии и авторе, или о том когда был сделан снимок. Это может быть также подробная информация о параметрах устройства, при помощи которого изображение было получено.

С чтением и записью Exif-а под WPF оказалось не совсем все очевидно. Вся проблема в многообразии форматов, а также в попытке микрософта все унифицировать и предложить свой формат.

Получить основную информацию достаточно легко:

Stream imageStreamSource = new FileStream(fn, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);
BitmapDecoder decoder = BitmapDecoder.Create(imageStreamSource, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
InPlaceBitmapMetadataWriter pngInplace = decoder.Frames[0].CreateInPlaceBitmapMetadataWriter();

if (pngInplace != null)
{
if (pngInplace.CameraModel != null)
  tbExifInfo.Text = pngInplace.CameraModel.ToString();
else
  tbExifInfo.Text = "не указана";
}
else
  tbExifInfo.Text = "не возможно получить метаданные";

Вот с записью Exif возникают некоторые проблемы. В документации слабо освещен тот момент, что нужно обязательно указать отступ – место, которое выделяется для хранения данных:
Continue reading