Unpleasant errors while writing unit tests

 
3r3-31.
The other day I will be doing an internal report in which I will tell our developers about the unpleasant errors that may occur when writing unit tests. The most unpleasant errors from my point of view are when tests pass, but at the same time they do it so incorrectly that it would be better not pass. And I decided to share examples of such errors with everyone. Surely something else tell me from this area. Examples are written for Node.JS and Mocha, but in general these errors are true for any other ecosystem. 3r3640. 3r33535.  
To make it more interesting, some of them are framed in ...
+ 0 -

The complete guide to CMake. Part Two: Build system

The complete guide to CMake. Part Two: Build system  
Introduction 3r38282.
 
This article discusses the use of the CMake build system used in an enormous number of C /C ++ projects. It is strongly recommended to read 3r32424. The first part is 3r3687. guidelines to avoid misunderstanding CMake syntax, which appears throughout the article. 3r3694. official site 3r3687. . 3r3694.
 
The principle of operation 3r38282.
 
CMake build system
is a shell over other platform-dependent utilities (for example, 3r3338. Ninja
or 3r3403. Make
). Thus, in the assembly process itself, however paradoxical it may sound, it does not directly participate. 3r3694.
 
The ...
+ 0 -

Joint online hackathon from OpenGift and Credits Blockchain Platform

Joint online hackathon from OpenGift and Credits Blockchain Platform  
This Saturday (December 1st), the first online hackathon began from r3r37. Credits
and OpenGift . The goal of the hackathon is to create solutions and applications based on the Credits blockchain platform. The prize fund of the hackathon is $ 1?000. 3r3733.  
 
Hackathon schedule: 3r340.
 
 
The first stage will last until December 9th and you still have time for 3r3-369. register
on the hackathon and take part in it. Within this stage, you must send a description of the future solution. All participants whose concept will be approved will pass to the next stage - the development of MVP.
 
Deadline ...
+ 0 -

Live Broadcast Conference Microsoft Connect (); 2018

Habr, hello! We invite you to watch the live broadcast Connect (); 2018. As part of it, Scott Guthrie and Scott Hanselman will present the coolest news about Azure, Data, AI, DevOps, Visual Studio, Xamarin, and more. The player can be found under the cut.
 
 
Live Broadcast Conference Microsoft Connect (); 2018
 
 

Live stream


 
Habr, hello! We invite you to watch the live broadcast Connect (); 2018. As part of it, Scott Guthrie and Scott Hanselman will present the coolest news about Azure, Data, AI, DevOps, Visual Studio, Xamarin, and more. The player can be found under the cut.     Live stream   ...[/h]
+ 0 -

The path to the contactless lie detector, or How to arrange a hackathon at maximum speed

The path to the contactless lie detector, or How to arrange a hackathon at maximum speed
 
Once Steve Jobs and Steve Wozniak closed in the garage and rolled out the first Mac. It would be great if you could always close the programmers in the garage and get an MVP with great potential. However, if you add a couple of people to programmers who are ready to evaluate user experience and look for something innovative, the chances of success are growing.
 
Our team of 5 people had a definite idea, for which we decided to slightly r3r314. take over the world
pokakatonit.
...
+ 0 -

Three kinds of memory leaks

 
3r3-31. Hello colleagues. 3r33333.  
3r33333.  
Our long search for timeless bestsellers on optimizing the code so far only gives the first results, but we are ready to please you, that the translation of the legendary book of Ben Watson " Writing High Performance .NET Code 3r33333.". In stores - approximately in April, watch for advertising. 3r33333.  
3r33333.  
And today we offer you to read a purely practical article on the most pressing types of RAM leaks, written by 3r312. Nelson Ilheage
(Nelson Elhage) from 3r314. Stripe 3r33333. . 3r33333.  
3r318. 3r33333. 3r33333.  
3r33333.  
So...
+ 0 -

Live: frontend infrastructure

 3r33180. 3r3-31.
Hello! My name is Roman Dvornov, I am the technical leader of the front-end architecture team at Avito. We are engaged in the creation and development of a technical frontend platform, so that other teams can quickly create interfaces and products. My colleagues and I have planned a series of online, in which we will discuss topical issues of developing the client side. 3r3168.
 3r33180.
December 11 on our YouTube channel will be the first live broadcast. Let's discuss the infrastructure of the frontend. Experts from Yandex, Tinkoff Bank, Mail.ru and Avito will take part in the ...
+ 0 -

I want to quit my job: 10 questions to a software developer, a pilot episode

I want to quit my job: 10 questions to a software developer, a pilot episode  
 
Hi there, Habr!
 
 
Remember the story of Steve Jobs and Dennis Ritchie ? The number of techies that haven’t been up for more than a few days.
 
 
We, the Habr editorial team, are keen to tackle this injustice. From now on. So get you to get ready.
 
 
If you want, we will lead the way. Click here to see general questions. For our pilot episode (This month I’ve had some good interviews, see articles one, two, three). Please send me a message or send a message.
 
 
 
 
Filipp Ranzhin, Russian city of Ivanovo. He ...
+ 0 -

Gradle 5.0 - what's new

 3r3142. 3r3-31. 3r3125.
In the process of developing CUBA, we used all three basic build tools - we started with Ant, then switched to Maven for a short time, and now we use Gradle and it looks like we’ll stay with him soon.
3r33130. 3r3128.  3r3142. 3r3125.
Not so long ago, Gradle 5.0 was released. This version has a large number of new features that will help developers write more complex scripts and build their projects even faster and more painless.
3r33130. 3r3128.  3r3142. 3r3125. Gradle 5.0 - what's new 3r33130...
+ 0 -

How music and drawing taught me how to program

+ 0 -