Skip to content

Instantly share code, notes, and snippets.

@SkyWriter
SkyWriter / gist:1819108
Created February 13, 2012 19:04
In memory ActiveRecord database
ActiveRecord::Base.establish_connection(:adapter => 'sqlite3', :database => ':memory:') # in memory database
ActiveRecord::Schema.define do
# migrations
end
# models
@SkyWriter
SkyWriter / gist:1819109
Created February 13, 2012 19:04
In memory ActiveRecord database
ActiveRecord::Base.establish_connection(:adapter => 'sqlite3', :database => ':memory:') # in memory database
ActiveRecord::Schema.define do
# migrations
end
# models
@SkyWriter
SkyWriter / gist:3175513
Created July 25, 2012 10:49
Сканирование карты JS
// будучи выполненым, активирует сканирование карты и
// при сканировании выводит диалоговое окно с номером карты
if (RFID.Reader.start()) {
RFID.Reader.subscribe(function(card_number) {
setTimeout(function() {
alert(card_number);
}, 0);
});
} else {
@SkyWriter
SkyWriter / gist:4222693
Created December 6, 2012 08:14
Описание поведения вкладок

Что сейчас не так:

  1. Пупыри почему-то с обеих сторон. При этом клики/драг по обоим приводит к одному и тому же поведению таба. Должно быть два состояния: 1) пупыри справа, вкладки сверх вниз (по "вертикали) упорядочены слева на право, 2) пупыре слева, вкладки сверху вниз упорядочены справа налево.
  2. Левая сторона 1-ой вкладки, и правая сторона 3-ей должны быть "приклеены" к левому/правому краю окну приложения. Например, если 3 вкладка сворачивается, окно должно сужаться, если разворачивается – расширяться.
  3. При изменении ширины окна системными средствами (клик на maximize, resize и прочее) или пользователем вручную (мышкой) за края окна долна изменяться ширина верхней (1-ой или 3-ей в зависимости от ориентации) вкладки, пропорционально изменению ширины окна.
  4. Когда 3-я свернута, 1-я и 2-я не ресайзятся при таскании за пупыри.

Нужно исправить пункты выше и реализовать следующие правила таскания, тогда можно будет приступить к дальнейшему – изменения положения вкладок относительно друг друга по вертик

# -*- encoding : utf-8 -*-
# ==================================
# application-specific configuration
# ==================================
set :application, 'prm-web'
set :branch, 'master'
set :ruby_version, '1.9.2'
require 'uniq-deploy'
@SkyWriter
SkyWriter / aliases.sh
Created February 5, 2013 08:17
My Bash aliases
#!/bin/bash
alias b="bundle"
alias bi="b install --path vendor"
alias bil="bi --local"
alias bu="b update"
alias be="b exec"
alias beu="b exec uniqfrd"
alias binit="bi && b package && echo 'vendor/ruby' >> .gitignore"
alias ber="b exec rake"
cuke() {
clear
cucumber --drb --tags @dev features/
if [ $? -eq 0 ]; then
echo ""
echo ""
echo "@dev test are fine. Running all the tests."
echo ""
cucumber --drb features/
if [ $? -eq 0 ]; then
@SkyWriter
SkyWriter / gist:6104447
Created July 29, 2013 13:53
TextMate sampling
Sampling process 91681 for 3 seconds with 1 millisecond of run time between samples
Sampling completed, processing symbols...
Analysis of sampling TextMate (pid 91681) every 1 millisecond
Process: TextMate [91681]
Path: /Applications/TextMate.app/Contents/MacOS/TextMate
Load Address: 0x1080a0000
Identifier: com.macromates.TextMate.preview
Version: 2.0-alpha.9443 (9443)
Code Type: X86-64 (Native)
Parent Process: launchd [244]
#!/bin/bash
for d in `zfs list -t snapshot | grep ^tank/share@ | awk '{ print $1 }' | head -n -720`; do
zfs destroy ${d}
done
zfs snapshot tank/share@`date "+%Y-%m-%d-%T"`
#!/bin/bash
fsWithSnapshots=$(zfs list -Hr -t snapshot tank/share |grep '@' |cut -d '@' -f 1 |uniq)
for fs in $fsWithSnapshots ; do
# Changed to now sort newest to oldest. This will mean that newer snapshots without deltas will get removed.
emptySnapshot=$(zfs list -Hr -d1 -t snapshot -o name,used -S creation $fs |sed '$d' |awk ' $2 == "0B" { print $1 }' )
for snapshot in $emptySnapshot ; do
# Added safety check. Verify the size of the snapshot prior to destroying it