DacFx/SSDT public model #1. DAC package

image

Сегодня я хочу немного рассказать о концепции (слово громкое, но почему-то другого не приходит на ум с ходу) Data-tier Applications.

А точнее об инструментах для её реализации DACFx и Microsoft SQL Server Data Tools (SSDT). А если еще точнее – о части возможностей по расширению этих инструментов. Улыбка

Но давайте все по порядку…

Continue reading

Advertisements
Posted in Разработка ПО | Tagged , , , | 7 Comments

Tech Talks in EPAM Izhevsk

image

Для начала вопрос – что вы знаете о технических встречах (я имею в виду конференции, User Groups, митапы, семинары, … – причем не разовые а регулярные)? Лично я как минимум 2 вещи:

  • Они могут быть (и довольно часто бывают) весьма полезны
  • Они имеют свойство умирать

Вот такое невеселое начало Улыбка Но увы, в окружающей меня реальности это так. Регулярные технические встречи, основанные на энтузиазме участников (я сейчас не беру в расчет спонсируемые или как-то иначе поддерживаемые встречи) довольно быстро сходят на “нет”.

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

Continue reading

Posted in Разработка ПО | Tagged , | 2 Comments

Подкаст “Кратко о DSL”

https://i0.wp.com/file2.podfm.ru/55/551/5514/55142/images/pod_3_or.jpg: 359x377

Мы с Иваном Стебленко продолжаем серию “кухонных” бесед и в этот раз у нас подкаст на тему Domain-specific language (DSL).

Мы обсуждали вопросы полезности, инструментария, конкретных сценариев использования… В общем, слегка пробежались по верхам DSL.

Если вы хотите послушать, что у нас получилось, то милости прошу сюда.

P.S. Если вам интересна тема DSL, и хочется узнать о них подробнее – пишите в комментарии к этой статье, постараюсь ответить на вопросы, а если будет возможность и интерес, то может быть появится и отдельная запись блога.

Posted in Разработка ПО | Tagged , , | 4 Comments

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

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

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

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

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

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

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

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, когда весьма значительная часть, выпускаемого ею инструментария становится доступна в открытых кодах.

Posted in MS Office | Tagged , , | Leave a comment

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

Continue reading

Posted in Разработка ПО | Tagged , , | 11 Comments

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

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

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

Continue reading

Posted in MS Office | Tagged , , | Leave a comment

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

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

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

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

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

Continue reading

Posted in MS Office | Tagged , , , | Leave a comment

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

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

Continue reading

Posted in Microsoft | Tagged , , | 2 Comments