Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Markdown & Git #2

Open
wants to merge 18 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
# rsschool-cv
rsschool-cv
https://proff1991.github.io/rsschool-cv/
131 changes: 131 additions & 0 deletions cv.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
# Oleksander Parkhomenko

## Contacts
* **Location:** Kharkiv, Ukraine
* **Telegram:** [@username118](https://t.me/username118)
* **Email:** parkhomenko.business@gmail.com
* **GitHub:** [proff1991](https://github.com/proff1991)
* **Codewars:** [proff1991](https://www.codewars.com/users/proff1991)
* **YouTube:** [Обзоры S-M](https://www.youtube.com/channel/UCV1oB1TOfm6CNKfwRZVFzWQ)

## About Me
I have too many hobbies: programming, electronics, music, video games, video editing, design. Thanks to my hobbies, I was able to get a job as a content manager in an online electronics store, create a YouTube channel and be a welcome guest with a guitar at company corporate events. But programming is best for me, and in my current job, from a regular content manager, I was also able to become a programmer by making dozens of local software products to control the accounting of goods, orders, market analytics, etc. Due to the fact that all my applications i did it myself - my code is not well optimized and has rookie errors. My goal is to become a full-fledged back-end developer. I hope studying at RS School on the FE Pre-School course will help me fill in all the gaps in the initial knowledge of application development.

## Skills
* HTML (basic)
* CSS (basic)
* JS (4 kyu codewars)
* Node.js (basic)
* Google Apps Script
* Google Sheets / Microsoft Excell
* Ableton Live
* Adobe Photoshop
* Adobe Premiere Pro
* Magix Vegas Pro

## Code example
### codewars
##### Task ["Simple Pig Latin"](https://www.codewars.com/kata/520b9d2ad5c005041100000f/typescript)

```
export const pigIt = (a : string) : string => {
let stringArray = a.split(" ")
let newArray = []
for (let elem of stringArray){
if (/[A-Za-z]/g.test(elem)) {
newArray.push(elem.split("").slice(1).join("")+elem[0]+"ay")
} else {
newArray.push(elem)
}
}
return newArray.join(" ")
}
```

##### Google Script with Cheerio library, parser
```
const link = "https://unknownwebsite.ua/uk/cellphones/"
const tableId = "unknownGoogleSheetsId"
const answerPriceRange = "J1:M"
const sheetName = "parser"
const parserResult = []
const filterType = "?s=price"
let disabledGoods = ""


function goParser(){
pageIterrator(link)
}

function pageIterrator(firstLink){

SpreadsheetApp.openById( tableId )
.getSheetByName( sheetName )
.getRange( answerPriceRange )
.clearContent();

parserWebsite(firstLink+filterType)

for(let i1 = 2; disabledGoods.length < 2; ++i1){
parserWebsite(`${firstLink}p${i1}/${filterType}`)
}

SpreadsheetApp.openById( tableId )
.getSheetByName( sheetName )
.getRange( answerPriceRange + parserResult.length )
.setValues( parserResult );

SpreadsheetApp.flush()
}


function parserWebsite(link){

let response = UrlFetchApp.fetch(link).getContentText()

let $ = Cheerio.load(response)
let cheerioAnswer
let cheerioCode
let cheerioName
let cheerioPrice
let cheerioButton

for( let i = 0 ; i < 30 ; ++i){
cheerioAnswer = Cheerio.load($('div.products-listing-item.details-two-column')
.eq([i])
.html());

disabledGoods += cheerioAnswer('span.buy-btn.disabled').text()

cheerioButton = cheerioAnswer('button.buy-btn').text()

cheerioCode = cheerioAnswer('div.sku-block')
.text()
.match(/\d/g)
.join('');

cheerioName = cheerioAnswer('a.name-block')
.text().replace(/Смартфон /,"")
.replace(/\s\/\s/,"/");

cheerioPrice = cheerioAnswer('div.regular-price')
.text().match(/\d/g)
.join('');

cheerioButton ? parserResult.push([ cheerioCode, cheerioName, cheerioPrice, cheerioButton]) : "";
}

}
```

## Experience
2017 - present: Application development on Google Sheets and Google Apps Script

## Education
#### Donbas State Technical University
Ferrous metallurgy, Steelmaker
* **2009-2013:** bachelor
* **2013-2014:** master

## English level
A2 (Pre-Intermediate) English test result (Test passed on 12.04.2023 in 20 min. by [training.epam.ua](https://training.epam.ua/))
10 changes: 10 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CV Oleksandr Parkhomenko</title>
</head>
<body>
</body>
</html>
Empty file added style.css
Empty file.