@proRuby

Страница 576 из 1594
Roman
31.05.2017
13:32:50
bloat - это то с чем справляется GC. но это все равно плохо

с leak - GC не справляется. например символы не собирались до какой-то версии

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

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

больше я ничего не делал

#hanami Ещё не ясно почему binding.pry не везде работает. Иногда либо ошибка, либо просто игнорируется.
потому что там DSL и зачастую он основан на BasicObject, в котором нет #binding.

Можно писать Kernel.binding.pry

ну или можно в девелопменте пропатчить BasicObject

но в случае dry-v в этом мало смысла, потому что там дсл выполняется только один раз

не в момент обработки значений

Ярослав
31.05.2017
15:59:19
configure do config.messages = :i18n end
Скоро доберусь до компьютера и распишу что у меня происходит

Google
Ярослав
31.05.2017
16:01:44
потому что там DSL и зачастую он основан на BasicObject, в котором нет #binding.
По поводу ДСЛа - отдельная тема. Не понимаю почему его так много. Он везде, в том числе и в исходниках. Надеюсь, придёт осознание философии Dry. Но сейчас больше похоже на попытку превратить Руби в Эликсир.

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
в файл
File.write

Ярослав
31.05.2017
16:14:14
я бы понял обвинение в попытке превратить руби в лисп, но в эликсир это несправедливо
Ну это я конечно лихо рубанул? Превратить в функциональный язык, сохранив синтаксис Руби, скажем так)

dsl это збс.
Но не когда тебе нужно программировать на ДСЛе

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
Ну это я конечно лихо рубанул? Превратить в функциональный язык, сохранив синтаксис Руби, скажем так)
в этом же и суть, в руби очень много от лиспа, а лисп это же лямбда-исчисление, функциональней некуда. При этом руби — это ооп, в хорошем смысле, осталось только перестать неправильно использовать наследование и все станет лучше, чем где-либо

Но не когда тебе нужно программировать на ДСЛе
просто не всегда сразу получается то, что удобно использовать во всех кейсах, это так

со временем острые углы обтачиваются

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
но их там много на самом деле
Но у них все равно идея общая и основные функции для работы с s-exp одинаковы :)

Но у лиспа есть проблемы с комьюнити и пакетами

Ярослав
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
ты можешь скинуть скрипт для воспроизведения? Я по-моему ничего такого с i18n не делал
в минимальной версии всё равно не получается завести, так что можно поиграться со скриптом: https://gist.github.com/jarosluv/b6868e13736fc4e1be1321a933adca92

Google
Ярослав
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`)

Диёр
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
@flash_gordon хорошая новость - я не сошёл с ума. предлагаю попробовать скрипт ещё раз (заменил hanami-validations на `hanami`)
require "i18n" require "hanami" require 'dry/validation/messages/i18n' I18n.load_path = Dir["ru.yml"] I18n.default_locale = "ru" I18n.backend.load_translations

вот такой порядок загрузки работает

Anton
31.05.2017
20:18:36
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
Синатра + сиквел/ром?
сейчас на работе один проект sinatra + sequel + webpack полет нормальный

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
ребят, синатра же вполне подойдёт для микроблога?
да, а может даже тип middleman, если ничего не путаю

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
спящий агент

Страница 576 из 1594