Categories
Software Craftsmanship

Slides from talk at FI MUNI: C++ and Software Engineering 2015

Slides available in formats: PDF, SlideShare Source code: GitHub/ysoftdevs/cpp-examples

Categories
Distributed Systems

Cost of Consistency

Opting for a distributed solution of a problem is mostly motivated by two goals: resilience to failures (via redundancy) and better response time. In this post we will focus on the former. More specifically, we will investigate the conditions necessary to maintain a consistent distributed key-value store. CAP From the theoretical side, any possible solution is limited by the so-called […]

Categories
Security

How we detect vulnerable libraries using OWASP Dependency Check

While caring about security of our code is arguably important, it is not enough for building a secure product. Vulnerabilities might also arise from a 3rd party component. Handling of those vulnerable libraries is thus another essential aspect of building a secure product. Database of vulnerabilities A simple way for managing a large number of […]

Categories
University Relations

Our collaboration with academia in numbers

Y Soft Applied Research and University Relations (ARUR) is a program under which we ysofters: Supervise and consult students working on their theses Support student research positions at research laboratories Offer student internships Give lectures at universities Organize and support student events This post provides statistics (collected for the last six years) about some of […]

Categories
Software Craftsmanship

Test Crunch conference: Robot Framework workshop materials

For those, who has attended Robot Framework workshop on Test Crunch conference you can find more details about environment setup, source codes and books below. Installing Robot Framework on your computer Download and install Python 2.7 (32/64 bit based on your OS) from https://www.python.org/downloads/ Add Python location into Path environment variable (e.g. c:\Python27\;c:\Python27\Scripts\) Download and install wxPython 2.8 with […]

Categories
Events

Robot Challenge 2015 Competition

Members of our Robot team have participated in the worldwide competition of robots on the 11 April to 12 April in 2015, which was held in Vienna, Austria. There were a lot of competition categories including Humanoid sumo, where we participated. Over 600 robots were registered over all categories and 16 robots in the Humanoid sumo. […]

Categories
Software Craftsmanship

Calibration – how robot learns the environment

In QA we use robotic arm to autonomously operate a multifunctional device (MFD) according to a given test that is repetitive, time consuming or not performable by a human. How does the robot know where is the screen located? How do the 2D screen coordinates transform to the robot’s system? Robot moves the end effector […]

Categories
Security

Secure password storage

Most systems today need to handle the user authentication. That means, the password entered during user registration must be stored in the system for later comparison. It is obvious that the passwords must not be stored in plain-text form. In that case, if an attacker succeeded in getting access to the database, where these passwords are […]

Categories
Technology Hour

Video recording of Technology Hour – Communicating sequential processes

Talk is in Czech language. Find out more about Technology Hour events at: meetup.com/ysoft-th

Categories
Software Craftsmanship

Printing from Android devices

As many of you may know, Android supports native printing since Android 4.4. This means, that there is new api handling communication between application from which user prints and application that later sends the job to the printer. So how it works? First lets have a look at applications from which user prints. Main responsibility […]