
Roman
31.05.2017
13:32:50
bloat - это то с чем справляется GC. но это все равно плохо
с leak - GC не справляется. например символы не собирались до какой-то версии

Dmitriy
31.05.2017
13:34:28
https://youtu.be/itbExaPqNAE?t=856

Alexander
31.05.2017
13:38:14

Google

Ярослав
31.05.2017
15:34:15
#hanami какждый мой шаг встречает воинственно. Получилось сделать отдельную схему и валидировать параметры из формы через неё. Также и кастомный блок валидации завёлся. Но когда параметры не валидируются, выпадает ошибка что не получается найти текст ошибки. И это ни в какую не хочет работать - если выбирать I18n, не подцепляются переводы; если выбирать YAML, нельзя сменить дефолтную локаль.

Nikita
31.05.2017
15:37:36
я пока скопировал переводы в свой файл с переводами
но вообще с этим нужно разобраться, тут конкретно одна причина — dry-v еще не релизнулся

Ярослав
31.05.2017
15:53:56
#hanami Ещё не ясно почему binding.pry не везде работает. Иногда либо ошибка, либо просто игнорируется.

Nikita
31.05.2017
15:54:58
configure do
config.messages = :i18n
end
больше я ничего не делал
Можно писать Kernel.binding.pry
ну или можно в девелопменте пропатчить BasicObject
но в случае dry-v в этом мало смысла, потому что там дсл выполняется только один раз
не в момент обработки значений

Ярослав
31.05.2017
15:59:19

Google

Ярослав
31.05.2017
16:01:44

Nikita
31.05.2017
16:03:53
я бы понял обвинение в попытке превратить руби в лисп, но в эликсир это несправедливо

Alex
31.05.2017
16:04:24
dsl это збс.

Lupsick
31.05.2017
16:06:33
есть ли какой-нибудь норм способ поместить хэш в файл через pry?

Alex
31.05.2017
16:06:44
.to_json ?

Lupsick
31.05.2017
16:06:52
в файл

Alex
31.05.2017
16:06:57
нормального способа не видел, думаю можно конфиг запилить с кастомной функцией.

Alexander
31.05.2017
16:07:12

Ярослав
31.05.2017
16:14:14

Anastasia
31.05.2017
16:17:05
#работа
Всем привет!
Я Анастасия, представляю компанию Северсталь. Мы ищем Team Leader для нашего нового направления бизнеса (опыт работы на данной позиции от 1 года) с уверенными знаниями Ruby, фреймворка Ruby on Rails. В подчинении у него будет небольшая команда (до 4 человек). Офис находится на ст. м. Войковская, full-time, оклад – от 150 000 до 180 000 рублей плюс бонусы.
Подробности http://bit.ly/2seqFwf, а писать мне можно либо в чате, либо на aa.kozhemiakina@severstal.com.

Nikita
31.05.2017
16:18:18
со временем острые углы обтачиваются

Alexander
31.05.2017
16:24:58

v
31.05.2017
16:25:12
на лиспе когда писал - никакого сродства не ощутил

Nikita
31.05.2017
16:26:16
плохо
Ruby is a language designed in the following steps:
* take a simple lisp language (like one prior to CL).
* remove macros, s-expression.
* add simple object system (much simpler than CLOS).
* add blocks, inspired by higher order functions.
* add methods found in Smalltalk.
* add functionality found in Perl (in OO way).
So, Ruby was a Lisp originally, in theory.
Let's call it MatzLisp from now on. ?

Anton
31.05.2017
16:27:56

Google

v
31.05.2017
16:28:13
ну ок

Alexander
31.05.2017
16:29:19
и как вам лисп, кто знаком?

Nikita
31.05.2017
16:30:30
лисп охуенен
но их там много на самом деле

Anton
31.05.2017
16:32:26

v
31.05.2017
16:32:48

Anton
31.05.2017
16:35:35
Но у лиспа есть проблемы с комьюнити и пакетами

Ярослав
31.05.2017
18:08:30
configure do
config.messages = :i18n
end
Итак, если прописать просто
class ApplicationSchema < Dry::Validation::Schema
configure do |config|
config.messages = :i18n
end
endто получаю ошибку
NameError: uninitialized constant Dry::Validation::Messages::I18n Did you mean? I18n
Добавляю
require "dry/validation/messages/i18n"получаю
Dry::Validation::MissingMessageError: message for correct_period? was not found
По той причине, что обращение идёт к файлу из самого гема, как я понял

Nikita
31.05.2017
18:09:57
к какому файлу?
i18n это гем, а не файл

Ярослав
31.05.2017
18:10:58
@config={:paths=>[#<Pathname:/usr/local/Cellar/rbenv/1.1.0/versions/2.4.1/lib/ruby/gems/2.4.0/gems/dry-validation-0.10.7/config/errors.yml>]

Nikita
31.05.2017
18:11:02
ты можешь скинуть скрипт для воспроизведения? Я по-моему ничего такого с i18n не делал

Ярослав
31.05.2017
18:11:26
сейчас попробую

Nikita
31.05.2017
18:11:34
просто вдруг ты ему файлы не указал

Ярослав
31.05.2017
18:11:58
да, в самом проекте всё нормально работает

Nikita
31.05.2017
18:12:04
хм

Ярослав
31.05.2017
19:46:21

Google

Nikita
31.05.2017
19:52:47

Ярослав
31.05.2017
19:57:00
хм, это было бы слишком просто) оно действительно работает, но когда были подцеплены другие библиотеки и указана эта строчка, всё равно падало... либо я уже сам запутался
а message_file падает потому что локаль по умолчанию захардкожена в :en

Диёр
31.05.2017
20:10:04
ребят, синатра же вполне подойдёт для микроблога?

Ярослав
31.05.2017
20:10:35
@flash_gordon хорошая новость - я не сошёл с ума. предлагаю попробовать скрипт ещё раз (заменил hanami-validations на `hanami`)

Anton
31.05.2017
20:11:57

Диёр
31.05.2017
20:12:38
Погуглил чуток, в основном видел только rest api с использованием синатры

v
31.05.2017
20:14:07
какая-нибудь хрень, которая компилируется в markdown, для блога еще больше подойдет

Admin
ERROR: S client not available

Roman
31.05.2017
20:14:18
это скорее наоборот: апи часто делают на синатре, а не синатра годится только для апи
любая небольшая аппликуха отлично зайдёт
вон у сайдкика морда на синатре
просто у меня проблема, я обычно начинаю тащить activesupprot, activerecord, assets pipeline и прочие штуки и опять получается rails :-D

Nikita
31.05.2017
20:17:58
вот такой порядок загрузки работает

Anton
31.05.2017
20:18:36

v
31.05.2017
20:18:45
это особенность синатры

Anton
31.05.2017
20:19:05

Nikita
31.05.2017
20:19:25
вот такой порядок загрузки работает
это я так понимаю из-за этой строчки https://github.com/dry-rb/dry-validation/blob/master/lib/dry/validation/messages.rb#L14, просто видимо с ханами dry-v раньше подгружается, но это не точно

Google

Roman
31.05.2017
20:20:55

Ярослав
31.05.2017
20:20:57
вот такой порядок загрузки работает
в данном примере можно подвинуть i18n наверх Gemfile и оно заработает, проблема, что в реальном приложении я пробовал менять порядок гемов и реквайров)

Roman
31.05.2017
20:21:29

Nikita
31.05.2017
20:22:37

Ярослав
31.05.2017
20:24:12
но в принципе, я думаю, мы приблизились к отгадке, спасибо за содействие)

Nikita
31.05.2017
20:26:29
сам файл достаточно простой, видно, что у него нету какого-то своего состояния, поэтому все упирается в I18n в конечном итоге https://github.com/dry-rb/dry-validation/blob/e202fba783710b24793ff28f2654cc41c4d4ab37/lib/dry/validation/messages/i18n.rb
и еще видно, что можно через config.paths установить путь к файлам, но я это не пробовал

Alexander
31.05.2017
21:33:47

Roman
31.05.2017
21:36:11
та да, есть немного

Полина
01.06.2017
05:51:49
Мальчики, где можно получить годный старт в руби на рельсах? Везде, что нагуглила, либо стремный дизайн (что хочется выйти в окно), либо нет такого чтоб прям "руби он рейлс если ты в 1 классе школы". Хэлп!

Александр
01.06.2017
05:52:47
онлайн курс от thinknetica все советуют

Диёр
01.06.2017
05:53:25
Платный?

Полина
01.06.2017
05:53:28
Thx!

Александр
01.06.2017
05:53:48
угу, платный

Danny
01.06.2017
06:23:55
Привет ребята!
как сделать вывод item в разных колонках?
Например есть у меня 8 итемов. нужно что бы они вывелись по 4шт в колонках col-md-3. получаеться должно быть 2 колонки.
Так же если их будет 12 шт. должно быть 3 колонки.
Я делаю так:
<% if (@lowcat.count.to_i < 5) %>
<div class="col-md-3">
<%= item.name %>
</div>
<% end %>

Ангелина
01.06.2017
06:28:00
Тут кто-то спрашивал про Marvel? @marvel_dc_official пожалуй лучший канал. https://t.me/joinchat/AAAAAEQqVijEGhtcvbJgZQ

Klim
01.06.2017
06:30:56
долго однако бдительность усыпляла.

kolas
01.06.2017
06:42:17
спящий агент