Обновить
34
0

Пользователь

Отправить сообщение
рАзыскную

и ведь в оригинале так на kremlin.ru. рукалицо

В вашем написании код приходится читать дважды, в разных направлениях. Сначала сверху вниз, потому что это императивный язык, потом снизу вверх, чтобы вникнуть в логику.


rate от exchange rate, так вроде переводится обменный курс. Можно 2 слова писать, если в команде возникают недопонимания. По-моему, это лучше чем rubles_per_unit, т.к. не привязано к валюте. Ничего страшного в связи с rates не вижу, users.each { |user| ... } можно же писать.

Почему простой вариант не рассматривается даже? Все инкапсулированно, и лишние сущности не надо создавать.


  rates.map do |x|
    rate = x['Value'].to_f / x['Nominal'].to_f
    [x['CharCode'], rate] 
  end.to_h

Гем pry (debbie — тот же при, только с набором расширений), может очень помочь. Я без show-method, show-doc теперь как без рук.

Пропаганды не видел, скорее про это пишут в смысле "даже так вот можно". Сам же манки патчинг довольно удобен, особенно сейчас, когда очень много OSS. Часто либа может иметь баг или просто не иметь поддержки нужного функционала, которая решается добавлением пары строчек. Часто такие штуки фичи не нужны всем, только в одном приложении. В этой ситуации есть несколько решений:


  • сделать PR, и ждать когда примут и зарелизят,
  • форкнуть либу, и потом периодически рибэйзить на апстрим,
  • сделать манки патч, и пользоваться оригиналом.

Конечно, в зависимости от количества изменений 1й и 2й варианты могут быть предпочтительны. Но по мне 3й варинат лучше, если правок действительно немного. И манки патчинг в руби удобен (в жс вон что люди придумывают: https://github.com/jhnns/rewire).


Ну и плюс во время разработки. Можно проверить локально, переопределив сначала методы, проверить. А затем вернуться к 1му/2му варианту.

В оригинале в комментах пишут про clojure. Что на нём прототипирование по скорости сравнимо с рельсами. Подробнее не читал, может там и либы предлагают.

Сложнее же получается, нет?

Что-то я сразу не подумал, про пути без хоста до картинок. Спасибо!


Вы markerclustererplus или markerclusterer используете? Для 2-го вроде должна работать опция MarkerClusterer.prototype.MARKER_CLUSTER_IMAGE_PATH_ = '/assets/img/markers/m'


Статику копировать и коммитить в public я не хотел, раз она уже есть в репозитории.

Открыл адрес, который вы указали. При переходе по ссылкам во вкладке "Сеть" в ответах вижу


{"resultCode":"OK","payload":[{"id":"platformCardsCreditPlatinum","type":"credit","benefits":[{"icon":{"text":"300K"},"text":"Кредитный лимит до 300 000 ₽"}...
Пример странный вы привели. Сайт довольно простой (вщзможно, я не всё видел), каких-то сложных манипуляций с элементами на странице нет, в основном текстовый контент с картинками. При этом сервер выдает весь этот контент в своей кастомной разметке в json. Соответственно, под это у них еще 2 слоя: тот который на серве рендерит жсон, и тот который это парсит и рендерит в реакт. Вопрос: зачем так усложнять? pjax или turbolinks для этих целей вроде вполне бы хватило.
В ридми к гему написано, что есть.
Мне кажется, так будет удобно, только если реакт будет рисовать всё полностью, а бэк только жсон отдавать.
У меня пока сомнения насчёт таких SPA.

А если нужен рендеринг на серве? Или часть страниц без реакта. Несовсем понятно в таком случае, где лэйауты и стили хранить.

Упс. Не увидел, что про react_on_rails уже писали в других комментариях.
Спасибо за перевод! Понравилось то, что на кофе пишет.

Кто-нибудь пробовал react_on_rails с hot-reload и redux? Там по-сложнее все выглядит (отдельно собирать, webpack поднимать), но redux впечатляюще смотрится. Или оно того не стоит и эти фичи редко используются?

P.s. Странно, что он пробелы не вставлял между кнопками и инпутами — так бы они не слипались. Это особенность бутстрэпа, о которой надо помнить, работая с шаблонизаторами, убирающими пробелы.
В первом примере почему сразу по PK не выбирать с NOT EXISTS? Такое и в других базах будет работать.
Всё не так. Никаких эксепшенов, обычные ошибки валидации (конечно, если не бэнг-методы). Просто по-умолчанию required: true, да и можно поменять это значение с Rails.application.config.active_record.belongs_to_required_by_default.
https://github.com/rails/rails/blob/master/activerecord/lib/active_record/associations/builder/belongs_to.rb#L126-L136
Вроде бы ничего такого нет, просто предлагают поставить гем для режима апи: https://github.com/rails/rails/search?utf8=%E2%9C%93&q=cors
Что-то, похоже, релиз 16-го отменяется. Обещали RC1 1-го марта, но его нет.
Уже некоторое время можно required: true вместо presence валидатора:

belongs_to :address, inverse_of: :hosts, required: true

Информация

В рейтинге
Не участвует
Работает в
Зарегистрирован
Активность