Size: a a a

2019 April 24
middlejava
#tutorial #hybridcloud #containers #microservices #softwaredevelopment #finance

Create a microservices-based digital banking web-application

In this code pattern, we will build a dummy digital bank composed of a set of microservices that communicate with each other. We'll be using Node.js, Express, MongoDB, and the IBM Cloud Container Service.

When you've completed this Code Pattern, you will understand how to:

🔹 Break an application down to a set of microservices
🔹 Create and manage a Kubernetes cluster on IBM Cloud
🔹 Deploy to a Kubernetes cluster on IBM Cloud
- Deploy to IBM Cloud Private

https://github.com/IBM/innovate-digital-bank

(zipped source code is attached to this message)

https://t.me/middle_java
источник
middlejava
#microservices

Четыре реальные истории работы с микросервисной архитектурой — отчёт с митапа Backend United 3

Видео + презентации

https://m.habr.com/ru/company/avito/blog/446710/

https://t.me/middle_java
источник
2019 April 25
middlejava
#software #development #management #freelance

The 6 Best Project Management Tools for Software Development

There are project management tools out there to help you get organized and help with communication within your team and with your clients. Different project management tools have different features. Here are six of the best project management tools for software development.

\\\\\

6 лучших инструментов управления проектами разработки программного обеспечения

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

https://hackernoon.com/the-6-best-project-management-tools-for-software-development-dbe00a9771cf

https://t.me/middle_java
источник
2019 April 26
middlejava
#java #security #programming

9 Security mistakes every Java Developer must avoid

The following article contains 9 recommendations loosely based on the OWASP Java project, a comprehensive effort to help Java and J2EE developers produce robust applications.

\\\\\

9 ошибкок, связанных с безопасностью, которые должен избегать каждый Java-разработчик

Следующая статья содержит 9 рекомендаций, широко используемых в OWASP Java-проектах, всеобъемлюще помогающих разработчикам Java и J2EE создавать надежные приложения.

https://www.javacodegeeks.com/2015/05/9-security-mistakes-every-java-developer-must-avoid.html

https://t.me/middle_java
источник
middlejava
#kotlin #java

Weekly Java news by Eugene.

Еженедельная подборка новостей по Java от Евгения.

Highlights:
- Red Hat assumes stewardship over OpenJDK 8 and 11
- A look at several Java front-end libraries and how they stack up against React
- And a functional implementation of the Dijkstra algorithm in Kotlin

https://www.baeldung.com/java-weekly-278

https://t.me/middle_java
источник
2019 April 29
middlejava
#yaml #jackson #java

How to Process YAML with Jackson

\\\\\

Как обрабатывать YAML файлы с использованием Jackson
(а что, так можно было? 😊)

https://www.baeldung.com/jackson-yaml

https://t.me/middle_java
источник
middlejava
#softwaredevelopment #rup

Learn Rational Unified Process to understand software development lifecycle better

Most programmers think that writing code is enough to be useful for a software project. It's not true, especially now, when projects are becoming smaller and teams are more distributed. A modern programmer must understand all the processes and phases of a software development lifecycle. The best way to learn them all, if you ask me, is to study the Rational Unified Process (RUP).

\\\\\

Знакомство с Rational Unified Process для лучшего понимания жизненного цикла разработки ПО

Большинство программистов считают, что для того, чтобы быть полезным для проекта, достаточно просто писать код.  Это неправда, особенно сейчас, когда проекты становятся меньше, а команды более распределены.  Современный программист должен понимать все процессы и фазы жизненного цикла разработки программного обеспечения.  Если вы спросите меня, то я считаю, что лучший способ изучить их все - это изучить Rational Unified Process (RUP).

https://youtu.be/Af0E8Bn8qcw

https://t.me/middle_java
источник
middlejava
#java #interview

150 Java Interview Questions and Answers – The ULTIMATE List

Last updated Jan. 6, 2019

Our Java interview questions and answers collection is all about different types of questions that can be used in a Java interview, in order for the employer to test your skills in Java and object-oriented programming in general.

Table Of Contents

A. Object Oriented Programming (OOP)
B. General Questions about Java
C. Java Threads
D. Java Collections
E. Garbage Collectors
F. Exception Handling
G. Java Applets
H. Swing
I. JDBC
J. Remote Method Invocation (RMI)
K. Servlets
L. JSP

https://t.me/middle_java
источник
2019 April 30
middlejava
#softwaredevelopment

The 7 Most Popular DEV Posts from the Past Week

\\\\\

7 самых популярных постов о разработке за последнюю неделю

https://dev.to/devteam/the-7-most-popular-dev-posts-from-the-past-week-10pm

https://t.me/middle_java
источник
2019 May 01
middlejava
#hibernate #manytomany

Hibernate 'Many To Many' Tutorial

In this tutorial, we’ll learn to define and use a many-to-many entity association using Hibernate @ManyToMany annotation.

\\\\\

Урок по связи 'Многие-ко-Многим' в Hibernate

В этом уроке мы научимся определять и использовать связь между сущностями 'Многие-ко-Многим' с помощью аннотации Hibernate @ManyToMany.

http://www.programmergirl.com/hibernate-many-to-many/

t.me/middle_java
источник
middlejava
#conference #java #minsk #voxxeddays

Конференция Voxxed Days Minsk (24—25 мая)

«Созданная разработчиками для разработчиков» конференция пройдет в Минске уже во второй раз. К слову, город стал первым в СНГ, который принял мероприятие под брендом Voxxed Days. В прошлом году на конференцию приехало более пятисот инженеров.

Сейчас планируется JAVA-уик-энд, который посетят около 700 представителей этого сообщества. Конференцию откроет основатель Agile Inc. и один из самых известных JAVA-спикеров Венкат Субраманьян. Заодно на Voxxed Days заглянут и другие старые гости: Арун Гупта из Amazon, Крис Таллингер из Twitter, а также спикеры из IBM, Google, Jet Brains и других крупных компаний. Всего выступят более сорока спикеров.

24 и 25 мая пройдут доклады, между которыми можно будет пообщаться со звездами разработки. Днем ранее, 23 мая, ожидается минимум четыре воркшопа.

Конференция состоится в «БелЭкспо». Генеральный партнер Voxxed Days Minsk — компания EPAM.

\\\\\

We are proud to introduce you the second edition of Voxxed Days Minsk in Belarus and first Voxxed Days conference at the CIS region. Voxxed Days Minsk – is a hot combination of Java world known rock stars and jaw-dropping content for those truly inspired by the technology.

https://voxxeddays.com/minsk

t.me/middle_java
источник
2019 May 02
middlejava
#теориявероятностей #wtp

Waiting time paradox: автобусы, очереди, и хэш-таблицы.
Крайне интересный с практической точки зрения кейс из теории вероятностей.

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

Несколько примеров проявлений парадокса времен ожидания в разных контекстах:

-- среднее время отклика сервера может быть сколь угодно большим, даже если  загрузка сервера мала, и если среднее время обработки одного запроса мало – но время обработки имеет большую дисперсию

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

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

https://dev.cheremin.info/2019/04/waiting-time-paradox.html

t.me/middle_java
источник
2019 May 03
middlejava
#gradle #tutorial

Getting Started With Gradle

Gradle is a build tool that replaces XML based build scripts with an internal DSL that is based on the Groovy programming language.
It has gained a lot of traction recently. That this why I decided to take a closer look at it and share my findings on my blog.
This tutorial is written by a beginner, for a beginner. Its goal is to help us to get started with Gradle by solving real world problems one problem at a time.

\\\\\

Начало работы с Gradle

Gradle - это инструмент сборки, который заменяет сценарии сборки на основе XML внутренним DSL, основанным на языке программирования Groovy.
В последнее время он приобрел большую популярность. Вот почему я решил поближе взглянуть на него и поделиться выводами в своем блоге.
Этот урок написан начинающим, для начинающих. Его цель - помочь начать работу с Gradle, решая реальные проблемы по одной проблеме за раз.

https://www.petrikainulainen.net/getting-started-with-gradle/

t.me/middle_java
источник
2019 May 04
middlejava
#intellijidea #shortcuts #softwaredevelopment

Essential IntelliJ shortcuts

While IntelliJ has almost a shortcut for everything, there’s no need to know them all to be a productive programmer. What I’ve done instead is to list only the few me and my colleagues use on a daily basis, and mastering these will make you a slightly more proficient software developer.

\\\\\

Базовые горячие клавиши IntelliJ

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

https://www.jworks.io/essential-intellij-shortcuts

t.me/middle_java
источник
2019 May 05
middlejava
#srecon19 #conference #videos

SREcon19 Americas conference videos

SREcon is a gathering of engineers who care deeply about site reliability, systems engineering, and working with complex distributed systems at scale. SREcon challenges both those new to the profession as well as those who have been involved in it for decades. The conference has a culture of critical thought, deep technical insights, continuous improvement, and innovation.

\\\\\

Видео с конференции SREcon19 Americas

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

🔹Playlist:
https://www.youtube.com/playlist?list=PLbRoZ5Rrl5ldRwunyzYNj1BfudZDorIlN

🔹Programm:
https://www.usenix.org/conference/srecon19americas/program

🔹Additional materaials to talk called "Monitoring Kubernetes":
https://hashman.ca/srecon-2019

t.me/middle_java
источник
2019 May 06
middlejava
#refactoring #java

5 Refactoring Principles by Example

This post features five (mostly well-known) refactoring principles applied when refactoring real open-source code

\\\\\

5 принципов рефакторинга на примерах

Этот пост описывает пять (наиболее известных) принципов рефакторинга, применяемых при рефакторинге реального открытого кода

https://blog.tlinkowski.pl/2019/5-refactoring-principles-by-example

t.me/middle_java
источник
2019 May 07
middlejava
#restapi #multipartfile

Spring REST – Multipart upload and download example

Learn how to upload multipart binary file (e.g. jpeg image) with a REST API accepting MultipartFile request. Also learn to download file using another REST API using FileSystemResource.

\\\\\

Spring REST - пример загрузки и скачивания файла, разбитого на части

Научимся загружать двоичный файл, состоящий из нескольких частей (например, изображение в формате JPEG) с помощью REST API, принимающего запрос MultipartFile. Также научимся загружать файл, используя другой REST API, с помощью FileSystemResource.

https://howtodoinjava.com/spring-restful/multipart-upload-download-example/

t.me/middle_java
источник
2019 May 08
middlejava
#intellijidea #dependencies #softwaredevelopment

Analyzing dependencies in IntelliJ IDEA

IDEA offers a useful tool to analyze internal dependencies in your project called the Dependency Structure Matrix. It can be used to analyze not only dependencies between packages, but also individual classes.
This can be very important as tightly coupled classes, and modules or even cyclic dependencies mean that your code is very hard to refactor and reuse.

\\\\\

Анализ зависимостей в IntelliJ IDEA

IDEA предлагает полезный инструмент для анализа внутренних зависимостей вашего проекта. Инструмент называется Матрица Структуры Зависимостей (Dependency Structure Matrix). Его можно использовать для анализа не только зависимостей между пакетами, но и между отдельными классами.
Это может быть очень важно, так как сильно связанные классы и модули или даже циклические зависимости означают, что ваш код очень трудно рефакторить и переиспользовать.

If this article is unavailable, please use proxy to access it.
Если статья не открывается, пожалуйста используйте прокси для доступа к ней.

https://www.vojtechruzicka.com/idea-analyzing-dependencies

t.me/middle_java
источник
2019 May 10
middlejava
#caffeinecache #java #kotlin #testing #spring #jms

Weekly Java news by Eugene.
Еженедельная подборка новостей по Java от Евгения.


Highlights:
- Oracle and Eclipse weren't able to settle over the javax.X package namespace. The conclusions of that decision are impactful and certainly interesting
- A great approach for managing separate Spring cache specs in a single CaffeineCacheManager
- And a solid talk from JetBrains about moving on from Java 8

https://www.baeldung.com/java-weekly-280

https://t.me/joinchat/AAAAAE4CZX9iOr8F3-hlTw
https://t.me/middle_java
источник
middlejava
#hackathon #цифровойпрорыв

Цифровой прорыв.
Всероссийский конкурс платформы «Россия – страна возможностей».


Конкурс для:
- Дизайнеров
- ИТ-специалистов
- Управленцев

По результатам конкурса вы сможете:
- Выиграть денежный приз в размере 500 000 рублей на команду
- Получить предложения о работе от ведущих компаний
- Внести свой вклад в реализацию национальных проектов
- Найти единомышленников для создания проектной команды
- Получить содействие в запуске собственного технологического бизнеса
- Получить грант на реализацию проекта от Фонда содействия инновациям

Призовой фонд конкурса: 10 000 000 ₽
Грантовый фонд: 200 000 000 ₽

Регистрируйтесь до 12-го мая:
https://цифровойпрорыв.рф

https://t.me/joinchat/AAAAAE4CZX9iOr8F3-hlTw
https://t.me/middle_java
источник