Resume

Personal:

Name: Andrey Vystavkin.
Gender: Male
Marital Status: Single
Nationality: Russian
Date of Birth: 4 February 1987
Place of Birth: Novorossiysk, Russia

Contact Information

Current Location: Limassol, Cyprus
Email: andrey.vystavkin@gmail.com

Objective

Software and Web Developer, primarily on Linux OS

Summary

  • Operating Systems:
    • Linux (Fedora, CentOS, Debian)
    • MS Windows (XP, Vista, Windows 7)
  • Programming/scripting Languages: C/C++, Java, PHP, Perl,Javascript, Bash,
  • Web development (on LAMP platform):
  • Frameworks:
  • PHP: CakePHP, CodeIgniter; Javascript: jQuery, Dojo Framework, Google Map/Earth API’s. Perl: Catalyst, Mojolicious, Dancer.
  • Expirience in maritime communications, Inmarsat and VSAT equipment

 

For the work experience refer to following:

 

Gnome 3 from Max Spevack

First of all, anyone who doesn’t stop to acknowledge the TREMENDOUS engineering and design effort that is GNOME 3 is simply not being honest. You don’t have to like every feature to recognize that a huge amount of work has been done, and that the people who did that work deserve a lot of credit.

Secondly, the laptop that I pulled out of a closet is the one that Red Hat bought me in 2007, and GNOME 3 runs faster on that laptop than GNOME 2 ever did. So from a performance point of view, I’m really impressed. (c) Max Spevack

On 24th of May we’ll have it for Fedora 15. As an option, you can install it on your machine now or use live usb version of Gnome 3.

JavaScript app development

Great post with insight  discussions on the topic, regarding JavaScript application development:

When you’re building a non-trivial JS application, you don’t want a jQuery developer, or a Dojo developer, or a YUI developer, or, frankly, any developer who chooses their tool before they evaluate the problem. For god’s sake, you want a JavaScript developer. Can you roll your own solution with jQuery as the base? Yes! Should you? I don’t think so, and I advise my clients against it for reasons I’ve written aboutat length, but I’m open to hearing compelling, articulate, fact-based arguments in favor of it!

Few months ago, I faced the same situation, burden under a pile of JS script of all flavors, minimum two frameworks used, all in chaos. It was a consequence of fast-and-dirty usage of jQuery plugins, other JS library all interrelated God knows how. There have been few attempts of clearing up the mess, but still there is more to come.

Personally, I believe the whole mess was done because of few major reasons:

  • Throwing “just another” plugin will solve the problem until you start binding them in one piece. That’s where the fun begins!
  • jQuery, Dojo, YUI – are great frameworks, but not all the plugins/widgets are. Thus, use them wisely
  • If you’re going to design a rich client-side application heavily relying on JS – get back to the task list before you started mixing all the frameworks!

Don’t get me wrong, all these frameworks are good “hammers”, but at some point everything starts looking like a nail.

Mantis on Linux: fixing graphs and truetype fonts

For plotting graphs in Mantis Bug Tracker your linux distro should have following packages installed/enabled:

  • PHP-Xml/Php-Dom installed
  • MS True type fonts

Preparations

For installing MS fonts, you can follow instuctions from Corefonts site:

cd /tmp
wget http://corefonts.sourceforge.net/msttcorefonts-2.0-1.spec
yum install rpm-build cabextract
rpmbuild -bb msttcorefonts-2.0-1.spec
rpm -ivh $HOME/rpmbuild/RPMS/noarch/msttcorefonts-2.0-1.noarch.rpm

Regarding PHP-Xml package on Fedora distro simply:

yum install -y php-xml
service httpd restart

Mantis editing

To enable font rendering in Mantis you need to tweak a line in config file of Mantis (config_defaults_inc.php):

$g_system_font_folder   = '/usr/share/fonts/msttcorefonts/';

 

Export MS Access to CSV

I’ve never thought I’ll have to work again with MS Accesss database (if it can be called that way), but it appeared that we had some old (ancient!) script running on MS Access database that we had to import.

The whole idea of whirling around ODBC objects got me bored, so the idea of direct connecting of linux-windows machine using ODBC was canceled. As there’s more then one way to do it, the whole idea was brought to the level; “Why bother using MDB when we can export it?!” Few seconds search & grep in yum repositories and here you go:

sudo yum install -y mdbtools*
mount -t cifs -o username=UserName,password=Password //ip-address/shared_folder /media/dir-to-store
cd /media/dir-to-store
cp /media/dir-to-store/access_db.mdb ~/
cd ~/ && mdb-export access_db.mdb table_name >> table_name.csv

And that’s it, taking in account that most of the MS Access database don’t use proper key relationships (or it’s just me being unlucky!), you can find pile of redundant data in the CSV file, that will actually give you the full idea of the database and you can do whatever you want with it.

Objective-C: Compile program in Linux

In order to compile Objective-C program for Linux:

sudo yum install -y gnustep-* gcc-objc

Try a basic hello world program with included Foundation classes:

#import "Foundation/Foundation.h"

@interface HelloWorld : NSObject
- (void) hello;
@end

@implementation HelloWorld
- (void) hello {
    NSLog(@"Hello world");
}
@end

int main(){
    HelloWorld *hw = [[HelloWorld alloc] init];
    [hw hello];
    [hw release];
}

Main flags to include for compiling code with gcc:

gcc -o HelloWorld HelloWorld.m -I /usr/include/GNUstep/ -L /usr/lib/GNUstep/ -lgnustep-base -fconstant-string-class=NSConstantString -lobjc

Chrome OS: Clouds and PC’s

A nice comment was made by one of the readers of GigaOm, concerning the presentation of Chrome OS computer:

PCs started because people wanted to get away from the main frame and terminal and have control of their data. Now we are being told that we don’t want control of our own data. Thirty years from now, the next big thing in computers will be moving off the cloud.

A new era of Web apps is nice, has a massive potential, but it’s hard right now to image that people will move most of their content to clouds.