Skip to content

Instantly share code, notes, and snippets.

View rtrv's full-sized avatar

Artem Krivonozhko rtrv

View GitHub Profile
@rtrv
rtrv / oop_workshop_day_1.rb
Created July 17, 2022 08:02
OOP workshop code
# Базовые требования
# Нужно разработать виртуальный пивной завод. У завода можно запросить нужное количество нужного пива
# Базовая объектная структурая завода должна подходить для любого конвейерного производства
# Пиво можно выпускать в банках и бутылках
# У бутылки должна быть пробка
# Любое пиво можно открыть и выпить, у него есть стоимость, которая состоит из себестоимости и стоимости упаковки
# Должна быть возможность проанализировать выпущенную заводом продукцию: посчитать общую прибыль, оценить запасы упаковки
# Упаковку нужно привозить на завод отдельно и хранить на складе
# Бутылки могут быть сданы в переработку и использоваться повторно, банки могут использоваться только один раз
# Если банку пытаются использовать повторно, конвейер должен сообщать о замене и использовать другую банку

Quick start with your Telegram integration for Rails app. Check also:

Rails Telegram integration

  1. Add gem telegram-bot

  2. Add telegram_webhook TelegramWebhooksController to config/routes.rb

require 'nokogiri'
require 'open-uri'
require 'pry'
require 'active_support/all' # TODO: limit requirement
class SpbRealEstatePropertiesParser
BASE_URL = 'https://dominfospb.ru'
def call
# Найти список адресов
@rtrv
rtrv / 135-lines.js
Last active January 25, 2018 13:34
1-symbol-per-line
A
=
`
l
r
i
d
t
`
B
c=
"\
c\
o\
n\
s\
t\
r\
u\
c\
@rtrv
rtrv / solution.rb
Last active August 8, 2016 04:56
Optimization of search the most remote similar elements in an array
=begin
# Original algorithm
def solution(a)
n = a.length
result = 0
for i in 0 .. (n - 1)
for j in 0 .. (n - 1)
if (a[i] == a[j]) then
if (i - j).abs > result then