Skip to content

Instantly share code, notes, and snippets.

View psylone's full-sized avatar
💭
Be kind; everyone you meet is fighting a hard battle

Evgeniy Fateev psylone

💭
Be kind; everyone you meet is fighting a hard battle
View GitHub Profile
@psylone
psylone / ruby-assoc-belongs-to.rb
Last active February 16, 2017 21:31
Ruby association example
require 'faker'
module BelongsToAssociation
def self.included(receiver)
receiver.extend ClassMethods
end
module ClassMethods
def belongs_to(attribute)
class_eval do
@psylone
psylone / nlp-example.rb
Created November 22, 2016 23:09
NLP example
class NLPProcessor
STOP_WORDS = %w[
is
a
of
the
]
attr_reader :invert_index
@psylone
psylone / ruby-exceptions.rb
Created September 27, 2016 12:28
Nice way to create custom exception classes in Ruby
class SpaceCraft
%i[
LowFuelError
LowEnergyError
].each { |exception| self.const_set(exception, Class.new(StandardError)) }
end
@psylone
psylone / dis.rb
Last active August 30, 2016 13:18 — forked from fee1good/dis.rb
class Station
# Принято делать отступы в 2 пробела
attr_accessor :name
# Это должна быть переменная экземпляра. Мы ведь список поездов храним для каждого объекта станции отдельно
trains = []
def initialize(name)
@name = name
end
@psylone
psylone / lesson-14.md
Last active March 23, 2018 07:58
Задания к занятию 14

Задания к занятию 14

  • Главный шаблон Rails приложения
  • Обратные вызовы в контроллерах (callbacks)
  • Размещение JavaScript и CSS файлов (The Asset Pipeline)
  • Работа с сессиями и cookie

1. Flash хэлпер

@psylone
psylone / me.md
Created August 6, 2016 23:37
about

Начал следовать пути Ruby и Rails в 2010 году. Принимал участие в разработке многих проектов, самые интересные из них:

  • CRM система для французской компании Motul

  • Проект правительства Москвы

  • Gamer.ru

В настоящем участвую в разработке калифорнийского стартапа Instamotor.

@psylone
psylone / evaluation_strategy.rb
Created July 9, 2016 21:45
Ruby evaluation strategy
def procedure
procedure
end
def test_evaluation_strategy(x, y)
x == 0 ? 0 : y
end
test_evaluation_strategy(0, procedure)
@psylone
psylone / lesson-9.md
Last active October 14, 2016 16:33
Задания к занятию 9

Задания к занятию 9

  • Спецификация Rack
  • Rack приложения
  • Rack Middleware
  • Основные компоненты и структура фреймворка

Спецификация Rack

@psylone
psylone / ikea-2.md
Last active June 23, 2016 14:29
Ikea 2
  • 002.996.46: [Коврик для ванной]: 399 руб.
  • 402.100.20: [Прихватка]: 169 руб.
  • 502.427.42: [Лоток для столовых приборов]: 399 руб.
  • 002.388.65: [Коврик в ящик] 2 шт.: 2 * 199 руб.
  • 003.133.98: [Придверный коврик]: 299 руб.
  • 302.589.13: [Тарелка] 2 шт.: 2 * 59 руб.
  • 702.783.63: [Бокал] 2 шт.: 2 * 99 руб.

Total: 1980 руб.

@psylone
psylone / [email protected]
Last active January 8, 2024 01:42
Современное ОкРУЖенИЕ для веб-разработки

Современное ОкРУЖенИЕ для веб-разработки

  • Структура каталогов
  • Текстовый редактор ([Atom])
  • Git клиент ([GitKraken])
  • SQL клиент ([Valentina Studio])
  • Создание диаграмм ([draw.io])