Skip to content

Instantly share code, notes, and snippets.

@vbogretsov
vbogretsov / bash_profile
Last active April 6, 2018 11:49
OS X bash profile
# Font: SF Mono Light 12
export PS1='\u@\h:\W$ '
export PATH=$HOME/.bin:$HOME/ports/Library/Frameworks/Python.framework/Versions/3.6/bin/:/Users/vova/ports/lib/postgresql96/bin/:$HOME/ports/bin:$HOME/ports/sbin:$PATH
export LPATH=$HOME/ports/lib:$LDPATH
export MANPATH=$HOME/ports/share/man:$MANPATH
export LANG=en_US.utf-8
export LC_ALL=en_US.utf-8
@vbogretsov
vbogretsov / client.go
Created September 19, 2017 14:52
Very basic prototype for RPC via AMQ
package main
import (
"log"
"strconv"
"github.com/streadway/amqp"
)
func test(conn *amqp.Connection) error {
@vbogretsov
vbogretsov / aboutme.md
Last active December 22, 2022 11:18
aboutme

Vladimir Bogretsov

Senior Software Developer, Itransition.

About me

Vladimir Bogretsov has more than 6 years of experience in Information Technologies.

Responsible for development and design of core and plugin features of the

@vbogretsov
vbogretsov / highload.md
Created October 29, 2017 09:01
highload.md

Проектирование высоконагруженных систем

Инструменты и алгоритм проектирования высоконагруженных систем, представленный в докладе Олега Бунина.

Инструменты

Сервисно-ориентированная архитектура

Разделение приложения на сервисы, которые взаимодействуют друг с другом по некоторому протоколу. Сервисы должны быть независимы друг от друга.

Вертикальное масштабирование

@vbogretsov
vbogretsov / maild-decision.txt
Last active November 3, 2017 09:43
Decision for maild
## Why it was decided to use files and not database
Email microservice
Where to store templates
Scores:
1. Code size 3
2. Dependencies 5
" ========================== Plugin manager ==================================
call plug#begin('~/.config/nvim/plugged')
" Plug 'itchyny/lightline.vim'
"Plug 'tpope/vim-fugitive'
Plug 'altercation/vim-colors-solarized'
"Plug 'hdima/python-syntax'
"Plug 'irrationalistic/vim-tasks'
"Plug 'Shougo/defx.nvim', { 'do': ':UpdateRemotePlugins' }
Plug 'jiangmiao/auto-pairs'
Plug 'tpope/vim-surround'
# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'thewtex/tmux-mem-cpu-load'
set -g @plugin 'soyuka/tmux-current-pane-hostname'
run '~/.tmux/plugins/tpm/tpm'
#### COLOUR (Solarized dark)
@vbogretsov
vbogretsov / com.googlecode.iterm2.plist
Last active August 24, 2018 16:58
iTerm2 configuration
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AdjustWindowForFontSizeChange</key>
<false/>
<key>AllowClipboardAccess</key>
<true/>
<key>AlternateMouseScroll</key>
<true/>
# Define
schemes:
everforest_dark_hard: &everforest_dark_hard
primary:
background: '#2b3339'
foreground: '#d3c6aa'
normal:
black: '#4b565c'
red: '#e67e80'
green: '#a7c080'
mkfs.ext4 /dev/nbd1
mount /dev/nbd1 /mnt
curl -sL https://github.com/alpinelinux/apk-tools/releases/download/v2.10.3/apk-tools-2.10.3-armhf-linux.tar.gz -o apk-tools.tar.gz
tar xvzf apk-tools.tar.gz -C .
./apk --arch armhf -X http://dl-cdn.alpinelinux.org/alpine/v3.9/main/ -U --allow-untrusted --root /mnt --initdb add alpine-base curl
cp /etc/resolv.conf /mnt/etc/resolv.conf
mkdir -p /mnt/usr/local/sbin
mkdir -p /mnt/usr/local/bin