Size: a a a

Ruby, Rails, Hanami | dry-rb

2019 November 25

АД

Антон Дьячук in Ruby, Rails, Hanami | dry-rb
жанр теряет смысл
источник

SP

Sergey Pustovalov in Ruby, Rails, Hanami | dry-rb
я 5 мин ждал пока кто-то предложит правильный ответ )
источник

АД

Антон Дьячук in Ruby, Rails, Hanami | dry-rb
Sergey Pustovalov
я 5 мин ждал пока кто-то предложит правильный ответ )
возможно я не прав, но разраб должен уметь найти правильный ответ самостоятельно
уверен что много кто его знает
источник

S

ShadoWalkeR in Ruby, Rails, Hanami | dry-rb
Антон Дьячук
возможно я не прав, но разраб должен уметь найти правильный ответ самостоятельно
уверен что много кто его знает
Ну вот он и ищет используя метод "задай вопрос окружающим" 😊
источник

DM

Denis Misiurca in Ruby, Rails, Hanami | dry-rb
Антон Дьячук
ну нельзя же в начале фильма сообщать что всех убил садовник?
коварный садовник превратился в объект и сериализовался в жсон, после чего скрылся. Найдите, где скрывается садовник
источник

SP

Sergey Pustovalov in Ruby, Rails, Hanami | dry-rb
когда у человека глаз замылился и уже непроизвольно моргает, на пропуск & тяжело обратить внимание
так-то понятно что если чето не происходит надо ставить binding.pry/binding.irb и смотреть че там
источник

АД

Антон Дьячук in Ruby, Rails, Hanami | dry-rb
ShadoWalkeR
Ну вот он и ищет используя метод "задай вопрос окружающим" 😊
если бы это была сферическая архитектурная эка невидаль в вакууме, то я бы согласился
источник

IS

Ivan Shvindin in Ruby, Rails, Hanami | dry-rb
ShadoWalkeR
Ну вот он и ищет используя метод "задай вопрос окружающим" 😊
зная какие мы все тролли и не любим почемучек делаю это крайне редко
источник

IS

Ivan Shvindin in Ruby, Rails, Hanami | dry-rb
и после того как сам не смог найти
источник

АД

Антон Дьячук in Ruby, Rails, Hanami | dry-rb
Ivan Shvindin
зная какие мы все тролли и не любим почемучек делаю это крайне редко
я не троллил, я конкретно спросил "что там"
источник

АД

Антон Дьячук in Ruby, Rails, Hanami | dry-rb
ты даже тип не сообщил
источник

DP

Dark Prague in Ruby, Rails, Hanami | dry-rb
Привет ребят, есть кто знает elixir ?
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
Dark Prague
Привет ребят, есть кто знает elixir ?
источник

A

Alexander in Ruby, Rails, Hanami | dry-rb
Наверное, кто нить знает :)
источник

A

Alexander in Ruby, Rails, Hanami | dry-rb
Больше вероятность встретить такого в @proelixir
источник

S

Siro in Ruby, Rails, Hanami | dry-rb
Dark Prague
Привет ребят, есть кто знает elixir ?
https://t.me/proelixir тебе сюда
источник

DP

Dark Prague in Ruby, Rails, Hanami | dry-rb
Спасибо
источник

D

Dima in Ruby, Rails, Hanami | dry-rb
Конечно Ruby это язык не для вычислительных задачь, а для быстрого создания бизнес решений. Но то что на Leetcode дают измерение скорости работы программы делает интересным оптимизацию.

Пока самое быстрое решение 40ms совсем не оптимально с позиции количества проходов:
# https://leetcode.com/problems/move-zeroes/
# Runtime: 40 ms, faster than 68.40% of Ruby online submissions for Move Zeroes.
# Memory Usage: 9.9 MB, less than 50.00% of Ruby online submissions for Move Zeroes.
   
def move_zeroes(nums)
   size = nums.count(0)
   answer =  nums.select{|x| x != 0} + ([0]*size)
   nums.clear()
   answer.each{|x| nums.push(x)}
end

И памяти потребляет в 2 раза больше.

На 4 ms остает решение inplace. Которое вроде оптимально, но скорее всего не использует C модули, по этому работает медленней

# https://leetcode.com/problems/move-zeroes/
# Runtime: 44 ms, faster than 27.91% of Ruby online submissions for Move Zeroes.
# Memory Usage: 9.8 MB, less than 100.00% of Ruby online submissions for Move Zeroes.

   
def move_zeroes(nums)
   i = 0
   nums.each do |x|
       if x != 0
           nums[i] = x
           i += 1
       end
   end
   (i...nums.size).each do |j|
       nums[j] = 0
   end
end


Пока я не нашел как написать самое быстрое решение этой задачи среди всех решений на Ruby
источник

ES

Eugene Shved in Ruby, Rails, Hanami | dry-rb
Dima
Конечно Ruby это язык не для вычислительных задачь, а для быстрого создания бизнес решений. Но то что на Leetcode дают измерение скорости работы программы делает интересным оптимизацию.

Пока самое быстрое решение 40ms совсем не оптимально с позиции количества проходов:
# https://leetcode.com/problems/move-zeroes/
# Runtime: 40 ms, faster than 68.40% of Ruby online submissions for Move Zeroes.
# Memory Usage: 9.9 MB, less than 50.00% of Ruby online submissions for Move Zeroes.
   
def move_zeroes(nums)
   size = nums.count(0)
   answer =  nums.select{|x| x != 0} + ([0]*size)
   nums.clear()
   answer.each{|x| nums.push(x)}
end

И памяти потребляет в 2 раза больше.

На 4 ms остает решение inplace. Которое вроде оптимально, но скорее всего не использует C модули, по этому работает медленней

# https://leetcode.com/problems/move-zeroes/
# Runtime: 44 ms, faster than 27.91% of Ruby online submissions for Move Zeroes.
# Memory Usage: 9.8 MB, less than 100.00% of Ruby online submissions for Move Zeroes.

   
def move_zeroes(nums)
   i = 0
   nums.each do |x|
       if x != 0
           nums[i] = x
           i += 1
       end
   end
   (i...nums.size).each do |j|
       nums[j] = 0
   end
end


Пока я не нашел как написать самое быстрое решение этой задачи среди всех решений на Ruby
Бизнесу на это пофиг.
источник

ES

Eugene Shved in Ruby, Rails, Hanami | dry-rb
А так да, прикольно.
источник