CODE BLOG
12.1K subscribers
5.15K photos
36 videos
99 files
2.92K links
IT юмор, обучающие видео и многое другое.

YouTube: https://youtube.com/codeblog
VK: https://vk.com/codeblog
Чат: @codeblog_chat

По всем вопросам: @p_shvanov

Ресурс включён в перечень Роскомнадзора: https://www.gosuslugi.ru/snet/67c04851241cbc1f487e5054
Download Telegram
Словарь (map) на языке C#

Словарь (map) — это структура данных, представляющая собой специальным образом организованный набор элементов хранимых данные. Все данные хранятся в виде пар ключ-значение. Доступ к элементам данных осуществляется по ключу. Ключ всегда должен быть уникальным в пределах одного словаря, данные могут дублироваться при необходимости. У данной структуры есть и другие часто встречающиеся названия: ассоциативный массив или Dictionary. Принцип работы словаря схож с камерой хранения: есть ячейка, в которой может храниться что угодно, но доступ к этой ячейке осуществляется по уникальному номеру, благодаря чему ее всегда легко найти. Давайте рассмотрим пример реализации словаря на языке C#.

https://shwanoff.ru/map/
#Map #DataStructures #CSharp
Новинки C# 7.0

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

https://shwanoff.ru/new-c-sharp-7/
#CSharp
Хеш-таблица (hashtable) — это структура данных, представляющая собой специальным образом организованный набор элементов хранимых данных. Все данные хранятся в виде пар хеш-значения. Данная структура похожа на словарь (map), но имеет особенности такие как применение хеш-функции для увеличения скорости поиска. Принцип работы данной структуры схож с каталогом книг. Все книги разложены в алфавитном порядке, но не на одном стеллаже, а для каждой буквы выделен отдельный стеллаж, поэтому нам не нужно по порядку перебирать все книги, а можно подойти к нужному стеллажу и искать уже там. Давайте рассмотрим пример реализации хеш-таблицы на языке C#.

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
Сон и продуктивная деятельность

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

https://shwanoff.ru/healthy-sleep/
#GTD
Добавление кнопки на меню-ленту (ribbon) Microsoft Dynamics CRM

В данной статье мы рассмотрим пошаговую инструкцию как добавить кнопку на меню-ленту (риббон) Microsoft Dynamics 365.

https://shwanoff.ru/ribbon-button/
#DynamicsCRM
Немного о 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
Стратегия (Strategy) — это поведенческий паттерн, который позволяет инкапсулировать группу взаимосвязанных алгоритмов, и при необходимости заменять их друг на друга, без привязки к конкретным пользователям. То есть, Стратегия позволяет скрыть часть логики, предоставив возможность ее изменения.

https://shwanoff.ru/strategy/
#Strategy #CSharp #Pattern
5 жизненно необходимых плагинов WordPress

Несмотря на то, что движок WordPress предоставляет большое количество возможностей для ведения собственного блога, его функционал немного ограничен. Для решения этой проблемы используются специальные пакеты-расширения – плагины. Они позволяют добавить новые возможности на сайт, защищают от хакеров, увеличивают производительность, улучшают поисковую оптимизацию. Рассмотрим подробнее самые необходимые для работы плагины.

https://shwanoff.ru/wordpress-plugin/
#WordPress
Паттерн проектирования Шаблонный метод (Template method) на языке C#

Шаблонный метод (Template method) — это поведенческий паттерн, который позволяет определить каркас алгоритма, обособившись от конкретной реализации всех или некоторых шагов, позволяя делать это подклассам, при этом не нарушая структурной целостности алгоритма. То есть, Шаблонный метод задет основу алгоритма и позволяет наследникам вносить поправки, не меняя алгоритм в целом.

https://shwanoff.ru/templatemethod/
#TemplateMethod #CSharp #Pattern
Паттерн проектирования Фабричный метод (Factory Method) на языке C#

Фабричный метод (Factory Method) — это порождающий паттерн, который задает интерфейс создания экземпляра объекта, но при этом позволяет наследникам решать экземпляр какого типа создавать. То есть, базовый класс определяет интерфейс создания экземпляра, а реализацию процесса инстанцирования предоставляет наследникам.

https://shwanoff.ru/factory-method/
#FacrotyMethod #CSharp #Pattern
Вышел новый релиз языка C# версии 7.2, в котором были реализованы новые возможности. По словам кампании Microsoft, одной из основных целей данного выпуска было увеличение эффективности работы с типами данных хранимых по значению (в стеке), путем ухода от избыточного выделения памяти и выполнения ненужных операций копирования. Давайте рассмотрим основные новинки языка.

https://shwanoff.ru/new-c-7-2/
#CSharp
Прототип (Prototype) — это порождающий паттерн, который позволяет создавать новый экземпляр класса на основе уже имеющегося объекта. При этом все значения нового объекта должны быть идентичны изначальному. То есть, данный паттерн определяет метод клонирования объекта.

https://shwanoff.ru/prototype/
#Pattern #CSharp
Строитель (Builder) — это порождающий паттерн, который позволяет разделить процесс создания нового экземпляра сложного объекта на отдельные этапы. То есть, мы поэтапно задаем процесс формирования объекта, указывая необходимые параметры и выполняя нужные действия, для получения готового экземпляра объекта.

https://shwanoff.ru/builder/
#Pattern #CSharp #dotnet
Паттерн проектирования Хранитель (Memento) на языке C#

Хранитель (Memento) — это поведенческий паттерн, который позволяет сохранить состояние состояние экземпляра объекта не раскрывая его полную внутреннюю структуру. То есть, данный паттерн позволяет сделать снимок объекта с возможностью восстановления состояния объекта из этого снимка, при этом не нарушая принцип инкапсуляции.

https://shwanoff.ru/memento/
#Pattern #CSharp
Паттерн проектирования Состояние (State pattern) на языке C#

Состояние (State) — это поведенческий паттерн, который предоставляет возможность экземпляру класса самостоятельно регулировать свое поведение, ориентируясь на его текущее внутреннем статусе. То есть, при изменении каких-либо внутренних значений класс может кардинально изменять свое поведение.

https://shwanoff.ru/state/
#Pattern #CSharp
Работа с XML на языке C#

В данной статье мы рассмотрим, что такое XML и научимся читать данные из файла, а также сохранять структурированные данные в XML-файл.

https://shwanoff.ru/xml/
#CSharp
Соединение строк SQL

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

https://shwanoff.ru/sql-concat-str/
#SQL
Основы C#. Коментарии, переменные, нотации, работа с github и конечно же первое Hello World приложение. Всему этому ты научишься, прочитав эту статью полностью.

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

https://shwanoff.ru/c-sharp-1/
#CSharp