Плюс+ : Статьи Плюс

CQS и CQRS

CQS - это принцип, хотя иногда можно услышать паттерн. Мне кажется, что паттерн не совсем правильно, потому что CQS не даёт нам конкретного шаблона кода, это больше рекомендация, которой мы должны следовать, при написании кода, а это принцип. Именно слово принцип можно увидеть и в википедии.

Хорошее резюме

Я уже говорил, что хорошее резюме в глазах разных рекрутеров будет разным. Моё мнение про то, что есть магическое оформление для резюме - сказки. Самое главное – это содержимое, а не оформление. Хотя для фронтендера оформление может сыграть важную роль. 

REST

REST – это сокращение, которое означает REpresentational State Transfer или передача репрезентативного состояния. Это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Согласно Вики, архитектурный стиль – это совокупность важнейших решений об организации программной системы. В данном случае мы говорим о стиле, который описывает, как должно происходить взаимодействием компонентов в распределённых приложений.

Установка .NET приложения в виртуальной машине

В виртуальный машине вы можете установить любое приложение по своему желанию, а если использовать Docker, то только первоначальная настройка займёт немного времени, но потом всё будет работать легко и просто. Я настоятельно рекомендую использовать Docker. Если в будущем вы поменяете версию .NET или Python, если ваше приложение использует змею, вам не прийдётся переустанавливать зависимости на каждом сервере. Достаточно обновить Dockerfile и в процессе установки всё обновиться автоматически. 

Bootstrap Часть 1

Bootstrap – это свободный набор инструментов для создания Web сайтов. Изначально он разрабатывался в компании Twitter, но со временем стал свободным и открытым. Со временем Bootstrap набрал огромную популярность, потому что с его помощью очень просто верстать сайты и при этом делать их адаптивными под любые размеры экранов устройств.

Рефакторинг - путь к совершенству

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

Dependency Inversion против Dependency Injection

Я как-то говорил про Dependency Inversion и в этот момент затронул тему Dependency Injection. Оба термина сокращаются до DI и они разные, хотя отчасти и связанные. Давайте разберёмся, что к чему.

Почему нужно делать микросервисы?

Десять лет назад компании выбрали в качестве основы для своих приложений великолепный язык программирования C# и не менее великолепную платформу .NET. Компании написали много кода, развивались, и что теперь? Теперь Microsoft переходит на .NET 5, который основан на Core, а не на Framework. И не смотря на то, что C# все ещё жив и Framework поддерживается Microsoft, монолиты застряли в легаси и в случае с большими монолитами никто переписывать код не будет. 

Почему нужно делать монолит?

Не нужно делать что-то только потому, что это модно, потому что мода не всегда универсальное решение. Прежде чем что-то делать нужно посмотреть на преимущества и недостатки, и понять – дадут ли преимущества вам реальную выгоду, или недостатки добавят больше проблем, чем выгоды. 

XAML и Графика

Windows — это графическая операционная система. В ней, конечно, существует возможность запустить командную строку, которая обладает скудными возможностями, хотя, благодаря PowerShell, командная строка может превратиться в мощный инструмент. И все же основной интерфейс ОС — графический, и большинство разрабатываемых программ тоже являются графическими. Каждый элемент управления в системе — это не что-то сверхъестественное, а просто изображение, нарисованное системой. 

.NET и UWP Часть 1

В 5-м издании я переписал все примеры в Библии C# под Web и теперь эта книга больше направлена на Web программирование. Но UWP все еще имеет свою ценность и популярность, поэтому информацию не хотелось убивать бесследно и я выложил ее на свой сайт. 40 книжных страниц теперь доступны вам в этом разделе. 

.NET и UWP Часть 2

В 5-м издании я переписал все примеры в Библии C# под Web и теперь эта книга больше направлена на Web программирование. Но UWP все еще имеет свою ценность и популярность, поэтому информацию не хотелось убивать бесследно и я выложил ее на свой сайт. 40 книжных страниц теперь доступны вам в этом разделе. 

GoPro 9 Black – ужасная камера

Я очень сильно разочаровался в камере GoPro 9 black. До этого я пользовался Action камерой от Sony, но она простая HD и сильно устарела. Я задумался о покупке новой Action камеры с 4к, чтобы она лучше давала картинку, в том числе и в вечернее время суток или рано утром. 

Все ИТ в одной карзине

На это размышление меня натолкнули последние события, хотя все началось уже очень давно и наверно стоит начать с начала. 

Хостинг, выделенный хостинг, облако, серверлес

Сегодня я решил поговорить о различных способах разместить свой сайт в интернете. В большинстве случаем для этого не нужен специальный сервер или какое-то промышленное оборудование, достаточно простого компьютера, который стоит у тебя дома, а если сайт написан на PHP или Python и его посещает не так много пользователей, то достаточно компьютера и 10-летней давности, если на него накатить Linux. 

Как проходят собеседования в Канаде

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

Как программист может успевать делать больше?

Мне иногда прилетают вопросы о том, как я так много успеваю, но в реальности я не считаю, что мне удаётся делать что-то сверхъестественное. Планирую ли я свой день? Нет. У меня нет планировщика, который бы говорил, что именно я должен сделать сегодня, если говорить о личных проектах. 

Значимые типы в C# на примере структур

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

Гибкие навыки - работа в команде

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

Публикация сайта в интернете - как делать запуски

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

Удалено

Я удалил статью, потому что она устарела

Как меня разыскивал Управление К

Не стоит ожидать от этой истории чего-то сверхъестественного, но надеюсь, что она все же будет интересна. 

Работает – не трогай или как не бояться трогать

Работая со старым унаследованным кодом, порой встречаются достаточно проблемные участки, которые есть желание переписать\исправить\переделать, но нет такой возможности. Этот код может быть с ошибками, которые не исправляются годами и с ними приходится мириться. Что делать с таким кодом?

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне