Установка 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) я не расскажу ничего принципиально нового. Ну разве что он ставил вторую ОС в дополнение к уже имеющейся и потому часть операций делал из-под уже установленной системы (ну и сама первая система у него уже стояла на физическом диске).

Читать далее

Рубрика: Разработка ПО | Метки: , , | 1 комментарий

Программная генерация документов-форм в 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 | Метки: , , | Оставить комментарий

Формы в Word (вопросы и ответы). Часть 1. Форматирование и защита ячеек таблиц

Со времени написания последней статьи про формы в Word 2013, у меня накопилось несколько вопросов (с решениями) которые появлялись у меня или моих коллег, в процессе работы с формами. Несмотря на небольшой срок вопросов уже набралось больше чем на одну статью (и, я надеюсь, их еще только добавится), поэтому я решил сразу же оформить их как серию.

Вопрос 1. Как установить форматирование в ячейках таблиц в формах.

Например, мы хотим, чтобы данные в одной из колонок были выровнены вправо. Пусть, это будет колонка с контрольной датой из предыдущей статьи (хотя чаще такое требуется для числовых, денежных, и .т.д полей – но у нас таких просто нет в наличии Улыбка)

image

Казалось, бы что сложного: выделить ячейку и нажать кнопку выравнивания…

Читать далее

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

Таблицы в формах Word 2013

imageПримерно полгода назад, к статье Электронные формы в Microsoft Word 2007: простые формы «парой кликов» был добавлен комментарий от Яны Ивановой, в котором было вот такое замечание:

размножить поля с ответами, если их надо вписать несколько, там не получится

На самом деле, вопрос про вставку/извлечение табличных данных в формы Word звучал еще раньше. К сожалению, Word 2007/2010 при использовании механизма Сontent Сontrols (о котором и шла речь в статье) позволяли создавать электронные формы только с заранее заданным, жестким количеством полей.

Читать далее

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

Мы вновь набираем группы обучения

Ижевский офис EPAM Systems анонсирует старт набора в группы обучения разработчиков (как и ранее, с целью их дальнейшего трудоустройства).

На этот раз мы запускаем обучение сразу в нескольких формах:

  1. В лаборатории на базе УдГУ по двум направлениям: Java и .Net. Это дневное обучение для студентов последних курсов продолжительностью примерно 1 семестр (4 календарных месяца) по 8 академических часов (4 пары) в неделю. Успешно закончившие обучение без тестирования продолжают обучение во внутренней лаборатории. Подробнее
  2. Во внутренней лаборатории (на территории офиса EPAM) по направлению .Net Дневное обучения, на полный рабочий день (8 часов) продолжительностью около 4 месяцев. Подробнее

Для второй формы существенно выше входные требования и этот вариант рассчитан в первую очередь на людей уже имеющих образование и/или опыт работы разработчикам (не обязательно по направлению .Net/Java).

Все контакты указаны по приведенным ссылкам. Однако, если у вас есть вопросы по программе .Net или иные профессиональные, то вы можете задавать их мне. Например, в комментариях к записи.

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