Skip to content

Instantly share code, notes, and snippets.

View sotnikov-link's full-sized avatar
🛸
UFO driver

Valeriy Sotnikov sotnikov-link

🛸
UFO driver
View GitHub Profile
@sotnikov-link
sotnikov-link / transpile-some-node-modules.js
Created July 30, 2020 03:50
Transpile some node modules
/**
* @see https://github.com/babel/babel-loader/issues/171#issuecomment-464721341
*/
const transpileDependencies = ['regexpu-core'];
const include = new RegExp(
`node_modules/(${transpileDependencies.join('|')})/.*`
);
config.module.rules.push({
@sotnikov-link
sotnikov-link / README.md
Created June 22, 2020 08:53
Test WebP into Github Markdown

test

@sotnikov-link
sotnikov-link / generateId.js
Created May 20, 2020 09:29
Простой генератор ID на JS
/**
* Генерировать ID
*
* Первая часть ID основана на Math.random, вторая часть основана
* на текущем времени обращения пользователя к функции. ID состоит из символов
* 36-ти значной системы счисления.
*
* Нельзя использовать только Math.random
* @see https://www.tomanthony.co.uk/blog/googlebot-javascript-random/
*/
@sotnikov-link
sotnikov-link / README.md
Last active May 12, 2020 08:52
Concourse Fly CLI for MacOS

Requirements

  • homebrew
  • fly
mkdir ~/.bin
cp fly ~/.bin/
echo "export PATH=$PATH:~/.bin" >> .bash_profile
fly completion --shell bash > $(brew --prefix)/etc/bash_completion.d/fly
@sotnikov-link
sotnikov-link / README.md
Created April 17, 2020 06:06
.gitignore_global

Нужно подключение к интернету, чтобы успешно выполнить в терминале команды, которые создадут глобальный gitignore-файл:

echo -e '# This file based on https://github.com/github/gitignore' > ~/.gitignore_global
echo -e '\n\n### MacOS\n' >> ~/.gitignore_global
curl https://raw.githubusercontent.com/github/gitignore/master/Global/macOS.gitignore >> ~/.gitignore_global
echo -e '\n\n### Linux\n' >> ~/.gitignore_global
curl https://raw.githubusercontent.com/github/gitignore/master/Global/Linux.gitignore >> ~/.gitignore_global
echo -e '\n\n### Windows\n' >> ~/.gitignore_global
curl https://raw.githubusercontent.com/github/gitignore/master/Global/Windows.gitignore >> ~/.gitignore_global
@sotnikov-link
sotnikov-link / docker-compose.yml
Last active April 16, 2020 11:22
NGINX Config for Next.js Static site + docker-compose.yml
version: '3'
services:
nginx:
image: 'nginx:alpine'
ports:
- 80:80
volumes:
- ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
- ./out:/usr/share/nginx/html:ro
@sotnikov-link
sotnikov-link / README.md
Created December 18, 2019 09:58
Child inside parent with `min-height: 100%`

Child inside parent with min-height: 100%

Solution

Screencast

YouTube

Source. TypeScript React

@sotnikov-link
sotnikov-link / Elevator.tsx
Last active November 15, 2019 16:03
Система лифтов в ЖК Ленинградский 21к3п2
import * as React from "react";
import { CSSProperties, HTMLProps, memo, useCallback, useState } from "react";
const createElevator = (isFull = false) => ({
/**
* Лифт активирован кнопкой
*/
isActive: false,
/**
@sotnikov-link
sotnikov-link / Docker-with-Node-and-full-icu.md
Last active March 21, 2023 02:29
How to use Docker with Node.js and full-icu?

How to use Docker with Node.js and full-icu?

Solution

Example for Dockerfile

FROM node:lts-alpine

WORKDIR /icu
@sotnikov-link
sotnikov-link / Vagrantfile
Created May 6, 2019 12:45 — forked from anthonysterling/Vagrantfile
Handy Vagrantfile for IE testing with Vagrant.
# Usage: IE={box} vagrant up
#
# Eg. IE=XPIE6 vagrant up
boxes = {
"XPIE6" => "http://aka.ms/vagrant-xp-ie6",
"XPIE8" => "http://aka.ms/vagrant-xp-ie8",
"VistaIE7" => "http://aka.ms/vagrant-vista-ie7",
"Win7IE8" => "http://aka.ms/vagrant-win7-ie8",
"Win7IE9" => "http://aka.ms/vagrant-win7-ie9",