Skip to content

Instantly share code, notes, and snippets.

@zismailov
zismailov / gist:d29ff66a43da837fba4d6b6239e4b0a0
Created April 19, 2016 11:20
Вытащить всех пользователей по месяцу рождения, т.е. всех за январь, февраль и тд
User.where('extract(month from dateborn) = ?', 2)
dateborn поле в таблице
class Foo
def bar
:bar
end
end
a = Foo.new
def a.bar
class << self
#возьмем, например, связь one-to-many и вложенными атрибутами
class Gallery < ActiveRecord::Base
has_many :images
accepts_nested_attributes_for :images
end
class Image < ActiveRecord::Base
belongs_to :gallery, required: true
@zismailov
zismailov / .env.production
Created December 5, 2016 16:44 — forked from sharshenov/.env.production
capistrano + foreman deploy for RubyOnRails
SECRET_KEY_BASE=ahsbdjhasbjhdabks # run rake:secret to generate
DATABASE_URL=postgres://user:pass@dbhost/database
@zismailov
zismailov / backup_standby.sh
Created December 5, 2016 16:44 — forked from sharshenov/backup_standby.sh
Making PostgreSQL backup from standby server
# 1. Pause replication
sudo -u postgres psql -c 'SELECT pg_xlog_replay_pause();'
# 2. Perform backup
sudo -u postgres pg_dump -Fc DBNAME > /path/to/backup
#3. Resume replication
upstream application {
server unix:/home/deploy/apps/APPNAME/shared/tmp/sockets/puma.sock fail_timeout=0;
}
# Optional redirect
#server {
# listen 80;
# server_name www.DOMAIN default;
# return 301 $scheme://DOMAIN$request_uri;
#}
@zismailov
zismailov / gist:33db71830bdf9b1dad9c757903f4ea1b
Created December 5, 2016 16:47 — forked from sharshenov/gist:793e6dee2c5bee9d82d6
Конфигурация elasticsearch для нужд небольших проектов(никакого HighAvailability & Load Balancing)
# Добавляем репозиторий для oracle java
add-apt-repository ppa:webupd8team/java
# Добавляем репозиторий для elasticsearch
wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb http://packages.elastic.co/elasticsearch/2.x/debian stable main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch-2.x.list
# Обновить систему
apt-get update && apt-get dist-upgrade -y && apt-get autoremove -y && apt-get clean

Keybase proof

I hereby claim:

  • I am zismailov on github.
  • I am zulkar (https://keybase.io/zulkar) on keybase.
  • I have a public key whose fingerprint is DC0E C85D 62BB C248 5FE3 1907 3D43 46C2 FAAB 66B0

To claim this, I am signing this object:

@zismailov
zismailov / 1.md
Last active August 25, 2017 08:14
The requirement for the middle RoR developer in KG
Ruby/Ruby on Rails
JS/jQuery
TDD, BDD и RSpec
GIT

Знакомство с понятиями MVC, Mocking, ORM, RESTfull

Опыт работы с AWS

@zismailov
zismailov / in_two_columns.rb
Last active July 6, 2017 17:55
array in two columns
def in_two_columns(objects)
items_in_column = (olbjects.size / 2.0).ceil
objects.in_groups_of(items_in_column, false) do |obj|
yield obj if block_given?
end
end
# method inputs array and block
#
# example: