- Location: Kharkiv, Ukraine
- Telegram: @username118
- Email: [email protected]
- GitHub: proff1991
- Codewars: proff1991
- YouTube: Обзоры S-M
У меня есть слишком много хобби: программирование, электроника, музыка, видеоигры, видеомонтаж, дизайн. Благодаря своим увлечениям я смог устроиться на работу контент менеджером в интернет-магазине электроники, создать YouTube канал и быть желанным гостем с гитарой на корпоративах компании. Но лучше всего мне даётся программирование и на своей текущей работе из обычного контент-менеджера я смог стать еще и программистом сделав десятки локальных программных продукта для контроля учёта товаров, заказов, аналитики рынка и т.д.. Из-за того что все свои приложения я делал сам - мой код недостаточно оптимизирован и имеет ошибки новичка. Моя цель - стать полноценным бекенд разработчиком. Надеюсь учёба в RS School на курсе FE Pre-School поможет мне заполнить все пробелы в начальных знаниях разработки приложений.
- HTML (basic)
- CSS (basic)
- JS (5 kyu codewars)
- Node.js (basic)
- Google Apps Script
- Google Sheets / Microsoft Excell
- Adobe Photoshop
- Adobe Premiere Pro / Magix Vegas Pro
- Ableton Live
Task "Simple Pig Latin"
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(" ")
}
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]) : "";
}
}
2017 - настоящее время: разработка приложений на Goole Sheets и Google Apps Script
Ferrous metallurgy, Steelmaker
- 2009-2013: bachelor
- 2013-2014: master
A2 (Pre-Intermediate) English test result (Test passed on 12.04.2023 in 20 min. by training.epam.ua)