Связный список (Linked List) представляет собой коллекцию связанных элементов, которые содержат в себе хранимые данные, а также ссылку на связанные с ним элементы (один или несколько). Основным преимуществом данной структуры данных перед обычным массивом является ее динамичность — возможность легко менять количество элементов. Давайте рассмотрим пример реализации на языке C# элементарного односвязного списка.
https://shwanoff.ru/linked-list/
#List #LinkedList #Список #СвязныйСписок #DataStructures #СтруктурыДанных #CSharp #СиШарп #dotnet #VisualStudio #Programming #программирование
https://shwanoff.ru/linked-list/
#List #LinkedList #Список #СвязныйСписок #DataStructures #СтруктурыДанных #CSharp #СиШарп #dotnet #VisualStudio #Programming #программирование
Множество (Set) на языке C#
Множество (set) — сто структура данных, представляющая собой не организованный набор уникальных элементов одного типа. Данная очень тесно связано с математическим понятием теории множеств. В наиболее упрощенном понимании, множество — это набор уникальных однотипных данных, рассматриваемых как единое целое. Давайте рассмотрим пример реализации множества и основных операций выполняемых с множествами на языке C#.
https://shwanoff.ru/set/
#Множество #Set #DataStructures #СтруктурыДанных #CSharp #СиШарп #dotnet #VisualStudio #Programming #Программирование
Множество (set) — сто структура данных, представляющая собой не организованный набор уникальных элементов одного типа. Данная очень тесно связано с математическим понятием теории множеств. В наиболее упрощенном понимании, множество — это набор уникальных однотипных данных, рассматриваемых как единое целое. Давайте рассмотрим пример реализации множества и основных операций выполняемых с множествами на языке C#.
https://shwanoff.ru/set/
#Множество #Set #DataStructures #СтруктурыДанных #CSharp #СиШарп #dotnet #VisualStudio #Programming #Программирование
Стек (stack) на языке C#
Стек (stack) — это структура данных, представляющая собой специализированным образом организованный список элементов. Доступ к элементам стека осуществляется по принципу LIFO (Last In First Out) — последним пришел, первым вышел. Принцип работы данной структуры данных схож с магазином автоматического огнестрельного оружия. Патроны помещаются в магазин сверху вниз, а используется всегда только верхний патрон. Давайте рассмотрим пример реализации стека на языке C#.
https://shwanoff.ru/stack/
#Стек #Stack #DataStructures #СтруктурыДанных #CSharp #СиШарп #dotnet #VisualStudio #Programming #программирование
Стек (stack) — это структура данных, представляющая собой специализированным образом организованный список элементов. Доступ к элементам стека осуществляется по принципу LIFO (Last In First Out) — последним пришел, первым вышел. Принцип работы данной структуры данных схож с магазином автоматического огнестрельного оружия. Патроны помещаются в магазин сверху вниз, а используется всегда только верхний патрон. Давайте рассмотрим пример реализации стека на языке C#.
https://shwanoff.ru/stack/
#Стек #Stack #DataStructures #СтруктурыДанных #CSharp #СиШарп #dotnet #VisualStudio #Programming #программирование
Как сдать сертификационный экзамен Microsoft онлайн
Сдавать экзамены Microsoft можно online из дома и офиса. Это весьма просто, не надо никуда ездить, вопросы те же, стоит столько же и результат тот же, что и в сертификационном центре.
https://shwanoff.ru/microsoft-exam/
#microsoft #exam #сертификация
Сдавать экзамены Microsoft можно online из дома и офиса. Это весьма просто, не надо никуда ездить, вопросы те же, стоит столько же и результат тот же, что и в сертификационном центре.
https://shwanoff.ru/microsoft-exam/
#microsoft #exam #сертификация
Словарь (map) на языке C#
Словарь (map) — это структура данных, представляющая собой специальным образом организованный набор элементов хранимых данные. Все данные хранятся в виде пар ключ-значение. Доступ к элементам данных осуществляется по ключу. Ключ всегда должен быть уникальным в пределах одного словаря, данные могут дублироваться при необходимости. У данной структуры есть и другие часто встречающиеся названия: ассоциативный массив или Dictionary. Принцип работы словаря схож с камерой хранения: есть ячейка, в которой может храниться что угодно, но доступ к этой ячейке осуществляется по уникальному номеру, благодаря чему ее всегда легко найти. Давайте рассмотрим пример реализации словаря на языке C#.
https://shwanoff.ru/map/
#Map #DataStructures #CSharp
Словарь (map) — это структура данных, представляющая собой специальным образом организованный набор элементов хранимых данные. Все данные хранятся в виде пар ключ-значение. Доступ к элементам данных осуществляется по ключу. Ключ всегда должен быть уникальным в пределах одного словаря, данные могут дублироваться при необходимости. У данной структуры есть и другие часто встречающиеся названия: ассоциативный массив или Dictionary. Принцип работы словаря схож с камерой хранения: есть ячейка, в которой может храниться что угодно, но доступ к этой ячейке осуществляется по уникальному номеру, благодаря чему ее всегда легко найти. Давайте рассмотрим пример реализации словаря на языке C#.
https://shwanoff.ru/map/
#Map #DataStructures #CSharp
Новинки C# 7.0
Основные новшества C# 7 призваны облегчить работу с данными, упростить код и улучшить производительность. В основном C# движется в сторону функционального языка.
https://shwanoff.ru/new-c-sharp-7/
#CSharp
Основные новшества C# 7 призваны облегчить работу с данными, упростить код и улучшить производительность. В основном C# движется в сторону функционального языка.
https://shwanoff.ru/new-c-sharp-7/
#CSharp
Хеш-таблица (hashtable) — это структура данных, представляющая собой специальным образом организованный набор элементов хранимых данных. Все данные хранятся в виде пар хеш-значения. Данная структура похожа на словарь (map), но имеет особенности такие как применение хеш-функции для увеличения скорости поиска. Принцип работы данной структуры схож с каталогом книг. Все книги разложены в алфавитном порядке, но не на одном стеллаже, а для каждой буквы выделен отдельный стеллаж, поэтому нам не нужно по порядку перебирать все книги, а можно подойти к нужному стеллажу и искать уже там. Давайте рассмотрим пример реализации хеш-таблицы на языке C#.
https://shwanoff.ru/hashtable/
#HashTable #DataStructures #CSharp
https://shwanoff.ru/hashtable/
#HashTable #DataStructures #CSharp
Добавление HTML Web Resources в Microsoft Dynamics CRM
Microsoft Dynamics CRM предоставляет возможность встроить на форму html-страницу. Это позволяет добавить дополнительный функционал в работу системы. Далее мы рассмотрим, как это можно реализовать на практике.
https://shwanoff.ru/html-web-resource-dynamic-crm/
#DynamicsCRM
Microsoft Dynamics CRM предоставляет возможность встроить на форму html-страницу. Это позволяет добавить дополнительный функционал в работу системы. Далее мы рассмотрим, как это можно реализовать на практике.
https://shwanoff.ru/html-web-resource-dynamic-crm/
#DynamicsCRM
Сон и продуктивная деятельность
Думаю, в этой статье я не открыл ничего нового. Просто меня самого заинтересовала тема продуктивного сна. Несколько последних лет я был приверженцем мнения, что сон – это бесполезная трата времени, к сожалению необходимая организму. И посему, я максимально старался сократить время сна. Но чем больше я это делал, тем больше я начинал походить на зомби. И тогда я стал искать альтернативу. И результатом обобщения всей найденной мной информацией и стала эта статья.
https://shwanoff.ru/healthy-sleep/
#GTD
Думаю, в этой статье я не открыл ничего нового. Просто меня самого заинтересовала тема продуктивного сна. Несколько последних лет я был приверженцем мнения, что сон – это бесполезная трата времени, к сожалению необходимая организму. И посему, я максимально старался сократить время сна. Но чем больше я это делал, тем больше я начинал походить на зомби. И тогда я стал искать альтернативу. И результатом обобщения всей найденной мной информацией и стала эта статья.
https://shwanoff.ru/healthy-sleep/
#GTD
Добавление кнопки на меню-ленту (ribbon) Microsoft Dynamics CRM
В данной статье мы рассмотрим пошаговую инструкцию как добавить кнопку на меню-ленту (риббон) Microsoft Dynamics 365.
https://shwanoff.ru/ribbon-button/
#DynamicsCRM
В данной статье мы рассмотрим пошаговую инструкцию как добавить кнопку на меню-ленту (риббон) Microsoft Dynamics 365.
https://shwanoff.ru/ribbon-button/
#DynamicsCRM
Немного о TypeScript
Здравствуй, дорогой друг. Сегодня я постараюсь сделать все возможное, чтобы прозвучавшая из чьих-то уст фраза: «Я пишу на TypeScript,» — не возводила человека, это произнесшего, в ранг богов.
Миф №1 «TypeScript — это язык программирования»
JavaScript — это язык программирования, а TypeScript — это синтаксический сахар, который делает твою жизнь проще, когда ты пытаешься использовать лучшие ООП-практики при разработке на JS.
Миф №2 «TypeScript надо изучать»
Чтобы написать класс в JS надо много чего изучить. И даже при наличии знаний, можно обосраться и написать лютую дичь.
https://shwanoff.ru/typescript/
#TypeScript
Здравствуй, дорогой друг. Сегодня я постараюсь сделать все возможное, чтобы прозвучавшая из чьих-то уст фраза: «Я пишу на TypeScript,» — не возводила человека, это произнесшего, в ранг богов.
Миф №1 «TypeScript — это язык программирования»
JavaScript — это язык программирования, а TypeScript — это синтаксический сахар, который делает твою жизнь проще, когда ты пытаешься использовать лучшие ООП-практики при разработке на JS.
Миф №2 «TypeScript надо изучать»
Чтобы написать класс в JS надо много чего изучить. И даже при наличии знаний, можно обосраться и написать лютую дичь.
https://shwanoff.ru/typescript/
#TypeScript
Загрузка данных из Microsoft Dynamics CRM в html-ресурс
Иногда возникает необходимость отобразить данные из CRM в html-ресурсе, встроенном в форму. Эту задачу достаточно легко реализовать при помощи специализированной JavaScript библиотеки XrmServiceToolkit.
https://shwanoff.ru/retrieve-dynamics-crm-html-resource/
#DynamicsCRM
Иногда возникает необходимость отобразить данные из CRM в html-ресурсе, встроенном в форму. Эту задачу достаточно легко реализовать при помощи специализированной JavaScript библиотеки XrmServiceToolkit.
https://shwanoff.ru/retrieve-dynamics-crm-html-resource/
#DynamicsCRM
Стратегия (Strategy) — это поведенческий паттерн, который позволяет инкапсулировать группу взаимосвязанных алгоритмов, и при необходимости заменять их друг на друга, без привязки к конкретным пользователям. То есть, Стратегия позволяет скрыть часть логики, предоставив возможность ее изменения.
https://shwanoff.ru/strategy/
#Strategy #CSharp #Pattern
https://shwanoff.ru/strategy/
#Strategy #CSharp #Pattern
5 жизненно необходимых плагинов WordPress
Несмотря на то, что движок WordPress предоставляет большое количество возможностей для ведения собственного блога, его функционал немного ограничен. Для решения этой проблемы используются специальные пакеты-расширения – плагины. Они позволяют добавить новые возможности на сайт, защищают от хакеров, увеличивают производительность, улучшают поисковую оптимизацию. Рассмотрим подробнее самые необходимые для работы плагины.
https://shwanoff.ru/wordpress-plugin/
#WordPress
Несмотря на то, что движок WordPress предоставляет большое количество возможностей для ведения собственного блога, его функционал немного ограничен. Для решения этой проблемы используются специальные пакеты-расширения – плагины. Они позволяют добавить новые возможности на сайт, защищают от хакеров, увеличивают производительность, улучшают поисковую оптимизацию. Рассмотрим подробнее самые необходимые для работы плагины.
https://shwanoff.ru/wordpress-plugin/
#WordPress
Паттерн проектирования Шаблонный метод (Template method) на языке C#
Шаблонный метод (Template method) — это поведенческий паттерн, который позволяет определить каркас алгоритма, обособившись от конкретной реализации всех или некоторых шагов, позволяя делать это подклассам, при этом не нарушая структурной целостности алгоритма. То есть, Шаблонный метод задет основу алгоритма и позволяет наследникам вносить поправки, не меняя алгоритм в целом.
https://shwanoff.ru/templatemethod/
#TemplateMethod #CSharp #Pattern
Шаблонный метод (Template method) — это поведенческий паттерн, который позволяет определить каркас алгоритма, обособившись от конкретной реализации всех или некоторых шагов, позволяя делать это подклассам, при этом не нарушая структурной целостности алгоритма. То есть, Шаблонный метод задет основу алгоритма и позволяет наследникам вносить поправки, не меняя алгоритм в целом.
https://shwanoff.ru/templatemethod/
#TemplateMethod #CSharp #Pattern
Паттерн проектирования Фабричный метод (Factory Method) на языке C#
Фабричный метод (Factory Method) — это порождающий паттерн, который задает интерфейс создания экземпляра объекта, но при этом позволяет наследникам решать экземпляр какого типа создавать. То есть, базовый класс определяет интерфейс создания экземпляра, а реализацию процесса инстанцирования предоставляет наследникам.
https://shwanoff.ru/factory-method/
#FacrotyMethod #CSharp #Pattern
Фабричный метод (Factory Method) — это порождающий паттерн, который задает интерфейс создания экземпляра объекта, но при этом позволяет наследникам решать экземпляр какого типа создавать. То есть, базовый класс определяет интерфейс создания экземпляра, а реализацию процесса инстанцирования предоставляет наследникам.
https://shwanoff.ru/factory-method/
#FacrotyMethod #CSharp #Pattern
Вышел новый релиз языка C# версии 7.2, в котором были реализованы новые возможности. По словам кампании Microsoft, одной из основных целей данного выпуска было увеличение эффективности работы с типами данных хранимых по значению (в стеке), путем ухода от избыточного выделения памяти и выполнения ненужных операций копирования. Давайте рассмотрим основные новинки языка.
https://shwanoff.ru/new-c-7-2/
#CSharp
https://shwanoff.ru/new-c-7-2/
#CSharp
Прототип (Prototype) — это порождающий паттерн, который позволяет создавать новый экземпляр класса на основе уже имеющегося объекта. При этом все значения нового объекта должны быть идентичны изначальному. То есть, данный паттерн определяет метод клонирования объекта.
https://shwanoff.ru/prototype/
#Pattern #CSharp
https://shwanoff.ru/prototype/
#Pattern #CSharp
Строитель (Builder) — это порождающий паттерн, который позволяет разделить процесс создания нового экземпляра сложного объекта на отдельные этапы. То есть, мы поэтапно задаем процесс формирования объекта, указывая необходимые параметры и выполняя нужные действия, для получения готового экземпляра объекта.
https://shwanoff.ru/builder/
#Pattern #CSharp #dotnet
https://shwanoff.ru/builder/
#Pattern #CSharp #dotnet
Паттерн проектирования Хранитель (Memento) на языке C#
Хранитель (Memento) — это поведенческий паттерн, который позволяет сохранить состояние состояние экземпляра объекта не раскрывая его полную внутреннюю структуру. То есть, данный паттерн позволяет сделать снимок объекта с возможностью восстановления состояния объекта из этого снимка, при этом не нарушая принцип инкапсуляции.
https://shwanoff.ru/memento/
#Pattern #CSharp
Хранитель (Memento) — это поведенческий паттерн, который позволяет сохранить состояние состояние экземпляра объекта не раскрывая его полную внутреннюю структуру. То есть, данный паттерн позволяет сделать снимок объекта с возможностью восстановления состояния объекта из этого снимка, при этом не нарушая принцип инкапсуляции.
https://shwanoff.ru/memento/
#Pattern #CSharp
Паттерн проектирования Состояние (State pattern) на языке C#
Состояние (State) — это поведенческий паттерн, который предоставляет возможность экземпляру класса самостоятельно регулировать свое поведение, ориентируясь на его текущее внутреннем статусе. То есть, при изменении каких-либо внутренних значений класс может кардинально изменять свое поведение.
https://shwanoff.ru/state/
#Pattern #CSharp
Состояние (State) — это поведенческий паттерн, который предоставляет возможность экземпляру класса самостоятельно регулировать свое поведение, ориентируясь на его текущее внутреннем статусе. То есть, при изменении каких-либо внутренних значений класс может кардинально изменять свое поведение.
https://shwanoff.ru/state/
#Pattern #CSharp