Size: a a a

pro.rb (Ruby/Rails / RU)

2021 April 19

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
зачем все девять делать? посмотри в чем концептуальное отличие, скорее всего получится 3 класса разных
источник

IK

Ivan Kokorev in pro.rb (Ruby/Rails / RU)
Перечисли
источник

ℹ🅿

ℹ️ 🅿️ in pro.rb (Ruby/Rails / RU)
нет, я бы в Server оставил базовую логику
остальную(зависимую) вынес бы в отдельные классы, которые при инстанциировании этого сервера бы создавали свои адаптеры
типа
def initialize(opts={})
 self.hardware = Servers::HardWare.new(opts.slice(:cpu, :ram))
 self.software = Servers::Software.new(opts.slice(:os))
end


def reboot
 self.software.reboot
end

def hard_reboot
 self.hardware.reboot
end
источник

IK

Ivan Kokorev in pro.rb (Ruby/Rails / RU)
Пошло ненужное усложнение использования
источник

ℹ🅿

ℹ️ 🅿️ in pro.rb (Ruby/Rails / RU)
и уже на уровне этих HardWare/SoftWare можно поведение определить
источник

IK

Ivan Kokorev in pro.rb (Ruby/Rails / RU)
Пользователю Server становится нужно знать много лишнего
источник

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
смотри, у тебя для Lenovo и для Dell поведение при Windows системе поведение похожее?
источник

ℹ🅿

ℹ️ 🅿️ in pro.rb (Ruby/Rails / RU)
да нет, наоборот скрывай это в кишках software/hardware
источник

ℹ🅿

ℹ️ 🅿️ in pro.rb (Ruby/Rails / RU)
дело в поддерживаемости и простоте адаптации для других/приходящих людей. Если всем на твоем проекте реально ок твое решение - бог с вами
источник

IK

Ivan Kokorev in pro.rb (Ruby/Rails / RU)
У них действительно есть железные методы и операционносистемные методы
Ни один метод не зависит от железа и операционной системы вместе
источник

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
ну кстати, если хардваре и софтваре не зависят - я бы подумал о чем-то таком и собирал бы сервер из набора адаптеров, которые в базе не должны лежать
источник

IK

Ivan Kokorev in pro.rb (Ruby/Rails / RU)
Вот я из модулей и собираю его, причём делаю это только on-demand
источник

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
ну и в целом, мне не хватает больше информации о проблеме, в чем отличие из каждого из типов хард/софт варе, почему именно класс сервер тебе нужен, как он будет использоваться и как он создается
источник

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
без всего этого - это гадание на кофейной гуще имхо
источник

Р

Руслан in pro.rb (Ruby/Rails / RU)
Не самая лучше практика для проектирования - отталкиваться только от объектов. Нужно брать в расчет еще и сообщения - «как» (контекст).

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

ET

Ellina Travel in pro.rb (Ruby/Rails / RU)
😎We are looking for Senior Ruby Developer (SaaS platform)
We are - Contract Management Platform

❇️WE OFFER:
— Long-term projects (12m+)
— 5-day working week, 8-hour working day, flexible schedule
— WFH mode
— Annual Paid vacation — 15 b/days + unpaid vacation. Paid sick leaves — 6 b/days per year. Ukrainian official holidays
— Corporate Perks (external training, English courses, corporate events/team buildings in Ukraine)

🎮Team: 8 senior ruby engineers +3 QA+2 product owners+1 UX +1 front end dev

🔍REQUIRED SKILLS:
— 5+ years of experience in backend development with Ruby on Rails
— Solid understanding of reliable design for big Rails projects
— Experience with SQL (PostgreSQL in particular)
— Understanding of frontend development (HTML/HAML/SASS/JavaScript)
— Level of English: Upper-Intermediate, Russian – fluent

👨 Responsibilities
— Contribute, design, build, extend and support client's application
— Be involved in all phases of development, from conception to deployment
— Maintain quality code with a Code to Test Ratio:1:1
— Recommend technology, architecture and solutions best suited to solve problems
— Regularly do code review pull requests
💸Salary $5k +
🚀If you are interested, please contact me in PM @ellina_travel

#vacancy #вакансия #work #itjob
источник

К

Кристина Чудакова... in pro.rb (Ruby/Rails / RU)
🇧🇾Приглашаем middle Ruby developer.

💳Мы компания, которая занимается разработкой решений для приема электронных платежей для интернет-магазинов и сервисов.

🏢Предлагаем работать с командой в прекрасно оборудованном современном офисе в городе Минск БЦ «Титан»💻

💰За полную занятость с гибким днем гарантируем полностью белый уровень заработной платы 2000-3000 USD.

Чем же предстоит заниматься:

✅участвовать в создании платформы, принимающей платежи через различные каналы оплат,
✅внедрять инновационные способов оплаты SamsungPay, ApplePay и GooglePay,
✅разрабатывать платежные и микросервисные API,
✅осуществлять интеграцию с внешними сервисами и платежными системами.

Стек: Ruby, Ruby on Rails, Sinatra/либо любой другой фреймворк помимо RоR, SQL, Sidekiq/ Redis. Тесты: RSpec/Cucumber. Также есть возможность поработать с Elixir.

📞Контакт для связи: @k-chudakova
источник

DD

Dan Dan in pro.rb (Ruby/Rails / RU)
Подскажите с какой версией ruby лучше использовать rails 6 последнюю? Чтобы без багов и seg fault :)
источник

IK

Ivan Kokorev in pro.rb (Ruby/Rails / RU)
На 2.7.3 работает отлично, до 3.0 я пока не дошёл
источник

DD

Dan Dan in pro.rb (Ruby/Rails / RU)
Вот как раз его то бы и хотелось опробовать, но не хочется наступать на все грабли с гемами потом)
источник