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

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

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

Ресурс включён в перечень Роскомнадзора: https://www.gosuslugi.ru/snet/67c04851241cbc1f487e5054
加入频道
Немного о 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
Печальные новости, друзья...

Таганский районный суд Москвы принял решение о блокировке мессенджера #telegram
Создание Core .NET 2.0 веб-приложения на Vue.js

Vue.js — это JavaScript-фреймворк используемый для создания пользовательского интерфейса. Одним из основных преимуществ данного фреймворка заключается в его легковесности, относительной простоте использования и высокой производительности. Как и другие популярные JavaScript-фреймворки, такие как Angular и React, Vue.js придерживается концепции разделения содержимого страницы на отдельные компоненты, содержащие в себе весь необходимый для себя HTML, CSS и JS код.

https://shwanoff.ru/core-vuejs-1/
#vuejs
📌 Знакомство с SCSS при работе с Vue.js 📌

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

https://shwanoff.ru/scss/
#vuejs
📌 Создаем компонент Vue.js 📌

Компонент — это обособленная группа кода, которая является самодостаточной, и направлена на решение какой-либо одной задачи. Компоненты позволяют расширить базовый набор HTML-элементов, путем добавления новых, инкапсулируя при это их внутреннюю структуру. То есть, мы можем взять группу базовых HTML-тегов, добавить к ним необходимые CSS стили и логику на JavaScript, и упаковать все это в новый HTML-компонент для повторного использования в любом месте приложения.

https://shwanoff.ru/vuejs-component/
#vuejs
📌 Добавление маски IP адреса на поле 📌

Рассмотрим пример реализации добавления маски IP адреса на поле ввода с помощью регулярного выражения

https://shwanoff.ru/ip-regular-expressions/
#regex