Skip to content

Instantly share code, notes, and snippets.

View shved270189's full-sized avatar

Ivan Bondarenko shved270189

  • Ukraine
View GitHub Profile
load 'deploy'
# Uncomment if you are using Rails' asset pipeline
load 'deploy/assets'
load 'config/deploy' # remove this line to skip loading any of the default tasks
#!/bin/sh
c_koef=1000;
while read line; do
if [ "$line" = "${line%#*}" -a "$line" ]; then
echo "CPU temperature is:"
awk 'BEGIN{print '"$line"'/'"$c_koef"'}'
fi
done < /sys/class/thermal/thermal_zone0/temp
—– BEGIN LICENSE —–
K-20
Single User License
EA7E-940129
3A099EC1C0B5C7C5 33EBF0CF BE82FE3B
require 'sequel'
DB ||= Sequel.connect ENV['DATABASE_URL']
class Resource < Sequel::Model
include Sequel.inflections
def after_save
db.notify channel
end

###Тестовое задание

#####1. Добавить к классу Array метод, который будет возвращать индекс элемента, при условии что массив может быть вложенным

a = [
  'hash',
  'array',
  [
    'map',
@shved270189
shved270189 / digital_ocean_setup.md
Created July 2, 2016 12:56 — forked from ChuckJHardy/digital_ocean_setup.md
DigitalOcean Ubuntu 14.04 x64 + Rails 4 + Nginx + Unicorn + PostgreSQL + Capistrano 3 Setup Instructions

DigitalOcean Ubuntu 14.04 x64 + Rails 4 + Nginx + Unicorn + PostgreSQL + Capistrano 3

SSH into Root

$ ssh root@123.123.123.123

Change Root Password

FROM ruby:2.2.3
RUN apt-get update -qq
RUN apt-get install -y -qq build-essential
RUN apt-get install -y -qq nodejs
RUN apt-get install -y -qq libpq-dev
ENV APP_HOME /app
ENV BUNDLE_PATH /bundle
ENV BUNDLE_JOBS 5
image: "ruby:2.4.1"
services:
- postgres:latest
variables:
POSTGRES_USER: runner
POSTGRES_PASSWORD: password
before_script:
# 9 x 9
#
# x x x x x x x x x
# x x x x x x x x x
# x 1 x x x x x x 2
# x x x x x x x x x
# x x x x x x x x x
# x x x x x x x x x
# x x x x x x x x x
# x x x x x x x x x
  1. Необходимо реализовать Web App используя RoR.
  2. Модели: Category (id, name), Product (id, name, price, category_id). Product belong to Category. Category has many products.
  3. В seeds.rb создать 10 категорий с рандомными именами и 1000 продуктов с рандомными именами, ценой и рандомной категорией используя https://github.com/thoughtbot/factory_bot_rails для создания сущностей и https://github.com/stympy/faker для заполнения полей рандомными значениями.
  4. Реализовать страницу показа списка продуктов в таблице со следуюшими колонками: ID, Product Name, Category Name, Price.
  5. Добавить пагинацию при показе списка продуктов по 50 продуктов на страницу.
  6. Релизовать сортировку продуктов при клике по названю поля (при первом клике - asc, при втором клике на ту же колонку - desc).
  7. Реализовать фильтр продуктов по цене (от - до), имени категории (селектбокс с выпадающим списком названий категорий), именем продукта (текстовое поле которое может содержать часть имени продукта).
  8. Написать тесты на данный функ