Skip to content

Instantly share code, notes, and snippets.

Working from home

Pavel Kuzmin s00d

Working from home
View GitHub Profile
s00d / tsconfig.json
Created Sep 30, 2020 — forked from KRostyslav/tsconfig.json
tsconfig.json с комментариями.
View 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".
View appveyor.yml
- Visual Studio 2019
- Ubuntu
- macOS
secure: a/seaM+nUnQWhWUnbyz8fl9vPwuyqDTrFviptDykYp2c46vdTvlAxU6yqD/PpDiI
secure: iDcAJCYgJK4tffyzEHbMVR8DatJcIN8eY0h29p9JQkl43TcEcm6Z6JLOBpGDk1MJ
s00d /
Last active Oct 4, 2019 — forked from Manouchehri/
Allow CloudFlare only
# Source:
# Backup/Restore
# iptables-save > savedrules.txt
# cat savedrules.txt
# iptables-restore < savedrules.txt
for i in `curl`; do iptables -I INPUT -p tcp -m multiport --dports http,https -s $i -j ACCEPT; done

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

  • ls – список файлов и каталогов
  • ls -al – форматированный список со скрытыми каталогами и файлами
  • cd dir – сменить директорию на dir
  • cd – сменить на домашний каталог
  • pwd – показать текущий каталог
  • mkdir dir – создать каталог dir
  • rm file – удалить file
  • rm -r dir – удалить каталог dir
  • rm -f file – удалить форсированно file
s00d / limt_req_zone_whitelist
Last active Mar 20, 2018 — forked from skaag/limt_req_zone_whitelist
A way to whitelist certain IP ranges from limit_req_zone in nginx
View limt_req_zone_whitelist
geo $limited {
default 1; 0;
map $limited $limit {
1 $binary_remote_addr;
0 "";
s00d / limt_req_zone_whitelist
Created Mar 20, 2018 — forked from skaag/limt_req_zone_whitelist
A way to whitelist certain IP ranges from limit_req_zone in nginx
View limt_req_zone_whitelist
geo $limited {
default 1;
# Wordpress Jetpack ranges: 0; 0; 0; 0;
s00d /
Created Mar 6, 2018 — forked from yang-wei/
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 / _Instructions
Created Dec 31, 2017 — forked from benmccallum/
nuxtjs, vue-bootstrap with custom bootstrap build
View _Instructions
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 /
Created Nov 7, 2017 — forked from cronfy/
Download file from from linux console with bash script
#!/usr/bin/env bash
# idea:
[ -z "$FILENAME" ] && {
echo "Syntax: `basename $0` <url> <dst_path>" >&2
exit 1
s00d / playstore_crawler.php
Created May 29, 2017 — forked from isogram/playstore_crawler.php
Playstore Crawler PHP using Symfony/DomCrawler and GuzzleHttp
View playstore_crawler.php
use Cache; // alias from laravel
use Symfony\Component\DomCrawler\Crawler;
use GuzzleHttp\Client;
public function parsePlayStore($url='')
$parsedUrl = parse_url($url, PHP_URL_QUERY);
$packageNameFromUrl = '';