Pull to refresh
17
0

Разработчик

Send message

Книга «Микросервисы. Паттерны разработки и рефакторинга»

Reading time8 min
Views60K
image Привет, Хаброжители! Если вам давно кажется, что вся разработка и развертывание в вашей компании донельзя замедлились — переходите на микросервисную архитектуру. Она обеспечивает непрерывную разработку, доставку и развертывание приложений любой сложности.

Книга, предназначенная для разработчиков и архитекторов из больших корпораций, рассказывает, как проектировать и писать приложения в духе микросервисной архитектуры. Также в ней описано, как делается рефакторинг крупного приложения — и монолит превращается в набор микросервисов.

Предлагаем ознакомиться с отрывком «Управление транзакциями в микросервисной архитектуре»
Читать дальше →
Total votes 26: ↑21 and ↓5+16
Comments26

Java meetup в Райффайзенбанке

Reading time1 min
Views3.2K
Java сообщество Райффайзенбанка, приглашает на открытый митап, который пройдет в московском офисе в Нагатино, 8 августа.

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



Total votes 25: ↑23 and ↓2+21
Comments3

Практические рекомендации по разработке крупномасштабных React-приложений. Часть 2: управление состоянием, маршрутизация

Reading time11 min
Views15K
Сегодня мы публикуем вторую часть перевода материала, который посвящён разработке крупномасштабных React-приложений. Здесь речь пойдёт об управлении состоянием приложений, о маршрутизации и о разработке интерфейсов.



Часть 1: Практические рекомендации по разработке масштабных React-приложений. Планирование, действия, источники данных и API

Часть 2: Практические рекомендации по разработке крупномасштабных React-приложений. Часть 2: управление состоянием, маршрутизация

Читать дальше →
Total votes 29: ↑29 and ↓0+29
Comments7

Как выжать максимум пользы из конференции

Reading time4 min
Views3.7K
Вопрос пользы и необходимости ходить на ИТ-конференции часто вызывает споры. Уже не один год я участвую в организации нескольких крупных событий и хочу поделиться рядом советов, как сделать так, чтобы получить максимум от ивента и не задумываться о потерянном дне.

Для начала, что такое конференция


Если вы думаете, что «доклады и докладчики», то это не так. Вернее, не только. Кроме программы, это еще и «тусовка» единомышленников. Единомышленников, активных и заинтересованных в происходящем. Где, если не в таком месте, говорить о профессии, обсуждать кейсы, проекты, нюансы работы. В таких живых беседах рождаются совершенно новые идеи. Благодаря смене обстановки, новым лицам, свежим мыслям, конференция — это источник вдохновения. А если она еще и проходит в другом городе — вообще мини-отпуск. И не стоит отметать тот факт, что участие сотрудника в мероприятии — хороший знак для работодателя, который говорит о мотивации и желании развиваться в профессии. И заслуги могут прямо влиять на отношение к работнику, статус, даже должность или зп.

Вот и получается, что мы идем на конференцию. А получаем:

  1. знания;
  2. тусовку;
  3. отпуск;
  4. вдохновение;
  5. признание заслуг со стороны работодателя.

И, чтобы получить максимальный профит, мы должны из каждого этого пункта выжать по полной.

Теперь по порядку о том, как это сделать.
Читать дальше →
Total votes 18: ↑17 and ↓1+16
Comments9

JavaScript-движки: как они работают? От стека вызовов до промисов — (почти) всё, что вам нужно знать

Reading time14 min
Views62K

Вы когда-нибудь задумывались, как браузеры читают и исполняют JavaScript-код? Это выглядит таинственно, но в этом посте вы можете получить представление, что же происходит под капотом.

Начнём наше путешествие в язык с экскурсии в удивительный мир JavaScript-движков.
Читать дальше →
Total votes 73: ↑68 and ↓5+63
Comments16

Асинхронное программирование (полный курс)

Reading time2 min
Views101K

Методы асинхронного программирования


Асинхронное программирование за последнее время стало не менее развитым направлением, чем классическое параллельное программирование, а в мире JavaScript, как в браузерах, так и в Node.js, понимание его приемов заняло одно из центральных мест в формировании мировоззрения разработчиков. Предлагаю вашему вниманию целостный и наиболее полный курс с объяснением всех широко распространенных методов асинхронного программирования, адаптеров между ними и вспомогательных проемов. Сейчас он состоит из 23 лекций, 3 докладов и 28 репозиториев с множеством примеров кода на github. Всего около 17 часов видео: ссылка на плейлист.

Читать дальше →
Total votes 48: ↑48 and ↓0+48
Comments17

.Net Community Райффайзенбанка приглашает на митап UPD Трансляция

Reading time2 min
Views3.3K
.NET Community Райффайзенбанка приглашает на Meetup, который состоится в московском офисе в Нагатино 23 мая.

Сообщество разработчиков Райффайзенбанка активно проводит митапы, готовит вокркшопы, и делает еще много всего, для того, чтобы сотрудники могли делиться опытом и знаниями друг с другом. В программе события два доклада. Поговорим про DDD в микросервисах и узнаем как коллеги из Ozon реализовали сбор метрик в приложениях ASP.NET Core


Total votes 29: ↑27 and ↓2+25
Comments6

Актуальна ли книга «Java Concurrency in Practice» во времена Java 8 и 11?

Reading time5 min
Views40K
Здравствуйте, коллеги!

Статья, перевод которой мы предлагаем сегодня, в очередной раз напоминает о важности нестареющей книги "Java Concurrency in practice" под авторством Брайана Гёца (Brian Goetz).


Даты комментариев к этой статье в оригинале подсказывают, что автор обновляет и заново публикует ее не в первый раз. Поэтому мы позволили себе также обновить ссылку на упоминаемую в статье книгу Рауля-Габриэля Урма, Марио Фуско и Алана Майкрофта, которая выходила в издательстве «Manning» под названием «Java 8 in Action». У нас готовится перевод нового издания под названием «Modern Java». Но пока давайте поговорим о классике. Вы приглашаетесь под кат.
Читать дальше →
Total votes 15: ↑13 and ↓2+11
Comments5

Практическое применение ELK. Настраиваем logstash

Reading time12 min
Views89K

Введение


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

Не ставим цели описать все его возможности, но хотим сконцентрироваться именно на решении практических задач. Вызвано это тем, что при наличии достаточно большого количества документации и уже готовых образов, подводных камней достаточно много, по крайней мере у нас они обнаружились.
Читать дальше →
Total votes 19: ↑18 and ↓1+17
Comments18

Оказывает ли React плохое влияние на Angular?

Reading time6 min
Views9.9K
Автор материала, перевод которого мы сегодня публикуем, предлагает поразмышлять о будущем веб-разработки. По мере того, как тренды популярности технологий начинают смещаться в сторону библиотеки React, легко ощутить важность вопроса о том, насколько актуальным, через некоторое время, окажется фреймворк Angular. Ясно, что в итоге первое место достанется лишь одной технологии, и это заставляет веб-разработчиков, в особенности тех, которые только начинают свой путь, задаваться вопросом о том, что выбрать.


Читать дальше →
Total votes 46: ↑29 and ↓17+12
Comments20

Автоматизация библиотек на Typescript

Reading time5 min
Views3.4K
Хочу сразу оговориться: эта статья не дает готового к использованию рецепта. Это скорее моя история путешествия в мир Typescript и NodeJS, а также результаты моих экспериментов. Тем не менее, в конце статьи будет ссылка на GitLab репозиторий, который вы можете посмотреть, и может быть взять что то понравившееся себе на вооружение. Может быть даже по моему опыту создадите свое автоматизированное решение.
Читать дальше →
Total votes 19: ↑17 and ↓2+15
Comments4

Что нового в Node 12

Reading time4 min
Views23K

Недавно вышла Node 12 с кодовым именем Erbium, долгосрочная поддержка которой (LTS) продлится с октября 2019 по апрель 2022.


В новой версии много вкусностей и улучшений рантайма. Помимо этого, учитывая, что под капотом V8, нода также получит все улучшения движка.



Читать дальше →
Total votes 44: ↑40 and ↓4+36
Comments26

Хватит спорить про функциональное программирование и ООП

Reading time5 min
Views34K
Пост содержит некоторое количество стёба, минздрав убедительно просит неподготовленного читателя воздержаться от прочтения.

Статьи на тему «ФП лучше» или «ООП лучше» напоминают дебаты, что же лучше для обеда, вилка или ложка. Традиционно джуны начинали с ложки, но кто-то очень авторитетный однажды поведал, что ест только мясо и использует вилку, поэтому зародилась новая мода — есть вилкой. Ей едят и каши, и супы, и даже умудряются лакать смузи. Интернет завален статьями, какие мы молодцы, что научились есть смузи вилкой и преодолели все грабли. Это и смешно и грустно, с одной стороны, даёт конкурентное преимущество бывалым ребятам, которые показывают сверхрезультаты просто игнорируя этот хайп, с другой, приходится переучивать коллег и сотрудников, вычищая из их головы нанесённый ветром мусор. В этой статье я постараюсь рассказать своё видение, которое не претендует на абсолютную истину, но очень хорошо работает на практике
Читать дальше →
Total votes 92: ↑66 and ↓26+40
Comments253

Руководство по Docker Compose для начинающих

Reading time9 min
Views869K
Автор статьи, перевод которой мы сегодня публикуем, говорит, что она предназначена для тех разработчиков, которые хотят изучить Docker Compose и идут к тому, чтобы создать своё первое клиент-серверное приложение с использованием Docker. Предполагается, что читатель этого материала знаком с основами Docker. Если это не так — можете взглянуть на эту серию материалов, на эту публикацию, где основы Docker рассмотрены вместе с основами Kubernetes, и на эту статью для начинающих.

image
Читать дальше →
Total votes 40: ↑37 and ↓3+34
Comments14

Архитектура SPA-приложения биржи в 2019 году

Reading time42 min
Views18K

Приветствую, хабровчане!


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


Читать дальше →
Total votes 32: ↑26 and ↓6+20
Comments26

Русский перевод учебного курса «Введение в информатику с MakeCode для Minecraft»

Reading time1 min
Views9K
Всем, всем, всем, преподающим информатику детям лет 10 — 14!

По ссылке доступен русский перевод курса «Введение в информатику с MakeCode для Minecraft».

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

  1. зайти на страницу редактора Minecode minecraft.makecode.com
  2. переключиться на русский язык там через настройки (шестеренка в правом верхнем углу)
  3. снова зайти на minecraft.makecode.com/courses/csintro
Читать дальше →
Total votes 26: ↑25 and ↓1+24
Comments2

Получаем абсолютные курсы из парных кросс-курсов валют

Reading time7 min
Views6.9K

Проект: “Абсолютный курс валют”


Введение


О проекте


Проект “Абсолютный курс валют” занимается анализом парных валютных курсов, выделением из них абсолютных валютных курсов и их анализом.


В рамках проекта получена методика преобразования от парных курсов к абсолютным валютным курсам. Для этого определена абсолютная валюта ABS. Курсы всех имеющихся валют выражаются в отношении к ABS.


В проекте исследуются свойства абсолютных курсов. Исследуются различные применения абсолютных курсов валют.

Читать дальше →
Total votes 12: ↑10 and ↓2+8
Comments46

Архитектура приложения Angular. Используем NgModules

Reading time8 min
Views47K

Прим. перев.: для понимания данной статьи необходимо обладать начальными знаниями Angular: что такое компоненты, как создать простейшее SPA приложение и т.д. Если Вы не знакомы с данной темой, то рекомендую для начала ознакомиться с примером создания SPA приложения из оф. документации.


Об NgModules можно прочитать здесь.


image


Один год назад я уже публиковал статью об NgModules, где рассматриваются технические тонкости, когда импортировать модули, пространство имен и т.д. Рекомендуется для ознакомления (прим. перев.: статья по содержанию аналогична той, на которую я ссылаюсь вначале).

Читать дальше →
Total votes 12: ↑12 and ↓0+12
Comments4

Основы движков JavaScript: оптимизация прототипов. Часть 1

Reading time6 min
Views7.2K
Всем привет. Все меньше времени остается до запуска курса «Безопасность информационных систем», поэтому сегодня мы продолжаем делиться публикациями, приуроченными к запуску данного курса. Кстати, нынешняя публикация является продолжением вот этих двух статей: «Основы движков JavaScript: общие формы и Inline кэширование. Часть 1», «Основы движков JavaScript: общие формы и Inline кэширование. Часть 2».

В статье описаны ключевые основы. Они являются общими для всех движков JavaScript, а не только для V8, над которым работают авторы (Бенедикт и Матиас). Как JavaScript разработчик могу сказать, что более глубокое понимание того, как работает движок JavaScript поможет разобраться в том, как писать эффективный код.

Читать дальше →
Total votes 25: ↑22 and ↓3+19
Comments6

Очереди и JMeter: обмен с Publisher и Subscriber

Reading time4 min
Views7.4K
Привет, Хабр!

Это сиквел моей предыдущей публикации, в котором расскажу о вариантах размещения сообщений в очередях с помощью JMeter.

Мы делаем шину данных для крупной федеральной компании. Различные форматы запросов, преобразования, замысловатая маршрутизация. Для тестирования нужно отправлять много сообщений в очереди. Вручную — боль, с которой справится не каждый мануальщик.


Читать дальше →
Total votes 19: ↑18 and ↓1+17
Comments5

Information

Rating
Does not participate
Location
Омск, Омская обл., Россия
Date of birth
Registered
Activity