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

Установка .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. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне