Skip to content

Instantly share code, notes, and snippets.

@kirs
kirs / action.php
Created September 10, 2011 06:47 — forked from anonymous/gist:1208029
View action.php
public function actionRegistr()
{
$form = new RegistrForm;
if (!Yii::app()->user->isGuest) {
throw new CException('Вы уже зарегистрированны!');
} else {
if (isset($_POST['RegistrForm'])) {
$form->attributes = $_POST['RegistrForm'];
@kirs
kirs / chef_solo_bootstrap.sh
Created April 12, 2012 10:14 — forked from ryanb/chef_solo_bootstrap.sh
Bootstrap Chef Solo
View chef_solo_bootstrap.sh
#!/usr/bin/env bash
apt-get -y update
apt-get -y install build-essential zlib1g-dev libssl-dev libreadline5-dev libyaml-dev
cd /tmp
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz
tar -xvzf ruby-1.9.3-p125.tar.gz
cd ruby-1.9.3-p125/
./configure --prefix=/usr/local
make
make install
View spec__requests__history_items_spec.rb
require 'spec_helper'
describe "HistoryItems" do
before(:each) {login_as :user}
describe "GET /history_items" do
it "works!" do
visit history_items_path
response.should be_success
end
end
@kirs
kirs / deploy.rb
Created July 5, 2012 12:38 — forked from mikhailov/0. nginx_setup.sh
Nginx+Unicorn (production-ready setup)
View deploy.rb
# Capistrano configuration
#
# require 'new_relic/recipes' - Newrelic notification about deployment
# require 'capistrano/ext/multistage' - We use 2 deployment environment: staging and production.
# set :deploy_via, :remote_cache - fetch only latest changes during deployment
# set :normalize_asset_timestamps - no need to touch (date modification) every assets
# "deploy:web:disable" - traditional maintenance page (during DB migrations deployment)
# task :restart - Unicorn with preload_app should be reloaded by USR2+QUIT signals, not HUP
@kirs
kirs / sshc.sh
Created November 4, 2012 22:29 — forked from syabruk/sshc.sh
Manage ssh connection information
View sshc.sh
#!/bin/bash
SSHC_PATH=$HOME'/.sshc'
if [ ! -d $SSHC_PATH ] ; then
mkdir "$SSHC_PATH"
fi
case "$1" in
-a | --add)
touching_name="$2"
View gist:5599184
namespace :app do
namespace :error_pages do
desc "Generates static pages 500, 403, 404, 422"
task :generate => :environment do
av = ActionView::Base.new
av.class_eval do
include ApplicationHelper
include Rails.application.routes.url_helpers
end
@kirs
kirs / user.rb
Last active December 19, 2015 12:39 — forked from Olefine/user.rb
View user.rb
class User < ActiveRecord::Base
#default_scope where(:banned => false)
scope :unbanned, where(:banned => false)
include ChooseCity
rolify
acts_as_voter
has_karma(:questions, :as => :submitter, :weight => 0.5)
mount_uploader :avatar, AvatarUploader
@kirs
kirs / upload.rb
Last active December 21, 2015 08:59 — forked from Olefine/upload.rb
View upload.rb
class MessageImageWorker
@queue = :message_image_queue
def self.perform(message_id, image_path)
MessageImage.create!(message_id: message_id, image: image_path)
end
end
View gist:93ffcf793c6874f29d2b

Step 0:

Get Homebrew installed on your mac if you don't already have it

Step 1:

Install highlight. "brew install highlight". (This brings down Lua and Boost as well)

Step 2:

@kirs
kirs / shell.md
Created July 5, 2016 19:37 — forked from strizhechenko/shell.md
Программа для underhood.ko
View shell.md

Опции bash для разработки

Разрабатывайте скрипты с опциями set -eu

  • set -e - падать на ошибках
  • set -u - считать ошибкой обращение к неопределенной переменной

Профиты

  • максимально быстрое выявление скрытых ошибок в коде.
  • не надо самому писать многие проверки значений.
  • Это сделает shell-код похожим на нормальный язык программирования, а не на набор последовательно выполняющихся команд, которым на всё пофиг.