Skip to content

Instantly share code, notes, and snippets.

View sadfuzzy's full-sized avatar
🎯
Focusing

Denis Savitskiy sadfuzzy

🎯
Focusing
View GitHub Profile
@sadfuzzy
sadfuzzy / psql_cheatsheet.md
Last active September 26, 2015 14:20
PostgeSQL Cheatsheet

PostgreSQL Cheatsheet

PSQL main commands

Opening PostgreSQL console:

psql -h <hostname> -U <user> <db> # db is optional

Working with pgsql console

@sadfuzzy
sadfuzzy / rvm2rbenv.md
Last active October 2, 2015 11:08 — forked from brentertz/rvm2rbenv.txt
Switch from RVM to RBENV (Mac OS)

Prepare

Remove RVM

rvm implode

Ensure your homebrew is working properly and up to date

brew doctor
@sadfuzzy
sadfuzzy / restore_brew_bin_links.sh
Created December 28, 2012 21:43
If you, like me (during RMagick gem and ImageMagick lib install) removed all Brew links from /usr/local/bin, use this script to generate them back
@sadfuzzy
sadfuzzy / active_admin_customizations.rb
Created February 19, 2016 11:07
active_admin_customizations
ActiveAdmin.register Event do
#Menu display index
menu :priority => 1
#Scopes
scope :all
scope :pending
scope :approved
scope :rejected
scope :cancelled
class RecountMediamapService
def initialize(task)
@task = task
@comparisons_ids = Film.where.not(kinopoisk_rate: nil).where.not(kinopoisk_rate: 0).where('kinopoisk_num > 10').order(year: :desc, kinopoisk_rate: :desc, kinopoisk_num: :desc).limit(20000).pluck(:id)
@film = Film.includes(:genres, :subgenres, :countries, :tags, :people).find(@task.task.to_i)
end
def recount
begin
kbs = {}
@sadfuzzy
sadfuzzy / routes.rb
Created April 12, 2016 07:30 — forked from kryzhovnik/routes.rb
Интеграция Яндекс.Кассы с Rails
# config/routes.rb
YandexKassaIntegration::Application.routes.draw do
# ...
scope '/yandex_kassa' do
controller 'yandex_kassa', constraints: { subdomain: 'ssl' } do
post :check
post :aviso
get :success
get :fail

Day one, part II

Ruby in 60 seconds

  • Everything is an Object
  • Variables can refer to Objects
  • Objects can receive Method calls
  • Methods can change variables and send Method calls

(everything else is a KEYWORD of OPERATOR or LITERAL)

@sadfuzzy
sadfuzzy / gist:703d751eba8982485d1e8bedbe11272f
Last active February 9, 2017 08:03
Linux Security tips
Ряд моментов Вы уже сделали, но я все равно их опишу для полноты списка.
1. Создать отдельного пользователя и хороший пароль на sudo. Не использовать больше root напрямую. Совсем.
2. SSH. Отключаем метод аутентификации по паролю. Если Вам не нужны другие методы, то их тоже можно отключить, оставив только publickey. Отключаем возможность аутентификации root'ом. Включаем использование только 2й версии SSH протокола.
3. Устанавливаем Fail2Ban и настраиваем чтобы после нескольких неуспешных попыток подключения по SSH банило по IP на длительное время. Кол-во попыток и время бана можно тюнить в меру своей паранойи. У меня, например, банит на час после 2х неуспешных попыток.
4. Iptables. Действуем по принципу "запрещено все, что не разрешено". Запрещаем по умолчанию весь INPUT и FORWARD трафик снаружи. Открываем на INPUT'е 22 порт. В дальнейшем открываем порты/forwarding по мере необходимости. Если у нас предполагаются сервисы на соседних серверах нужные только для внутренней коммуникации (Memcached, Redis, и т.
@sadfuzzy
sadfuzzy / tmux_cheatsheet.markdown
Last active March 4, 2017 14:52 — forked from kaplan/tmux_cheatsheet.markdown
My most commonly used tmux commands and reference sites for learning tmux

tmux handy commands and references

####sessions

tmux new -s session_name      # new session by name
tmux attach -t session_name     # attach session by name (you can also use a instead of attach)
tmux switch -t session_name     # switch session by name (you can also use a instead of attach)
tmux list-sessions              # list existing sessions
bind-key : new -s session_name  # new session from within a session  
// detach
tmux detach # detach currently attached session
@sadfuzzy
sadfuzzy / Gemfile
Last active March 6, 2017 14:18
Ruby Gemfile
gem 'traceroute' # Checks for undefined routes and unreachable actions.
gem 'bullet' # Checks for query optimizations.
gem 'rails_best_practices' # Checks for code optimization.
gem 'rubycritic' # Checks for code optimization.
gem 'sandi_meter' # Checks for compliance to Sandi Metz's rules for developers.
gem 'simplecov' #Enables coverage analysis of code.
gem 'overcommit' # Git coomit hooks
gem 'rubocop' # Show me errors in code style
gem 'rack-mini-profiler' # Show me slow code
gem 'brakeman' # Security inspector