Apache Thrift и C++ для Visual Studio 2013 (2015) на Windows инструкция

Thrift — язык описания интерфейсов, который используется для определения и создания служб под разные языки программирования.
Для большинства языков можно использовать готовые собранные бинарники Thrift или, без каких-либо шаманств, собрать и подключить поставляющиеся в архиве исходники.
Те, кто использует thrift для C++, сталкиваются с большим количеством шагов по предварительной подготовке зависимостей (скачивание, сборка, подключение). При выполнении всех этих действий часто возникает множество ошибок, и кажется непонятным, как вообще оно всё должно работать вместе и в какую сторону отлаживать Программу. Потому и возникает необходимость в эталонной рабочей версии, а, соответственно, и инструкции по её созданию.
Читать далее Apache Thrift и C++ для Visual Studio 2013 (2015) на Windows инструкция

Десктопные приложения с кросс-платформенным интерфейсом на NW.JS и C#

NW.JS — ранее назывался node-webkit. Нужен для того, чтобы запускать написанные с помощью HTML/JavaScript/CSS и Node.JS проекты в виде десктопного приложения.
SDK-версия — версия NW.JS со встроенным отладчиком (скачиваем, работаем и отлаживаем проект с ней).
Normal -версия nw.js для запаковки приложения и будущей публикации (понадобится один раз при публикации приложения).
Edge.js — это модуль Node.js, который позволяет в приложениях, написанные с помощью Node.js, подключать .NET-библиотеки и писать в этих приложениях вставки кода, например, на C#.
Читать далее Десктопные приложения с кросс-платформенным интерфейсом на NW.JS и C#

Как ускорить время запуска WPF-приложения (использование утилиты ngen.exe)

— Knock, knock. -Who’s there? (long delay….) -Dot Net. 🙂

Запуск даже несложного, но при этом неоптимизированного WPF-приложения, может
занимать длительное время (в среднем порядка 15-30 секунд)
Утилита ngen.exe — это генератор образов в машинном коде. Её использование позволяет сократить время т.н. «горячего запуска» — т.е. быстрого повторного запуска (в отличие от «холодного» запуска, который определяется как запуск сразу после перезагрузки или по прошествии длительного периода времени после закрытия приложения).
Читать далее Как ускорить время запуска WPF-приложения (использование утилиты ngen.exe)

Использование таймера для однопоточных и многопоточных приложений

Таймеры нужны для того, чтобы с определённым интервалом выполнять необходимые блоки кода
Использования таймера для однопоточного приложения:
— Обычный таймер System.Timers.Timer, который выполняется бесконечно долго, пока работает Программа:

public void MainMethod()
{
var temp = new System.Timers.Timer(3000); // 3 секунды
temp.Elapsed += OnTimeEvent;
temp.AutoReset = true;
temp.Enabled = true;
}
private void OnTimeEvent(Object source, ElapsedEventArgs e)
{
//Do something;
}

Читать далее Использование таймера для однопоточных и многопоточных приложений

MVVM, команда с параметрами

Когда Пользователь нажимает на кнопку в интерфейсе Программы, одним из способов передачи действия в логику — это использование команды.
Суть команды — это выполнение определённого действия, обычно таким действием является метод.
Привязка элемента управления (например, кнопки) к команде происходит обычно в Представлении (View)
Сама команда создаётся в Модели Представления (ViewModel)
Простая команда
Команда с параметром
Читать далее MVVM, команда с параметрами