Skip to content

Instantly share code, notes, and snippets.

View s00d's full-sized avatar
🏠
Working from home

Pavel Kuzmin s00d

🏠
Working from home
View GitHub Profile
@s00d
s00d / compress.sh
Last active March 29, 2023 09:34
split mysql dump by tables
#!/bin/bash
# Задаем путь к папке, которую нужно архивировать
source_dir=${1:-"./tables"}
# Задаем путь к папке, в которую будут сохранены архивы
target_dir=${2:-"./archives"}
# Переходим в папку источника
cd "$source_dir" || exit
@s00d
s00d / tsconfig.json
Created September 30, 2020 16:01 — forked from KRostyslav/tsconfig.json
tsconfig.json с комментариями.
// Файл "tsconfig.json":
// - устанавливает корневой каталог проекта TypeScript;
// - выполняет настройку параметров компиляции;
// - устанавливает файлы проекта.
// Присутствие файла "tsconfig.json" в папке указывает TypeScript, что это корневая папка проекта.
// Внутри "tsconfig.json" указываются настройки компилятора TypeScript и корневые файлы проекта.
// Программа компилятора "tsc" ищет файл "tsconfig.json" сначала в папке, где она расположена, затем поднимается выше и ищет в родительских папках согласно их вложенности друг в друга.
// Команда "tsc --project C:\path\to\my\project\folder" берет файл "tsconfig.json" из папки, расположенной по данному пути.
// Файл "tsconfig.json" может быть полностью пустым, тогда компилятор скомпилирует все файлы с настройками заданными по умолчанию.
// Опции компилятора, перечисленные в командной строке перезаписывают собой опции, заданные в файле "tsconfig.json".
image:
- Visual Studio 2019
- Ubuntu
- macOS
environment:
prebuild_upload:
secure: a/seaM+nUnQWhWUnbyz8fl9vPwuyqDTrFviptDykYp2c46vdTvlAxU6yqD/PpDiI
COVERALLS_REPO_TOKEN:
secure: iDcAJCYgJK4tffyzEHbMVR8DatJcIN8eY0h29p9JQkl43TcEcm6Z6JLOBpGDk1MJ
@s00d
s00d / cloudflare.sh
Last active October 4, 2019 13:50 — forked from Manouchehri/cloudflare.sh
Allow CloudFlare only
# Source:
# https://www.cloudflare.com/ips
# https://support.cloudflare.com/hc/en-us/articles/200169166-How-do-I-whitelist-CloudFlare-s-IP-addresses-in-iptables-
# Backup/Restore
# iptables-save > savedrules.txt
# cat savedrules.txt
# iptables-restore < savedrules.txt
for i in `curl https://www.cloudflare.com/ips-v4`; do iptables -I INPUT -p tcp -m multiport --dports http,https -s $i -j ACCEPT; done
@s00d
s00d / cmd_cheat_sheet.md
Created March 21, 2018 14:45 — forked from Ellrion/cmd_cheat_sheet.md
CMD cheat sheet

Файловые команды

  • ls – список файлов и каталогов
  • ls -al – форматированный список со скрытыми каталогами и файлами
  • cd dir – сменить директорию на dir
  • cd – сменить на домашний каталог
  • pwd – показать текущий каталог
  • mkdir dir – создать каталог dir
  • rm file – удалить file
  • rm -r dir – удалить каталог dir
  • rm -f file – удалить форсированно file
@s00d
s00d / limt_req_zone_whitelist
Last active March 20, 2018 08:32 — forked from skaag/limt_req_zone_whitelist
A way to whitelist certain IP ranges from limit_req_zone in nginx
geo $limited {
default 1;
127.0.0.1 0;
}
map $limited $limit {
1 $binary_remote_addr;
0 "";
}
@s00d
s00d / limt_req_zone_whitelist
Created March 20, 2018 08:32 — forked from skaag/limt_req_zone_whitelist
A way to whitelist certain IP ranges from limit_req_zone in nginx
geo $limited {
default 1;
# Wordpress Jetpack ranges:
192.0.0.0/16 0;
66.135.0.0/16 0;
66.155.0.0/16 0;
76.74.0.0/16 0;
}
@s00d
s00d / note.md
Created March 6, 2018 07:07 — forked from yang-wei/note.md
Vue.js tips and tricks

Notes: All the examples below are only tested on Vue.js 1.0 (above).

Notes: The examples below use ES6 so it's recommended to use browserify or webpack to easily integrate babel.

when or where can we use this.$el

When you need to access DOM attribute, be careful with the lifecycle. Vue.js has a few useful lifecycle hooks.

Let's say we want to scroll our component to the bottom (imagine it's a long list with overflow-y: auto) once it's instantiate.

@s00d
s00d / _Instructions
Created December 31, 2017 10:48 — forked from benmccallum/_Instructions.md
nuxtjs, vue-bootstrap with custom bootstrap build
1. Install bootstrap as a dev dependency, and its dependencies (node-sass and sass-loader)
`npm install --save-dev bootstrap@4.0.0-beta.2 node-sass sass-loader`
2. Install nuxt plugin of bootstrap vue (includes bootstrap-vue as a dependency)
`npm install @nuxtjs/bootstrap-vue`
3. Register plugin as module in nuxt.config.js (see below)
4. Create app.scss entry point (see below)
@s00d
s00d / dl-cloud-mail-ru.sh
Created November 7, 2017 09:37 — forked from cronfy/dl-cloud-mail-ru.sh
Download file from cloud.mail.ru from linux console with bash script
#!/usr/bin/env bash
# idea: https://novall.net/itnews/bash-skript-dlya-skachivaniya-fajlov-s-mail-ru-cherez-konsol-linux.html
URL="$1"
FILENAME="$2"
[ -z "$FILENAME" ] && {
echo "Syntax: `basename $0` <url> <dst_path>" >&2
exit 1