| Slawa Gorshkoff, curriculum vitae (CV) |
| Name, surname | Vjacheslav (Slawa) Gorshkoff | |
|---|---|---|
| Place and date of birth | August 29, 1968, Moscow area, village Silver Ponds, Russia | |
| Gender, Nationality | Male, Russian | |
| Citizenship | Citizen of Germany | |
| Education | Higher, Latvian State University, faculty of physics and mathematics, studying «applied mathematics», 1992 | |
| Scientific degree and profession | Bachelor of Physic and Mathematics, Mathematician, Programmer | |
| The marital status | Married, two children: son, born 1991 and daughter, born 1992 | |
| Foreign languages |
| |
| Interests and Hobby | Computers, music, books, photo, cinema, inline skates, traveling, nature | |
|
Contact
Info |
| Working place, Post | Hardware | Software | |
|---|---|---|---|
| 2006- | Company "XXX", Senior Developer, System Architect | Dell PowerAge servers, Sun Enterprise servers | Zend Development Studio, PHP, Apache, Perl |
| 1999-2006 | Company "XXX", Software Developer, System administrator | Dell PowerAge servers, Sun Enterprise servers | Zend Development Studio, PHP, Apache, Perl; MS Visual Studio, JBuilder, JDeveloper |
| 1996-1999 | Company "Bilteks", Webmaster, system manager, database and system administrator | Sun Ultra 1, Pentium PC, Cisco routers and switches | Oracle 7, Sybase 11, Postgres 95, CGI, Perl, JavaScript, Java, Netscape Web-servers, Netscape LiveWire, Sybase web.sql, MS FrontPage, MS Office, CorelDRAW, Photoshop, CDRWin etc. |
| 1993-1995 | Company "Alise T", chief of department of the computer graphics, creative designer | Pentium PC, Microsoft Network, IBM OS/2, Novell Netware, CD Recorders, Imagesetters | PostScript, CorelDRAW, Ventura Publisher, PageMaker, QuarkXPress, PhotoShop, CorelCD Creator, Easy-CD, CD-Gen, WinOnCD etc. |
| 1992-1993 | Printing house "Latvijas Dzelzcelnieks", engineer - programmer, creative designer | IBM PC/386, 486 | CorelDRAW, Ventura Publisher, PageMaker, QuarkXPress, PhotoShop |
| 1989-1992 | Joint-stock company "Saiva", engineer - programmer | Robotron, IBM PC XT | dBase II, dBase III, FoxBase, FoxPro, Clipper, AutoCAD |
| 1987-1989 | Service in USSR Armed Forces, computer operator | top secret | Basic, Assembler |
| 1986-1987 | Computer center of Ministry of Trade in Latvian SSR, programmer | EC Computers, IBM/360 | PL/1, Fortran |
| 1985-1986 | Computer center of Latvian University, programmer | EC Computers, IBM/360 | PL/1, Fortran, Assembler, JCL |
| Hardware knowledge |
|
|---|---|
| Operational systems |
|
| Databases |
|
| Server applications | Netscape Enterprise Server, Netscape Proxy Server, Netscape Messaging Server, Oracle Web Server, Squid proxy server, Apache, NFS, ISODE - experience of installation, configuration, administration |
| Client applications | Netscape LiveWire (JavaScript), Sybase web.sql (Perl), mod_perl, PHP- programming of WWW-interfaces, database binding |
| Applications | Photoshop, CorelDRAW, PageMaker, QuarkXPress, MS Office, MS Frontpage, NetObjects Fusion, Fontographer etc. |
| Programming systems, IDE | Borland JBuilder, Oracle JDeveloper, Metrowerks CodeWarrior, (Embedded) Visual Studio, Watcom C, Visual Basic, Tk/Perl, CygWin32, VisualCE, PocketC, Zend Development Studui |
| Programming languages | C, C++, Perl, JavaScript, Java, HTML, XML, PHP, Unix Shell, PocketC, Basic |
| Academical knowledge |
|
| Miscellaneous |
|
| 2012 | Development of Android freeware (link in Russian): Webcam, Routes, CarMode. Eclipse IDE, Android SDK, Android NDK |
| 2005 | Development of PalmOS Shareware: Schema Browser, XMLGuru, OnLaunch, SmartUpdate. PalmOS, Palm Development Suite, Metrowerks CodeWarrior IDE |
| 2002 | Development of Light Sabre MIDlets: Mobile Navigation, Ring Tones, Pictures, Poetry. Java/ME, Servets; Borland JBuilder, JDK 1.4, Nokia Java Tools. |
| 1999 | Development of Light Sabre Software Suite for Windows CE: Nokia Group Graphics, Operator Logos, Business Cards, Calendar Notes uploading/downloading to Nokia 61xx, 88xx, 71xx mobile phones. Microsoft Visual Studio, C, C++, Windows CE SDK. |
| 1998 | Porting of a client and server components of ISODE 7 to Windows 95 and Windows NT. GNU Tools, CygWin32, C. |
| 1998 | Development of software gateway servers between ISDN (CAPI) and TCP/IP. Microsoft Visual Studio, C, Windows Sockets. |
| 1997 | Creation of the system software for INTERNET-Cafe on the basis of diskless Linux terminals with TK/Perl applications. Perl, TK/Perl, C, GNU Tools. |
| 1992 | Creation of a first in Latvia Russian/Latvian/English code table "Plus" and manufacturing more than 50 TrueType typefaces in this coding. Fontographer, FontLab, CorelDraw. |
| October, 2004 | Computer Training Center at BMSTU,
Certificate of Excelence, PHP Specialist (link in Russian) |
| August, 2001 | Computer Training Center at BMSTU,
Certificate of Excelence, HTML Specialist (link in Russian) |
| August, 2001 | Computer Training Center at BMSTU,
Certificate of Excelence, Internet User (link in Russian) |
Layout and information © 1999-2005, Slawa Gorshkoff
if (!defined("_LOG_INC_PHP")) { define ("_LOG_INC_PHP",1); define (_LOG_ENTITY,"WEB_TRACE"); define (_TYPE_PRICE_CHANGES_LOG,1); define (_TYPE_OWNER_CHANGES_LOG,2); define (_TYPE_PRICE_CONFIRMATION_LOG,3); define (_TYPE_SYSTEM_LOGIN_LOG,4); define (_TYPE_EFFECTIVE_CHANGES_LOG,5); define (_TYPE_NEW_ORDER_LOG,6); define (_TYPE_HM_STATUS_CHANGE_LOG,8); define (_TYPE_MAIL_EXCHANGE,9); define (_TYPE_ORDER_WORKFLOW_LOG,7); define (_TYPE_PERSON_WORKFLOW_LOG,10); define (_TYPE_DUBLICATES_SEARCH,11); define (_TYPE_ENTITY_CHANGES_LOG,12); define (_TYPE_BACKUP,13); define (_TYPE_REPORT,14); define (_TYPE_WAREHOUSE_CHANGE_LOG,15); define (_TYPE_HM_WORKFLOW_LOG, 16); define (_TYPE_TRACKING_WORKFLOW,17); define (_TYPE_MANDANT_WORKFLOW_LOG,18); define (_TYPE_DATA_PICKER_SEARCH_LOG,19); define (_ATTRIBUTE_DATE,1); define (_ATTRIBUTE_REAL_USER_ID,2); define (_ATTRIBUTE_REAL_USER_LOGIN,3); define (_ATTRIBUTE_EFFECTIVE_USER_ID,4); define (_ATTRIBUTE_EFFECTIVE_USER_LOGIN,5); define (_ATTRIBUTE_GROUP,6); define (_ATTRIBUTE_ROLE,7); define (_ATTRIBUTE_ORDER_ID,16); define (_ATTRIBUTE_HM_ID,12); define (_ATTRIBUTE_ZEITWERT,15); define (_ATTRIBUTE_CONFIRMATION,17); define (_ATTRIBUTE_OWNER_OLD,13); define (_ATTRIBUTE_OWNER_NEW,14); define (_ATTRIBUTE_PRICING_TYPE,18); define (_ATTRIBUTE_ZEITWERT_OLD,10); define (_ATTRIBUTE_ZEITWERT_NEW,11); define (_ATTRIBUTE_DIRECTION,28); define (_ATTRIBUTE_PRS_ID,26); define (_ATTRIBUTE_ADDR_ID,27); define (_ATTRIBUTE_ORDER_STATUS,19); define (_ATTRIBUTE_ORDER_MESSAGE, 20); define (_ATTRIBUTE_ORDER_CASE, 21); define (_ATTRIBUTE_MAIL_FROM,23); define (_ATTRIBUTE_MAIL_TO,24); define (_ATTRIBUTE_SUBJECT,25); define (_ATTRIBUTE_WORKFLOW_STEP,29); define (_ATTRIBUTE_RESULT,30); define (_ATTRIBUTE_QUERY_RESULT,31); define (_ATTRIBUTE_QUERY_STARTED,32); define (_ATTRIBUTE_QUERY_FINISHED,33); define (_ATTRIBUTE_QUERY_SCHEDULED,36); define (_ATTRIBUTE_ENTITY,34); define (_ATTRIBUTE_ENTITY_ITEM_ID,35); define (_ATTRIBUTE_SEARCH_TYPE,44); define (_ATTRIBUTE_REPORT_TYPE, 37); // 2005-04-19 define (_ATTRIBUTE_WAREHOUSE_OLD,38); define (_ATTRIBUTE_WAREHOUSE_NEW,39); define (_ATTRIBUTE_TRACKING_ID, 40); define (_ATTRIBUTE_PRIVATE, 41); define (_ATTRIBUTE_MANDANT_ID, 42); define (_VALUE_DIRECTION_DIRECT,1); define (_VALUE_DIRECTION_REVERSE,2); define (_VALUE_DIRECTION_MANUAL,3); define (_VALUE_ORDER_UNKNOWN, 0); define (_VALUE_ORDER_NEW, 1); define (_VALUE_ORDER_DONE, 2); define (_VALUE_ORDER_CANCELED, 3); define (_VALUE_ORDER_COMPLETED, 4); define (_VALUE_ORDER_REJECTED, 5); define (_VALUE_ORDER_FAX_SENT, 10); define (_VALUE_ORDER_FAX_NOT_REQUIRED, 11); define (_VALUE_ORDER_KVA_SENT, 20); define (_VALUE_ORDER_KVA_AGREE, 21); define (_VALUE_ORDER_KVA_REFUSED, 22); define (_VALUE_ORDER_REFERENCE_ORDER,30); define (_VALUE_ORDER_TEST,300); define (_VALUE_ORDER_LIEFERANT_SELECTED,40); define (_VALUE_ORDER_BILL_AMOUNT,50); define (_VALUE_ORDER_PRINT,60); define (_VALUE_ORDER_BILL_REJECTED,71); define (_VALUE_ORDER_BILL_ACCEPTED,72); define (_VALUE_ORDER_DESTINATION_CHANGED,80); // KK agreement for SH3 orders define (_VALUE_ORDER_KK_AGREEMENT_REQUIRED,320); define (_VALUE_ORDER_KK_AGREEMENT_RECEIVED,321); define (_VALUE_ORDER_KK_AGREEMENT_REJECTED,322); define (_VALUE_ORDER_GARBAGE_ACCEPTED,350); define (_VALUE_ORDER_GARBAGE_REJECTED,351); define (_VALUE_ORDER_GARBAGE_REQUESTED,352); define (_VALUE_ORDER_CASE_INFORMATIVE,0); define (_VALUE_ORDER_CASE_OPENED,1); define (_VALUE_ORDER_CASE_CLOSED,2); // for mail exchage define (_VALUE_MAIL_CASE_ORDER,0); define (_VALUE_MAIL_CASE_COMPLAINS,1); // for login define (_VALUE_RESULT_LOG_SUCCESS,1); define (_VALUE_RESULT_LOG_FAILURE,0); define (_VALUE_DBLSEARCH_NEW,0); define (_VALUE_DBLSEARCH_WORKING,1); define (_VALUE_DBLSEARCH_DONE,2); define (_VALUE_BACKUP_NEW,0); define (_VALUE_BACKUP_WORKING,1); define (_VALUE_BACKUP_DONE,2); // payment for kk and sh define (_VALUE_PAYMENT_BASE_KK, 400); define (_VALUE_PAYMENT_BASE_SH, 500); define (_VALUE_REPORT_NEW,0); define (_VALUE_REPORT_WORKING,1); define (_VALUE_REPORT_DONE,2); define (_VALUE_REPORT_TYPE_KK_SH1,1); define (_VALUE_REPORT_TYPE_KK_SH3,2); define (_VALUE_REPORT_TYPE_SH_SH1,3); define (_VALUE_REPORT_TYPE_EFFICIENCY,4); define (_VALUE_REPORT_TYPE_HMB_EFFICIENCY,5); $_LOG_SAVE_ENGINE=''; function getOrderStatusTypeName($type) { $order = array( _VALUE_ORDER_NEW => local("ot.new"), _VALUE_ORDER_DONE=> local("ot.done"), _VALUE_ORDER_CANCELED => local("ot.canceled"), _VALUE_ORDER_COMPLETED => local("ot.compelete"), _VALUE_ORDER_REJECTED => local("ot.rejected"), _VALUE_ORDER_FAX_SENT => local("ot.faxSent"), _VALUE_ORDER_FAX_NOT_REQUIRED => local("ot.faxNotRequired"), _VALUE_ORDER_KVA_SENT => local("ot.priceOfferSent"), _VALUE_ORDER_KVA_AGREE => local("ot.priceOfferAgree"), _VALUE_ORDER_KVA_REFUSED => local("ot.priceOfferRefused"), _VALUE_ORDER_LIEFERANT_SELECTED => local("ot.Lieferant"), _VALUE_ORDER_BILL_AMOUNT => local("ot.BillAmount"), _VALUE_ORDER_BILL_AMOUNT+1=>local("ot.BillAmount+1"), _VALUE_ORDER_BILL_AMOUNT+2=>local("ot.BillAmount+2"), _VALUE_ORDER_BILL_REJECTED=> local("ot.BillRejected"), _VALUE_ORDER_BILL_ACCEPTED=> local("ot.BillAccepted"), _VALUE_ORDER_REFERENCE_ORDER => local("ot.ReferencedOrderCreated"), _VALUE_ORDER_TEST+1=>local("ot.test result 1"), _VALUE_ORDER_TEST+2=>local("ot.test result 2"), _VALUE_ORDER_TEST+3=>local("ot.test result 3"), _VALUE_ORDER_TEST+4=>local("ot.test result 4"), _VALUE_ORDER_PRINT=> local("ot.printed"), _VALUE_ORDER_DESTINATION_CHANGED => local("ot.destination changed"), _VALUE_PAYMENT_BASE_KK => local("ot.kk nicht abgerechnet"), _VALUE_PAYMENT_BASE_KK + AUFTRAG_VALUE_PAYMENT_STATUS_BILL => local("ot.kk abgerechnet"), _VALUE_PAYMENT_BASE_KK + AUFTRAG_VALUE_PAYMENT_STATUS_PAYD => local("ot.kk Zahlungeingang"), _VALUE_PAYMENT_BASE_SH => local("ot.sh nicht abgerechnet"), _VALUE_PAYMENT_BASE_SH + AUFTRAG_VALUE_PAYMENT_STATUS_BILL => local("ot.sh abgerechnet"), _VALUE_PAYMENT_BASE_SH + AUFTRAG_VALUE_PAYMENT_STATUS_PAYD => local("ot.sh Zahlungeingang"), _VALUE_ORDER_KK_AGREEMENT_REQUIRED => local("ot.kk agreement required"), _VALUE_ORDER_KK_AGREEMENT_RECEIVED => local("ot.kk agreement received"), _VALUE_ORDER_KK_AGREEMENT_REJECTED => local("ot.kk agreement rejected"), _VALUE_ORDER_GARBAGE_ACCEPTED => local("ot.garbage accepted"), _VALUE_ORDER_GARBAGE_REJECTED => local("ot.garbage rejected"), _VALUE_ORDER_GARBAGE_REQUESTED => local("ot.garbage requested"), ); return strlen($order[$type])?$order[$type]:$type; } function _log_setup() { global $_LOG_SAVE_ENGINE; $_LOG_SAVE_ENGINE=SETUP_ITEM_ENGINE(_LOG_ENTITY); } function _log_restore() { global $_LOG_SAVE_ENGINE; SETUP_ITEM_ENGINE($_LOG_SAVE_ENGINE); } // by reference function _log_save_attributes(&$item,&$save) { /* @var $item Item */ foreach($save as $key=>$value) $item->insertAttribute($key,$value); unset($save); } function log_entry_name_generator(&$item) { $item->name = sprintf("%d/%s",$item->type,date("Y-m-d H:i:s")); } // by reference function _log_save_item(&$item) { /* 1 date 2 real user id 3 real login 4 effective user id 5 effective login 6 group id 7 role id 8 host 9 browser */ $item->name = sprintf("%d/%s",$item->type,date("Y-m-d H:i:s")); // check if not under the browser if (strlen($_SERVER['SERVER_SOFTWARE'])) { $l = array_shift(authGet()); $e = authGetEffective(); list($group,$role)=authGetGroup(); $host = get_remote_address(); $browser = $_SERVER["HTTP_USER_AGENT"]; $save = array( _ATTRIBUTE_DATE => date("d.m.Y H:i:s"), _ATTRIBUTE_REAL_USER_ID=>getUserID($l), _ATTRIBUTE_REAL_USER_LOGIN=>$l, _ATTRIBUTE_EFFECTIVE_USER_ID=>getUserID($e), _ATTRIBUTE_EFFECTIVE_USER_LOGIN=>$e, _ATTRIBUTE_GROUP=>$group, _ATTRIBUTE_ROLE=>$role, 8=>$host, 9=>$browser, ); } else { $save = array( _ATTRIBUTE_DATE => date("d.m.Y H:i:s"), _ATTRIBUTE_REAL_USER_ID=>-1, _ATTRIBUTE_EFFECTIVE_USER_ID=>-1, _ATTRIBUTE_GROUP=>-1, _ATTRIBUTE_ROLE=>ROLE_ADMIN, ); } _log_save_attributes($item,$save); $id = $item->save(); unset($item); return $id; } function getSecurityInfo(&$entry) { $ruid = $entry->getAttributeValue(_ATTRIBUTE_REAL_USER_ID); $euid = $entry->getAttributeValue(_ATTRIBUTE_EFFECTIVE_USER_ID); $ruinfo = getUserInfo($ruid); $euinfo = getUserInfo($euid); if ($ruid == $euid) return sprintf("%s %s",$ruinfo['USER_NAME'],$ruinfo['USER_SURNAME']); else return sprintf("r:%s %s| ( ! ) Fatal error: Uncaught Error: Undefined constant "TRACE_ATTRIBUTE_DATE" in /archive/www/htdocs/comments/lib/general.inc.php on line 12 | ||||
|---|---|---|---|---|
| ( ! ) Error: Undefined constant "TRACE_ATTRIBUTE_DATE" in /archive/www/htdocs/comments/lib/general.inc.php on line 12 | ||||
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0002 | 365952 | {main}( ) | .../stub.php:0 |
| 2 | 0.0021 | 367712 | include( '/archive/www/htdocs/comments/lib/general.inc.php ) | .../stub.php:13 |
[940]