Skip to content

Instantly share code, notes, and snippets.

{
"app/models/*.rb": {
"command": "model",
"affinity": "model",
"alternate": ["unit/models/%s_spec.rb", "spec/models/%s_spec.rb"],
"related": "db/schema.rb#%p",
"template": "class %S\nend"
},
"spec/factories/*_factory.rb": {
@sumskyi
sumskyi / emacs_cheatsheet.md
Last active March 18, 2018 15:16
Emacs cheatsheet

Keys

Key Description
C-s Super key (Ctrl-x)
M-w Meta key (Alt-w)

SML

# sudo ln -s ~/nginx.conf unicorn.conf
upstream app_server {
server unix:/tmp/unicorn_padrino.sock fail_timeout=0;
}
server {
listen 80;
charset utf-8;
server_name db.innshine.com;

Введение

Начать стоит отсюда. Не пугайтесь то, что это книга по незнакомой OS, эти термины практически везде одинаковые и здесь они изложены в понятной для начинающих форме.

http://www.qnx.com/developers/docs/6.4.1/neutrino/getting_started/s1_procs.html

Прочесть нужно треть главы до подраздела "Starting a process", если С не пугает, читайте полностью. После прочтения вы будете понимать, что такое process, thread, mutex, priorites, semaphores, scheduler, contex-switch, kernel states.

Ruby

@sumskyi
sumskyi / proxy.rb
Created March 27, 2013 16:50
want proper index
def pick(provider, current_proxy=nil)
_accessible = {"unaccessible" => nil}
_not_banned = []
_not_banned << {"banned.#{provider}" => nil }
_not_banned << {"banned.#{provider}" => { '$lt' => BANNED_UNTIL[BANNED_SECONDS] }}
_different_subnet = {}
if current_proxy
_different_subnet = {
@sumskyi
sumskyi / app.rb
Last active December 11, 2015 07:09
Padrino Rspec multiple app
def app
spec_file = caller.grep(/_spec\.rb/).first
case spec_file
when /admin/
Admin
when /app/
Wordstat
else
raise "Unknown application!"
@sumskyi
sumskyi / view.haml
Last active December 11, 2015 04:48
knockout.js + CoffeeScript learn.knockoutjs.com: Working with Lists and Collections
%h2
Your seat reservations
%span{:"data-bind" => "text: seats().length"}
%table
%thead
%tr
%th Passenger name
%th Meal
%th Surcharge
@sumskyi
sumskyi / view.html
Created January 16, 2013 13:09
knockout.js + CoffeeScript learn.knockoutjs.com: Introduction
<p>First name: <strong data-bind="text: firstName">Bert</strong></p>
<p>Last name: <strong data-bind="text: lastName">Bertington</strong></p>
<p>First name: <input data-bind="value: firstName" /></p>
<p>Last name: <input data-bind="value: lastName" /></p>
<p>Full name: <strong data-bind="text: fullName"></strong></p>
<button data-bind="click: capitalizeLastName">Go caps</button>
class ApplicationController < ActionController::Base
before_filter :require_authentication
private
def require_authentication
unless current_certificate.verify(public_key)
head :forbidden
end
end
@sumskyi
sumskyi / 42-things.md
Created November 28, 2012 18:01 — forked from xdite/42-things.md
Ten (42) Things You Didn't Know Rails Could Do