22 августа 2019
Просмотров: 188
Микросервисы - популярный подход к разработке, который Netflix и Amazon успешно используют больше трех лет.
Мы заметили, что не всегда выбор микросервисов бывает осознанным. Чтобы микросервисы выбирались сознательно, мы решили разобрать наиболее частые вопросы:
В чем преимущества микросервисов?
Для каких решений лучше выбрать микросервисы?
Что такое микросервисная архитектура
Термин «микросервисы» раскрывает Сэм Ньюмен в книге “Building Microservices”: это небольшие и нацеленные на то, чтобы хорошо справляться только с одной работой, автономные, совместно работающие сервисы.
Сама идея...
далее...
13 августа 2019
Просмотров: 73
3 августа 2019
Просмотров: 99
Задумывались над тем, как в одном проекте могут совмещаться части на разных языках? Рассмотрим, что такое микросервисная архитектура.
Множество приложений, с которыми мы регулярно пересекаемся (интернет-банки, развлекательные сервисы вроде YouTube и так далее), часто созданы с использованием множества технологий, которые как-то уживаются под одной крышей и не выглядят разрозненно.
Что такое микросервисная архитектура
Микросервисы – это архитектурный шаблон. Все сервисы в этом шаблоне:
Маленькие
Сервис не должен...
далее...
29 июля 2019
Просмотров: 120
От переводчика: некоторые скорее всего уже читали этот титанический труд от Мартина Фаулера и его коллеги Джеймса Льюиса, но я все же решил сделать перевод этой статьи. Тренд микросервисов набирает обороты в мире enterprise разработки, и эта статья является ценнейшим источником знаний, по сути выжимкой существующего опыта работы с ними.
Термин «Microservice Architecture» получил распространение в последние несколько лет как описание способа дизайна приложений в виде набора независимо развертываемых сервисов. В...
далее...
26 июля 2019
Просмотров: 2368
While we are working on a project, our main goal is to make it work as it supposed to and fulfill all the customer’s requirements.
But wouldn’t you agree that creating a project that works is not enough? Shouldn’t that project be maintainable and readable as well?
It turns out that we need to put a lot more attention to our projects to write them in a more readable and maintainable way....
далее...
22 июля 2019
Просмотров: 103
Многие компании по мере роста бизнеса приходят к пониманию, что им требуется какая-то ERP-система. Если в малом бизнесе удается обойтись без этого инструмента, то средний бизнес с каждым днем активнее пользуется подобными средствами. Но чтобы выбрать ERP-систему, и даже для того, чтобы понимать, требуется ли в бизнесе этот продукт и какие преимущества принесет его использование, важно правильно понимать, что это такое.
В своих статьях я часто занимаюсь описанием различных понятий. Как...
далее...
19 июля 2019
Просмотров: 169
Индексы — это первое, что необходимо хорошо понимать в работе SQL Server, но странным образом базовые вопросы не слишком часто задаются на форумах и получают не так уж много ответов.
Роб Шелдон отвечает на эти, вызывающие смущение в профессиональных кругах, вопросы об индексах в SQL Server: одни из них мы просто стесняемся задать, а прежде чем задать другие сначала подумаем дважды.
Основы индексов в SQL Server
Одним из важнейших путей достижения высокой производительности...
далее...
15 июля 2019
Просмотров: 534
ORM: Object Relationship Mapper that maps your database directly with C# objects.
There are many ORM tools available. One of them is Dapper. Dapper is known as the king of ORM.
The following are the key features of Dapper:
Speed and fast in performance.
Fewer lines of code.
Object Mapper.
Static Object Binding.
Dynamic Object Binding.
...
далее...
24 января 2019
Просмотров: 358
Календари, слайдеры, списки, средства для построения графиков и диаграмм — все эти и многие другие компоненты пользовательских интерфейсов находят применение в бесчисленном множестве веб-проектов. Программист, когда ему нужно что-то подобное, может пойти двумя путями. Первый — создать необходимый элемент интерфейса самостоятельно, второй путь — воспользоваться существующими разработками в этой области.
Главный минус самостоятельной разработки UI-компонентов — большие затраты сил и времени. Вкладывать ресурсы в подобное дело стоит лишь в том случае,...
далее...
17 января 2019
Просмотров: 84
Чтобы от программного кода не отмахивались собеседующие или коллеги, он должен быть удобоваримым. Как написать «конфетку», которая понравится всем?
Роберт Мартин когда-то сказал, что единственным допустимым измерением качества кода является «Что за…».
Позвольте объяснить. Всякий раз, когда на глаза попадается какой-либо код, возникает одна из трех эмоций:
«Что за…», произнесенное с отвращением – этот код вообще не нужен.
«Что за…», выражающее восхищение – «Эй, а ведь этот парень действительно крут!»
«Что за…» с раздражением –...
далее...
8 января 2019
Просмотров: 170
There's no doubt that Entity Framework with LINQ is great (I've certainly written enough articles about it). But Entity Framework comes at a cost. As Matthew Jones points out on his blog, using LINQ+Entity Framework adds time to each data retrieval compared to using ADO.NET's SqlDataAdapter. The cost is small (anywhere from a third of a millisecond to 100 milliseconds) but it's not zero, either.
If speed is important to...
далее...
2 октября 2018
Просмотров: 176
Уже несколько раз натыкался на материалы о найме программистов и не без интереса читал их, ведь Я сам программист, и мне любопытно было узнать, как нас оценивают на собеседованиях.
Мои впечатления? Я в печали... Почти все материалы, на мой взгляд, напоминают «вредные советы».
Сразу оговорюсь, вся статья — это сугубо личное мнение, однако нашедшее поддержку в лице друзей и коллег программистов.
Итак…
Первая встреча, собеседование без тех специалиста
HR-ы, не обманывайте себя. Вы никогда не...
далее...
1 октября 2018
Просмотров: 72
20 августа 2018
Просмотров: 191
This article provides an introduction and conceptual background to working with .NET on Docker.
Docker: Packaging your apps to deploy and run anywhere
Docker is an open platform that enables developers and administrators to build images, ship, and run distributed applications in a loosely isolated environment called a container. This approach enables efficient application lifecycle management between development, QA, and production environments.
The Docker platform uses the Docker Engine to quickly build and...
далее...
30 июля 2018
Просмотров: 145
Наверное, у каждого программиста возникала ситуация, когда совершенно не знакомые с IT люди просили его объяснить, в чём же состоит суть его профессии. Так уж сложилось, что у большинства людей понятие «программист» ассоциируется либо с замкнутым гиком в очках и свитере, либо с неким гениальным красноглазым подростком-хакером — но при этом никто не знает, чем именно он занимается.
Как рассказать им об этом, не пугая страшными терминами и фрагментами кода?
Под катом...
далее...
4 июля 2018
Просмотров: 131
WEB FARM:
A hosting environment consisting of multiple web servers is said to be a Web Farm. Usually a load balancer is used to tie together the web servers, which routes incoming requests amongst the servers within the web farm.
And these incoming requests are routed in a variety of formats: One from them is to use IP affinity (also called client affinity or sticky session); it's working is to route the...
далее...
2 января 2018
Просмотров: 389
От переводчика: это перевод статьи Кристиана Глобмайера The Ten Rules of a Zen Programmer. Статья мне понравилась, решил сделать перевод, после окончания перевода загуглил название, нашел вариант перевода: 10 принципов дзен программиста. Отличается от моего, поэтому решил свой вариант перевода все-таки запостить.
Для некоторых пунктов так и не смог найти перевода, который бы меня устроил, поэтому в скобочках оставляю оригинальное название.
Одним дождливым утром я сидел за своим столом и думал об...
далее...
29 августа 2017
Просмотров: 516
Некогда, забавы для и пользы ради, я подрабатывал в одном неплохом кадровом агентстве — собеседовал приходящих программистов на предмет знания C#/.NET. В мои обязанности не входило полное техническое интервью — скорее, начальный скрининг кандидатов чтобы понять who is who, отфильтровать совсем уж ужас и в случае чего дать советы что почитать и как усовершенствовать навыки. И был у того кадрового агентства один интересный клиент. Он у всех на слуху, но...
далее...
28 июля 2017
Просмотров: 249
Это статья про семь простых правил, которые я сформулировал для себя за годы работы программистом. Семь правил, которые подняли мою эффективность. Сделали меня лучше. Это мои правила и они работают для меня. Я не пытаюсь навязать их вам, я хочу поделиться с вами, и, возможно, узнать о том, каких правил и принципов придерживаетесь вы.
Компьютер всегда прав
Самая раздражающая ситуация в программировании — когда код верный, но не работает. “Да тут три...
далее...
1 апреля 2017
Просмотров: 174
Овен
Овен часто считает себя во всем правым и сложно поддается убеждениям. Ему не объяснить, что код плохой, что у него конфликт с QA или решение неверное! У Овна сильный характер и ярко выражены лидерские качества, поэтому его часто можно встретить среди технических лидеров проектов или руководителей направлений. Честность Овна не знает пределов, они могут рассказать клиенту и менеджеру все, что думают на счет проекта, и за одно и на их...
далее...