Entity Framework. Code First Migrations

Сегодня я попытаюсь разобраться с шаблоном разработки  Code First для Entity Framework, а так же что такое миграции и для чего они нужны. Речь пойдет о EF 5.0.

Code First позволяет определить модель данных на основе POCO-классов (Plain Old CLR Objects), а затем сопоставить эти классы с существующей или сгенерировать новую базу данных.  

Spring MVC, Hello!

В этой статье рассмотрим создание простого Spring MVC приложения, используя IntelliJ IDEA. Для этого будут использованы следующие технологии:

  • Spring 4.2.1
  • Maven
  • jdk 1.8
  • IntelliJ IDEA
  • Bootstrap 3

Spring RESTful with Swagger. Build Spring Boot application using IntelliJ IDEA.

Привет! В этой интсрукции мы посмотрим как создать первое и самое простое Spring Boot приложение в IntelliJ IDEA. Чтобы было интереснее сделаем на базе этого приложение простенький REST API и для его тестирование подключим Swagger.

Итак, вперед!

SharePoint 2010. Branding a Master Page.

Всем привет. В этой статье я попытаюсь сжато изобразить, как можно изменить дизайн сайта sharepoint 2010. Это ознакомительная статья, где достаточно поверхностно будут описаны некоторые шаги и приемы для брендирования сайта sharepoint.

Для демонстрации возьмем бесплатный html / css шаблон, который, затем "натянем" на наш портал.

SharePoint 2013. Failed to install App for SharePoint

Привет!!! Я задеплоил первое приложение для SharePoint 2013! И пусть оно ничего не делает полезного, но это приятно, т.к. с первого раза ничего не вышло. Конечно же я делал все по шагам, описанным в MSDN, но при публикации приложения появляется следующая ошибка  "Failed to install App for SharePoint" :


C#. FTP отправка данных

Вероятно многие сталкивались с необходимостью работы с FTP сервером из своего приложения. Меня тоже однажды постигла такая участь, поэтому сейчас мы решим достаточно простую задачу - отправить файл на FTP сервер.

Не забываем включить следующие пространства имен:

using System.Net;
using System.IO;

Для реализации работы с FTP выполним следующие шаги:


  1. Создаем объект  FtpWebRequest. Класс FtpWebRequest предоставляет возможность взаимодействовать с FTP-серверами.
  2. Определяем метод, по которому будет работать наш FTP клиент - в нашем случае это буде UploadFile - выгрузка файла на сервер. Тут можно посмотреть какие еще есть методы.
  3. Задать данные для авторизации на сервер (логин и пароль).
  4. Указать тип данных  для передачи.
  5. Прочитать и отправить файл.
Смотрим подробнее как это сделать в коде:

C#. Отправка почты через SMTP

Всем привет! Сейчас мы посмотрим, как можно отправить письмо из нашего же приложения.

Для начало добавим следующее пространство имен

using System.Net.Mail;


C#. MD5 - Хэш файла.

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

Для начала добавим в код следующее пространство имен:

using System.Security.Cryptography;

Для того, чтобы получить MD5 файла, напишем следующий метод:


 
public static string GetHashFromFile(string fileName)
{
    FileStream file = new FileStream(fileName, FileMode.Open);
    MD5 md5 = new MD5CryptoServiceProvider();
    byte[] retVal = md5.ComputeHash(file);
    file.Close();

    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < retVal.Length; i++)
    {
       sb.Append(retVal[i].ToString("x2"));
    }
    return sb.ToString();
}

MS SCCM 2007. Установка MS Office 2010.


1. Подготовка файлов установки 

Распаковываем пакет установки, например

f:\Office_Professional_Plus_2010_W32_English

Скачиваем Office 2010 Administrative Template files (ADM, ADMX/ADML) and Office Customization Toolздесь и копируем в папку с нашим офисом.

Silverlight. Первое знакомство.

Технология Silverlight является прямым конкурентом Flash, позволяющая создавать интерактивное содержимое на стороне клиента. Что же, конкретно для меня, интересно в этой технологии?
  • разработка Silverlight-приложений возможна на управляемом языке программирования C# и VB.NET (ну конечно же самым привлекательным здесь выступает C#, ну вы понимаете о чем я :)    );
  • CLR среда;
  • Silverlight поддерживает основные компоненты .NET Framework, что позволяет использовать те же подходы при разработке, что и в WinForms приложениях;
  • и конечно же все интерактивное, "красивенькое" - анимация, мультимедиа, всякие drag and drop - одно удовольствие для разработки корпоративных решений, где пользователю важны не только функционал, а и user friendly интерфейс (ведь для него важно, чтоб "красивенький" - иначе в топку этот Silverlight).
Microsoft много усилий и времени потратили на развитие этой технологии. Если посмотреть, на то, что было в первом Silverlight, а он явно был "убогим", т.к. поддерживал только двумерную графику, воспроизводил мультимедиа, но никак не поддерживал .NET (и никакого CLR), из-за чего приходилось использовать JScript (а как по мне это совсем не интересно...),  то сейчас стало гораздо приятнее за ним наблюдать. Число людей, у которых установлен Silverlight, стремительно растет (или уже выросло), как, например, показывают тут (я правда не совсем понял, что же они показывают, но определенно видно, что Silverlight крутеет.... не так ли?)