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

LVEE 2019 materials

Materials of the LVEE 2019

abstracts author view download
In 2018, it was 20 years since the term open source was coined, and 35 years since Richard Stallman started the free software movement. However, despite the long history and ubiquity of free software, which these days can be found in every home and every phone, many people are still not familiar with the relationship between two different visions that brought it to life, and individuals and communities behind those events. In this talk, the presenter will try to shed light on those historic events. A look back at the history of free software and open source Andrej Shadura
Slovakia, Bratislav
slides
Do I need a struggle with students' clip thinking? In order to overcome the negative trends in the development of the “digital generation”, the teacher needs to use modern computer technologies. One of such universal tools for creating interactive educational materials is the H5P project presented here. «Клиповое мышление» и универсальный инструмент создания интерактивных учебных материалов Сергей Чоповский, Алла Чоповская
Львов, Ukraine
slides
Varying minimal clan size brings in certain imbalance when solving a linear (Diophantine) system on parallel architectures via composition of its clans using PaAd software. The problem is partially mended by dynamic scheduling of jobs. The present paper studies a task of preliminary balancing the clan size via their aggregation represented as a special case of graph partitioning. Due to complexity of the optimization criteria, taking into consideration both the number of equations and the number of variables on two stages of solution -- solving a system for each clan and solving a composition system -- simplified variants of the task are considered and solved using heuristic techniques: a fast bin packing with the first fit on a sorted array algorithm and a multi-objective graph partitioning with software package METIS. Obtained benchmarks show that aggregation of clans brings in an additional 3 times speed-up. «Speed-up Solving Linear Systems on Parallel Architectures via Aggregation of Clans Dmitry Zaitsev
Odessa, Ukraine
slides
Modern Web is barely customizable. Most web designers try really hard to make their websites look the same for all users on all OSes and browsers and they try to eliminate any browser-specific behavior. This includes: font, font size, button placement guidelines (close button on the right or on the left, OK, Cancel buttons order and so on) and colors. We will concentrate on one problem: color customizability. People may want to override page colors for a variety of reasons: accessibility, preference to work in a dark room or just taste. But this is more complicated task rather than applying custom CSS with few overrides Dark Background and Light Text — Firefox add-on Mikhail Khvoinitsky
Minsk, Belarus
slides
Petri net models of variable size having definite structure are characteristic for manifold application domains such as networking and high performance computing, manufacturing control, and structural biology. A formalism of infinite Petri nets allows us to specify suchlike systems. Though models of definite size are of some interest for illustrative purposes. Moreover, an inductive technique for drawing conclusions on an infinite model properties is based on a sequence of models with growing size. A technique of composing programs in C language which generate Petri net models is developed, a dozen of generators implemented and available via GitHub as open source software. Models are represented either in graphical format for 2D case or in logical format for higher number of dimensions. Software Generators of Petri Net Models Tatiana R. Shmeleva
Odessa, Ukraine
slides
Experience of teaching master degree students Ruby/RoR is detailed. We explain basic course structure, list main difficulties students face and way to resolve them. Опыт преподавания языка Ruby в рамках дисциплины «современные технологии разработки программного обеспечения» Максим Стержанов
Minsk, Belarus
slides
An original made in European Union, namely in Barcelona Supercomputer Center, a system of parallel programming COMPSs is studied on an example of parallelizing a simple program written in Python language. After annotating functions with the explicit specification of input and output information, COMPSs parallizes programs automatically with a function as a grain (job) of parallel process granulation. The COMPSs runtime system launches jobs dynamically on the readiness of their input data on available nodes (cores). The COMPSs system performance is rather open issue which requires additional comparisons on test tasks with classical systems of parallel programming such as MPI and OpenMP. Case Study: Parallel Programming in Python with COMPSs Nikolay Zaitsev
Odessa, Ukraine
slides
Openshift is a project based on Kubernetes - an orchestration platform for containers. The priority is shifted from container management to ease of development and deployment. This article is showcasing most common usecases for container orchestration, the history of Kubernetes and distinctive features of OpenShift itself. Openshift is a Red Hat developed project, based on Kubernetes. This talk would lead you through the main aspects of container orchestration and openshift-specific features. Openshift – Kubernetes with a human face Vadim Rutkovsky
Brno, Czechia
slides
In this presentation we define the finite state automata (FSA), Moore and Mealy machines, and Finite State Transducers. Weighted and stochastic finite state machines are described. Also, a few well-known and custom algorithms based on finite state machines, are described. Applications of Finite State Machines Aleksey Cheusov
Minsk, Belarus
slides
Running databases in Kubernetes attracts a lot of attention today. Orсhestration of MySQL on Kubernetes is no way a straightforward process. There are several good MySQL based solutions in the open-source world, made by Oracle, Presslabs, and Percona. Having a common base, they differ in self-healing capabilities, multimaster and backup/restore support, etc. So let’s make a fair comparison to figure out the pros and cons of their current state. Running MySQL in Kubernetes Mykola Marzhan
Kyiv, Ukraine Dmitriy Kostiuk
Minsk, Belarus
A review of personal wireless biometric devices GNU/Linux compatibility is presented. Classification of the devices and patterns of data access are reviewed, including general and specialized APIs, and dedicated tools. Using such devices as alternatives in the field of hardware identification and authentication is also considered. Регистрация присутствия и биометрических данных пользователя по протоколу Bluetooth в GNU/Linux Alexandr Dubitsky
Minsk, Belarus
slides
The concept creating a thin provisioning of data storage on based distribution Linux. The "Thin provisioning" is a popular creation technology for the data storage. The concept of "thin provisioning" is based on "over-allocation" or "over-subscription" mechanism of dynamically allocated data blocks in a two-level model data storage. On the first level a thin pool is formed which includes the "data pool" and "meta pool". The second level consists of virtual volumes for the user space. The full size of virtual volumes can be several times large than the capacity of the thin pool. In the Linux distribution the "Device mapper" module exists acting as a provider of a thin volumes data storage. You can use the "dmsetup" utility or "Logical Volume Management 2" (LVM2) to create and manage the thin provisioning data storage pool and the virtual volumes. Создание СХД с томами «тонкой» настройки на базе дистрибутива Linux Александр Клыга
Minsk, Belarus
slides
The software development kit creating process for our own Baikal processors. Создание пакетов программной поддержки для процессоров собственной разработки Роман Ставцев
Russian Federation, Москва
slides
What is the project "openZFS"? It's concept evolution open source project "ZFS on Linux" in future. ZFS на базе проекта «ZFS on Linux» Александр Клыга
Minsk, Belarus
slides
The Elbrus (aka E2000, aka E2K) is the unique Russian VLIW CPU with its own architecture, instruction set and security features. In this talk we'll discuss main architecture features interesting for general software developers, particularities of the system compiler and main obstacles during software porting. Interaction with various free software upstreams will be discussed as well. Free software porting on the Elbrus architecture Andrew Savchenko
Russian Federation, Moscow
Yes, we're rolling ALT p9 out with Elbrus support among the multitude of new primary and secondary platforms. Сизиф на Эльбрусе: следующая станция Михаил Шигорин
Russian Federation, Москва
slides
APERTIS is a FOSS [Free and open source] GNU/Linux platform derivative from Debian/Ubuntu. Apertis has been started as OS for infotainment in automotive vehicles but nowadays it fits for a wide variety of electronic devices. In this talk I'll give an overview of Apertis itself and some key components, such as resilent OTA/offline OS updates based on `libostree` and Apertis update manager; Debos tool which allows creation of various Debian-based OS images in a quick and reproducible way; and an overview of used CI which is based on open-source components. Apertis OS for embedded devices Denis Pynkin
Minsk, Belarus
slides
strace is a diagnostic, debugging and instructional utility for Linux. It is used to monitor and tamper with interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state. Linux developers are usually aware of strace and use it occasionally, but their knowledge about modern strace features is often quite limited. In this talk the maintainer of strace will describe features of modern strace and demonstrate what kinds of problems they help to solve. Modern strace Dmitry Levin
Russian Federation, Москва
slides
The analysis of oculography is presented taking into account the physiological and psychological characteristics of a person, as well as possible ways of using modern oculographic devices (eye trackers) to track the user's gaze direction in GNU/Linux. The overview of the features and performance of both software and hardware implementations is given. An experimental scheme used by the authors to study user interaction with graphical applications in GNU/Linux is discussed. The limitations and interpretation specifics are discussed. Using eye trackers for the oculographic research in GNU/Linux Anastasia Markina
Minsk, Belarus Dmitriy Kostiuk
Brest, Belarus
slides
For big projects with complex test environment continuous integration tools selecting is not trivial. Despite Jenkins is very popular and "easy to start" solution it has a number of disadvantages: hard to fully implement "everything is code" approach, plugins mess, high resource consumption, security issues, mess of task definition languages. For MariaDB Maxscale project the alternative solution - BuildBot was chosen. Presentation describes our success and failures of transition to BuildBot. From Jenkins to BuildBot: just our experience .Timofey Turenko
Vantaa, Finland Andrey Vasilyev, Maxim Kosterin, Evgeny Vlasov
Yaroslavl, Russia
slides
The experiment, aimed at finding the distribution of path lengths between nodes in the global network and estimation of parameters of that distribution is described. At particular, described the method of measurement of path length from node α to the node β with traceroute utility of the GNU/Linux system, and limitations on the selection of nodes α and β, imposed by traceroute. Measurements results are given and analyzed. Simulation model of this experiment was developed to test the experiment validity in the determination of distribution parameters in the global network. This model is also described. It is shown that the global network could not be described by Barabási- Albert model, but it could be described with some approximation by developed and proposed a pre-fractal model. Измеряем океан мензуркой Александра Кононова
Russian Federation, Moscow/Zelenograd
Shared libraries are one of the important part of Linux distribution ecosystems. One of biggest problem is to guarantee the ABI consistency in the package repository and while system updates as well. Shared library is described by its soname and contains exported symbols. To make a program work, dynamic linker should be able to load all needed shared library and resolve symbols used by the program. RPM packages have dependecies, installed system should have all installed packages with satisfied dependencies (i.e. it should not contain unmets). Same is true for package repositories: consistent one contains no unmets. During the package build rpm-build calculates needed and provided sonames for of packaged ELFs and this information is placed in package provided and required dependencies. But originally it did nothing to symbols that are exported or used by ELFs. Providing all this information in package dependencies would be too expensive. To keep information about ELF symbols in package dependencies, ALT Linux Team introduced new type of RPM dependency: set-versions, based on complementary hashing. It's a way to hash two sets R and P that it is able to check is R a subset of P. It was mainly developed by Alexey Tourbin in 2010. Set-версии Vladimir D. Seleznev
Russian Federation, Москва
slides
This article presents the experience of using open-source software in the training of bachelors of Applied Mathematics and Informatics and masters of Technologies of Parallel Programming and High-performance Calculations Использование свободного программного обеспечения при подготовке бакалавров и магистров направления ‘’Прикладная математика и информатика’’ Евгений Алексеев
Russian Federation, Краснодар
Using the buildroot build system allows you to create customized solutions that can be operated by personnel with minimal knowledge of the Linux operating systems. This system is friendly to beginners, but at the same time gives ample opportunities for customization for an experienced developer. It is perfect for solving the problem of inexpensive, but full-featured monitoring of its infrastructure, minimally demanding to the training of its operating personnel. Buildroot: опыт создания прошивок архитектуры ARM для мониторинга Алексей Лукьянчук
Russian Federation, Москва
Публичное облако и IaaS на open source за 10 кликов Дмитрий Степанов
Minsk, Belarus
Wafer is a web based conference management software based on Python and Django, targeted at small (or medium) sized conferences, licensed under the ISC License, and developed at GitHub. The most known conference using Wafer is DebConf, which switched to it from the old and poorly supported Pentabarf system. Wafer conference management system Andrej Shadura
Slovakia, Bratislava
Top Three MySQL Concepts which Make it Stay Ahead. MySQL is the second popular database after Oracle, according to https://db-engines.com/en/ranking_trend. It keeps this position from the year 2012: the year when the project has started. Replication, storage engines and, lately, NoSQL support, lead MySQL to success. What makes these features unique? What do you need to know to use the full power of them? Что нужно знать о трёх топовых фичах MySQL Sveta Smirnova
Alanya, Turkey
slides