Skip to content

Instantly share code, notes, and snippets.

@eodin
eodin / README.md
Created June 7, 2018 08:05 — forked from leosuncin/README.md
Install Powerline on Debian/Ubuntu
  1. Install pip sudo apt-get install python-pip or wget https://bootstrap.pypa.io/get-pip.py && sudo python get-pip.py
  2. Install powerline sudo pip install powerline-status
  3. Download and install fonts git clone https://github.com/powerline/fonts.git && cd fonts && sh ./install.sh
  4. Add this lines to respective file
    .vimrc

set rtp+=/usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/
> " Always show statusline

@eodin
eodin / ВСстированиС.md
Created March 6, 2018 15:12 — forked from codedokode/ВСстированиС.md
АвтоматизированноС тСстированиС

АвтоматизированноС тСстированиС

Если Ρ‚Ρ‹ пишСшь ΠΊΠΎΠ΄, Ρ‚ΠΎ навСрняка Π΅Π³ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠ΅ΡˆΡŒ. Если Ρ€Π΅Ρ‡ΡŒ ΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚ΠΎ Ρ‚Ρ‹ моТСшь Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π΅ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, ΠΈ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π²Π΅Ρ€Π½Π΅Ρ‚. Если Ρ‚Ρ‹ свСрстал сайт, Ρ‚ΠΎ Ρ‚Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΡˆΡŒ Π΅Π³ΠΎ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, ТмСшь ссылки ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΡˆΡŒ Ρ‡Ρ‚ΠΎ всС сдСлано Π²Π΅Ρ€Π½ΠΎ. Π­Ρ‚ΠΎ называСтся Ρ€ΡƒΡ‡Π½ΠΎΠ΅ тСстированиС β€” Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ провСряСт Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. НСльзя Π»ΠΈ эту Π·Π°Π΄Π°Ρ‡Ρƒ ΠΏΠ΅Ρ€Π΅Π»ΠΎΠΆΠΈΡ‚ΡŒ Π½Π° ΠΏΠ»Π΅Ρ‡ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ²? ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ это называСтся Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ тСстированиС.

ВСстированиС позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π²ΠΎΠΉ ΠΊΠΎΠ΄ Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅, Π° Ρ‚Π²ΠΎΡŽ Тизнь ΠΏΡ€ΠΎΡ‰Π΅. Π’Π΅Π΄ΡŒ согласись, Π»ΡƒΡ‡ΡˆΠ΅ ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ‹ сам ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅ΡˆΡŒ ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»ΡΠ΅ΡˆΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π΄ΠΎ Ρ€Π΅Π»ΠΈΠ·Π°, Ρ‡Π΅ΠΌ ΠΊΠΎΠ³Π΄Π° рассСрТСнный Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ Π·Π²ΠΎΠ½ΠΈΡ‚ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ срочно ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π΅Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π».

ВСстированиС особСнно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² большой ΠΊΠΎΠΌΠ°Π½Π΄Π΅, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ‹ моТСшь нСчаянно ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄Π΅Π»Π°Π» Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΈ ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‚Ρ‹ Π½Π΅ Π·Π½Π°Π». Или ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ написанный Ρ€Π°Π½Π΅Π΅ слоТный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… компаниях ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚

@eodin
eodin / letsencrypt_2017.md
Created January 4, 2018 08:12 — forked from cecilemuller/letsencrypt_2020.md
How to setup Let's Encrypt for Nginx on Ubuntu 16.04 (including IPv6, HTTP/2 and A+ SLL rating)

How to setup Let's Encrypt for Nginx on Ubuntu 16.04 (including IPv6, HTTP/2 and A+ SLL rating)

There are two main modes to run the Let's Encrypt client (called Certbot):

  • Standalone: replaces the webserver to respond to ACME challenges
  • Webroot: needs your webserver to serve challenges from a known folder.

Webroot is better because it doesn't need to replace Nginx (to bind to port 80).

In the following, we're setting up mydomain.com. HTML is served from /var/www/mydomain, and challenges are served from /var/www/letsencrypt.

@eodin
eodin / agent.cmd
Created November 20, 2017 09:27 — forked from Shoozza/agent.cmd
Make Cmder work with ssh-agent
@ECHO OFF
REM Set default sock file
SET SSH_AUTH_SOCK=/tmp/ssh-agent.sock
REM Check socket is available
IF NOT EXIST "%TMP%\ssh-agent.sock" GOTO:RUNAGENT
REM Check if an ssh-agent is running
FOR /f "tokens=*" %%I IN ('ps ^| grep ssh-agent ^| sed "s/^ *\([0-9]\+\) .*/\1/"') DO SET VAR=%%I
@eodin
eodin / ssh-keygen
Last active November 15, 2017 10:01
SSH: transfer client timezone to SSHd
ssh-keygen -t rsa -b 4096 -C "comment 'user@domain.com' or 'https://site/repository' to name the key" -f myapp/rsa_key_file
# verify access with SSH key
ssh -i myapp/rsa_key_file -v user@host exit
@eodin
eodin / Cmder.md
Last active February 23, 2018 15:48
Cmder hacks
@eodin
eodin / happy_git_on_osx.md
Created June 7, 2017 22:33 — forked from trey/happy_git_on_osx.md
Creating a Happy Git Environment on OS X

Creating a Happy Git Environment on OS X

Step 1: Install Git

brew install git bash-completion

Configure things:

git config --global user.name "Your Name"

git config --global user.email "you@example.com"

@eodin
eodin / git-hooks-post-merge
Last active May 22, 2017 09:06
Git hook to update production environment automatically after 'git pull'
#!/usr/bin/env bash
# git hook to run a command after `git pull` if a specified file was changed
# Run `chmod +x post-merge` to make it executable then put it into `.git/hooks/`.
changed_files="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)"
check_run() {
echo "$changed_files" | grep --quiet "$1" && eval "$2"
}
@eodin
eodin / gist:e06b08e51553c301ed6e082609eceb22
Created April 10, 2017 12:00 — forked from rxaviers/gist:7360908
Complete list of github markdown emoji markup

People

:bowtie: :bowtie: πŸ˜„ :smile: πŸ˜† :laughing:
😊 :blush: πŸ˜ƒ :smiley: ☺️ :relaxed:
😏 :smirk: 😍 :heart_eyes: 😘 :kissing_heart:
😚 :kissing_closed_eyes: 😳 :flushed: 😌 :relieved:
πŸ˜† :satisfied: 😁 :grin: πŸ˜‰ :wink:
😜 :stuck_out_tongue_winking_eye: 😝 :stuck_out_tongue_closed_eyes: πŸ˜€ :grinning:
πŸ˜— :kissing: πŸ˜™ :kissing_smiling_eyes: πŸ˜› :stuck_out_tongue: