четверг, 26 февраля 2009 г.

Новый вид Visual Studio 2010

На мой взгляд интересные изменения в интерфейсе. Судите сами:

источник

вторник, 24 февраля 2009 г.

Поубивал бы!..


Cообщение
"Неоходимый модуль безопасности не активируется.
Это программа не может быть исполнена (5024)."
при попытке запустить игрушку означает что у вас запущена программа Process Explorer.

За столь информативные сообщения об ошибках надо бить! :(

Code Contracts

Заметил вот такую статью "DevLabs: Code Contracts for .NET" . Выглядит интересно, правда я пока не уверен стоит ли это использовать. Надо поэкспериментировать...

суббота, 21 февраля 2009 г.

ExcelExportLib v1.0.0.0

Решил оформить предыдущий эксперимент по выгрузке данных в Excel .xml файл в виде библиотеки. Встречайте - ExcelExportLib v1.0.0.0

Примечание: немного доработал код, добавил возможность задавать свои стили ну и так, мелкие усовершенствования.

А знаете ли вы что...

... преобразовать значение System.Drawing.Color в шестнадцатеричную строку и обратно можно вот так:


System.Drawing.Color c = System.Drawing.ColorTranslator.FromHtml("#F5F7F8");
String strHtmlColor = System.Drawing.ColorTranslator.ToHtml(c);


пятница, 20 февраля 2009 г.

Хочу, чтобы Far был таким...


... причем я даже примерно представляю как это можно осуществить. Вариантов два:

  1. пишем программу которая запускает из под себя Far перехватывая консольный ввод-вывод. Пишем плагин к Far, который оповещает программу о выборе файла (можно без плагина, но геморроя с отслеживанием нажатий клавиш слишком много будет)
  2. вариант 1 наоборот - плагин рисует окна с доп. информацией


понедельник, 16 февраля 2009 г.

Контрол для отображения графиков

Наконец-то нашел относительно простой контрол для отображени графиков . Причем позволяющий отобразить несколько графиков одновременно. Например вот так:

Пользоваться довольно просто и вообще удобно. Что я , собственно, и искал. Попадалось только в основном нечто или слишком простое или слишком навороченное :(

пятница, 13 февраля 2009 г.

Запись и чтение из файлов Excel при отсутствии установленного Excel #2

Иногда просматриваю статистику по блогу в Google Analytics. С момента публикации поста про Запись и чтение из файлов Excel при отсутствии установленного Excel он уверенно держится в топе по посещаемости :) Хотя последнее время пост про горячие клавиши Windows начал выходить на первое место. Ну да ладно...

Решил я тут еще немного поделиться сакральным знанием про Excel, а именно - рассказать еще один способ формирования файлов, понятных для этой программы.

Как известно, Excel понимает много разных форматов файлов. Среди них есть "Таблица Xml (*.xml)". Достоинств у этого формата аж три штуки:

  • корректно распознается системой как файл Excel, несмотря на то, что имеет расширение .xml
  • имеет относительно простую структуру, легко просматривается/правится даже в блокноте
  • полностью сохраняется форматирование страниц, таблиц и ячеек, заданное посредством Excel

Формат предельно простой. Все что нужно можно узнать методом "научного тыка" путем создания документа с нужным форматированием и последующего его просмотра в блокноте. Условно можно разделить на 4 блока:
описание документа/книги
описание применяемых к ячейкам стилей (это чтобы можно было, например, использовать разные цвета/шрифты в ячейках)
описание таблиц
описание параметров печати - можно выкинуть, пусть пользователи сами настраивают :)

Каждая таблица содержит набор колонок, строк и ячеек.

Колонки задают размеры колонок, способ форматирования текста (например, перенос по словам) и т.п. Внимание! Автоматическое расширение колонки работает только для числовых полей и дат (имхо - извращение, впрочем, это совершенно нормально для Microsoft).
Пример:
   <column ss:width="200.25">
   <column ss:autofitwidth="1" ss:width="60">
Каждая строка имеет номер (индекс) и разные параметры. Если индекс не указан, считается, что строка находится ниже предыдущей. Индексация начинается с единицы.

Каждая ячейка имеет номер (индекс), стиль и разные параметры. Тип данных в ячейке задается через вложенный тэг . Пример:

   <cell ss:styleid="s21"><data ss:type="DateTime">2009-02-02T00:00:00.000</data></cell>
   <cell><data ss:type="String">строка</data></cell>
Вообщем-то и все. Остальное можно прочитать в мануале или же сформировать файл в Excel, сохранить и посмотреть что получилось.

Посидев немного я написал соответствующий набор классов , которые позволяют сформировать простенький Excel-xml файл. Я сознательно не использую никакие функции для работы с xml и формирую файл как обычный текст. Так быстрее. Универсальность как конечная цель не ставилась - соответственно можно сделать только одну таблицу, стили жестко зашиты в коде. Ну и т.д. и т.п.

Пример использования:


   ExcelTable table = new ExcelTable("Таблица");

   table.columns.Add(new ExcelColumn(false, 260));
   table.columns.Add(new ExcelColumn(true, 60)); //autofit = 1

   ExcelRow row = new ExcelRow();
   row.AddCell("Заголовок1");
   row.AddCell("Заголовок2");
   table.AddRow(row);

   row = new ExcelRow();
   row.AddCell("дата");
   row.AddCell(DateTime.Now, eDateType.Date);
   table.AddRow(row);

   row = new ExcelRow();
   row.AddCell("отмеченное число");
   row.AddCell(25, true);
   table.AddRow(row);

   table.Save("test.xml")

Как видите - ничего сложного. Пользуйтесь :)

Обновилась библиотека Vista Bridge

Обновилась библиотека Vista Bridge до версии 1.4. Добавили:
  • Custom Controls for Common File Dialogs
  • BreadCrumb Bar Control
  • Aero Glass

Как пишут , скоро библиотеку переименуют в Windows Bridge и добавят поддержку Windows 7:
  • Find and Organize
  • Win7 Taskbar
  • Sensor and Location Platform
  • DirectX
  • Ribbon
  • MultiTouch

Вообщем, чем дальше - тем все интереснее...

четверг, 5 февраля 2009 г.

Утилита для генерации диаграмм классов

Совершенно случайно наткнулся на интересную утилиту для генерации диаграмм классов . Для генерации используются dll или exe файлы. В комплекте есть аддон к рефлектору. Выглядит вот так:


А вот так выглядит диаграмма для самого главного набора классов в моем переводчике, отвечающего за описание одного слова в предложении вместе с его переводами и различными параметрами:

К сожалению, строить диаграммы для более чем одного файла утилита не умеет :( Было бы интересно посмотреть как бы выглядела общая диаграмма для всего проекта...

понедельник, 2 февраля 2009 г.

Редактор XAML

Один добрый человек навел на редактор XAML-файлов . Надо будет посмотреть...