Skip to content

Instantly share code, notes, and snippets.

View lugrus2000's full-sized avatar

Vladimir lugrus2000

View GitHub Profile
@lugrus2000
lugrus2000 / ru.yml
Created March 8, 2019 23:25
localization file for Jekyll (_locales/ru.yml)
ru:
date:
abbr_day_names:
- Вс
- Пн
- Вт
- Ср
- Чт
- Пт
- Сб
@lugrus2000
lugrus2000 / i18n_filter.rb
Created March 8, 2019 23:21
Jekyll localization. Author unknown.
require 'i18n'
LOCALE = 'ru'
module Jekyll
module I18nFilter
def localize(input, format=nil)
load_translations
format = (format =~ /^:(\w+)/) ? $1.to_sym : format
I18n.l input, :format => format, :locale => LOCALE
@lugrus2000
lugrus2000 / Install_JekyllSite
Created March 8, 2019 23:15
install_JekyllSite
install
должно уже все быть установл.
jekyll new site-name
cd site-name
bundle exec jekyll server
[chunk]
1. Del All
@lugrus2000
lugrus2000 / Gist.sublime-settings
Last active February 21, 2019 19:29
Gist.sublime-settings
{
// Your GitHub API token
// see: https://github.com/condemil/Gist#generating-access-token
"token": "your_token",
// Show GitHub organizations
// Example: "company1", "company2"
"include_orgs": [],
// Show GitHub users
@lugrus2000
lugrus2000 / Команды.txt
Last active February 19, 2019 17:35
Команды.txt
dpkg -s
Для проверки файлов архивов используйте команду dpkg --info dpkg-deb --info имя_пакета
для вывода списка файлов в них — команду dpkg--contents dpkg-deb --contents имя_пакета
Узнать версию пакета с помощью команды dpkg-query: dpkg-query -l имя_пакета
Чтобы посмотреть установленные пакеты: dpkg --get-selections
Список может быть очень длинным, в зависимости от
@lugrus2000
lugrus2000 / Используем Telegram канал в качестве системы оповещения.md
Created February 19, 2019 15:30
Используем Telegram канал в качестве системы оповещения

Используем Telegram канал в качестве системы оповещения

  • Создаем бота через глобального бота телеграма @BotFather
  • Создаем публичный канал через обычный клиент(desktop/mobile) с публичным именем
  • Добавляем бота в администраторы канала (с правами отправлять сообщения)
  • Отправляем тестовое сообщение в канал от имени только что созданного бота
#POST: https://api.telegram.org/bot<token>/sendMessage
{
  "chat_id": "@mysuperchannel",
# Image resize with nginx (this is replace phpThumb script)
js_include mysite.js;
js_set $js_get_uri_src_dirname js_get_uri_src_dirname;
js_set $js_get_image_uri js_get_image_uri;
js_set $js_get_image_filename js_get_image_filename;
js_set $js_get_resized_image_filename js_get_resized_image_filename;
server {
set $dm mysite.ru;
set $cs utf-8;
@lugrus2000
lugrus2000 / mysite.js
Created February 19, 2019 15:26
Image resize with nginx (this is replace phpThumb script)
// Image resize with nginx (this is replace phpThumb script)
function escapeRegExp(str) {
return str.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1");
}
function replaceAll(str, find, replace) {
return str.replace(new RegExp(escapeRegExp(find), 'g'), replace);
}
@lugrus2000
lugrus2000 / nginx.conf
Created February 19, 2019 15:25
Nginx best config (base config)
user www-data;
worker_processes auto;
worker_cpu_affinity auto;
worker_rlimit_nofile 10000;
worker_shutdown_timeout 30;
pid /run/nginx.pid;
events {
worker_connections 1024;
# Для Linux 2.6+ - epool, Для FreeBSD - kqueue
@lugrus2000
lugrus2000 / mysite.conf
Created February 19, 2019 15:24
Minimal Nginx config file to WordPress
server {
listen XX.XX.XX.XX:80;
server_name mysite.ru;
root /var/www/mysite.ru;
index index.php index.html index.htm;
error_log /var/log/nginx/mysite.ru_error.log;
access_log /var/log/nginx/mysite.ru_access.log main;
set $fastcgipass unix:/var/lib/php5-fpm/mysite.sock;