Giter Club home page Giter Club logo

test's Introduction

Александр Пархоменко

Contacts

About Me

У меня есть слишком много хобби: программирование, электроника, музыка, видеоигры, видеомонтаж, дизайн. Благодаря своим увлечениям я смог устроиться на работу контент менеджером в интернет-магазине электроники, создать YouTube канал и быть желанным гостем с гитарой на корпоративах компании. Но лучше всего мне даётся программирование и на своей текущей работе из обычного контент-менеджера я смог стать еще и программистом сделав десятки локальных программных продукта для контроля учёта товаров, заказов, аналитики рынка и т.д.. Из-за того что все свои приложения я делал сам - мой код недостаточно оптимизирован и имеет ошибки новичка. Моя цель - стать полноценным бекенд разработчиком. Надеюсь учёба в RS School на курсе FE Pre-School поможет мне заполнить все пробелы в начальных знаниях разработки приложений.

Skills

  • 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

Code example

codewars

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 - настоящее время: разработка приложений на Goole Sheets и 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)

test's People

Contributors

proff1991 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.