Size: a a a

2020 February 05

u

unkmas in pro.ruby
ща накидаю
источник

y

yegor256 in pro.ruby
unkmas
Зачем тебе целый гем для этого? 10 строчек займёт это сделать
мне в каждом проекте эти 10 строчек писать?)
источник

y

yegor256 in pro.ruby
сделай gem, я буду юзать с удовольствием
источник

u

unkmas in pro.ruby
источник

u

unkmas in pro.ruby
yegor256
мне в каждом проекте эти 10 строчек писать?)
А тебе это в каждом проекте нужно?
источник

u

unkmas in pro.ruby
yegor256
сделай gem, я буду юзать с удовольствием
Так возьми да сам сделай)
источник

y

yegor256 in pro.ruby
unkmas
А тебе это в каждом проекте нужно?
в нескольких
источник

u

unkmas in pro.ruby
Ну моё имхо - лучше избегать лишних зависимостей. Гем будет развесистым, а задача простая и редкая
источник

u

unkmas in pro.ruby
Или можно свой минигем собрать, в котором не будет лишнего ничего, только маленький класс/модуль для решения твоей задачи
источник

AI

Alex Ilizarov in pro.ruby
А потом оборачивают объект который не знает про кэширование, а он возвращает объект который ничем не обернут
источник

y

yegor256 in pro.ruby
Alex Ilizarov
А потом оборачивают объект который не знает про кэширование, а он возвращает объект который ничем не обернут
да, это окей. нужно кеширование только первого уровня
источник

СБ

Сергей Блохин in pro.ruby
Вопрос по архитектуре организации зависимостей в проекте.

Есть проект с большим количеством файлов.
Проект запускается по cron каждые 10 минут (отрабатывает и выходит).
Так исторически сложилось.
В конце сообщения представлен листинг код из файла require.rb, который подключается перед стартом проекта.
«Исполнение» этого файла занимает порядка 7 секунд.

$ time ruby ./require.rb
real 0m7,044s
user 0m3,357s
sys  0m2,037s

Получается, что каждые 10 минут «мы» тратим 7 секунд на подключение библиотек и рабочий файлов.
При этом во всех файлах проекта нет строчек require 'gem_name' или require_relative 'filename'.
Собственно, вопрос: Если озаботиться подключением библиотек и рабочих файлов в каждом файле, в котором они требуются,
соответственно, избавить проект от необходимости подключать require.rb — это может сократить время работы проекта?
И, что из двух способов (подключать библиотека и рабочие файлы в одном месте или только там, где используются) считается «хорошим тоном»?

require 'securerandom'
# require some many other gems
require 'time'

ruby_files = FileList[
 "#{__dir__}/config/**/*.rb",
 # "#{__dir__}/some_many_directories/**/*.rb",
 "#{__dir__}/lib/**/*.rb"
]
ruby_files.exclude [%r{config/deploy}]

ruby_files.each do |ruby_file|
 # noinspection RubyResolve
 require ruby_file
end
источник

C

Combot in pro.ruby
Alert! Gildas Koca - Trakx.io Supporter is a known spammer and is CAS banned. Ban is strongly recommended.
источник

и

игорь in pro.ruby
@lbvf50 спам
источник

VK

Vyacheslav Koval in pro.ruby
Dima
http://rubykoans.com/
https://rubymonk.com/
codewars.com/
The Well-Grounded Rubyist
Practical Object Oriented Design in Ruby an Agile Primer
https://www.sandimetz.com/
https://youtu.be/K8uhD8mtorE
👍
источник

VK

Vyacheslav Koval in pro.ruby
#books #books
источник

VK

Vyacheslav Koval in pro.ruby
Vadim Kuzmin
Ребята, подскажите в каком направлении думать.
Есть задача: подключитья по вебсокету к серверу и слушать эвенты и что услышал отправлять в POST запросе на определенный URL.  Все должно быть реализовано на руби (не на рельсах или синатрах).
Для этого выбрал гем 'websocket-eventmachine-client'.
Вопрос как мне, используя этот гем, отправить несколько запросов  к вебсокету последовательно?  Каждый последующий запрос к вебсокету будет составляться из данных ответа на предыдущий запрос к этому же вебсокету.

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

ruby
puts "введите токен"
socket_connection_token_DA = gets.chomp.to_s

EM.run do

 ws = WebSocket::EventMachine::Client.connect(:uri => 'wss://url/path')

 ws.onopen do
   puts "Connected"
   a = '{"id": 1, "method": "connect","params": {"token": "","data": {} } }'
   a.insert(51, socket_connection_token_DA)
   ws.send a
 end

 ws.onmessage do |msg, type|
   puts "Received message: #{msg}"
   centrifugo_response = msg[28..63]
   puts centrifugo_response
 end

 ws.onclose do |code, reason|
   puts "Disconnected with status code: #{code}"
 end
end
источник

Aliaksandr ¯\_(ツ)_/¯ in pro.ruby
Сергей Блохин
require 'omniauth'

omni_auth_strategies = OmniAuth::Strategies

if omni_auth_strategies.const_defined? :LDAP
 omni_auth_strategies::LDAP.class_eval do
   # some code
 end
end
раюотает спасибо, тлоько я в if
использую свой

OmniAuth::Strategies::LDAP.class_eval do
источник

C

Combot in pro.ruby
Alert! www.youtube.com/FrostburnExd Endt is a known spammer and is CAS banned. Ban is strongly recommended.
источник
2020 February 06

A

Alexander in pro.ruby
!report
источник