GithubHelp home page GithubHelp logo

finstc_test's Introduction

FinSTC_test

Test task to the company FinSTC Software LLC

First task

Please complite XSLT test task (see description below).

А. Необходимо сделать xslt-файл для трансформации test.xml.
B. Результат трансформации должен содержать отфильтрованные accountTransaction ноды, то есть оставить только те accountTransaction узлы, которые:

  • имеют ноду updateDate со значением 2012-12-12;
  • значение ноды spValue начинается на BT.

Result

To deploy a project:

  1. download this repository for yourself
  2. create and deploy a virtual environment
  3. run the main

How it works:
To complete the task, a python script has written that is based on the "etree" module. The script takes the initial file (test.xml), which contains the input data. After that, we'd open an xslt file (change.xslt) with which the initial file will be converted. The result of the conversion has written to the output file (result.xml).

Second task

Please explain what is XSD, show examples of financial XSD.

Result

XSD is a language for description the structure of XML document. It is also called XML Schema. W3C (World Wide Web Consortium) recommendate this specify how to formally describe the elements in XML document. When using XML Schema, the XML parser can check noy only correctness of the syntax of an XML doc, but also its structure, content model and data types. This approach allows OOL to easily create objects in memory, which is much more easier than parsing XML as a regular text doc. Also XSD extensible and allows to connect ready dictionary to describe typical tasks. XSD also has built-in documentation tools, which allows u to create independent doc that do not require additional description.

Example URL: https://cbr.ru/StaticHtml/File/92172/ValCurs.xsd

Third task

Please find information about ETL and explain in your words where and how you would use it.

Result

ETL is an abbreviation of Extract, Transform, Load. This is a system that is used to lead to the same directories and upload data from several different accounting systems to DWH and EPM. The problem that made it necessary to use ETL solutions is the business needs to obtain reliable reporting from the mess that is going on in the data of any ERP system.
There are two kinds of this mess:
1. As random errors that occurred at the level of input, data transfer, or due to bugs;
2. As differences in directories and data details between adjacent IT systems.

Ideally, ETL should solve the following two tasks:
1. To bring all data to a single system of values and details, simultaneously ensuring their quality and reliability;
2. To provide an audit trail during the transformation of data, so that after the transformation it was possible to understand from which source data and amounts each line of the transformed data was collected.

Fourth task

Please write a working step-by-step plan/report of most interesting project of your career.

Result

It is very difficult for me to single out one project. But if u are interested, I can tell u more during the conversation.

finstc_test's People

Contributors

first-muchacho avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.