
Anton
06.10.2017
14:25:57
удаленная?

No
06.10.2017
14:25:59
написал сейчас HR-у, вакансия только сегодня выставлена, но чего-то молчат пока
сек, ща найду
так, а меня не забанят?

Google

No
06.10.2017
14:26:36
за рекламу

Anton
06.10.2017
14:26:39
ого
да вроде не

No
06.10.2017
14:26:47
удалю пожалуй временно

Anton
06.10.2017
14:26:53
Main requirements:
— Experience with Ruby in commercial projects;
— intermediate English skills;
— raw SQL, Git, Linux, HTML 5, CSS, strong jQuery, basic JS/ES6;
— Hanami framework, Trailblazer, DevOps (Capistrano, Bash scripts, Ansible, VPS), Docker or Vagrant will be a plus.
воу

No
06.10.2017
14:27:25
ага, я ее сегодня заметил и загорелся сразу ) но пока тишина )

Mighty
06.10.2017
14:27:57

pny
06.10.2017
14:28:28
>dry-rb
>магия
?

Mighty
06.10.2017
14:28:53
>dry-rb
>магия
?
Пытался найти синоним «ненужная хуета» - наиболее лаконично вышло только так

No
06.10.2017
14:28:57
зачем Hanami основное мнение - альтернатива и навязывание конкуренции рельсам, т.к. фреймворки во многом про разное, но область использования одна и та же
dry-rb - штука, на которую истекаешь слюной после изучения какого-то функционального языка
магии за ней не вижу никакой, каждый компонент предельно прост и понятен

Google

pny
06.10.2017
14:29:32

Artur
06.10.2017
14:30:05
смотрел на драй валидейшн после того, как насосался валидаций активмодел
хочу впилить

Anton
06.10.2017
14:30:13

No
06.10.2017
14:30:24
там самое вкусное dry-transaction

Anton
06.10.2017
14:30:32

Mighty
06.10.2017
14:30:52

Anton
06.10.2017
14:30:53
так оно короче и бывает

Artur
06.10.2017
14:31:00

No
06.10.2017
14:31:01
это, кажется, очевидный флоу интереса рубиста: сервисы -> interactor -> команда из траилблэйзера -> dry-transaction
до контейнеров я ещё не дорос
выкупаю в теории, в чем профит, но на практике профит из них я не получу
только гемор

Artur
06.10.2017
14:31:24

Mighty
06.10.2017
14:31:33

Anton
06.10.2017
14:31:40

No
06.10.2017
14:32:25
я просто слабо понимаю, где особенно выстреливает DI в случае использования рельсы
мы взяли рельсу

Google

Mighty
06.10.2017
14:32:30
Здесь никакого троллинга

No
06.10.2017
14:32:31
мы уже привязались
значит дальше живем с этим
DI там не спасает )

Anton
06.10.2017
14:32:40

No
06.10.2017
14:33:57
но по факту, это мой уровень развития пока хромает. я выкупаю, зачем DI в статически типизированных языках, плохо выкупаю, зачем он в языках с утиной типизацией.
и плохо понимаю, как его готовить

Mighty
06.10.2017
14:34:08
Для проектов с бизнес логикой чуть выше уровня Classifieds это отличная возможность наворотить херни и вписать в резюме потом что продумал великолепную архитектуру на современных технологиях и паттернах

Anton
06.10.2017
14:34:10
в тестировании сервисов хаха
ну, ты можешь вынести сложную штуку во что-то, а потом тупо через DI пробросить лямбду пустую или с простой логикой

No
06.10.2017
14:34:17
пока только читаю статьи и пытаюсь понять полностью, если не понимать - то и юзать не надо

Anton
06.10.2017
14:35:24

No
06.10.2017
14:35:39

No
06.10.2017
14:35:43
согласился бы полностью

Anton
06.10.2017
14:35:52
а контейнер крут в случаях, когда куча либ без глобал стейта и что бы не писать каждый раз Repo.new

No
06.10.2017
14:35:52
но глядя на мир опенсорсных рельс приложений
я ужаснулся )

Anton
06.10.2017
14:36:12
тупо все репозитории в контейнер пихаешь и работаешь с одним инстансом
что тупо аллокацию уменьшает и позволяет на старте зарулить зависимости все между частями приложений
и тут важно не без легаси жить, а держать под контролем все это говно

Google

No
06.10.2017
14:38:05
вот чему я ужаснулся )
старые, но рабочие либы - это не самая большая проблема )

Anton
06.10.2017
14:38:30
да зачем? фреймворк не заморачивается, зачем тогда самому заморачиваться?

No
06.10.2017
14:39:19
некоторые люди (глупые очень) полагают, что приложение надо писать не на rails, а с помощью rails )))
толсто, знаю )
хотя DHH их вроде гнобит
его тезис - "Если у тебя веб-приложение - то rails и есть твоё приложение"
спорная и противоречащая всему позиция, но хз, может ему и виднее

Admin
ERROR: S client not available

Anton
06.10.2017
14:41:46

Fedor
06.10.2017
15:16:24
зачем в 5 рельсе депрекейтнули alias_method_chain ?

Evegeniy
06.10.2017
15:23:13
prepend
module prepend

Fedor
06.10.2017
15:26:53
ага
а как быть если у нас alias_method_chain менят динамически методы класса? )
это же какой-то изврат получается

nikita
06.10.2017
15:52:02
http://301-1.ru/important-memes/img/e6ec6dc9e7cfd7ca33f328e53049f525.jpg

Алиф
06.10.2017
16:14:19
RSpec.describe Post, type: :model do
let(:user) { create(:user) }
before do
@post = Post.new(
title: Faker::Lorem.word,
body: Faker::Lorem.sentence,
author: user.id,
published_at: Faker::Time.between(DateTime.now - 30.days, DateTime.now + 30.days)
)
end
it { should respond_to(:title) }
it { should respond_to(:body) }
it { should respond_to(:author) }
end
Post
Failure/Error:
@post = Post.new(
title: Faker::Lorem.word,
body: Faker::Lorem.sentence,
author: 2,
published_at: Faker::Time.between(DateTime.now - 30.days, DateTime.now + 30.days)
)
ActiveRecord::AssociationTypeMismatch:
User(#70165854367160) expected, got 2 which is an instance of Fixnum(#70165845074980)

Google

Алиф
06.10.2017
16:14:45
почему ?

Aldar
06.10.2017
16:15:21
надо писать просто user
author: user

Алиф
06.10.2017
16:15:59
Post
Failure/Error:
@post = Post.new(
title: Faker::Lorem.word,
body: Faker::Lorem.sentence,
author: user,
published_at: Faker::Time.between(DateTime.now - 30.days, DateTime.now + 30.days)
)
ActiveModel::MissingAttributeError:
can't write unknown attribute `author_id`

Vasiliy
06.10.2017
16:16:29
у тя автор есть?

Алиф
06.10.2017
16:16:50
RSpec.describe Post, type: :model do
let(:user) { create(:user) }
before do
@post = Post.new(
title: Faker::Lorem.word,
body: Faker::Lorem.sentence,
author_id: user,
published_at: Faker::Time.between(DateTime.now - 30.days, DateTime.now + 30.days)
)
end
it { should respond_to(:title) }
it { should respond_to(:body) }
it { should respond_to(:author) }
end
что за проблема :(

Vasiliy
06.10.2017
16:17:19
связь в посте есть?

Mighty
06.10.2017
16:17:28
почему ?
Потому что кидаешь вместо инстанса идентификатор. Либо делай author: user, либо author_id: user.id
Но не все сразу

Vasiliy
06.10.2017
16:17:46
оно вроде и так сожрёт
если связь есть

Mighty
06.10.2017
16:17:51

Алиф
06.10.2017
16:18:21
author_id: user.id,
посли вот
ActiveModel::UnknownAttributeError:
unknown attribute 'author_id' for Post.

Mighty
06.10.2017
16:18:49
Это не ar?

Алиф
06.10.2017
16:19:09
author: user,

Vasiliy
06.10.2017
16:19:12

Mighty
06.10.2017
16:19:15
Тогда логично что только инстанс

Алиф
06.10.2017
16:19:20
ActiveModel::MissingAttributeError:
can't write unknown attribute `author_id`

Vasiliy
06.10.2017
16:19:30
ты модель покажи

Алиф
06.10.2017
16:19:40
да