Size: a a a

2019 December 09

RP

Roman Patkin in pro.ruby
Alex Ilizarov
Кто то знает временное хранилище файлов с автоочисткой когда места не хватает?

Закидываешь туда файлы по апи, указываешь время когда они истекут или если места не будет будут тереться самые старые? типа circular buffer для временных файлов.

Self-hosted.
А чем какой-нибудь aws s3 bucket не подходит?
источник

k

kolas in pro.ruby
чувак жоска с3 не любит 😆
источник

u

unkmas in pro.ruby
Хреновый у тебя вечер выдался
источник

NM

Nikolay Martynov in pro.ruby
дратути


2.6.5 :007 > res = Item.where(id: [263994, 1]).left_joins(:Item_photos).select('Items.id as id, Item_photos.id as lids')
 Item Load (1.0ms)  SELECT Items.id as id, Item_photos.id as lids FROM "Items" LEFT OUTER JOIN "Item_photos" ON "Item_photos"."Item_id" = "Items"."id" WHERE "Items"."id" IN ($1, $2) LIMIT $3Items.id as id, Item_photos.id as lids FROM "Items" LEFT OUTER JOIN "Item_photos" ON "Item_photos"."Item_id" = "Items"."id" WHERE "Items"."id" IN ($1, $2) LIMIT $3  [["id", 263994], ["id", 1], ["LIMIT", 11]]
=> #<ActiveRecord::Relation [#<Item id: 1>, #<Item id: 263994>, #<Item id: 263994>, #<Item id: 263994>]>
2.6.5 :008 > ap res
 Item Exists? (0.9ms)  SELECT 1 AS one FROM "Items" LEFT OUTER JOIN "Item_photos" ON "Item_photos"."Item_id" = "Items"."id" WHERE "Items"."id" IN ($1, $2) LIMIT $3  [["id", 263994], ["id", 1], ["LIMIT", 1]]
 Item Load (1.0ms)  SELECT Items.id as id, Item_photos.id as lids FROM "Items" LEFT OUTER JOIN "Item_photos" ON "Item_photos"."Item_id" = "Items"."id" WHERE "Items"."id" IN ($1, $2)Items.id as id, Item_photos.id as lids FROM "Items" LEFT OUTER JOIN "Item_photos" ON "Item_photos"."Item_id" = "Items"."id" WHERE "Items"."id" IN ($1, $2)  [["id", 263994], ["id", 1]]
[
   [0] #<Item:0x00007fedb62bc7e8> {
         "id" => 1,
       "lids" => nil
   },
   [1] #<Item:0x00007fedb62bc720> {
         "id" => 263994,
       "lids" => 8
   },
   [2] #<Item:0x00007fedb62bc658> {
         "id" => 263994,
       "lids" => 9
   },
   [3] #<Item:0x00007fedb62bc590> {
         "id" => 263994,
       "lids" => 6
   }
]
=> nil


подскажите, как получить норм коллекцию из этого, наподобие [{id: 1, lids: nil}, {id: 263994, lids: 8,9,6}], includes не мой случай, важна скорость, запрос сложнее, это просто пример
источник

AI

Alex Ilizarov in pro.ruby
Nikolay Martynov
дратути


2.6.5 :007 > res = Item.where(id: [263994, 1]).left_joins(:Item_photos).select('Items.id as id, Item_photos.id as lids')
 Item Load (1.0ms)  SELECT Items.id as id, Item_photos.id as lids FROM "Items" LEFT OUTER JOIN "Item_photos" ON "Item_photos"."Item_id" = "Items"."id" WHERE "Items"."id" IN ($1, $2) LIMIT $3Items.id as id, Item_photos.id as lids FROM "Items" LEFT OUTER JOIN "Item_photos" ON "Item_photos"."Item_id" = "Items"."id" WHERE "Items"."id" IN ($1, $2) LIMIT $3  [["id", 263994], ["id", 1], ["LIMIT", 11]]
=> #<ActiveRecord::Relation [#<Item id: 1>, #<Item id: 263994>, #<Item id: 263994>, #<Item id: 263994>]>
2.6.5 :008 > ap res
 Item Exists? (0.9ms)  SELECT 1 AS one FROM "Items" LEFT OUTER JOIN "Item_photos" ON "Item_photos"."Item_id" = "Items"."id" WHERE "Items"."id" IN ($1, $2) LIMIT $3  [["id", 263994], ["id", 1], ["LIMIT", 1]]
 Item Load (1.0ms)  SELECT Items.id as id, Item_photos.id as lids FROM "Items" LEFT OUTER JOIN "Item_photos" ON "Item_photos"."Item_id" = "Items"."id" WHERE "Items"."id" IN ($1, $2)Items.id as id, Item_photos.id as lids FROM "Items" LEFT OUTER JOIN "Item_photos" ON "Item_photos"."Item_id" = "Items"."id" WHERE "Items"."id" IN ($1, $2)  [["id", 263994], ["id", 1]]
[
   [0] #<Item:0x00007fedb62bc7e8> {
         "id" => 1,
       "lids" => nil
   },
   [1] #<Item:0x00007fedb62bc720> {
         "id" => 263994,
       "lids" => 8
   },
   [2] #<Item:0x00007fedb62bc658> {
         "id" => 263994,
       "lids" => 9
   },
   [3] #<Item:0x00007fedb62bc590> {
         "id" => 263994,
       "lids" => 6
   }
]
=> nil


подскажите, как получить норм коллекцию из этого, наподобие [{id: 1, lids: nil}, {id: 263994, lids: 8,9,6}], includes не мой случай, важна скорость, запрос сложнее, это просто пример
.pluck(:id, :lids) ?
источник

NM

Nikolay Martynov in pro.ruby
Alex Ilizarov
.pluck(:id, :lids) ?
это даст всего лишь [[1, nil], [263994, 8], [263994, 9], [263994, 6]], непригодное для использования
источник

AI

Alex Ilizarov in pro.ruby
Nikolay Martynov
это даст всего лишь [[1, nil], [263994, 8], [263994, 9], [263994, 6]], непригодное для использования
а что пригодно для использования?
источник

NM

Nikolay Martynov in pro.ruby
мне нужно получить на выходе тоже что даёт active record обычно, я привёл пример того что нужно, не могу найти толкового подхода, кроме представления данных
источник

NM

Nikolay Martynov in pro.ruby
Alex Ilizarov
а что пригодно для использования?
да, типа такого [{id: 1, lids: nil}, {id: 263994, lids: 8,9,6}]
источник

AI

Alex Ilizarov in pro.ruby
Nikolay Martynov
мне нужно получить на выходе тоже что даёт active record обычно, я привёл пример того что нужно, не могу найти толкового подхода, кроме представления данных
у тебя на выходе и так то что нужно, нет?
источник

NM

Nikolay Martynov in pro.ruby
нет
источник

AI

Alex Ilizarov in pro.ruby
у тебя на выходе AR класс, не?
источник

NM

Nikolay Martynov in pro.ruby
и что ?
источник

AI

Alex Ilizarov in pro.ruby
Nikolay Martynov
и что ?
> мне нужно получить на выходе тоже что даёт active record обычно
источник

NM

Nikolay Martynov in pro.ruby
это не тоже самое
источник

NM

Nikolay Martynov in pro.ruby
у меня на выходе курсор
источник

NM

Nikolay Martynov in pro.ruby
не видишь разницы ?
источник

AI

Alex Ilizarov in pro.ruby
Nikolay Martynov
у меня на выходе курсор
Где ты там курсор увидал? я не вижу
источник

NM

Nikolay Martynov in pro.ruby
построчное воспроизведение данных таблицы
источник

NM

Nikolay Martynov in pro.ruby
не видно ?
источник