Vadim Kudryavtsev home page

Projects

Here I'm placing homemade projects that was performed mostly as a training in some new areas

For proffesional projects  please refer to my resume at the bottom of main page


Compiling Tensorflow from sources
Once I was involved to compile Tensorflow from sources in order to provide support for GPU having computing compatibilities 3.0 and 3.5 (by default Tensorflow does not support old GPUs). Nevertheless I followed all instruction on official page I encountered several specific problems. Below are links to my expirience of solving theses problems and finally successfully get Tensorflow compilation done.

Compiling Tensorflow 1.14

Compiling Tensorflow 2.01


PcmDump   (android application)

PcmDump  screenshot
When developing android applications that uses native C code many developers have to verify that compied *.so library works as expected. Usually I'm making simple standalone executable that calls my *.so library for processing data from "in.pcm" file and writing it to "out.pcm" (in case of audo processing). But what to do if you have no rooted device?
This project uses idea of running *.so file in a sandbox of android application environment. It creates additionally "PcmDump_files" directory in the sdcard filesystem so you are able to write yuor input file there and after processing download output file with processed data to your PC using "adb" command.
Of course image, video etc libraries can be verified in this way a s well.

Jump here for detailed descripption


SlidePyramid
    (android version)


SlidePyramide_Feature

ver. 1.00 (2015.12.12)

Playing enough with SlideCube puzzle and finding  solution for any size  (SlideCube puzzle appeared to be easier than Rubic's Cube), I asked myself - what about other shapes?

Just for fun I decided to create similar puzzle for pyramide shape. As a result I get SlidePyramid. Control method is same as in the SlideCube. You can define triangle and direction moving by two taps - tapping first to the square you want to move, and second tapping to the place you want to move. You can also rotate entire pyramide in any direction in order to analyze current state of the pyramid. 

Here you will find first secret. By intuition (especially for those who had experience with Rubic's Pyramid) it is expected that triangle sliding will appear by the same principle as in Rubic's Pyramid - parallel to the pyramid faces. But no! When moving band of triangles  is wrapping to another side it appears, that wrapping direction is different, not that direction that inteitively expected.

When writing the game I made pyramide prototype from the paper (preparing evolvent on a computer and printing it - 5-minutes job), and tried to wrap band of paper around pyramid. I found that it is wrapped parallel to the pyramid edge! That's the discovery! Totally different from Rubic's Pyramid! It became more interesting to finish puzzle writing in order to see, waht kind of solution it can be in this case? And when starting to play with the gane I found that new stule of triangle moving is not stowed to the head immediately. That's really grasping your interest more!

For this moment I found solution for pyramid of size 2. Common algorithm is still unknown.

Final goal is same - make sides of the cube uniformly coloured. Н Start game by pressing "New Game" item in menu. You can change size of the cube choosing "Pyramid Size" menu item. Sliding speed is changed in "Settings" menu item.

Additionally I added wrapping style to the "Settings" menu. "Classic style" wraps triangle to another side smoothly. "Transformer style" immediately rotates entire triangle to another side, that makes triangle moving appearance more attractive sometime :-).

You can download SlidePyramid     here.

Short matching guide is... absent (I dont know common solution yet).


SlideCube (android version)

 SlideCube_icon

ver. 1.01 (2014.01.25)
        
This game is similar to Rubik's Cube, but instead of mechanical rotation color squares are sliding by cube surface. Doubtful that it could be mechanically realizable. :-)
You can define your square and direction moving by two taps - tapping first to the square you want to move, and second tapping to the place you want to move. You can also rotate entire cube in any direction in order to analyze current state of the cube. Final goal is same - make sides of the cube uniformly coloured.
Start game by pressing "New Game" item in menu. You can change size of the cube choosing "Cube Size" menu item.Sliding speed is changed in "Moving Speed" menu item.
Original idea belongs to Maria Makarova. This puzzle programmed by her for IBM PC was popular under the name RussianBox a long time ago.
Unfortunately, I did not found same puzzle for Android, so I created it by myself.

You can download SlideCube    here.

Short matching guide is    here.


PikFam (android version)
PikFam_features

ver. 1.00 (2015.02.22)

In this puzzle you will try guessing number generated by computer. Every your move computer will give you two hints - number of piks and number of fams.
Pik : number exist, but is not on its own place.
Fam : number is on its own place.
You can choose complexity of the game through menu - 2, 3, 4 or 5-digit number. After success you will be informed about number of moves you spent to your success, so you can compete with your friends, who is more smart and lucky.

This game is based on "PikFam" program
written on Basic for "Radio-86RK" computer.

       
You can download PikFam     here.


TV signal generator