Приобщаюсь к модному слову “подкастинг” :)

kitchen_240Вчера мы с Иваном Стебленко выложили первый “блин” нашей “ИТ Кухни” – серии (я надеюсь) подкастов на всевозможные околокомпьютерные темы. Т.е. того, о чем мы любим “почесать языками” будучи на нашей любимой офисной кухне Улыбка

На мировое господство и рейтинг “лучшего IT ресурса” мы не претендуем, но надеемся, что определенный интерес у коллег вызовем.

Буду признателен всем, кто найдет время дослушать до конца нашу беседу, а потом еще силы оставить пару комментариев (здесь, или на самом сайте PodFM) – как по поводу контента, так и по техническому качеству записи (которое, увы, пока еще далеко от идеала).

Да, если вы предпочитаете слушать подкасты через специализированный софт, то оставлю сразу ссылку на RSS ленту.

Ну а по поводу планов…

  • Пока мы планируем делать выпуски с регулярностью раз в 2 недели.
  • Темы? Примерно так: то, что можно обсудить “на пальцах” (т.е. без демонстрации кода и презентации) минут за 15-25. Т.е. это новости, интересные технологии (без детальных погружений), личные проекты (мы уважаем NDA!), советы от “бывалых” – “новичкам”, …
  • Участники? Пока мы с Иваном и коллеги по офису, но в будущем, я думаю, все, кто смогут предложить интересную тему к обсуждению и захотят потратить некоторое время на запись.
Рубрика: Разработка ПО | Метки: | Оставить комментарий

Open XML SDK становится Open Source

Оказывается, еще 25-го числа в блоге Doug Mahugh (Даг — Senior Technical Evangelist в
Microsoft Open Technologies, Inc), появилась новость, о том, что Microsoft выложила в открытый доступ  Open XML SDK.

Из подробностей:

  • Код выложен под лицензией Apache 2.0
  • Репозиторий проекта расположен на GitHub.
  • Помимо собственно кода SDK на GitHub в хабе OfficeDev доступен целый ряд проектов Microsoft, связанных с Office/SharePoint. Из них 2 имеют прямое отношение к Open XML:

Новость не сказать чтобы очень значительная, в конце-концов, вряд ли кому-то приспичит менять код этого SDK (особенно принимая во внимание, что значительная его часть сгенерирована на основе XSD-схем), и большая часть будет брать готовые сборки с Nuget (хотя официальных пакетов я не нашел, но есть вполне себе замена http://www.nuget.org/packages/DocumentFormat.OpenXml/). Но эта новость хорошо вписывается в текущую политику Microsoft, когда весьма значительная часть, выпускаемого ею инструментария становится доступна в открытых кодах.

Рубрика: MS Office | Метки: , , | Оставить комментарий

Установка Windows 8 на VHD-диск на «пустом» компьютере

imageБолее года назад, я писал о том, как имея VHD с установленной Windows 8 (например, если этот диск был создан под виртуальной машиной – тем же Hyper-V), настроить загрузку с него.

К той записи набралось уже несколько комментариев. В одном из последних Сергей поинтересовался как можно настроить загрузку только с виртуальных дисков. Т.е.

иметь жесткий диск с разделами, на которых не будет установлено никакой ОС, а будут только лежать VHD-диски, с которых и будет происходить загрузка.

Поэтому сегодня я попробую рассказать один из вариантов как такого поведения добиться, а конкретно установить Windows 8.1 на компьютер, где ранее ничего установлено не было.

Сразу же предупрежу, для тех, кто читал статью Скотта Хансельмана Guide to Installing and Booting Windows 8 Developer Preview off a VHD (Virtual Hard Disk) я не расскажу ничего принципиально нового. Ну разве что он ставил вторую ОС в дополнение к уже имеющейся и потому часть операций делал из-под уже установленной системы (ну и сама первая система у него уже стояла на физическом диске).

Читать далее

Рубрика: Разработка ПО | Метки: , , | Комментарии (2)

Программная генерация документов-форм в Word

Продолжаем, начатую ранее тему работы с формами в Word. В предыдущих статьях мы смотрели на формы только с точки зрения “продвинутого пользователя”, т.е. мы создавали документы, удобные для ручного заполнения. Сегодня же я хочу предложить расширить эту задачу и попробовать использовать механизм Content controls для генерации документов.

Прежде, чем мы приступим к нашей непосредственной задаче, хочу сказать пару слов по поводу того, как хранятся в документах Word данные для сontent controls (то как они привязываются к содержимому документа я сознательно пока опущу, но надеюсь вернуться к этому как-нибудь в следующих статьях).

Читать далее

Рубрика: MS Office | Метки: , , | Оставить комментарий

Open Packaging Conventions #3. Немного об API

Ну что ж, теперь, когда мы получили общее представление о структуре пакетов в OPC, а также применили эти знания на практике, имеет смысл слегка познакомиться с API, которое имеется для манипулирования пакетами OPC.

На сегодня мне известны две такие библиотеки (обе представлены Microsoft)

  • Packaging API – нативная COM-based библиотека. По всей видимости, основная её задача исходно была – служить базисом для XPS Document API
  • System.IO.Packaging – managed библиотека, входящая в состав .Net начиная с версии 3.0.

Я бы хотел сегодня немного поговорить о второй: рассказать о базовом функционале для манипулирования OPC пакетами (создание/чтение компонент и управление отношениями), а также обратить внимание на несколько не очень очевидных, с моей точки зрения, моментов.

Читать далее

Рубрика: MS Office | Метки: , , , | Оставить комментарий

Так ли страшна Windows RT?

Мои коллеги, видящие на моем столе Microsoft Surface не редко спрашивают – стоит ли вообще смотреть на планшеты с Windows RT. Ну вот благодаря вопросу Павла, я все же нашел в себе силы написать такой ответ…

Читать далее

Рубрика: Microsoft | Метки: , , | Комментарии (2)

Open Packaging Conventions #2. Собираем MS Word документ руками

image

В предыдущей статье я постарался “просто и доступно” Улыбка рассказать о том, что такое Open Package Convention (или иначе говоря, как устроены изнутри документы MS Office 2007+).

Как водится статья писалась долго, вышла большой, съела много сил… в общем, я так и не показал реальный пример документа в формате OPC. В результате получилось несколько оторвано от практики и не очень наглядно, на что мне сразу указали коллеги.

Что ж, исправляюсь… Сегодня мы в качестве практики создадим пару документов для MS Word, не используя никаких специальных инструментов (за исключением XML-редактора и Zip-архиватора).

Сразу же оговорюсь, что мы не будем сильно вдаваться в особенности разметки документов Word (хотя, конечно же, минимальные представления о ней все же понадобятся, но всё необходимое для понимания я постараюсь рассказать по мере развития статьи)! Наша задача: увидеть как строятся реальные пакеты на основе OPC – что такое компоненты, связи и как они хранятся.

Читать далее

Рубрика: MS Office | Метки: , , | Комментарии (2)

Open Packaging Conventions #1. Базовые принципы. Компоненты и связи

imageСегодняшним постом я хочу начать еще одну серию. В ней я планирую немного поговорить о том, что представляют собой файлы MS Office “изнутри”, а также об инструментах (утилитах и библиотеках) для их создания, изучения, изменения, … 

Прежде чем перейти к содержательной части некоторый предваряющий disclaimer (традиционно Улыбка):

  • Я в основном буду касаться современных офисных форматов, тех что появились в редакции Office 2007. Их еще называют XML-based форматами, в противовес старым бинарным (и это закрепилось в расширении файлов: docx, pptx, xlsx, … – в противовес doc, ppt, xls, …), ну или просто Open XML
  • Некоторая часть статей (по крайней мере в самом начале) будет основана на материалах Open XML Developer Workshop (контент и видео), который вел Doug Mahugh. Если вам не хочется ждать моих статей рекомендую обратиться к этим материалам
  • Еще одним хорошим подспорьем для изучающих Open XML будет книга Воутер Ван Вугт. OpenXML. Кратко и доступно. Ранее она в электронном виде была доступна в блоге евангелиста Microsoft Владимира Габриеля, но теперь – увы. Так что, если вам интересно и не хочется тратить время на поиск, можете взять здесь.

Вроде бы все. Можно приступать.

Читать далее

Рубрика: MS Office | Метки: , , | 1 комментарий

Новая книга Джеффри Рихтера

Собственно одно имя этого мастера должно вызывать немедленное желание бежать в магазин и занимать очередь Улыбка

Любую книгу Джеффри можно поставить в ряд с Inside Microsoft Windows от Соломона и Руссиновича – это всегда копание в самых внутренностях реализации той или иной системы, разве что он пишет о более высокоуровневых вещах: Win32 API, .Net, разработке служб Windows, …

Новая книга называется Windows Runtime via C# и, как написано в аннотации, описывать не-UI часть WinRT: архитектуру, процессную модель, подсистему I/O, контракты, вопросы защиты и деплоя приложений, …

Конечно, глядя на аннотацию можно честно сказать, что все это и так есть в документации… Верно, вот только и все что описано в CLR via C# или в Windows via C/C++, можно рано или поздно освоить имея под руками только MSDN, но вот только обе они являются настольными книгами для разработчиков на WinAPI или .Net

Сама книга выходит в ноябре этого года, т.е. буквально со дня на день…

Рубрика: Microsoft | Метки: , , | Оставить комментарий