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, команда с параметрами

Минималистичные счётчики на каждой странице сайта

Самый простой способ для добавления минималистичного счётчика на сайт — это установка плагина. Я выбрал «Post Views Counter«.
Настройка:
— Для того, чтобы оставить только количество просмотров конкретного поста, в Настройка отображения я убрал весь текст.
— И также мне нужно было, чтобы счетчик отображался не только на странице поста, но и на главной странице сайта, для каждой записи. настройка расположения плагина по умолчанию не позволяет делать этого, поэтому я выбрал значение «вручную» и воспользовался предоставляемым плагином shortcode(шорткодом) [post-views] для того, чтобы вставить счётчик в нужное место шаблона. В результате, чтобы можно было отобразить вот такой счётчик:

необходимо:
1) По FTP подключиться к файловому хранилищу блога для редактирования в блокноте файла:
/docs/wp-content/themes/twentyfifteen/content.php
и внутри блока <div class=entry-content> , перед его закрывающим тегом добавить свой блок
<div><?php echo do_shortcode("[post-views]"); ?></div>
Именно эта php-функция позволит использовать shortcode внутри шаблона .
Важно! Необходимо помнить, что при обновлении темы эти действия нужно повторить!

Мой топ-100 книг по Программированию, Компьютерам и Науке: часть 4[Перевод]

Всем привет! Это четвёртая часть из моих топ-100 книг по по программированию. компьютерам и науке. Если Вы ещё не видели первую, вторую и третью части, прошу Вас ознакомиться с ними.

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

my-favorite-books-part-four Читать далее Мой топ-100 книг по Программированию, Компьютерам и Науке: часть 4[Перевод]

Мой топ-100 книг по Программированию, Компьютерам и Науке: часть 3[Перевод]

Всем привет! Это третья часть из моих топ-100 книг по по программированию. компьютерам и науке. Если Вы ещё не видели первую и вторую части, прошу Вас ознакомиться с ними.

В этой части я поделюсь с Вами своими любимыми книжками о Unix и несколькими книжками по программированию, компьютерам и книгам о физике. В одной из следующих статей я создам один общий pdf-файл со всеми перечисленными мною книгами и при публикации новых статей буду его обновлять. Читать далее Мой топ-100 книг по Программированию, Компьютерам и Науке: часть 3[Перевод]

Мой топ-100 книг по Программированию, Компьютерам и Науке: часть 2[Перевод]

Добро пожаловать на вторую часть моих топ-100 книг о программировании, компьютерах и науке. Если Вы ещё не видели первую часть, прошу Вас ознакомиться с ней. В этой части я сделаю микс моих любимых книг по теории и практике, ведь, как говорит Дональд Кнут в своих Избранных статьях по информатике, — «Лучшая теория основана на практике; Лучшая практика основана на теории». Читать далее Мой топ-100 книг по Программированию, Компьютерам и Науке: часть 2[Перевод]

Мой топ-100 книг по Программированию, Компьютерам и Науке: часть 1[Перевод]

Недавно сайт Fog Creek взял у меня интервью, и один из вопросов был связан с моими любимыми книгами по программированию, кодированию и разработке программ. Мне этот вопрос запомнился потому,  что я давно себя считаю  заядлым книжным ботаником.  Книжный ботаник я потому, что безумно люблю книги о науке, компьютерах и программировании. Каждые несколько месяцев я уделяю день или два исследованию недавно изданной литературы и покупке наиболее понравившихся экземпляров. Я мог бы вечно разговаривать о своих любимых книгах. Ведь у меня их так много. Читать далее Мой топ-100 книг по Программированию, Компьютерам и Науке: часть 1[Перевод]