Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Pavel Kuzmin s00d

🏠
Working from home
View GitHub Profile
@s00d
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
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 Oct 4, 2019 — forked from Manouchehri/cloudflare.sh
Allow CloudFlare only
View cloudflare.sh
# 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
View cmd_cheat_sheet.md

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

  • 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 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;
127.0.0.1 0;
}
map $limited $limit {
1 $binary_remote_addr;
0 "";
}
@s00d
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:
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 Mar 6, 2018 — forked from yang-wei/note.md
Vue.js tips and tricks
View note.md

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 Dec 31, 2017 — forked from benmccallum/_Instructions.md
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
s00d / dl-cloud-mail-ru.sh
Created Nov 7, 2017 — forked from cronfy/dl-cloud-mail-ru.sh
Download file from cloud.mail.ru from linux console with bash script
View dl-cloud-mail-ru.sh
#!/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
@s00d
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
<?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 = 'com.inponsel.android';