Animations in the world of states

Animations in the world of statesMany have already learned how to build clean interfaces and write "undo-redo" in a few lines. But what about animations? Often they are bypassed, and they do not always fit into the state ↦ DOM approach. There are great solutions like React Motion, but what if you need to do complex animations or work with Canvas using a physics engine?
 
 
Our text tells how to work with animations in React-applications, and compares several approaches (D? React-Motion, "dirty components"). And also about how to "run" animation in Redux-applications. The material is based on the decoding of the report by Alexey ...
+ 0 -

Overview reports HolyJS 2018 Piter: from WebAssembly to Three.js

Overview reports HolyJS 2018 Piter: from WebAssembly to Three.js  
 
Someone decides to go to the conference, as soon as it is announced: if you have already visited it last year and enjoyed everything, then you do not have to doubt it. And someone decides when the conference program is ready and you can accurately understand which reports you want to visit.
 
 
Today we have material for the second. The program HolyJS 2018 Piter (May 19-20) still bring in the finishing touches, but it is already possible to draw definitive conclusions on it. A variety of topics (from TypeScript features to memory leaks when using RxJS), a variety of speakers (from the creator ...
+ 0 -

Testing geolocation in Badoo: cones, stones, crutches and self-stick

Testing geolocation in Badoo: cones, stones, crutches and self-stickIt seems that there are already thousands of materials about testing mobile applications, so it's hard to surprise. But while aspects like UI are already withered to holes, about testing of geolocation are told much less often. And when at our conference Heisenbug Nicholas lamamer Kozlov and Alexander z3us Host ( Badoo ) Shared their experience, the audience of the conference was very interested in the report. How to get the geolocation, and the phone is not discharged to the user? Why in this testing self-stick? How close are the London pubs and what follows from this?
 
 
We de...
+ 0 -

Acceleration of Angular-applications

Many know Minko Gecheva (rhyme.com) for the book "Switching to Angular" and for text "Angular Performance-Checklist", which helps Angular-developers optimize their projects. At our December conference HolyJS 2017 Moscow, he also developed the theme of Angular-performance, making a presentation "Faster Angular applications". And now on the basis of this speech we prepared a habarpost, translating everything into Russian. Welcome to the cut! And if you prefer an English video recording of the performance, we also attach it:
 
 
+ 0 -

White box of Pandora

White box of PandoraWhen discussing testing, most speakers talk about the peculiarities of the approach known as the "black box". But here we will talk about the opposite scenario - a "white box" that allows you to formulate questions to the code, understanding its internal structure.
 
 

 
 
The article is based on the interpretation of the report by Nikita Makarov (Odnoklassniki) from our December conference Heisenbug 2017 Moscow.
 
The source code for the example is [/i]
 
 
ArchUnit allows in the form of a more or less problem-oriented language to describe the formal ...
+ 0 -

Victor Gamov about Apache Kafka on jug.msk.ru

April 2? 2018 in the Moscow office of the company CRIC the meeting of the Moscow community of Java developers was held. jug.msk.ru , at which Viktor Gamow made a speech. The theme of the performance is product Apache Kafka .
 
 
Victor Gamov about Apache Kafka on jug.msk.ru
 

 

About the speaker


 
Victor is a co-founder and leader of podcast Analysis of flights . At jug.msk.ru he came forward for the third time. Previous performances were 13 November 2014 (about the project ...[/h]
+ 0 -

Books about design-systems

Books about design-systems<{full}>
We are building our
design system Paradigm
since 2012. But there was no such fierce explosion of interest in the subject with a lot of new examples and publications, as in the last couple of years. Last year, Brad Frost's Atomic Design finally came out and everyone is talking about design systems. True, most articles - the endless chewing of the theory of modular design, about the practice of implementation, in addition to Nathan Curtis, almost no one writes. In addition, although Brad's merit in popularizing the idea of ​​modular design is invaluable, the approach and the metaphor of "atomicity" ...
+ 0 -

"Heroes of Might and Magic" in the browser: long, difficult and intolerably interesting

"Heroes of Might and Magic" in the browser: long, difficult and intolerably interestingHow do I implement a game in the browser that I used to stick around for years without any browser? With what difficulties will you face in the process, and how can they be solved? And, finally, why do it at all?
 
 
In December, at the HolyJS conference Alexander Korotaev (Tinkoff.ru) told how he made a browser version of "Heroes". Earlier, a video recording of the report had already appeared, and now for Habr we also made a text version. Who is more convenient video - run the video, and to whom the text - read it under the cut:
 
 
+ 0 -

Open broadcast of the main hall DotNext 2018 Piter

Open broadcast of the main hall DotNext 2018 Piter  
 
Tomorrow, hundreds of .NET-specialists will gather in St. Petersburg to listen to reports and communicate for two days in a row. But even if you are not in St. Petersburg these days, many of the reports can still be listened to. In addition to paid online broadcasting, giving access to what is happening in all halls, we also make open for all. Translation of the first hall .
 
 
What reports did you get in the open broadcast? A complete list with descriptions - under the cut, and before it we note a couple of things. Based on the results of the two previous DotNext Dylan Beattie turned ...
+ 0 -

Global lighting with the use of tracing voxels cones

In this article I will talk about the implementation of one of the algorithms for calculating the global (re-shaded /ambient) lighting used in some games and other products - Voxel Cone Tracing (VCT). Perhaps someone was reading the old article ([VCT]) 2011 or looked at video . But the article does not provide exhaustive answers to questions about how to implement one or another stage of the algorithm.
 
 
Global lighting with the use of tracing voxels cones
 
Render scenes without ...[/VCT]
+ 0 -