Developers Club geek daily blog

Linus Torvalds announced an output of a kernel of Linux 4.4 LTS (Long-Term Support)

1 year, 4 months ago
Quietly and imperceptibly the kernel of Linux 4.4 LTS (Long-Term Support) was published what Linus Torvalds informed on. Innovation includes quite considerable updates, including, for example, 3D support of virtual draveyr of GPU. Thanks to it it is possible to use hardware support of graphics in guest VM. Support of Open-Channel Solid State Drives (SSDs) by means of LightNVM is also included.

Moreover, Linux kernel 4.4 LTS supports RAID5 MD, the feature to unprivileged users is added to start program eBPF. Also it is worth mentioning support of a polling for improvement of overall performance of high-end of data storage devices, mlock2 () syscal and many other things. Support of 64-bit ARM is improved, the problem with memory leak in Skylake CPU from Intel is solved. The feature for work of the listening TCP sockets in the non-blocking mode, a possibility of determination of loss of TCP packets with use of RACK is added, the KMS driver for "raspberry" (Raspberry Pi) is added, and xconfig is transferred to Qt5.

In the new version about 13 thousand corrections, entered by 1548 developers are accepted. About 44% of all changes in the new version of a kernel are connected with drivers of devices.

Read more »


Why and why to write open-source a code?

1 year, 4 months ago
image

Under a cat interesting poll

Perhaps, the heading of this article will seem to you not correct," As it is possible to write open-source a code? And what the code such is?" — you ask.

What open-source the code differs from "simply in - a code"? Open-source the project is responsibility for quality of a code, for a covering its tests, for documentation, for timely answers to questions and response to bug contango, for processing of pull-request. Your behavior and thoughts in a time of writing of open-source of a code which will see the world will be others, respectively and the code on an output turns out another.

Open-Source the project lives life — life of community which is formed around the project. Ideas, responses, bug contango, discussion and thanks from other associates influence you and the project directly, and stimulate writing of a code — clear, documentary and covered with tests.

Read more »


We neutralize a bomb with Radare2

1 year, 4 months ago

Hello, % %username! Today we will go to study uncountable opportunities of a framework for a reverser — radare2. In the form of experimental I took the first got bomb, it appeared from the website of University Carnegie Mellon.

Read more »


The digest following the results of 2015

1 year, 4 months ago
We decided to congratulate all readers of the blog with come New year and to sum up the past results. The end of 2015 was marked by round numbers — the 6000th bild in SVN and the 5000th participant of https://vk.com/kolibri_os group of a social network of VKontakte.

Read more »


Eddystone and Physical Web: evolution of bacons

1 year, 4 months ago


My name is Alex, I am Android-developer in the Touch Instinct company. Recently Google invited me in jury to BaumanHack hackathon. I prepared the report on specifics of Eddystone and Physical Web, I share the main theses.

Read more »


De-anonymization of the programmer is possible not only through the source code, but also through the compiled binary file

1 year, 4 months ago
It is no secret that many software developers open source and not only, for various reasons wish to save the anonymity. Quite recently the group of researchers published work in which methods of de-anonymization of the programmer on its coding style through the analysis of source codes are described. Authors claim that to them the medium accuracy of identification managed to reach in 94%.

By means of creation of abstract syntax trees on the basis of analysis of a source text, they managed to select steady distinguishers when writing a code which are difficult for hiding even purposefully. Using machine learning and a set evristik, it was succeeded to achieve the impressive accuracy of determination of authorship among selection of 1600 Google Code Jam programmers.


In the new work, researchers showed that de-anonymization is possible also through the analysis of already compiled binary files in lack of source codes (video of the presentation of the report). This time for research source codes of 600 participants of Google Code Jam which were compiled in the performed files were used, and then were exposed to analysis. Thanks to the fact that tasks at competitions were identical to all the difference of files consisted substantially in programming style, but not in algorithm. Initially, at assembly of binary files were disconnected optimization of the compiler and the obfuskation of source codes was not applied. But, according to authors of work, some distinguishers remain also at application of these methods of concealment of authorship, reducing de-anonymization accuracy to 65%.

Read more »


We write the DXE driver for removal of screenshots from BIOS Setup and other UEFI-applications

1 year, 4 months ago
In last article about SecureBoot I very much lacked an opportunity to make the screenshot at the UEFI setup through BIOS Setup, but then helped out the redirection of the text console in a serial port. This excellent solution, but is available it on the few server motherboards, and through it it is possible to receive only character graphics, and it would be desirable to receive this — it and looks more pleasant, and it is not necessary to cut its every time from a terminal window.
That's it we will also be engaged in it in this article, and at the same time I will tell what is the DXE driver and how to write, collect and test such independently as keyboard input and an output to the screen in UEFI work how to find it on which it is possible to write files among attached devices of storage how to save something in the file from UEFI and how to adapt some external code on With for work as a part of a firmware.
If it is still interesting to you — I wait for you under a cat.

Read more »


We look for errors in MonoDevelop

1 year, 4 months ago

In life of the PVS-Studio analyzer the important event took place — in the latest version verifiability of the code written on C# was added. Being one of developers of this analyzer, I just could not pass by, without having checked some project. It is clear, that it will be interesting to very few people to read about verification of small and unknown projects therefore it was necessary to select something known, and the choice fell on MonoDevelop.

Read more »


A simple opportunity to gain experience in IT

1 year, 4 months ago
imageThe anesthesiologist Con Kolivas developed own version of a task scheduler for kernel Linux because the existing implementation was adapted under server tasks, but unsatisfactorily coped with the user tasks.

Alexey Kuznetsov who happy-go-lucky "turned" into the hacker's Linux replaced the profession from the physicist-theorist with the system programmer.

The IT journalist Pyotr Semiletov in addition to the main work develops ten years the text editor of Tea open source.

Lesya Novaselskaya who received profession of the pathologist participates in testing of the project with an open source code.

Similar examples set. All these people are integrated by one — they implemented the interests in projects open source and participated in them both for pleasure, and for receipt of experience. There was a certain myth that the open project is only for programmers, and that who already have a wide experience in development. But it not so. The open project is not only development of the source code, but also testing, technical support, writing of documentation, marketing, etc. And still — excellent chance to gain experience and to derive pleasure from communication with the same adherents as you. According to results of vote the main obstacle for participation in the open project is absence of understanding of how to join the project. Therefore we will understand article as well as as whom it is possible to join such project.

Read more »


New Year's check of .NET Core Libraries (CoreFX)

1 year, 4 months ago
About a year ago Microsoft uploaded publicly the source code of such projects as CoreCLR and CoreFX. The last project was not interesting to us until recently because it is written in the C# language, but not C ++. But with an output of the new PVS-Studio 6.00 version supporting projects and in the C# programming language I decided to return to CoreFX and to write article.

Introduction


.NET Core is modular implementation of libraries and runtime environment which includes a. net Framework subset. .NET Core consists of a set of libraries, called "CoreFX" and the small optimized working environment of "CoreCLR".

.NET Core extends open source which is available on GitHub:
These are the large products from Microsoft containing the qualitative source code, but suspicious code locations can all the same be found.

About check of CoreCLR it is possible to read in article "PVS-Studio: 25 suspicious fragments of a code from CoreCLR".

The CoreFX project about which the speech in article will approach was checked by means of the static PVS-Studio 6.00 analyzer which supports now and C#!

Read more »