Size: a a a

2019 June 27

AM

Alexander Medvedev in Rubyata
Maksim Kuskov
Как такую штуку [*1..5] сделать через  %w(*001..999)
Зачем?)
источник

MK

Maksim Kuskov in Rubyata
[*1..5].last.class
получается integer
источник

MK

Maksim Kuskov in Rubyata
а через %w(001..999).last.class
получается string
источник

MK

Maksim Kuskov in Rubyata
да и вообще интересно как через %w можно сделать через *
источник

IL

Igor Li in Rubyata
читаю книгу Refactoring: Ruby eddition и такой вопрос:

  class Movie...

   def price_code=(value)
     @price_code = value
     @price = case price_code
                when REGULAR: RegularPrice.new
                when NEW_RELEASE: NewReleasePrice.new
                when CHILDRENS: ChildrensPrice.new
              end
   end
 end

двоеточие вообще легально? в when REGULAR: RegularPrice.new
источник

MK

Maksim Kuskov in Rubyata
Igor Li
читаю книгу Refactoring: Ruby eddition и такой вопрос:

  class Movie...

   def price_code=(value)
     @price_code = value
     @price = case price_code
                when REGULAR: RegularPrice.new
                when NEW_RELEASE: NewReleasePrice.new
                when CHILDRENS: ChildrensPrice.new
              end
   end
 end

двоеточие вообще легально? в when REGULAR: RegularPrice.new
Игорь, чат мёртвый) На Иссык-Куле походу все)))
источник

IL

Igor Li in Rubyata
Видимо)
источник

IL

Igor Li in Rubyata
Maksim Kuskov
да и вообще интересно как через %w можно сделать через *
ты хочешь чтобы %w возвращал интегеры?
источник

MK

Maksim Kuskov in Rubyata
Конкретно в данный момент хочу узнать можно ли как то генерить много чисел в массиве через %w
источник

MK

Maksim Kuskov in Rubyata
а integer и string уже решил эту проблему
источник

IL

Igor Li in Rubyata
честно говоря, не знаю. пару минут гугления ни к чему не приводит, а консоль показывает что %w(a b) - это массив из ["a", "b"].

а что будет если заменить %w(001 002) на массив из значений ["001", "002"] ?
источник

IL

Igor Li in Rubyata
здесь говорится что %() - это просто синтаксический сахар
https://stackoverflow.com/questions/1274675/what-does-warray-mean
источник
2019 July 01

D

Daniel in Rubyata
Мы на своем проекте подошли к такой точке, когда в таблице лежит 10м записей и при фильтрации по таблице приложение валится.

Вопрос, если переделать обычный поиск на эластик  это решит проблему? И вообще есть идеи как бы вы порешали такую проблему
источник

AO

Adis O in Rubyata
Daniel
Мы на своем проекте подошли к такой точке, когда в таблице лежит 10м записей и при фильтрации по таблице приложение валится.

Вопрос, если переделать обычный поиск на эластик  это решит проблему? И вообще есть идеи как бы вы порешали такую проблему
индексы есть? 👀
источник

D

Daniel in Rubyata
есть, но они не покрывают все поля, а фильтрация практически по всем полям. Добавлять больше 6 индексов мне кажется это слишком и нагрузка на жесткий диск может быть не?
источник

MS

Mikhail Sytchev in Rubyata
что значит “приложение валится”?
источник

MS

Mikhail Sytchev in Rubyata
какое время выборки? какой конкртено запрос делается?
источник

MS

Mikhail Sytchev in Rubyata
Это запрофилировано?
источник

D

Daniel in Rubyata
Mikhail Sytchev
Это запрофилировано?
источник

RK

Roman Kononov in Rubyata
Daniel
Мы на своем проекте подошли к такой точке, когда в таблице лежит 10м записей и при фильтрации по таблице приложение валится.

Вопрос, если переделать обычный поиск на эластик  это решит проблему? И вообще есть идеи как бы вы порешали такую проблему
Зависит от деталей но подходов много начиная от шардирования  данных, заканчивая специализированными решениями для поиска, самый простой вариант настроить индексы (в зависимости от СУБД они по разному используют ресурсы но скорее всего они будут потреблять память и cpu во время вставок)
источник