Ruslan Cheremin and Maxim Gramin - work with the environment on jug.msk.ru

The next meeting of the Moscow community of Java developers jug.msk.ru was held on June ? 2018. It was performed by Ruslan Cheremin and Maxim Gramin. The reports were devoted to testing the configuration and code management for databases.
 
 
Ruslan Cheremin and Maxim Gramin - work with the environment on jug.msk.ru
 

 

About the speakers


 
Ruslan is really a multi-faceted person. His area of ​​interest extends from programming (he is an active participant in conferences as a speaker and conducts a technical blog) to dances. Technical references: blog about programming , GitHub ...[/h]
+ 0 -

Angular: ngx-translate. We improve the infrastructure using Webpack

Angular: ngx-translate. We improve the infrastructure using WebpackGood day.
 
It's time to ngx-translate lifhak. Initially, I planned 3 parts, but because the second part is in fact little informative - in this I will try to summarize the 2nd part as briefly as possible.
 
read 1
 
Consider AppTranslateLoader in the replacement of TranslateHttpLoader . Our AppTranslateLoader will primarily pay attention to the language of the browser and contain fallback logic, import the localization of MomentJs, and perform the download via APP_INITIALIZER. As a result of the merger of the two parts of the lifhaks, along the way, we will delve into the ...
+ 0 -

Eclair - Java Spring library of declarative logging

Eclair - Java Spring library of declarative logging  
 
There are a lot of questions about the operation of the services at the development, testing and support stages and all of them are at first sight unlike: "What happened?" , "Was there a request?" , "What is the date format?" , "Why is the service not responding?" etc.
 
 
Correctly compiled log can answer these and many other questions in detail autonomously without the participation of developers. In pursuit of such an enticing goal, the Eclair logging library was born, designed to conduct a dialogue with all participants in the process, without pulling too much blankets.
 
 
About th...
+ 0 -

Evaluation of the test coverage of the Java project using the example of Apache Ignite

I participate in the development of open source project Apache Ignite , working on the project, it became interesting to me to evaluate the test coverage and that's what it turned out.
 
Evaluation of the test coverage of the Java project using the example of Apache Ignite
Java project is to use the coverage runner built into IntelliJ IDEA . It allows you to configure a collection of metrics in a couple of clicks and run tests with subsequent generation of the report.
 
Testing in the Apache Ignite project
 
In the project Apache Ignite for testing uses its own test framework, implemented on the basis of JUnit 3. At the time ...
+ 0 -

Swift and Kotlin - about the most important differences between these languages ​​

Swift and Kotlin - about the most important differences between these languages ​​  
 
Hello colleagues. The title is self-evident, we invite you to familiarize yourself with the translation of an interesting article by Krzysztof Turek. Also note that the author notices interesting improvements that distinguish Kotlin from Java when developing for Android. Word to the author:
 
 
Probably, many of you have seen the following comparison of Swift and Kotlin: nilhcem.com/swift-is-like-kotlin . It turned out quite interesting, right? I agree that there are many parallels between these languages, but in this article I would like to discuss some important differences between them.
 
...
+ 0 -

Personal experience: transition from low-level development in C to programming in Java

Personal experience: transition from low-level development in C to programming in Java  
 
The article reflects the personal experience of the author - an inveterate programmer of microcontrollers who, after many years of experience in microcontroller development in C (and a little in C ++), was able to participate in a major Java project for developing software for TV-sets with Android. In the course of this project, it was possible to collect notes on interesting differences between the Java and C /C ++ languages, to evaluate different approaches to writing programs. The article does not pretend to be a directory, it does not consider the efficiency and performance of Java programs. It ...
+ 0 -

Java and Project Reactor. Episode 2

Java and Project Reactor. Episode 2
 
Hello! It's amazing, but the first part of Article even someone liked it.
 
Special thanks for your feedback and comments. I have for you
bad
good news: we still have something to talk about! And more precisely, about some details of the work of Reactor.
Inside the Docker, this method can easily lie to you.
 
 
It should be noted that the boxed Schedulers.single () and Schedulers.parallel () throw an IllegalStateException when they try to start a blocking statement in them:
block (), blockLast (), toIterable (), toStream ()
. This innovation appeared in the release
???.
 
If you still want to ...
+ 0 -

The labor market in Java development is what we know about it, that it knows about us

Past articles with figures found a positive response among readers, so - this time something completely different - Another statistical compilation: the labor market in Java, the figures from the vacancies, resumes and salaries. Our hh.ru is mostly written on it - for ~ 15 years we have been following the entire Java ecosystem and the dynamics of the javists in the market.
 
 
Under the cut - a comparison of Java with the aggregate market, real /proposed /expected salaries, competition and general trends. 21 schedule, the reading time is about 7 minutes.
 
 
The labor market in Java development is what we know about it, that it knows about us ...
+ 0 -

JetBrains Open Day Moscow: results and video

+ 0 -

The Java Language Specification. Chapter 17. Threads and Locks (Translation, Part 1) &lt;{short}&gt; &lt;{full}&gt; <div class="post__text post__text-html js-mediator-article"> <i> Hello, Habr! I present to your attention the translation of the article

<{full}>
Hello, Habr! I present to your attention the translation of the article "The Java Language Specification ( <{short}> Hello, Habr! I present to your attention the translation of the article "The Java Language Specification ( Hello, Habr! I present to your attention the translation of the article "The Java Language Specification ( ? Chapter 17. Threads and Locks)" Original.    Chapter 17. Threads and Locks (Chapter 17. Threads and Locks)   While most of the discussions in the previous chapters have concerned only the behavior of code that is executed simultaneously and as a single statement or expression at the same time, i.e. in one thread, a JVM (Java virtual machine) can support several threads ...
+ 0 -