Skip to content

Instantly share code, notes, and snippets.

View crossaidi's full-sized avatar

Dmitry Kovalevsky crossaidi

View GitHub Profile

IT Tech-sheet

  1. Google
  2. HTTP / HTTPS
  3. MVC / MVVM
  4. LAMP
  5. AJAX
  6. Comet / WebSockets / Pooling
  7. git / Mercurial / SVN
  8. BASH
@crossaidi
crossaidi / require_iterator.rb
Created September 26, 2013 18:18
require with iterator
Dir[File.dirname(__FILE__) + '/support/*'].each{|path| require path}
@crossaidi
crossaidi / rvm_commands
Last active December 24, 2015 01:39
RVM commands cheatsheet
\curl -L https://get.rvm.io | bash -s stable
rvm list known — list of all ruby versions available for install
rvm install 1.9.1 – install ruby 1.9.1
rvm remove 1.9.2 – remove ruby 1.9.2
rvm use 1.9.2 — switch to ruby 1.9.2
rvm use 1.9.2@rails3 --default — install ruby 1.9.2 with gemset rails3 by default
rvm use system — use the system version of ruby
rvm list – list of installed versions of ruby
rvm gemset list – list of gemsets in selected ruby version
@crossaidi
crossaidi / no-rdoc
Last active December 24, 2015 01:59
stop load documentation during gem install
gem: --no-document
DELETE FROM table WHERE id IN
(SELECT UNNEST(STRING_TO_ARRAY(SUBSTRING(STRING_AGG(id::varchar, ','),
POSITION(',' in string_agg(id::varchar, ',')) + 1 ), ','))::integer
FROM table
GROUP BY field1, field2, field3, field4, field5, field6
HAVING COUNT(*) > 1)
@crossaidi
crossaidi / gist:7020655
Created October 17, 2013 07:35
rspec_fail_fast
rspec --fail-fast
@crossaidi
crossaidi / set_union.rb
Created October 17, 2013 08:14
concat plus uniq! for arrays
tags = %w[foo bar]
tags |= %w[foo buz] # => ["foo", "bar", "buz"]
(NOW()::date - interval '1 day' * (EXTRACT(DAY FROM NOW()) - 1))::date
@crossaidi
crossaidi / gist:7630515
Last active December 29, 2015 06:39
vds_init
1.apt-get update / apt-get upgrade
2.dpkg-reconfigure tzdata
3.adduser admin
4.ssh-keygen
copy rsa key from local machine to authorized_keys
nano /etc/ssh/sshd_config:
Port 2772
PermitRootLogin no
@crossaidi
crossaidi / gist:7676106
Last active December 29, 2015 13:19
Guard+Zeus+RubyMine 6
Возникли проблемы со взаимодействием Guard и Zeus в RubyMine 6.
Конечный вариант решения: Tools -> Start Zeus Server / Start Guard и cmd: "zeus rspec" в методе rspec Guardfile'а.
Автоматический запуск Zeus'а Guard'ом не виден из RubyMine и rake-таски а также генераторы запускаются не из под Zeus'а.