Міжнародна конференція розробників
і користувачів вільного програмного забезпечення

Materials of LVEE 2014 and LVEE Winter 2014

Book of abstracts

LVEE 2014

10th International conference of developers and users of free / open source software “Linux Vacation / Eastern Europe” (Grodno, August 22-24, 2014):

abstracts author view download
The article presents an overview of methods for dynamic integration into the Linux kernel to modify (add, change) its functionality. Both traditional methods of integration, such as patching, based on changing kernel's code, and methods based on using other capabilities are considered. Special attention is paid to bypassing integrity mechanisms while doing the interception. Data invalidation method is proposed. О методах динамического встраивания в ядро операционной системы Илья Матвейчиков
Москва, Россия
slides
History of development saved in version control systems (VCS) is very important. It helps investigation of problems, reversion of regressions, picking specific changes for specific customers or releases, learning code by new developers in the team, generally keeping control over the code, assigning blame and so on. However, after a lot of development of a complex software product, its VCS history is often hard to read. In my presentation I will show some ways to remedy the problem. Безупречная история в Git и Mercurial Алексей Хлебников
Осло, Норвегия
slides
In accordance to main goals of ADempiere Foundation our task was to find a way to get return on investments in Free Software modification/enhancement for a SMB developer company without dual licensing and without accompanying the product with proprietary add-ons/plugins or additional services or merchandise. Also there were a need to provide a mechanism of costs' sharing between several interested SMB companies. After initial economic analysis we've concluded that the only way to get return on investments in free software development is to create a time lag between the moment of software product provision to a user and the moment of rights provision for this software according to GPL. Otherwise, demand and supply law just will not work with free software. Also we have studied the legislation and FSF Comprehensive FAQ about the GNU Licenses. As a result, there were constructed two schemes that could create such time lag without GPL violation. First is based mostly on GNU FAQ, second is based on the provisions of contract law. Коммерциализаия СПО под GPL лицензией Александр Рябиков, Сергей Середа
Москва, Россия
slides
Language parsing is a common software development problem. Python is widely used in both production software development and rapid prototyping, and a number of lexer and parser generators were written for it. In this talk we discuss using one of them, PLY, which is a pure python implementation of classic lex and YACC tools, for parsing a made-up configuration file grammar. Text parsing with python and PLY Даниил Батурин
Томск, Россия
The system software development in area of embedded systems is complicated by proximity to the physical world, incomplete knowledge of hardware errors and sophisticated existing software. Fortunately it is possible to reuse advantages of a debugger in development of operating systems and bootloaders with the aid of a bridge from hardware and running system software to the GDB session on a developer's workstation, which is provided by JTAG interface, a cheap JTAG-USB adapter and connecting software from open source OpenOCD project. Bootloader and Linux kernel debugging on ARM board with OpenOCD Vladimir Zapolskiy
Эспоо, Финляндия
slides
Apache Flume is a distributed, reliable, and available system for efficiently collecting, aggregating and moving large amounts of log data from many different sources to a centralized data store. Morphlines is an open source framework that reduces the time and efforts necessary to build and change Hadoop ETL stream processing applications. Combination of these technologies give a powerful tool for data stream transformation on distributed configurations without programming. Flume и Morphlines – трансформация потоков данных без строчки кода Denis Pynkin
Минск, Беларусь
slides
A short introduction into Go programming language - a statically-typed language with syntax loosely derived from that of C, adding garbage collection, type safety, some dynamic-typing capabilities, additional built-in types such as variable-length arrays and key-value maps, and a large standard library. Main advantages and disadvantegs of Go language are reviewed. Go would be extremely helpful for creating scalable and robust network services with great performance. Язык программирования Go: использовать нельзя игнорировать Алексей Романов
Минск, Беларусь
Modern high energy physics (HEP) demanded a high performance large scale data mining toolkit. An introduction to such tool — a ROOT data analysis framework is presented. A brief overview of its ample features is provided. Some performance and architecture details are discussed. ROOT. A data analysis framework Andrew Savchenko
Москва, Россия
slides
Today HDDs help people to save huge volumes of information.  People often use already used HDDs to save money. If the infor\-mation stored in the HDD should not be accessible to a new HDD owner (or other persons), it should be utilized by special methods. Use of a special utilization method is important for information security, because a lot of filesystems actually don`t wipe information, but only remove (delete) it. Information that was not wiped, is always at risk of recovery. Гарантированное уничтожение информации Виталий Балашов
Харьков, Украина
slides
The world is not ideal that's why some packages can't built under certain architecture (i.e. grub, wine) or some vendors doesn't produce packages (skype, steam). In future it will allow run ancient packages. For this cases all distributives has multiarch support - installing of packages from more then one architecture in one system.<br />
This article is an overview of multiarch realizations in modern GNU/Linux distributives: OpenSUSE, Fedora, Debian/Ubuntu, Gentoo, ArchLinux and describes differences in package lifecycle. Обзор реализаций поддержки мультиархитектур в дистрибутивах Linux и их сборочных системах Kanstantsin Shautsou
Minsk, Belarus
slides
Free software business models are difficult to design and not as lucrative as proprietary ones. Sometimes, companies make a difficult choice to proprietarise the work of a Free Software community in an effort to gain more revenue. When proprietary models do often produce more revenue, they bear a cost on the community. Fortunately enough, the very idea behind free software, coupled with specifics of some of the free licenses, makes it possible to liberate the project when it's at danger of becoming non-free. Лицензионный иммунитет СПО. Освобождение проекта на примере Kallithea Андрей Шадура
Братислава, Словакия
slides
Integration testing assume frequently changes in test environment such as application installation, configuration for every software build, for defects verification and reproduction. This task is not very complicated but monotonous and it complexity increases with number of hosts in test environment. Manually it can be solved only on one small range of hosts less than ten, because configuration time increases with number of nodes and can't be parallel for only person. As solution for test environment deployment it is suggestion to use Ansible configuration management application. In this presentation we review pros and cons of this product and present basic application functionality with practical examples used in testing. Test environment configuration with Ansible Викентий Лапа
Минск, Беларусь
slides
The paper proposes the new conception of distributing applications for people with low vision or blind, which is based on accessible environment Luwrain. The offered approach involves Java and doesn't require any prior experience or practice in accessibility technologies. Luwrain as a platform for distributing applications for handicapped people
(заочный доклад)
Михаил Пожидаев
Томск, Россия
«Java for Farmers»: Greenhouse monitoring and automation, using Java, Raspberry Pi, Linux and multiple sensors. Smart Greenhouse Project is an Oracle IoT winner 2014 in professional category. Smart GreenHouse Dzmitry Yasevich
Минск, Беларусь
slides
Automatic bibliography generation, being common for LaTeX users, is irrationally rarely used by scientists that prepare publications via WYSIWYG editing packages. While some linkers of BibTeX system to office packages exist, one may prefer more profound reference systems that automatize also crawling and managing citations as well as regular sorting and pattern formatting. FLOSS example of such system, named Zotero, is discussed in the presentation. Zotero: аўтаматычная бібліяграфія ў WYSIWYG-рэдактарах Антон Літвіненка
Кіеў, Ukraine
The article gives an overview of free software in film making industry. All basic steps of creating an animated film are covered with usage examples of Blender, Krita, Gimp, Mypaint, Alchemy, etс. Создание 3D-мультфильма средствами СПО Виктория Бабахина
Рязань, Россия
slides
The initiative of belarussian priates to open the Creative Commons office in Belarus is presented. Covered topics include the analysis of Belarussian copyright law and its incompartibilities with most of open source licenses, as well as proposed steps to initiate its improvement Что подтолкнуло беларуских пиратов создать филиал Creative Commons? Mikhail Volchak
Минск, Беларусь


slides
We consider the problems of telemetry, positioning and control of the mobile robot for rivers and lakes monitoring. The project uses Bluetooth technology to transmit the telemetry data. RTKLIB library implementation of Real-Time Kinematic algorithm is used for positioning. Current version of the control system is based on the Ardupilot project. Применение популярных протоколов и свободного ПО в управлении мобильным роботом Андрей Дунец
Брест, Беларусь


slides
The report focuses on methods to increase a level of security of "clsync" (free live sync utility). Multiple approaches to reduce risks of attack were used, and practical experience of applying these approaches is given. Used methods include unsharing unnecessary resources, splitting the process to privileged and non-privileged threads and using Linux-specific security-related API. Also problems of porting Linux-based clsync to FreeBSD are described, including variants and problems of FS monitoring in FreeBSD. clsync progess: security and porting to freebsd Dmitry Okunev
Moscow, Russia
slides
This article talks about the distortion correction in digital images. As well as cases where correction should be used to solve applied problems. Особенности коррекции оптических искажений в цифровой фотографии Алексей Бабахин
Рязань, Россия
slides
How to build a fast, scalable and portable SDN controller? Is JVM an appropriate platform for this? What solutions may Java world suggest for distribute systems and data serialization? And how fast would it be, eventually? These questions make a subject of the presentation. FlowForwarding Warp: how is JVM running SDN controller Dmitry Orekhov
Минск, Беларусь
slides
Performance and security is the cornerstone of the Cloud based applications. Under this thesis we are going to discuss solution which was proposed by ITS Partner team of developers to optimize and improve access to the Cloud data without loosing security level. Token-based авторизация для сессий прямого соединения в облачной системе Андрей Романюк
Минск, Беларусь
slides
Sponsors’ presentations:
title author view download
Conjur: authorization platform for the cloud Hleb Rubanau
Минск, Belarus
slides
Wargaming.net: голос спонсора Maksim Melnikau
Minsk, Belarus
slides
ITS Partner: голос спонсора Marina Klinova
Minsk, Belarus
slides
SaM Solutions: голос спонсора Anton Yakutovich
Minsk, Belarus
Some lightning talks:
title author view download
Linux courses для разработчиков Denis Pynkin
Минск, Беларусь
slides
Неожиданности ALT Linux Rescue Михаил Шигорин
Москва, Россия
slides

LVEE Winter 2014:

Winter session of 10th International conference of developers and users of free / open source software “Linux Vacation / Eastern Europe” (Minsk, February 14-16, 2014):

abstracts author view download
OpenBSD acquired Ports framework from FreeBSD many years ago, and since then those frameworks diversed very much. Current OpenBSD Ports infrastructure makes it possible to have many up-to-date ports, including "heavy" ones like GNOME, LibreOffice and KDE, by relatively few number active maintainers. This talk is about features of current OpenBSD ports system: bulk package builds, package signing and updating, manual library versions handling, modules framework and other stuff. Удобства и особенности OpenBSD Ports Vadim Zhukov
Moscow, Russia
slides
Report describes some Linux kernel subsystems which can be used to create a high-performance data storage. Well-known instruments of storage management (RAID and LVM) are explained as far as cutting-edge technologies for multi-level caching and data tiering. Also, kernel-mode virtual target device  for remote access to data storage from other hosts is reviewed. Операционная система Linux как основа для построения высокопроизводительных систем хранения данных Александр Фахрутдинов
Сызрань, Russia
The work includes implementation and extraction algorithms capabilities test, without any additional data (starting position, the number of bits used, gap between the amount of data encoded) information from encoded files (mostly images). The software is written using OpenMP standard, which allowed them to run on parallel computers. Performance tests were carried out on computers, Blue Gene/P, Blue Gene/Q and the system consisting of four AMD Opteron 6272. Source code is available under GNU GPL v3 license and are available in a repository OLib. Steganography – coding and intercepting the information from encoded pictures in the absence of any initial information Monika Kwiatkowska,
Łukasz Świerczewski,
Lublin, Poland,
Łomża, Poland
slides
Many people participated in the SETI@Home project, which was launched almost 15 years ago - ie 17 May 1999. At that time providing ones computing power to the scientists from big American research center was for a common user virtual adventure. Research conducted on shared computers involved (and still do) rather "popular" subject, searching in the radio waves, signals that may come from foreign civilization. The project has gained popularity and in this respect a comparison to todays "Facebook " can be quite accurate. One should remember though that this are completely different systems and SETI@Home began operations in 1999, when Internet in Poland was infancy. However, SETI@home and BOINC turned out to be a great initiative, which has already nearly two decades and unites people around the distributed computing. BOINC — Not only calculations Łukasz Świerczewski,
Łomża, Poland
slides
With this report we are going to make a quick and brief overview of the open-source licenses. Starting with the base ideas of the licensing we'll come to the vastest spread and most popular licenses used in the open-source software. Also one of the most important points of the report I would consider the differentiation of the permissive and copyleft licenses. Краткий обзор базовых лицензий СПО Irina Shubina
Minsk, Belarus
slides
Copyright treats scientific publication equal to regular work of art, ignoring its specific nature, that gives some signs of natural monopolies to scientific publishing houses. This severely complicates exchange of scientific info and, so, slows down worldwide research. Present issues of access to publications together with some present and theoretical methods of their solution are discussed. Кандалы прогресса: авторское право и научные публикации Антон Літвіненка
Кіеў, Ukraine
slides
For a long time OpenBSD did not ship modern KDE versions. But during two last years situation changed. The talk is about what happened behind the scenes to make the working KDE4 platform usable by OpenBSD users. There will be covered such things as tweaking CMake modules, authentication support and so on. Also, there was a success in making KDE 3 and 4 co-exist that involved solving assorted technical problems. The experience gained during process could be useful for porting other software on OpenBSD as well as for porting in general. Как пропатчить KDE4 под OpenBSD Vadim Zhukov
Moscow, Russia
slides
Raspberry Pi Tank is open source project, that implements remote control for a toy tank with WebUI and console via Wi-Fi interface. It includes software tools developed for remote control, such as daemon for controlling tank over GPIO, WebUI for transmitting commands and receiving video and others. Workable prototype is part of presentation. Raspberry Pi Tank Павел Бондарь
Minsk, Belarus
The world is not ideal that's why some packages can't built under certain architecture (i.e. grub, wine) or some vendors doesn't produce packages (skype, steam). In future it will allow run ancient packages. For this cases all distributives has multiarch support - installing of packages from more then one architecture in one system.<br />
This article is an overview of multiarch realizations in modern GNU/Linux distributives: OpenSUSE, Fedora, Debian/Ubuntu, Gentoo, ArchLinux and describes differences in package lifecycle. Обзор реализаций поддержки мультиархитектур в дистрибутивах Linux и их сборочных системах Kanstantsin Shautsou
Minsk, Belarus
Today Software-Defined Networking is still a cutting-edge rather than a common production technology. In spite of this, SDN technologies are evolving actively, as well as it's enthusiasts community and engineer's culture. It holds out hope that common usage of SDN in world-wide networks is a matter of the closest future. And you're able to be a part of this! We made a review of current SDN state and most valuable solutions which are available right now to build and manage SDN, it's platforms and technology stacks. Wherein we paid a special attention on Open Source software which enables SDN, so everyone can contribute in the future of networking. SDN сегодня Dmitry Orekhov
Minsk, Belarus
slides
Psychology is a purely humanitarian science. Nevertheless, specialists more often prefer solutions of application tasks to be done by PC. Automation of diagnostic processes gives more accuracy when choosing healing approach. Free software offers very useful tools for it for a psychologist or a coach. Свободное программное обеспечение на службе у психолога Олег Кондрашов, Алексей Городилов, Александра Кононова
Москва, Russia
slides
Gnuradio is a software framework intended in particular to building software defined radio. New functions and new external devices can be added easily by writing plugins. It also has graphical front end to rapidly create software signal processors. I will demonstrate creating software radio receivers with GNUradio and commodity components. Also I will discuss using gnuradio as a general signal processing tool and writing plugins for gnuradio, using processing of electroencephalogram (EEG) as an example. Обзор GNURadio Юрий Адамов
Minsk, Belarus
ROS (Robotics Operation System) is an open-source framework designed to ease developing software for robots. Report covers it's main  advantages, use cases, existing shortcomings and future development roadmap. Обзор свободного фреймворка ROS – операционной системы для роботов Валерий Касьяник
Брест, Belarus
slides
Experience of using virtual machines instead of screenshots in visual timeline of GUI is reviewed. Availability of materials is considered as far as problems of QEMU-based nested virtualization. A solution is proposed for free distribution of F/LOSS virtualized items with a possibility to automaticaly integrate proprietary ones in case of their presence. Building the virtualisation-based visual timeline of GUI evolution Dmitriy Kostiuk
Брест, Belarus
The report focuses on a live syncing utility "clsync" developed by UNIX-tech department of NRNU MEPhI for an LXC-based infrastructure. "clsync" is free and open solution, that appears as replacement of "lsyncd" in fine-tuned systems. A practical experience of applying the utility to setup an LXC HA cluster, a backuping system and a configuration files syncing through an HPC cluster is given. clsync – live sync utility Dmitry Okunev
Moscow, Russia
slides
The paper describes practical experience of creating a biometrical device to evaluate user’s stress level. Signs specific to stress are considered as well as the device prototype and intermediate research results. Free/libre open source software used to evaluate and analyse raw biometric data is covered. Опыты над людьми и Octave: FOSS-based GSR measurements Ольга Карабутова
Minsk, Belarus
slides
There are many misunderstandings and myths related to UEFI in general and SecureBoot extension in particular; I've implemented both within ALT Linux distributions and would like to help sort things out. Обзор UEFI SecureBoot Michael Shigorin
Kiev, Ukraine
Sponsors’ presentations:
title author view download
The overview of Storage system architecture, scaling aspects, hardware and software choice. Голос спонсора: Система хранения Colobridge Cloud Platform Александр А. Шваяков
Минск, Belarus
Some lightning talks:
title author view download
День открытых данных в Минске (анонс) Галина Балашкова
Minsk, Belarus
slides
Проблемы распознавания лиц в OpenCV :) Dmitriy Kostiuk
Belarus, Brest
slides
Iptables tricks: native fail2ban Andrew Savchenko
Moscow, Russia
slides
Linux-образование. LLPD Epam Денис Пынькин, Юрий Адамов
Minsk, Belarus
slides