Size: a a a

2020 February 03

C

Combot in pro.ruby
источник
2020 February 04

AI

Alex Ilizarov in pro.ruby
@lbvf50  тут о мышлении канал
источник

MK

Mikhail Kuzmin in pro.ruby
Привет!
Несколько месяцев назад я рассказывал про [Lowkiq](https://github.com/bia-technologies/lowkiq).
Вот статья, описывающая, зачем мы его сделали.
https://habr.com/ru/post/486912/
источник

СБ

Сергей Блохин in pro.ruby
Black Olive
Спасибо огромное. Попытаюсь использовать ваше решение.
У вас получилось совладать с Excel?
источник

BO

Black Olive in pro.ruby
Сергей Блохин
У вас получилось совладать с Excel?
Да, по вашему совету.
источник

СБ

Сергей Блохин in pro.ruby
Aliaksandr ¯\_(ツ)_/¯
акак это в контенксте моего кода написать?
вот тут OmniAuth::Strategies::LDAP.class_eval

если конечно не тяжело
А у вас получилось? )
источник

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
спасибо большое все получилось. На первый взгляд
А так еще тестирую
источник

AI

Alex Ilizarov in pro.ruby
Mikhail Kuzmin
Привет!
Несколько месяцев назад я рассказывал про [Lowkiq](https://github.com/bia-technologies/lowkiq).
Вот статья, описывающая, зачем мы его сделали.
https://habr.com/ru/post/486912/
я только самое начало статьи прочел, вы по сути просто перетащили очередь в эластику?
источник

MK

Mikhail Kuzmin in pro.ruby
Alex Ilizarov
я только самое начало статьи прочел, вы по сути просто перетащили очередь в эластику?
Видимо стоит до конца прочитать) Я сделал что-то вроде сайдкика, только узкоспециализированного. Эластик там просто как пример.
источник

СБ

Сергей Блохин in pro.ruby
Вопрос по работе со строками.
Есть некие строки, в которых гарантированно есть подстрока ALFA BRAVO где-то в середине.
strings = [
 'foo bar ALFA BRAVO some unique text',
 'foo ALFA BRAVO some unique text',
 'bar bar bar ALFA BRAVO some unique text',
 'ALFA BRAVO some unique text',
]
До подстроки может быть разный текст, разной длины.
Какой самый оптимальный способ достать текст, идущий после подcтроки?

На ум быстро пришло только такое решение:
'foo bar ALFA BRAVO some unique text'.split('ALFA BRAVO ').last
Делить строку на массив подстрок по разделителю подстроки и брать последний элемент.
Или я гений и прав, или есть более изящное решение?
источник

G

Gregory in pro.ruby
Сергей Блохин
Вопрос по работе со строками.
Есть некие строки, в которых гарантированно есть подстрока ALFA BRAVO где-то в середине.
strings = [
 'foo bar ALFA BRAVO some unique text',
 'foo ALFA BRAVO some unique text',
 'bar bar bar ALFA BRAVO some unique text',
 'ALFA BRAVO some unique text',
]
До подстроки может быть разный текст, разной длины.
Какой самый оптимальный способ достать текст, идущий после подcтроки?

На ум быстро пришло только такое решение:
'foo bar ALFA BRAVO some unique text'.split('ALFA BRAVO ').last
Делить строку на массив подстрок по разделителю подстроки и брать последний элемент.
Или я гений и прав, или есть более изящное решение?
мне в голову такое пришло)
reg = /(?<=\bALFA BRAVO\s)(.+)/
text[reg]

но хз как с точик зрения бест практис и производительности...
источник

G

Gregory in pro.ruby
просто сплит, ласт... при чтении кода надо текст интерпретировать в массив, потом прикинуть че там будет в конце, а тут сразу видно что по регулярке берется все после альфа браво
источник

СБ

Сергей Блохин in pro.ruby
Gregory
мне в голову такое пришло)
reg = /(?<=\bALFA BRAVO\s)(.+)/
text[reg]

но хз как с точик зрения бест практис и производительности...
Спасибо. Заставили пойти почитать про Look-behind.
Ваш вариант интересный, даже очень.
Попробую сравнить со своим по скорости (интереса ради).
источник
2020 February 05

AI

Alex Ilizarov in pro.ruby
А зачем тут вообще регулярка?
источник

AI

Alex Ilizarov in pro.ruby
проверили позицию подстроки и читаете все что дальше.
источник

y

yegor256 in pro.ruby
кто-нибудь знает gem, который бы оборачивал объект и кешировал результаты нужных мне методов? типа:

x = Foo.new
cached_x = CachedObject(x, :bar1, :bar2)
источник

SD

Sunny Daily in pro.ruby
yegor256
кто-нибудь знает gem, который бы оборачивал объект и кешировал результаты нужных мне методов? типа:

x = Foo.new
cached_x = CachedObject(x, :bar1, :bar2)
источник

y

yegor256 in pro.ruby
видел. он не оборачивает. его нужно вживлять в объект и объект теряет возможность быть не-кешируемым. это довольно кривое решение.
источник

y

yegor256 in pro.ruby
нужен именно декоратор, без intrusive поведения. чтобы объект не знал, что его кешируют.
источник

u

unkmas in pro.ruby
yegor256
кто-нибудь знает gem, который бы оборачивал объект и кешировал результаты нужных мне методов? типа:

x = Foo.new
cached_x = CachedObject(x, :bar1, :bar2)
Зачем тебе целый гем для этого? 10 строчек займёт это сделать
источник