Old secrets of quick debugging: source code animation

Old secrets of quick debugging: source code animationFriday evening often turns out to be an evening of memories, and not only about the past week, but about much earlier events. This Friday, I remembered one interesting program for MS DOS (as well as for Mac OS, UNIX and VAX /VMS) - Pascal interpreter and IDE Dr. Pascal. Detailed information about the features and reviews can be found on the archive manufacturer site Visible Software (USA), and I will confine myself to the most memorable ideas for me, and these ideas, in my opinion, even today have not lost their relevance. First of all, remember the picture:
 3r33434. 3r33417.  3r33434. ...
+ 0 -

Debugging a bug that does not play

 
3r3-31. On October 1? 201? our team released a new version of the React Native application. We are pleased and proud of it.
 
 
But what a horror: after a few hours, the number of crashes under Android suddenly increases.
 
 
Debugging a bug that does not play  

1?000 crashes under Android
3r33450.
 
 
Our crash monitoring tool Sentry going crazy.
 
Native Navigation where for each screen native fragments under Android are used.
 
3r33395. We have updated react-native-svg . There were a few exceptions related to SVG components, but this is hardly ...
+ 0 -

Puzzle "Test My Patience" by Check Point Security Academy

Puzzle "Test My Patience" by Check Point Security AcademyI mentioned the program on Habré several times. Check Point Security Academy : its essence is that the company Check Point in the summer, announced a competition in the Capture the Flag format, where the participant’s past experience is not important, but only his ability to unravel cyber puzzles is important. According to the results of this competition, the company recruited twenty participants for a three-month professional course on cyber security, and all participants from the very beginning of the course receive a full salary of a specialist in KB, under the obligation to work ...
+ 0 -

Five simple debugging rules for novice programmers

 
3r3-31. Five simple debugging rules for novice programmers  
 
From the translator: 3r3133. George Alan Heimel in his article 3-3r39. divided
own experience and talks about what should guide the developer in the debugging process.
 
 
Modern developer tools are quite extensive, so there are plenty to choose from - debugging tools. Many of them are automated, but, unfortunately, debugging will not work out of course - there is still a lot of manual work. Sometimes it seems that the problem simply should not be, it is impossible, everything should work. But does not work. In order not to waste extra nerve cells and time, I derived simple rules for debugging...
+ 0 -

Debugging as a

process. <{full}>
There is an opinion that the development takes about 10% of the time, and debugging - 90%. Perhaps this statement is exaggerated, but any developer agrees that debugging is an extremely resource-intensive process, especially in large multithreaded systems.
 
 
Thus, optimization and systematization of the debugging process can bring significant benefits in the form of saved man-hours, increasing the speed of problem solving and, in the end, increasing the loyalty of your users.
 
 
Debugging as a  
 
Sergey Shchegrikovich
(dotmailer) at the conference
DotNext 2018 Piter
suggested looking at debugging as a process ...
+ 0 -

How to make PHPstorm, xDebug and remote branches compiled via Docker? Too simple

How to make PHPstorm, xDebug and remote branches compiled via Docker? Too simpleKind time of the day, Habr!
 
 
A year ago my process of debugging code in PHP consisted of two lines:
 
var_dump ($ variable);
die ();

 
Periodically, of course, we had to use more "complex" designs:
 
console.log (data);

 
echo json_encode ($ variable, JSON_UNESCAPED_UNICODE);
exit ();

 
No, you! I knew - in our time it does not fit for a cultural programmer to deal with this
ancient craft [/b]
joke about another ancient craft
 
 
But, frankly, I was always afraid of what I do not understand. Including printers xDebug, in particular, how to set up this whole thing. One day ...
+ 0 -

Budget debugger to ESP-32 and its configuration

+ 0 -

Configuring UFW in Ubuntu Server ??? for the example of BigBlueButton

UFW (Uncomplicated Firewall) is an iptables interface designed to simplify the process of configuring the firewall. The iptables tool is reliable and flexible, but it will not be easy for a novice to configure it yourself. I'm just new to this business.
 
 
By default, iptables includes the ACCEPT policy and looks like this:
 
 
Configuring UFW in Ubuntu Server ??? for the example of BigBlueButton  
 
In our example, there are no restrictions. The default policy is ACCEPT.
 
 
INPUT - INCOMING CONNECTIONS.
 
OUTPUT - OUTPUT CONNECTIONS.
 
FORWARD - ROUTING (FOR EXAMPLE, YOU NEED TO PRINT THE ROUTE to the computer behind the gateway).
 
 
You can enable ufw with the command ...
+ 0 -

Limitations that need to be violated or how we speeded up the functional tests three times

Limitations that need to be violated or how we speeded up the functional tests three times
 
 
Functional tests are a useful thing. At first they do not take much time, but the project is growing, and more and more tests are needed. We did not intend to endure the slowdown in the speed of delivery and, gathering strength, accelerated the functional tests three-fold. In the article you will find universal advice, however, you will notice a special effect on large projects.
 
 

Briefly about the appendix


 
My team is developing a public API that provides data to users of 2GIS. When you visit 2gis.ru and search for "Supermarkets", you get a list of organizations - this is the data from our ...[/h]
+ 0 -

Use the debugger Android Studio to a maximum of

Use the debugger Android Studio to a maximum of
 
It's a trick that I learned about recently from the Android Android Developer in my company, and now I feel unhappy, regretting the time I spent waiting for the Gradle build to check my changes when writing Android applications.
 
Here is a typical scenario that every Android developer could meet at least once during its development life cycle. You have a list of the items you want to show in
ListView
or
RecyclerView
.
 
Below is our beloved method onBindViewHolder , which connects your model to your view-components RecyclerView .
 
    @Override
public ...
+ 0 -