Skip to content

Instantly share code, notes, and snippets.

View kugaevsky's full-sized avatar
🏠
Working from home

Nick Kugaevsky kugaevsky

🏠
Working from home
View GitHub Profile
@kugaevsky
kugaevsky / gulpfile.coffee
Last active August 29, 2015 14:08
Assets pipeline via Gulp
# ------------
# Task runners
# ------------
# Gulp builder
gulp = require 'gulp'
# Run tasks one by one
runSeq = require 'run-sequence'
@kugaevsky
kugaevsky / urlable.rb
Created May 20, 2015 12:41
Concern with URL validator
require 'active_support/concern'
require 'addressable/uri'
require 'simpleidn'
require 'faraday'
# Normalize and validate URLs
module Urlable
extend ActiveSupport::Concern
included do
@kugaevsky
kugaevsky / sidekiq-upstart.conf.erb
Last active August 29, 2015 14:22
Capistrano templates for Unicorn and Sidekiq upstart scripts
#!upstart
description "Upstart Script for a Freefeed sidekiq process"
start on startup
stop on shutdown
respawn
setuid deploy
setgid deploy
@kugaevsky
kugaevsky / Default (OSX).sublime-keymap -- User
Created June 1, 2012 14:18 — forked from coldnebo/Default (OSX).sublime-keymap -- User
Sublime Text 2 fix for OSX home/end keys with selection
{ "keys": ["home"], "command": "move_to", "args": {"to": "bol"} },
{ "keys": ["end"], "command": "move_to", "args": {"to": "eol"} }
{ "keys": ["shift+home"], "command": "move_to", "args": {"to": "bol", "extend": true} },
{ "keys": ["shift+end"], "command": "move_to", "args": {"to": "eol", "extendend": true} }
@kugaevsky
kugaevsky / Gemfile
Created July 3, 2012 13:34
My typical Gemfile
source 'http://rubygems.org'
gem 'rails', '3.2.6'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'pg'
gem 'sqlite3', group: :test
@kugaevsky
kugaevsky / gentoo.zsh-theme
Created July 6, 2012 10:31
oh-my-zsh gentoo theme with dollar sign
function prompt_char {
if [ $UID -eq 0 ]; then echo "#"; else echo $; fi
}
PROMPT='%(!.%{$fg_bold[red]%}.%{$fg_bold[green]%}%n@)%m %{$fg_bold[blue]%}%(!.%1~.%~) $(git_prompt_info)%_$(prompt_char)%{$reset_color%} '
ZSH_THEME_GIT_PROMPT_PREFIX="("
ZSH_THEME_GIT_PROMPT_SUFFIX=") "
!!! 5
%html(lang="ru")
%head
%meta(charset="utf-8")
%title= t[:app_name]
%link{rel: "stylesheet", href: "css/styles.css", type: "text/css", media: 'all'}
%script{type: 'text/javascript', src: 'js/jquery-1.7.2.min.js'}
%script{type: 'text/javascript', src: 'js/join_inputs.jquery.min.js'}
%body
.auth-block
@kugaevsky
kugaevsky / Preferences.sublime-settings
Created July 18, 2012 10:31
Sublime Text 2 preferences
// Settings in here override those in "Default/Preferences.sublime-settings", and
// are overridden in turn by file type specific settings.
{
// Sets the colors used within the text area
"color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",
// Set to false to prevent line numbers being drawn in the gutter
"line_numbers": true,
@kugaevsky
kugaevsky / activerecord.ru.yml
Created September 16, 2012 21:45
ActiveRecord errors localiztion
ru:
activerecord:
errors:
messages:
taken: "%{model} с таким именем уже существует"
record_invalid: "Валидация не прошла: %{errors}"
restrict_dependent_destroy:
one: "Невозможно удалить запись, так как существуют зависимости: %{record}"
many: "Невозможно удалить записи, так как существуют зависимости: %{record} "
inclusion: "недопустимое значение"
@kugaevsky
kugaevsky / config.ru
Last active December 11, 2015 17:48
Yard server rack config.ru file
require 'rubygems'
require 'yard'
gems = %w(xendoola jackad)
libraries = {}
gems.each do |gem_name|
Gem.source_index.find_name(gem_name).each do |spec|
libraries[spec.name] ||= []
libraries[spec.name] << YARD::Server::LibraryVersion.new(spec.name, spec.version.to_s, nil, :gem)