Developers Club geek daily blog

Stories from practice of optimization of a network

1 year, 2 months ago
Hi! I with colleagues optimize the available channels. We are constantly confused to optical sealants, to engineers-cablemen, in general, to loaders.



And our work is an analysis of a stack of protocols and its complete rearrangement under features of the channel, setup of the optimum sizes of a frame, collecting of several packets for the channel with big latency in one, a deduplication, normal compression, analysis of SSL and reassembly with the same certificate. It is solved in the simplest case installation of special iron on the accepting and transmitting end. As it is necessary to reach each point, we also work as exit engineers. And, as at any exit engineers, stories at us the sea. Below I will tell a little, I will only change a number of minor circumstances that it was impossible to recognize the customer.

For example, there are night works in very large shop. The administrator of the customer and our engineer came per hour nights into server, work. The engineer left in a toilet, returned. In a couple of minutes – knock at a door. Open — and at once GBR with automatic machines, at once legs for the body, a muzzle in a floor and in handcuffs flies.

Then approach police and main on shop. Main assesses a situation and with authority declares:
— I know this, this is our administrator. And I do not know this. Take away.

Read more »


Results of the competition held by our company on SECR2015

1 year, 4 months ago
Грустный единорог
Our company (OOO "Siprover", the PVS-Studio developer) held a competition at the SECR2015 conference. The essence of tender was in finding of the most interesting error in the code. Actually to tell, in general, there is nothing as exactly 1 person took part in tender. Nevertheless, a number of people asked to tell, than tender ended, and I decided to write a tiny note on this subject.

Read more »


Curriculum vitae of the programmer: how to make it convenient?

1 year, 4 months ago
Our command is engaged in product development for search of remote developers. On sense it is not analog of upWork (ex-oDesk), and it is rather, Uber: service for the minimum time finds on the project of the programmer suitable on a location, language, competences and cost.



Developers on login undergo very serious procedure of testing and confirmation of the professional experience: thus based on service community of the top developers preferring to work far off and opened to new projects forms. We do a product for programmers who can entrust key projects as platforms for the freelancers performing small non-core tasks exist in enough.

Possessing a wide experience of "selection" of developers, we systematized the knowledge and faced a problem of an ideal profile of the programmer rather convenient not only to us, but also wide audience.

So …

Read more »


The digest of interesting materials from the world of web development and IT for the last week No. 185 (on November 8 — 15, 2015)

1 year, 4 months ago
We bring to your attention a selection with links to useful resources, interesting materials and IT news


Read more »


Forward, on searches of palindromes

1 year, 4 months ago
Not so long ago on Habré there was article about codebattle from hexlet.io. Well also tightened us with friends, it as drug! It seems you try to be distracted by work, and hands it is direct last to visit the website, and all thoughts — about optimization of solutions.

And once the problem got to me, it sounded so: "The decimal number 585 is 1001001001 in binary. It is palindromic in both bases. Find n-th palindromic number". And if in Russian, then so: "the decimal number 585 in a binary type looks as 1001001001. It is a palindrome in both numeration systems. Find n-y a similar palindrome". It's not true difficult was also solved quickly.

function is_palindrome($num) {
   return $num == strrev($num);
}
function solution($num) {
   $count = $i = 0;
   while($count<$num) {
      $i++;
      // Проверяем по порядку все числа, являются ли они палиндром в десятичном и двоичном виде
      if (is_palindrome($i) &&is_palindrome(decbin($i))){
         $count++;
      }
   }
   return $i;
}

But here ill luck. Approximately at that time attacked the website habraeffekt, and tests in any did not want to pass, fell off on timeout. In a local chat discussion on optimization of a solution began, but nobody gave a practical advice. Then released the website, all tests were passed, but the desire needed to be optimized …

Read more »


Let’s Encrypt in a Plesk-panel

1 year, 3 months ago
On December 3 there was a public release of a beta of Let's Encrypt. This joyful event was already covered on Habré. Briefly I will remind, this piece gives the chance to set the free entrusted certificate on the website. In addition to free certificates, Let's Encrypt still the tool for invoicing, updating, a withdrawal of certificates that, as envisioned by authors, will facilitate life to system administrators.

In this article I will tell about features of Let's Encrypt about which you should not forget, and about how to use it if your server works under control of the Plesk panel.

Read more »


How to calculate range of communication on the equipment Ubiquiti. New version of the AirLink calculator

1 year, 4 months ago


At the choice of the wireless equipment Ubiquiti each user asks standard questions: What speed can be received at this distance? What model of the equipment it is better to select? Whether it is possible to organize wireless link in general?

For the answer to these questions Ubiquiti Networks offers visual and intuitively clear online service – AirLink |outdoor wireless link calculator.

Read more »


Visual Studio Online: continuous integration and testing

1 year, 4 months ago


Visual Studio Online, as well as Team Foundation Server 2015, has potential for implementation of process of continuous integration.
 
In this article we will review an example of use of Visual Studio Online (VSO) with Git repository, and also methods of adjusting of processes of continuous integration, testing and no-touch deployment.
 
Setup of the Visual Studio Online service one of the fastest methods for the organization and planning of build process and expansion of applications for different platforms. The service within several minutes will be deployed and will be started on our cloudy infrastructure without the need for installation or setup on the separate server.

Read more »


Summarized data about the registered domains of the second level in the zone .RU

1 year, 2 months ago
crawljob

Research objective was receipt of the actual list of all active domains in the zone .RU, by 01.01.2016 is registered in which there were 5040277 names. Made a decision to walk on each name a krauler and to analyze result.

Read more »


Hagelin is the genius of scientific and technical thought

1 year, 4 months ago
The legendary inventor of cipher machines — Boris Caesar Wilhelm Hagelin (1892 - 1983).

There are no applications of communication where the solutions developed by Crypto AG firm which more than was founded by the talented cryptographer Boris Hagelin 60 years ago would not be applied.



The nomenclature of the equipment and the software of Crypto AG is exclusively wide. The company not only shifrtekhniky for government and military communication is known. At offices the most part of daily message exchange and data still goes on classical channels – PSTN/ISDN, analog or digital telephony and the fax. Confidentiality of negotiations, faxes and information in notebooks is provided with a number of the hardware solutions Crypto AG: PSTN Encryption HC-2203, Secure GSM HC-2423, Fax Ecryption HC-4221, Crypto PC Security HC-6360, Crypto Laptop HC-6835 and others.

Read more »