Skip to content

Instantly share code, notes, and snippets.

View fogrew's full-sized avatar
🚀
Open for new opportunities

Andrew Gurylev fogrew

🚀
Open for new opportunities
View GitHub Profile
@fogrew
fogrew / kinopoisk-to-csv.js
Created October 30, 2021 20:01
Snippet for DetTools to extracting data about watched films and series from kinopoisk to CSV format
(function () {
const $items = document.querySelectorAll('.profileFilmsList .item')
const films = []
$items.forEach($item =>
films.push({
id: $item.querySelector('[mid]').attributes.mid.value,
type: $item.querySelector('.nameRus a').pathname.split("/")[1],
nameRus: $item.querySelector('.nameRus').innerText,
nameEng: $item.querySelector('.nameEng').innerText,
date: $item.querySelector('.date').innerText,
@fogrew
fogrew / 🎵 My last week in music
Last active July 5, 2021 16:04
weekly plays on Last.fm
Skott ████▉░░░░░░░░░░░░ 32 plays
Rag'n'Bone Man ██▎░░░░░░░░░░░░░░ 15 plays
Portugal. The Man █▉░░░░░░░░░░░░░░░ 13 plays
Nothing But Thieves █▍░░░░░░░░░░░░░░░ 9 plays
Alice Merton █▏░░░░░░░░░░░░░░░ 8 plays
Grandson █░░░░░░░░░░░░░░░░ 7 plays
Mother Mother █░░░░░░░░░░░░░░░░ 7 plays
Muse █░░░░░░░░░░░░░░░░ 7 plays
Yonaka █░░░░░░░░░░░░░░░░ 7 plays
Black Honey ▉░░░░░░░░░░░░░░░░ 6 plays
@fogrew
fogrew / fnm.zsh
Created September 8, 2020 11:12
fnm config for zsh
alias nv='fnm use'
export PATH=~/.fnm/current/bin:$PATH
export FNM_LOGLEVEL=info
autoload -U add-zsh-hook
_fnm_autoload_hook () {
if [[ -f .node-version && -r .node-version ]]; then
echo "fnm: Found .node-version"
fnm use
@fogrew
fogrew / torrc
Last active November 12, 2020 08:01
torrc ExcludeExitNodes
# Россия, Украина, США, Канада, Германия, Великобритания, Нидерланды, Бельгия, Люксембург, Исландия, Швейцария, Гонконг, Австралия, Новая Зеландия, Франция
ExcludeExitNodes {ru},{ua},{ca},{us},{de},{uk},{gb},{an},{nl},{be},{lu},{is},{ch},{hk},{au},{nz},{fr}
@fogrew
fogrew / keybase.md
Last active January 12, 2020 11:16

Keybase proof

I hereby claim:

  • I am fogrew on github.
  • I am fogrew (https://keybase.io/fogrew) on keybase.
  • I have a public key ASDdJllm7TtTZi3SGEbidfianNhP7qmN4CgZajkMZEO9Xgo

To claim this, I am signing this object:

function encrypt_decrypt($action, $string) {
$output = false;
$encrypt_method = "AES-256-CBC";
$secret_key = 'This is my secret key';
$secret_iv = 'This is my secret iv';
// hash
$key = hash('sha256', $secret_key);
// iv - encrypt method AES-256-CBC expects 16 bytes - else you will get a warning
$iv = substr(hash('sha256', $secret_iv), 0, 16);
@fogrew
fogrew / filenames.md
Last active December 10, 2018 09:00
Именование папок

assets - ресурсы - место для хранения статики. например, .jpg, .png, .css, .html. не обязательно только картинки. часто всё, что можно намертво кэшировать.

src - source, исходники - место для хранения транспилируемых и/или компилируемых исходников. например, .scss, .styl, .sass, .ts, .coffee, .nbs, .njk. папка никогда не попадает на продакшен в целях безопасности.

dest - destination, назначение - место, куда будут сложены результаты. не обязательно результаты компиляции. что угодно. например, .html, .js, .css, jpg, .png, .webp, .webm

dist - distibutive, форма распространения ПО - готовые к использованию файлы, целиком представляющие продукт. например, .dmg

bin - binary files, результат компиляции, бинарники. например, .bin, .exe

@fogrew
fogrew / nginx-full-with-brotli.rb
Last active December 6, 2017 09:59
Fork of denji/homebrew-nginx with added brotli module https://github.com/denji/homebrew-nginx/issues/160
class NginxFullWithBrotli < Formula
desc "HTTP(S) server, reverse proxy, IMAP/POP3 proxy server"
homepage "https://nginx.org/"
url "https://nginx.org/download/nginx-1.12.2.tar.gz"
sha256 "305f379da1d5fb5aefa79e45c829852ca6983c7cd2a79328f8e084a324cf0416"
head "http://hg.nginx.org/nginx/", :using => :hg
devel do
url "https://nginx.org/download/nginx-1.13.7.tar.gz"
sha256 "beb732bc7da80948c43fd0bf94940a21a21b1c1ddfba0bd99a4b88e026220f5c"
@fogrew
fogrew / index.js
Created November 22, 2017 16:48
Пытаюсь резолвить промисы пачками по N штук, а не все сразу, как делает Promise.all
'use strict';
const flatten = (arr) => [].concat.apply([], arr)
/**
* Accepts an iterate collection of promises, resolves them by bundles with accumulate results
*
* @param {Array} promises - array of unresolved promises
* @param {object} settings - object with any settings
* @param {number} settings.from - number of promise, from which to begin new iteration
* @param {number} settings.iteration - number of promises for one iteration
@fogrew
fogrew / parallax.jquery.js
Created October 18, 2017 09:36
Simple parallax
;(function() {
'use strict';
$.fn.parallax = function(options) {
var $window = $(window);
var defaults = {
'speed': 6,
'firstBlock': false
}
var setting = $.extend(defaults, options);