Skip to content

Instantly share code, notes, and snippets.

def quick(a)
return a if a.min == a.max
m = a[rand(a.size)]
quick( a.select { |i| i <= m } ) + quick( a.select { |i| i > m } )
end
describe "Quicksort" do
it "should sort an empty array" do
quick([]).should == []
end
#pragma once
#include "../console/console.h"
#include <stdlib.h>
#include <stdio.h>
namespace MDS
{
#pragma pack(push, 1)
3.times do
puts "Hello, world!"
end
puts "Tomorrow will be " + 24.hours.from_now
default_run_options[:pty] = true
set :application, "embplay"
set :user, "deployer"
set :deploy_to, "/home/deployer/#{application}"
set :use_sudo, false
set :scm, "git"
class UserSession < Authlogic::Session::Base
acts_as_translatable_model
login_blank_message "не должен быть пустым"
login_not_found_message "не найден"
password_blank_message "не должен быть пустым"
password_invalid_message "неверный"
end
a = [3, 4, 5]
b = %w{a b c} # b = ['a', 'b', 'c'] - быстрая инициализация строковых массивов
a.each do |digit|
puts digit.to_s # конвертируем в строку (хотя тут это необязательно)
end
# поиграй с этим в irb - интерактивная консоль для ruby
a + b
a - b
class Rate < ActiveRecord::Base
belongs_to :user
belongs_to :book
validates_presence_of :user, :book, :value
validates_numericality_of :value,
:only_integer => true
validates_inclusion_of :value,
:in => 1..10,
:message => "should be from 1 to 10"
Note that the object option is applied to all of the roles you specify in the argument list. As such,
allow :devil, :son, :of => God
is equivalent to
allow :devil, :of => God
allow :son, :of => God
set nocompatible
set backspace=indent,eol,start
set history=50 " keep 50 lines of command line history
set ruler " show the cursor position all the time
set showcmd " display incomplete commands
set incsearch " do incremental searching
set mouse=a
syntax on
set hlsearch
class ListNode
attr_accessor :prev, :next, :value
def initialize(prev, next, value)
@prev = prev
@next = next
@value = value
end
end