Pull to refresh
7
0
Alex Tonkonozhenko @Tonkonozhenko

User

Send message

Расширять существующие классы вообще не ок. Ни в своем прилжении, ни в гемах. Но, к сожалению, это есть.


По поводу того, что сам класс разбит на много файлов — он разбит с помощью модулей. Я изначально подумал что в 10 файлах переоткрыт класс и дописаны методы. Да, модули в принципе то же самое, но они хотя бы могут иметь логику разбиения.

Я изначально подумал про N файлов вида:
class A
  ...
end

ActiveRecord::Base — просто гигантский класс, размазанный на десятки файлов
Да, но он состоит из более-менее логичных модулей.

сотни файлов из сторонних гемов расширяют его же.
это другой вопрос.


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

В vim, emacs или где-то еще можно перейти к определению метода в геме? Я пока видел только в рубимайне. Когда-то думали перейти в что-то другое, но без этой фичи это не вариант.

Ещё среди минусов я бы лично записал то, что RoR не умеет соединяться более чем с одной базой данных. Столько хвалёных отзывов — а такой простой штуки, которая есть, наверное, на любом PHP фреймворке — не сделали.


ActiveRecord по дефолту умеет подключаться к нескольким БД (docs).
Ещё документация к Laravel, например, — намного более качественная, чем для рельс… У рельс и документации-то в общем-то и нет толком, есть лишь набор "инструкций", которые объясняют, как сделать то или иное дело на рельсах. Но это всё-таки немного другое, не документация.


Документация тоже вполне ок, "набор инструкций" это в гайдах.
Ещё я бы записал в минусы Ruby любовь к "размазыванию" классов на кучу файлов. Ну, это тоже частично на тему монки патчинга.


Ни разу не видел чтобы в нормальном приложении класс "размазывался" на несколько файлов.

Я хотел попробовать trailblazer. Можете рассказать за ваш опыт его использования?

Криптолокер хотя бы оставляет возможность получить файлы назад.
Ни от чего это не спасёт. Поздно было, не сообразил что-то.
Почему при запросе кода не генерироваться ещё один пароль и передавать его по https вместе с введённым кодом?
Решается вложенными селектами, но это действительно неудобно когда вложенность доходит уровней до 5.
1. Если не ошибаюсь, в Access-Control-Allow-Origin можно указать несколько доменов, а не *.
2. С .com и .ru версий можно загружать ассеты с одного домена и тогда можно убрать proc из конфигурации.
Дело не в DSL, а в возможности версионирования. Пусть это будут просто SQL файлы, но у них есть версия и всегда можно узнать какие миграции есть в БД, а каких нету.
Как думаете, refinements спасут данную ситуацию или станет только хуже?
Около полугода назад игрался с ним, очень нравилось. Но работать в данный момент приходится с Angular 1.2, а переписать сильно затратно.
Вполне логично, но возникает вопрос на чем писать новые приложений сейчас.
Оба варианта у меня не сработали. Можете скинуть пример как это сделать через курсоры?
И в доках вот что нашел:
The code block is treated as though it were the body of a function with no parameters, returning void. It is parsed and executed a single time.
Но, к сожалению, вернуть что-то из этого блока нельзя.
Насколько я понимаю, токен который генериуется по определенному правилу абсолютно бесполезен
Расскажите пожалуйста, чем так плох тот же bundler? Я как разработчик пока лучше не встречал.
Действительно, с сервера проверил, все ок.
Тогда это вероятно у меня что-то не так.

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity