
Roman
28.07.2017
06:16:04
блин а нафига тогда этот опал, если все так сложно
я без иронии, реально, в чем профит?

Fedor
28.07.2017
06:17:27
Можно писать жс, не зная жс
Это ж один из самых сложных языков, практически не поддающийся изучению )

Oleg
28.07.2017
06:20:12
На самом деле так можно и про nodeJS сказать - зачем он если есть руби/питон/пхп/джава, но пишут же

Google

Oleg
28.07.2017
06:20:24
А суть проста - писать на одном языке в 2х местах

Сергей
28.07.2017
06:20:35

Oleg
28.07.2017
06:20:48
Шта
Это сарказм был у автора
На самом деле конечно ещё разные подходы у них - руби/питон это про скриптовые общие языки, джава это про энтерпрайз и надежность, пхп это про язык-препроцессор, а нода это для асинхронной обработки 100500 запросов
Но так или иначе нода ушла на бекенд, а руби на фронтенд потому что можно писать на одном языке, в одном стиле, в одном окружении, в одной архитектуре, но на разных платформах сразу
Но есть нюанс - если на ноде отлаживая ты получаешь JS-окружение, то на опале ты получаешь... JS окружение

Roman
28.07.2017
07:05:37
вот в том и дело. js все равно надо знать
это как rubymotion. все равно надо учить фреймворки ios

Ilya
28.07.2017
08:04:08
Вопрос:
Кто какой CI использует и почему?

Anton
28.07.2017
08:04:38
CircleCI. Потому что можем

Fedor
28.07.2017
08:05:48
gitlab
раньше был вексор, но он очень много падал, глючил, тормозил, и плюс мы зв него платили в несколько раз больше чем за сервак гитлабом

Ilya
28.07.2017
08:07:04

Google

Anton
28.07.2017
08:07:46
У нас нет гитлаба, ставить свой дженкинс или тимсити так себе идея. Травим тоже достаточно странно себя ведёт и стоит как самолёт
Про вексор не говорю ибо компания не русская
Других вариантов я не знаю

Fedor
28.07.2017
08:12:02

Roman
28.07.2017
15:22:53
Народ. Всем привет, нужна помощ. Кто работал с bitbucket pipelines. Мне нужно прогнать авторизирование тести, с помощью poltergeist, а оно не работает, вибивает ошибку
Даже подключил phantomjs
Через докер

Alex
28.07.2017
15:44:51
Через докер
ну вот он у тебя в отдельном контейнере и тусит и совершенно не используется

Roman
28.07.2017
15:47:30
Тогда как я должен сделать?

Nikita
28.07.2017
15:47:41
https://github.com/winzmcman/Blog как думаете, похоже на блог?

Alex
28.07.2017
15:50:58
что значит похоже?
Коммиты на русском, коммиты не атомарные, отсутствуют скриншоты, описание установки, ссылка на сайт-пример.
и это я еще код не смотрел

Alabama
28.07.2017
15:58:02
отступы в коде на softtab переделай и рубокопом прогони
а то код нечитаем

Alex
28.07.2017
15:59:44
i18n сразу изучай

Andrey
28.07.2017
17:28:46
Здраствуйте. Как лучше засунуть иконку из фонт авесом в input[type="submit"] ? Юзаю Simple_forms ,
<%= f.button :submit , "", class: "btn btn-outline-success my-2 my-sm-0" %>
не сработало

Nikita
28.07.2017
17:29:10
или что*

Alex
28.07.2017
17:29:16
да

Google

Alex
28.07.2017
17:29:20
rails i18n

Nikita
28.07.2017
17:29:40
оно э вроде одно и тоже с t

Alex
28.07.2017
17:30:03
I18n.t()
сильно я тебя удивил? )

Nikita
28.07.2017
17:31:14
ну, в уроке было сказано, что можно писать просто t, и означать будет тоже самое

Alex
28.07.2017
17:32:00
в уроке ....
t это и есть функция из модуля I18n
рубиновый стул?

Roman
28.07.2017
20:36:20

v
28.07.2017
20:37:16
дык
кровотечение в кишечнике - всегда страшно

Roman
28.07.2017
21:07:17
я о том же

Alex
28.07.2017
21:23:38
собери свой фреймворк сам

Lupsick
28.07.2017
21:35:01
Лул психоз

Ivan
28.07.2017
23:25:44
Граждане, а есть способ лимитировать что рендерить сериалайзером? у поста есть has_one :author, отсюда и рекурсия. Не могу найти ничего дельного в интернетах
вот этот вот only а еще лучше except реквайред (в оригинале его существует вроде)

Vitaliy
28.07.2017
23:31:10
Можно переключить адаптер на json-api. Там этой проблемы нет.

Ivan
28.07.2017
23:35:49
Можно чутка поподробнее? Аппсер - это ActiveModel::Serializer
Я просто все апи до этого делал на грейпе, там тоже этой проблемы нет :)

Google

wi11son
29.07.2017
00:01:54
а что мешает юзать grape entity?
не обязательно иметь api на грейпе чтоб пользовать grape-entity в качестве сериалайзера

Admin
ERROR: S client not available

Ivan
29.07.2017
01:51:32
> а что мешает юзать grape entity?
:) было бы возможно, использовал бы, верно?
пофиксил как мог (has_one заменен на вызов сериализатора напрямую)… но странно, что искаропки не идет такая фишка (там в репе у них длинная дискуссия идет на эту тему)

Oleg
29.07.2017
04:13:27
Как создать инстранс JS класса из Opal?
JS:
new MyClass('param')
Opal:
???
Абсолютно все примеры - про то как получить доступ к чему-либо, как вызвать функцию, но ни одного про то а как новый экземпляр то создать.
Ну то есть конечно можно вызов JS обернуть в `` кавычки и вперед, но это то не то

Nick
29.07.2017
04:33:07

Oleg
29.07.2017
04:33:37
Неее, это не то
Это создание инстранса класса руби

Nick
29.07.2017
04:33:54
Тогда не понял вопроса.

Oleg
29.07.2017
04:34:08
А у меня есть либа JS, вот инстанс класса этой либы создать бы
То есть можно new MyClass('param') написать прям в код, но это не то
Ах, кавычки обрезало вокуруг
Там `` кавычки
Делает нативный вызов

Nick
29.07.2017
04:35:14
Да, я понял

Oleg
29.07.2017
04:35:38
То есть если вызвать функцию, то можно $$[:fn].call('param')

Google

Oleg
29.07.2017
04:35:50
А вот new как-то не ясно как вызвать
В общем я нашел решение, немного доработал и оно решило мои проблемы
def js_new(func, *args, &block)
args.insert(0, `this`)
args << block if block
Native(`new (#{func}.bind.apply(#{func}, #{args}))`)
end
Может кому пригодится :D
Опал - это жуткий, но интересный квест

Михаил
29.07.2017
05:23:33
Утро субботы начиналось с жутких, но интересных квестов.

Oleg
29.07.2017
05:23:52
:D

Fedor
29.07.2017
05:32:53
никогда не понимал зачем люди вообще с фронтендом связываются
есть же куча более простых способов испортить себе жизнь
можно вилку себе в бедро воткнуть - эффект схожий, а вреда для здоровья меньше

Oleg
29.07.2017
05:42:28
Да тут проблема то не в фронтенде, а в особенностях опала