Наблюдатель (Observer)

Паттерн Наблюдатель (Observer)

Идея паттерна Наблюдатель (Observer)

Паттерн (шаблон) проектирования — это продуманный способ построения исходного кода программы для решения часто возникающих в повседневном программировании проблем проектирования. Иными словами, это уже придуманное решения, для типичной задачи. При этом паттерн не готовое решение, а просто алгоритм действий, который должен привести к желаемому результату. Давайте рассмотрим один из наиболее часто используемых поведенческих паттернов — Наблюдатель (Observer).

(далее…)

Абстрактная фабрика (Abstract Factory)

Паттерн Абстрактная фабрика (Abstract Factory)

Идея паттерна Абстрактная фабрика (Abstract Factory)

Паттерн (шаблон) проектирования — это продуманный способ построения исходного кода программы для решения часто возникающих в повседневном программировании проблем проектирования. Иными словами, это уже придуманное решения, для типичной задачи. При этом паттерн не готовое решение, а просто алгоритм действий, который должен привести к желаемому результату. Давайте рассмотрим один из наиболее часто используемых порождающих паттернов — Абстрактная фабрика (Abstract Factory).

(далее…)

singleton

Паттерн Одиночка (Singleton pattern)

Идея паттерна проектирования Одиночка (Singleton)

Паттерн (шаблон) проектирования — это продуманный способ построения исходного кода программы для решения часто возникающих в повседневном программировании проблем проектирования. Иными словами, это уже придуманное решения, для типичной задачи. При этом паттерн не готовое решение, а просто алгоритм действий, который должен привести к желаемому результату. Давайте рассмотрим один из наиболее простых паттернов — Singleton (Одиночка).

(далее…)

enum_data_type

Отображение значения Enum в C# на русском

Ключевое слово enum в языке C# используется для объявления перечисления — отдельного типа, который состоит из набора именованных констант, называемого списком перечислителей. Enum существенно повышает удобочитаемость кода, позволяя избавиться от «магических переменных». Но при выводе значения пользователю возникает необходимость отображать значения в более удобочитаемом формате или на другом языке. Рассмотрим один из вариантов отображения значения enum на русском языке с использованием атрибутов.

(далее…)

Делаем Soft Phone на c# (Голосовой движок)

Итак, в прошлый раз мы остановились на голосовом движке для создания аудио — файлов. Речь велась об опенсорсном голосовом движке, который позволит нам уйти от необходимости озвучивать что-либо самостоятельно. RHVoice (по этому названию мы можем найти и скачать этот движок) дает в наше полное распоряжение аж четыре варианта голоса. На тембр и интонацию можно подобрать под себя, что чертовски приятно. И пускай этот движок во многом уступает по качеству звука и грамотности выговора своим платным товарищам (типа движка от acapela group), после некоторых манипуляций с звуком на выходе мы можем получить вполне внятное аудио-сообщение, которое донесет до человека все, что мы хотели сказать.

(далее…)

Phone

Делаем soft phone на c# (Введение)

С чего все начиналось

        В один прекрасный момент появилась достаточно нетривиальная на то время задачка — необходимо было обзванивать огромное количество людей и пытаться донести до них какую-то информацию. Первично с юмором решили, а почему бы не звонить вручную? От этого моментально отказались, примерно подсчитав сколько звонков ежедневно нужно совершать (по минимуму — 250-400 звонков, а это далеко не предел). В итоге было принято решение разрабатывать свою систему оповещения.

(далее…)

ms dynamics 365

Алгоритм поиска, слияния и обновления ссылок совпадающих сущностей в Microsoft Dynamics 365

Иногда возникает необходимость выполнить объединение совпадающих записей в одну. Это можно сделать выполнив слияние сущностей, с дальнейшим обновлением ссылок слитой сущности на основную сущность.

(далее…)

Создание собственных сообщений в Microsoft Dynamics CRM

При возникновении необходимости расширения стандартного функционала Microsoft Dynamics 365, есть возможность создания собственных сообщений (событий) системы, на которые можно подписывать плагины. Рассмотрим полный процесс создания кнопки на риббоне, вызывающей наше событие, обрабатываемое плагином.

(далее…)

Dynamic-CRM

Создание Plug-in для Microsoft Dynamics 365

Плагины (plug-in) – сто специализированные .NET библиотеки, позволяющие вносить изменения или каким-либо другим способом реагировать на события, сгенерированные Microsoft Dynamics 365. Они позволяют отправлять или получать данные из внешних систем, добавлять, изменять или удалять данные в CRM. Важной особенностью плагинов является то, что они выполняются на сервере, а, следовательно, он будет работать во всех случаях, в том числе и при вызове Web Service API, и при импорте данных. Рассмотрим пошаговую инструкцию создания плагина.

(далее…)

CSharp

Новинки C# 7.0

Основные новшества C# 7 призваны облегчить работу с данными, упростить код и улучшить производительность. В основном C# движется в сторону функционального языка.

(далее…)