Skip to content

Instantly share code, notes, and snippets.

View PlugIN73's full-sized avatar
πŸ’­
πŸƒβ€β™‚οΈ

Alexander Vagin PlugIN73

πŸ’­
πŸƒβ€β™‚οΈ
  • Ulyanovsk, Russia
View GitHub Profile
@PlugIN73
PlugIN73 / postgres_queries_and_commands.sql
Last active November 13, 2017 06:55 — forked from rgreenjr/postgres_queries_and_commands.sql
Useful PostgreSQL Queries and Commands
-- show running queries (9.2)
SELECT pid, age(query_start, clock_timestamp()), usename, query
FROM pg_stat_activity
WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%'
ORDER BY query_start desc;
-- kill running query
SELECT pg_cancel_backend(procpid);
-- kill idle query
@PlugIN73
PlugIN73 / stack.clj
Last active August 29, 2015 14:04
Clojure Stack implementation
(defprotocol IStack
(printStack [this])
(push [this value])
(pop [this]))
(defrecord Stack [storage] IStack
(printStack [this]
(println storage))
(push [this value]
(swap! storage conj value))

fireplace

  • cpr => (require ... :reload)
  • cpR => (require ... :reload-all)

Evaluation

  • :Eval (clojure code) => runs (clojure code) in repl
  • cpp => evaluate inn-most expessions under cursor
  • cp<movement> => evaluate text described by <movement>
  • cqp => opens quasi-repl
  • cqc => quasi-repl command line window
@PlugIN73
PlugIN73 / core.clj
Last active October 19, 2017 12:38
Clojure Fibonacci implementation
(ns fibonacci.core)
(defn fibonacci
[x]
(cond
(= x 0) 0
(= x 1) 1
:else (+ (fibonacci (dec x)) (fibonacci (- x 2)))))
(defn fib
@PlugIN73
PlugIN73 / gist:5666168
Last active December 17, 2015 20:18
Benchmark for rails
MULTI_VALUE_METHODS = [:includes, :eager_load, :preload, :select, :group,
:order, :joins, :where, :having, :bind, :references,
:extending]
require 'benchmark'
class Test
Benchmark.bm(1) do |x|
x.report("class_eval:"){
MULTI_VALUE_METHODS.each do |name|
Kernel.class_eval <<-CODE, __FILE__, __LINE__ + 1
def #{name}_values # def select_values
# encoding: UTF-8
# gem install capybara
# gem install rspec
# rspec capybara_test.rb
require 'rubygems'
require 'capybara'
require 'capybara/rspec'
Capybara.configure do |c|
@PlugIN73
PlugIN73 / terminal-open.sh
Created December 7, 2012 18:33 — forked from Andrew8xx8/terminal-open.sh
Opens terminal with specified tabs
#!/bin/bash
USAGE="Usage: -p Project path"
while getopts p: options; do
case $options in
p ) PROJECT="$OPTARG";;
esac
done