Go разработчик
Описание
Contacts:
• email: yuil@mail.ru
• skype: yuil000
• cell phone, Viber, Telegram: +7 999 922 37 11
From To Company Position Tasks
May 2021 Now E Net engineer Embarcadero finalized the ATM/terminal project in C++ (storage in git) for MS Windows,
in the boost project, WinAPI, for communication with ATM devices: printer, pinpad, receiver/distributor,... .
There was also a C++ MS VS project.
May 2019 May 2021 ASoft engineer An information bridge between CAD and object-oriented DB, as part of PLM (Product Life(cycle) Management).
CAD list: Siemens Solid Edge, Altium Designer, DeltaDesign.
C++, WinAPI, http, COM, ATL, C#, HTML.
Reading/writing files at a low level (NoSQL database tax), reading xmland rare formats. Output of reports in HTML.
May 2019 May 2021 ASoft engineer Information bridge between CAD and DB, as part of PLM.
List of CAD's: Siemens Solid Edge, Altium Designer.
C++, WinAPI, http, COM, ATL.
June 2018 May 2019 IRE Polus engineer A program for MS WIndows with a flexibly configurable interface for reading and analyzing laser beam
images from industrial video cameras (IDS, ...),
finds a spot of maximum brightness in the image using one of three methods at the user's choice
determines its elliptical parameters: x/Y coordinates, diameters (the user can set the level for determining
the diameter, the program finds the diameter geometrically and through approximation
by the Levenberg-Marquardt method with the Gauss function)
X/Y, ellipticity, angle of inclination of the major axis of the ellipse....
The interface with flexible settings allows you to display a variety of indicators: the
original image from the video camera, the
view of the area selected automatically or manually on the original image
, profiles (pixel intensities along the axes) X/Y
, result view as a pivot table with controlled visibility and row order of 22 calculated parameter values
MS VS 2017 community development environment
Dynamic QT, OpenCV
The C++Language.
Learn more about projects.
Project 1. Laser beam analyzer
{
Flexibly customizable interface. The program window can be divided into parts 1,2,4,6.
You can assign an indicator(object) from the list to each part.
For example, the Original indicator displays an image from an industrial video camera aimed at a laser beam.
Each indicator contains: a title with the name of the indicator, a button to open the settings dialog,
and a view (display).
In each frame, the center and diameters of the beam are searched.
The CPU load monitoring subsystem reduces the speed of reading frames when the load increases.
The original indicator settings dialog contains:
* driver selection list {OpenCV, IDS, File. csv}
* micrometer multiplier in pixel, next to the button to take the value from the driver
* minimum exposure time, milliseconds (left border of the camera exposure change)
*maximum exposure time, milliseconds
* limits of intensity change for auto-exposure minimum/maximum in percent
(auto-exposure is an Autonomous part of the program (adaptive subsystem) that adjusts the exposure of the video
camera so that the intensity of the image from the video camera falls within these limits of intensity change)
* scroller (slider) for changing the exposure of the video camera with the ability to set the number
* scroller(slider) to change the gain (Gain) of the video camera with the ability to set the number
* checkbox for enabling auto-exposure
* save the image to a file .bmp, .jpg,. png,. csv(text, contains pixel intensities [0..255])
* scroller (slider) for changing the number of steps of splitting the circle when searching for the diameter
using the 13.5% method(the point of falling intensity from the maximum to the value of 13.5%) with the ability
to set the number
* list for selecting the method for finding the laser beam center: scan lines (! personal invention!),
first moments, max. intensity.
* checkbox that controls the display of the found ellipse on top of the original image of the laser beam
* the "Circle" checkbox, which forces the ellipse to be considered a circle, averages the
radii of the major and
minor axes of the ellipse. This mode is used for small ellipsis, i.e. the radii of the axes
have a small difference.
* checkboxes(checkbox's) "Angle", "Width", "Height"," POS. " control the need to calculate
the parameters of the ellipse,
for example, if you do not need to updаtеthe position value(x,y), then turn off the check mark.
...
and so on.
}
Project 2. Measuring the stability of the beam
In General, it repeats the functionality of project 1.
{
* increased multithreading.
* unified method for adding parameters loaded before starting the program and saved at shutdown.
* increased modularity
*added drawing of three types of frames(rectangle, circle, dot) to highlight additional areas in order
to calculate parameter values (integral power, maximum intensity,...)
*added a new Stability indicator containing three graphs of the user's choice of measured values,
Start buttons/Stop to start / finish writing measurement values and images to files.
...
and so on.
}
August 2017 June 2018 IVIS Technologies engineer Program complex (City passenger transportation management center) of the state transport CENTER
(created for the football championship in Russia 2018, after will give to the city)
Operating system: MS Windows 2010
Development languages: C++, SQL, HTML,JavaScript
Development environments: MS Visual Studio 2017, MS SQL Management Studio 2016
Task system: Trello
The server program :
* receives telematic messages over Ethernet about the position of urban transport units, saves them to
the MS SQL Server database
* downloads files-uploads from the database of the city transport management program Picas: stops,
routes, traffic schedules, ...
* downloads XLSX files directories from transport companies, regulatory organizations
* stores a report on the actions of users of client programs
* transmits text messages between users
* periodically runs stored SQL procedures:
> search among vehicles (TS): lagging, ahead and moving with an acceptable deviation from the schedule.
> detection of the event of the vehicle entering/leaving the area of interest
Desktop (client) program :
* displays an updated map with objects: stops, vehicles, areas of interest
(created by the main dispatcher)
* creates reports (10 PCs.):
on departures from bus
stops, departure schedules,
on downtime at bus stops,
on the passage of route sections,
on streets,
on night Parking outside the Park,
on transport companies,
on non-working navigation equipment,
etc.
* setting the visibility of objects on the map
* mnemonic diagram of the movement of transport units along the route in the form of an oval
* user types: main dispatcher, dispatcher, field employee, vehicle(not linked to the driver) the
main dispatcher can:
create areas of interest on the map
* when entering/leaving the area of interest, a message appears in the message box
* the program can work in both single-screen and dual-screen mode
(left screen, right of the bookmark with the previously specified functionality)
* exchange of messages between employees (chat) it is possible to send photos and videos.
The main dispatcher sees all messages.
The dispatcher sees only messages with assigned field employees
* four-level vehicle selection(TC):
> remaining/advancing/norm/all
> the type of vehicles (bus, minibus, tram, trolleybus)
> transport company
> route
* multi-column list of selected vehicles: GLONAS on-Board device number, vehicle type, route number
, remaining/advanced tag, lag/advance time
Delta, user name for sending a message or phone call
* text message or phone call to the driver of the vehicle from the context menu of the vehicle list
May 2017 August 2017 Ecology of transport engineer Adding features to the transferred program as a C# project :
* work with two devices (gas analyzer, smoke meter) via COM port
* implementation of the computing subsystem according to the formulas of
the state standard of 2008 and 2016.
Switch one of the two standards in the ini file.
* creating a subsystem with a GUI for measuring sensors in accordance with the state standard,
saving the results to the MS SQL Server database, displaying the results on a bar chart and creating
a printed form of a report on the measurements performed
July 2010 May 2017 Comepay engineer C++ various tasks.
The main task (Department / group):
providing reports, acts of internal (accounting, managers of different departments) and external
clients(dealers (agents) of the network).
Internal tasks (Department/group):
Ensuring the exchange of information between servers and generalization levels
within the MS SQL Server environment
(from primary to acts/reports).
Documentation of completed tasks by performers(JIRA).
Exchange with data consumers (for example, 1C Enterprise 8.2)
Preparation of screen forms (templates/layouts) for the WEB Cabinet, for 1C Enterprise 8.2.
Performance work.
Daily aggregation of payment data with the ability to sеlесtby the date of arrival to the server
, confirmation by the provider, date of the event, by the terminal
and many other parameters (once a day).
Create SQL code(stored procedures, etc.) to switch monthly reports/reports to daily aggregation data
to get away with instant calculation of rates)
Adapt SQL stored procedures to work with ADO.
Create SQL code(stored procedures, etc.) to switch to hourly rates (to synchronize rates between servers).
Opimization by speed of the SQL procedures selected by the management.
Optimization and support of existing payment sampling algorithms for monthly reporting of agents.
Organizing the transition to a new selection of payments and relationships for monthly reporting.
Build and maintain an SQL sampling algorithm for the daily payment register.(MS SQL)
Script for automatic generation of XLS documents based on the request table.(VBA,SQL)
Organization of daily exchange between MS SQL Server and 1C 8.2.
Organization of loading of payment aggregation in 1C 8.2:
- processing of loading of directories of counterparties, Bank accounts, payments as documents,
relations of agents as documents.
- processing the upload integrity check.
- processing-loading indicator.
Distribution of tasks in a group of employees (4 programmers) which includes programmers
with skills in 1C, SQL.
Interaction with Bank employees, managers, and financial Directors.
Operational work to support information exchange.
October 2008 July 2010 Electrical medicine engineer Development and support of the data processing Center (DPC) software project
(Delphi 7, CodeGear Delphi 2007, SQL
, VBA / Excel, MS SQL Server 2005). The program is set for almost 2 dozen jobs in two regions(Rostov, Stavropol).
The data center allows you to download data on prescriptions issued in medical institutions, dispensed, deferred
prescriptions by pharmacy points within the framework of the state program for preferential drug provision of
the population. The data center program allows you to issue reports quantitative, summary reports on issued,
released, deferred prescriptions, pharmacy accounts and accounts of drug owners, special reports f
or the Ministry of health of the Rostov region.
1) Reports are systematized. During the work period, 31 new reports were added to the organization.
2) Created a program for automatic updating of data center files to the local workplace of the economist
(EXE, DLL, XLS-report templates) "Starter". The latest version of "Starter"
allows the user to sеlесtnot only
the database, but also the program (data center, Boot_iz_lpu and others) before starting.
3) Developed program "SQL_Server_Op" for programmers, greatly simplifying BackUp the database and restore
from BackUp to another database, just choose MS SQL server database Backup, specify the path to the file
, press the button, and then database to restore from a BackUP at the specified path and press the button.
4) expanded the capabilities of the Delphi module for working with Excel via COM.
November
2005 October 2008 TriTart Enginering engineer C/C++, VB/VBA
COM/ATL
Development, implementation and support of automated process control systems
in the Siemens Simatic WinCC environment.
Development and support of the "Dispatcher" software module that controls and monitors the progress of the
technological process from a conventional PC, displays it through the WinCC environment project, and controls
it via COM interfaces to a lower-level module that uses OPC technology to issue commands to the industrial
equipment controller. C/C++, VB/VBA
1) an accelerated development system has been Developed (Toolbar systems are implemented in the development
environment, INI files are used)projects in the WinCC environment, which gives a gain in time-the work
on building bindings (tags) now lasts not a week/two, but 1/2 hour (with a centrally updated HELP).
February 2003 November
2005 Electric locomotive repair plant of JSC Russian
Railways engineer Support and development of the database of the HR Department on the basis of 1C 7.7 "Salary and personnel".
1) development of the program (in C++) KADRFORM-a universal report generator WITH help in HTML, which gave
a gain in time of at least 7 times in relation to the report in the internal language of 1spreprise
(for this a prize was received).
2) development of the configuration in the internal language of 1C 7.7
from scratch on accounting of material values for implementation in the warehouses of the plant.
The configuration was tested on real data.
May 1997 February 2003 Federal state unitary enterprise all Russian research
Institute GRADIENT engineer Development of mathematical models and their software implementation for air traffic control.
Developed non-standard window controls for MS DOS, Windows.
Creating a model of the situation of mass movement
of air objects of a given area and tracking(C/C++).
Creating SOFTWARE for creating HELP for the simulator (C++, HTML/JavaScript).
26 октября, 2016
Игорь
Город
Ижевск
Возраст
55 лет (12 августа 1968)
27 октября, 2016
Юлия
Город
Ижевск
Возраст
44 года (10 января 1980)
27 октября, 2016
Екатерина
Город
Ижевск
Возраст
32 года ( 5 марта 1992)