[Javawatch Live]The history of one pull request. `os.version` in SubstrateVM

[Javawatch Live]The history of one pull request. `os.version` in SubstrateVMA year has passed since the previous trick was successful: publish a video instead of the post on YouTube. "Shameful conversation about singletones" scored 7k views on YouTube and twice as much on the Habré itself in the text version. For an article written in utterly frustrated condition and telling about the oldest accordion - it's something like success.
 
 
Today I've been editing the whole issue all night. This time the topic is much more recent: the history of the commit to experimental technology is SubstrateVM. But the degree of increase has risen to a new level.
 
 
+ 0 -

Git happens! 6 typical Git errors and how to fix them

Git happens! 6 typical Git errors and how to fix them  
 
Note. trans. : The other day a small but very useful note with instructions that help save time and nerves in case of various problems that occur as you work with Git appeared in the blog for the engineers of our favorite GitLab project. It is unlikely that they will be new to experienced users, but there will certainly be those who need it. And at the end of this material, we added a small bonus from ourselves. Good to all of Friday!
 
 
We all make mistakes, especially when working with complex systems like Git. But remember: Git happens! ...
+ 0 -

How to write comments to the commits &lt;{short}&gt; &lt;{full}&gt; <div class="post__text post__text-html js-mediator-article"> <a href="https://xkcd.com/1296/"> </a><div style="text-align:center;"><a href="https://xkcd.com/1296/"> <img src="htt

<{full}>
How to write comments to the commits            
    
  Preface from the translator     
  For many years of software development, being a member of many teams, working with a variety of good and experienced people, I often observed (and what's wrong, until a certain point - created) the same problem - a total mess in the repository. Everyone wrote comments to the commits in his style (and well, if constantly in one); half of the comments was useless (from the category "            
    
  Preface from the translator     
  For many years of software development, being a member of many teams, working with a variety of good and experienced people, I often observed (and what's wrong, until a certain point - created) the same problem - a total mess in the repository. Everyone wrote comments to the commits in his style (and well, if constantly in one); half of the comments was useless (from the category "
 
 

Preface from the translator


 
For many years of software development, being a member of many teams, working with a variety of good and experienced people, I often observed (and what's wrong, until a certain point - created) the same problem - a total mess in the repository. Everyone wrote comments to the commits in his style (and well, if constantly in one); half of the comments was useless (from the category " <{short}>    Preface from the translator   For many years of software development, being a member of many teams, working with a variety of good and experienced people, I often observed (and what's wrong, until a certain point - created) the same problem - a total mess in the repository. Everyone wrote comments to the commits in his style (and well, if constantly in one); half of the comments was useless (from the category "    Preface from the translator   For many years of software development, being a member of many teams, working with a variety of good and experienced people, I often ...[/h]
+ 0 -

Configuring BGP to bypass locks, version ? without VPS

Why all this is done in principle and how it is arranged logically - described in first and second articles.
 
After they were published, I received several questions from people who use VPNs from non-owned resources (for example, those who purchase a commercial VPN service). I advised these people before to start a VPS for the deployment of a BGP service or otherwise gain access to a server on Linux.
 
But from now on, for them (and for everyone else) there is a more convenient option - on a free service antifilter.download There is an ...
+ 0 -

15 tips for working with Github

15 tips for working with Github
 
I've been developing software for 10 years, participated in several open source projects and in numerous non-open source projects, I worked in large and small teams, and everywhere we used Github as a versioning repository.
 
 
During this time I have tried different work processes, and I want to share tips on how to build an effective and pragmatic workflow to create and maintain quality software that can be used in any project.
 
on the site . The majority of open source projects adhere to this process, with small variations.
 
 
Github Flow is very flexible in the sense that it does not ...
+ 0 -

Setting BGP to bypass locks, version ? "do not think"

I re-read my sober look with my previous post and realized that the newcomers through all these piles of updates and discussions in the comments (which in places were even more useful than the post itself) will be difficult to scrape through.
 
Therefore, here I will give a concise step-by-step instruction on how to bypass locks, if you have:
 
 
Linux machine (ubuntu) outside the lock box;
 
Mikrotik router, to which you have already raised the VPN tunnel to this Linux machine;
 
configured NAT on this tunnel, allowing you to work through it;
 
a wish.
 
 
If you do not have something of ...
+ 0 -

Why SQLite does not use Git

+ 0 -

Why programmer Continuous Integration and where to start

Imagine that Roskosmos decided to assemble a new rocket without having drawings and a clear understanding of how the missile should be arranged. A separate plant is engaged in the missile body, a separate engine produces engines, another one - nozzles. The chief manager of Roskosmos said that he trusts professionals, and expertly delegated all the work to the factories.
 
 
Why programmer Continuous Integration and where to start  
 
A year later all the components are delivered to the main assembly shop, and it turns out that the engine does not enter the housing, and the nozzles begin to melt even when the engine starts up.
 
 
To prevent such a thing, real ...
+ 0 -

We consider servers, workstations, licenses, spill updates and automate IT processes

We consider servers, workstations, licenses, spill updates and automate IT processesAt one of the jobs I somehow ran into a situation where one colleague was caught screwing the memory slots out of his workstation. He did not deny and immediately said that he took home the test and was going to return. But all kagbe understood. I do not know how you are, but in my memory this was the only time. Perhaps this happens all the time.
 
 
The case surfaced in memory as the article was being written. For a long time already I was going to talk about a special software for collecting all sorts of inventory pieces with iron - KACE. With her I have known for at least a couple of years and ...
+ 0 -

GitLab 10.5 was released: integration with Let's Encrypt, Gemnasium dependency checking and external CI /CD

GitLab 10.5 was released: integration with Let's Encrypt, Gemnasium dependency checking and external CI /CDfiles. In GitLab 10.? we added the ability to easily encrypt GitLab traffic and scaling pipeline management, improve application security, and much more.  gt; & lt; /RTI & gt; integration with Let's Encrypt - an automated, free and publicly available certification authority. Now you can receive SSL certificates instantly with one option. Connecting Let's Encrypt for your instance GitLab guarantees encryption of traffic and confirmation of the identification of your site. Integration with Let's Encrypt is available in both paid and free GitLab versions. Scaling of conveyor control In this ...
+ 0 -