We shoot in the foot, processing the input data

 3r3662. 3r3-31. 3r3640.
We shoot in the foot, processing the input data  3r3662. The link of today's article is different from the usual. This is not one project for which the source code was analyzed, but a series of positives of the same diagnostic rule in several different projects. What is the interest here? The fact that some of the considered code fragments contain errors that are reproduced during the work with the application, while others contain vulnerabilities (CVE). In addition, at the end of the article we discuss a bit about security defects.
 3r3662. 3r311. 3r3650.
 3r3662. 3r3618. A brief introduction to r3r3619.
 3r3662. All errors ...
+ 0 -

Destructive exceptions

 3r3615. 3r3-31.
Once again about why it is bad to throw exceptions in destructors 3r33597. 3r3-3598.  3r3615. 3r3600. Many C ++ experts (for example, 3r337. Sutter's coat of arms
) Teach us that throwing exceptions in destructors is bad, because you can get into the destructor during stack promotion with an exception already thrown, and if at that moment another exception is thrown, the result will be called r3r3591. std :: terminate ()
. The standard of the C ++ 17 language (hereinafter I refer to the freely accessible version of the draft ...
+ 0 -

Javascript frameworks: 2019 trends

Javascript frameworks: 2019 trends We present you a translation of the article by Nwose Lotanna, which was published on blog.bitsrc.io . There are collections of the best frameworks and information useful for both beginners and experienced professionals.
 3r33333. The next report from State of JS and our forecast for the new year is here!
 3r33333. Let's take a look at the amazing development path, perfect jаvascript in the outgoing year and reflected in the opinions of more than 20 thousand web developers from around the world. We will see which jаvascript frameworks for front-end development, data ...
+ 0 -

Thoughts on Rust 2019

 3r3304. 3r3-31. Colleagues, good evening to all!
 3r3304. We are pleased to offer you a translation of a truly programmatic article from 3r3-36. Rafa Levin
whose titanic work on the development of the Rust language evokes respect and piety:
 3r3304. Thoughts on Rust 2019  3r3304.
 3r3304. Without false modesty and without hatefulness, the author substantively and enthusiastically responded to the call of the Rust community, published by reference at the beginning of this article. We hope it turned out interesting and life-affirming.
 3r3304. ...
+ 0 -

The 5 most common mistakes that programmers make in their interviews are

3r3-31. Translation post by Reddit
Over the past year, I have conducted more than 50 telephone interviews, and watched people make the same mistakes over and over again. On the Internet, you can find a lot of tips on skills that are useful for interviewing, but I haven’t seen texts that describe strategies that help people succeed. I think that most of our candidates who come to the interview have the necessary skills, but they are just nervous and do not apply these skills effectively. For the context to be clear, our company is a startup for 100 people, and about 50% of people reach ...
+ 0 -

Habro suicide. Why 1C programmers will save the world

Hope for change faded away. Qualitative changes can only be carried out by the head of the company, or very expensive consultants. The changes will take years - with our blockheads on the ground. No one will understand the essence of transformations, so no one can develop them. Instead of one inert system, we get another - more efficient, but also inert. Any relatively large change in market conditions will require a quick restructuring of the company, but we do not have people who are ready to understand and implement these changes.
Or is there? Maybe look around? Who do we have besides the ...
+ 0 -

Alan Kay: “What books would you recommend reading to someone who studies Computer Science?”

In short, I would advise you to read many books that are not related to computer science.
 3r3124. Alan Kay: “What books would you recommend reading to someone who studies Computer Science?”
 3r3124. It is important to understand what place the concept of “science” occupies in “Computer Science” and what “engineering” means in “Software Engineering”.
 3r3124. The modern concept of "science" can be formulated as follows: it is an attempt to translate phenomena into models that can be more or less easily explained and predicted. On this subject, you can read "Sciences of the Artificial" (one of the important books of Herbert Simon). You can look at it from this point ...
+ 0 -

I study Rust: How I made UDP chat with Azul

I study Rust: How I made UDP chat with Azul Snake
. I tried cycles, collections, working with 3D Three.rs . I learned about ggez and Amethyst . This time I tried to make a client and server for a chat. For GUI used 3r3155. Azul 3r3673. . Just watched Conrod , Yew and 3r3354. Orbtk
. I tried multithreading, channels and working with the network. I took into account the mistakes of the previous article and tried to make this more detailed. For details, welcome under cat. Sources running on Windows 10 x64 3r31078.  3r31088. 3r31078.  3r31088...
+ 0 -

Development of technical specifications according to GOST 34 is easy and simple

Often you hear the opinion that drawing up a Technical Specification in accordance with GOST 34 (TZ) is not only laborious, but also extremely annoying, because you have to write a lot of nonsense and water. But think: the development of this GOST was carried out by entire research institutes, it was a project at the state level, the experience of hundreds of automation projects, complex projects was summarized. Could they write nonsense?
In fact, with the right approach, GOST is very helpful not only in the development of the TZ, but during the implementation of the automation project as a ...
+ 0 -

How Clang Compiles a Function

 3r3308. 3r3-31. I planned to write an article about how LLVM optimizes a function, but first you need to write how Clang translates C or C ++ to LLVM.
 3r3308. How Clang Compiles a Function
 3r3308. lectures on cyclic optimization :
bool is_sorted (int * a, int n) {
for (int i = 0; i < n - 1; i++)
if (a> a[i + 1])
return false;
return true;
} 3rr989.  3r3308. Since Clang does not make any optimizations, and since LLVM IR was originally designed to work with C and C ++, the conversion is relatively easy. I will use Clang ??? (or a close version, since this one has not yet been released) on x86-64.
 3r3308. T...
+ 0 -