Skip to content

Instantly share code, notes, and snippets.

View beautyfree's full-sized avatar
😼

Alexey Elizarov beautyfree

😼
View GitHub Profile
@beautyfree
beautyfree / chrome.applescript
Last active December 3, 2024 12:03
Keyboard Maestro Script Chrome Example / thx @nikitavoloboev
tell application "Keyboard Maestro Engine"
set urlToFetch to getvariable "urlToFetch"
end tell
set _win to false
tell application "Google Chrome"
set {idList, urlList} to {id, URL} of every tab of every window
end tell
@beautyfree
beautyfree / mcc-codes.csv
Last active April 4, 2019 09:26
Official dump from founder Denis - http://mcc-codes.ru/code | Actual on 04.04.2019
We can make this file beautiful and searchable if this error is corrected: Illegal quoting in line 6.
id;title;category
0742;Ветеринарные услуги;Контрактные услуги
0763;Сельскохозяйственные кооперативы;Контрактные услуги
0780;Услуги садоводства и ландшафтного дизайна;Контрактные услуги
1520;Генеральные подрядчики – жилое и коммерческое строительство;Контрактные услуги
1711;"Генеральные подрядчики по вентиляции, теплоснабжению и водопроводу";Контрактные услуги
1731;Подрядчики по электричеству;Контрактные услуги
1740;"Изоляция, мозаика, штукатурные работы, каменная кладка, облицовка плиткой, кафелем";Контрактные услуги
1750;Столярные работы;Контрактные услуги
1761;"Кровельные и сайдинговые работы, обработка листового металла";Контрактные услуги
import { path, mergeAll } from 'ramda';
function entitiesReducer(entitiesName, reducer) {
return (state, action) => {
const entities = path(['payload', 'entities', entitiesName], action);
let newState;
if (entities) {
if (state) {
var text = "#вакансия #Москва #офис #angular #developer #JavaScript
Город и адрес офиса: Москва, м. Шаболовская
Формат работы: офис
Занятость: полная
Название компании: Spice IT (КА)
Зарплатная вилка: от 150 000 до 180 000 net.
Ищу JS разработчика на разработку коммерческого SPA-приложения и его компонентов, основной фреймворк Angular 4.
Обязанности:

Keybase proof

I hereby claim:

  • I am beautyfree on github.
  • I am devall (https://keybase.io/devall) on keybase.
  • I have a public key whose fingerprint is F845 2E9A AFE4 6AA6 65D7 603B 6960 EBED A201 FCE8

To claim this, I am signing this object:

const fs = require('fs')
const path = require('path')
const { createCanvas, loadImage } = require('canvas')
const canvas = createCanvas(640, 1136)
const ctx = canvas.getContext('2d')
//ctx.fillStyle = 'rgba(235,133,190,1)'
ctx.fillStyle = 'rgba(242,228,231,1)'
ctx.fillRect(0, 0, 640, 1136)
@beautyfree
beautyfree / api.js
Created January 30, 2018 12:31
call api saga queue
import { take, takeEvery, put, all, fork, call } from 'redux-saga/effects'
import { channel, delay, select } from 'redux-saga'
import { callApi, CALL_API } from 'redux/services'
const REQUESTS_COUNT = 3
const REQUESTS_DELAY = 1000
class RequestsBuffer {
constructor() { this.queue = [] }
isEmpty = () => !this.queue.length
function promiseDebounce(fn, delay, count) {
var working = 0, queue = []
function work() {
if ((queue.length === 0) || (working === count)) return
working++
new Promise(function(resolve, reject){
setTimeout(function(){
working--
work()
@beautyfree
beautyfree / golang.go
Last active September 21, 2017 12:00
Repeatable periodical task job with timeout stop
func schedule(what func(), timeout time.Duration) {
ch := make(chan bool)
go func() {
what()
ch <- true
}()
select {
case <-time.After(timeout):

Keybase proof

I hereby claim:

  • I am beautyfree on github.
  • I am devall (https://keybase.io/devall) on keybase.
  • I have a public key whose fingerprint is 6D6E 20F9 24BA 9D9F 497D 0001 C724 25E3 2900 BC2B

To claim this, I am signing this object: