Ruby on Rails 6/7, урок #11 | Импорт/экспорт Excel, архивы ZIP, сервисные объекты

  Рет қаралды 4,847

Ilya Krukowski

Ilya Krukowski

Күн бұрын

Пікірлер: 32
@rickbacker1
@rickbacker1 Жыл бұрын
Такая громадная работа проделана Ильей Круковским! Не могу оставить это видео без комментария благодарности :) Огромное спасибо! Классно, что сразу знакомите начинающих с ServiceObjects, это очень упрощает работу программерам да у при учебе классно начинать с best practices!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Круковский, если позволите Впрочем, часто путают. От слова kruk - ворон
@rickbacker1
@rickbacker1 Жыл бұрын
@@IlyaBodrovKrukowski исправил :)
@mdezh
@mdezh Жыл бұрын
Еще раз благодарю, Илья! Для новичка в экосистеме рельс исключительно важно видеть не просто базовые туториалы, а best practices, что включает и то, как тут принято реализовывать шаблоны проектирования вроде декораторов и service objects, и то, какие гемы принято использовать для типичных задач. Например, если связанные с эксель гемы при необходимости можно бы было легко нагуглить, то вместо activerecord-import я бы, не зная о его существовании, скорее всего пытался бы изобрести велосипед. Спасибо!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
На здоровье!
@ledockol
@ledockol 3 жыл бұрын
Снимаю шляпу! В одном получасовом видео столько качественного, уникального контента zip, import/export xlsx, services. Действительно, браво! Ждем продолжения. Аналогичный бы материал по csv, doc, pdf. Для последнего формата было бы интересно освещение темы поддержки bootstrap разметки (она сейчас хромает на обе ноги, приходится пользоваться сторонними is библиотеками), а также генерациия pdf вручную под свои требования (чеки, накладные).
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
Спасибо :) Можно потихоньку посмотреть разные варианты, в принципе - в ближайшее время пока вернёмся к запланированным темам (типа многие-ко-многим, поиск и прочее)
@okoni.alesre
@okoni.alesre 3 жыл бұрын
Благодарность за старания! Круто, подача просто супер!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
На здоровье!
@xaogao
@xaogao 3 жыл бұрын
Спасибо за видео
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
Стараюсь!
@vladimirm4617
@vladimirm4617 3 жыл бұрын
Супер! Очень интересно! Небольшой вопрос - можете осветить момент с мелким вложением в маршрутах. Думаю, эта информация полезная будет многим. Спасибо!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
Постараюсь при случае!
@alexanonym1584
@alexanonym1584 8 ай бұрын
А как user используется для генерации XLSX? Там же используется только user_id? 10:49
@insanetification
@insanetification 3 жыл бұрын
Браво)
@Obrezkasada
@Obrezkasada 2 жыл бұрын
вот интересно было бы посмотреть как искать место где возникает ошибка . Мне кажется очень важно для новичка понимать как дебажить рельсы и искать неисправности.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Ну там stack trace ведь есть, где прямо файл и номер строки указан
@Obrezkasada
@Obrezkasada 2 жыл бұрын
@@IlyaBodrovKrukowski имеются ввиду общие положения отладки ruby on rails приложений. поиска ошибок как на бэк так и на фронте. у меня вот есть какое то непомнимание как пошагово это все отслеживать.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@@Obrezkasada Постараюсь что-нибудь придумать по теме
@tulacamera
@tulacamera 2 жыл бұрын
У меня все получилось - спасибо! Было бы круто сделать не большой файлообменник
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@Cyberdforest
@Cyberdforest 2 жыл бұрын
Скажите, если я хочу сделать метод по регистрации администраторов, например детализировать аскит так чтобы можно делать вопросы но в рамках организации админом и отдельно сделать суперадмина который бы видел все вопросы Как лучше поступить? Добавить пространство имён "organization"? И в нем добавить под пространства пользователь и администратор Или же добавить проверку принадлежности конкретного админа и пользователя внутри контроллеров и моделей? А под суперадмина сделать просто отдельное пространство имен? Хочу понять есть ли ограничения по вложенности для пронстинтва имён и как обычно такие задачи решаются
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Не до конца понял вопрос, но вообще можно делать концепцию ролей. При желании можно и разные админки делать, но обычно это оверкилл
@Cyberdforest
@Cyberdforest 2 жыл бұрын
@@IlyaBodrovKrukowski я имел ввиду, если например сделать несколько админок, то как лучше это сделать?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
@@Cyberdforest Под разными namespace. Их может быть сколько угодно, в принципе
@deonbupka8907
@deonbupka8907 3 ай бұрын
все как как в уроке, а пользователи в загруженном файлике не сохраняются в бд
@ВикторИвлиев-н2ч
@ВикторИвлиев-н2ч 3 жыл бұрын
Я думаю тут часть начинающих возможно зависнет, но на практике большая часть того что автор обозревал, очень часто применяется, так что не поскупитесь, кто сможет поддержать его чеанной монеткой. От меня, чисто синтаксическое замечание, таки использование метода call в первую очередь у меня ассоциируется с вызовом замыканий (lambda или proc), это может привести к фейковому пониманию кода. Из своего опыта, предпочитаю использовать make или perform. (но это большая придирка, все супер) Недавно работа с фалами, и думал что настолько нативный язык как то странно реализовали вычитку файлов, вернее методы read и first которые после своего выполнения не делают автоматически rewind. В этом случае first выполняет вообще задачу метода line || next_line.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
Спасибо! А на самом деле call очень часто используется в сервисных объектах, во всяком случае, мне встречалось неоднократно. Впрочем, это реально вопрос вкуса и соглашений в команде. Урок был не то, что бы совсем для начинающих, просто были просьбы рассказать про xls :)
@mdezh
@mdezh Жыл бұрын
@@IlyaBodrovKrukowski Я так понимаю, это (интерфейс через .call) не баг, а фича - дает возможность легко замокать эти сервис-объекты проками в тестах. (Ответ через год, ну да ладно, может кому-то поможет))
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@@mdezh Ну, через процедуру не уверен, что кто-то будет делать, но в целом есть такое соглашение, да
CSV Import Speedrun In Ruby On Rails 7
19:40
Deanin
Рет қаралды 2,4 М.
VIP ACCESS
00:47
Natan por Aí
Рет қаралды 30 МЛН
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН
Принципы SOLID | На примере Ruby
22:12
Ilya Krukowski
Рет қаралды 8 М.
Секреты классов Ruby | Singleton class
20:21
Ilya Krukowski
Рет қаралды 4,7 М.
Shopping Cart App - Project #1 - React from Confusion to Clarity
1:25:14
Секреты блоков, процедур и лямбд в Ruby
32:18
КАК УСТРОЕН TCP/IP?
31:32
Alek OS
Рет қаралды 241 М.
VIP ACCESS
00:47
Natan por Aí
Рет қаралды 30 МЛН