Size: a a a

pro.rb (Ruby/Rails / RU)

2021 April 02

f

fulcanelly in pro.rb (Ruby/Rails / RU)
а есть ли в руби что-то типа джавового Stream.generate()?
источник

f

fulcanelly in pro.rb (Ruby/Rails / RU)
то есть ленивый генератор массива
источник

f

fulcanelly in pro.rb (Ruby/Rails / RU)
что-то типа бесконечного диапазона только удобнее
источник

f

fulcanelly in pro.rb (Ruby/Rails / RU)
fulcanelly
а есть ли в руби что-то типа джавового Stream.generate()?
Language:
java


Source:
import java.util.stream.*;
import java.util.*;

class Rextester {
public static void main(String[] args) {
   Stream.generate(() -> new Random().nextInt()).limit(3)
       .forEach(System.out::println) ;
}
}


Result:
2125593572
1873804469
-334407770


REXTESTER NOTICE: on April 10 2021 rextester api will no longer serve requests without api key. To get one please visit patreon.com/rextester
источник

f

fulcanelly in pro.rb (Ruby/Rails / RU)
fulcanelly
Language:
java


Source:
import java.util.stream.*;
import java.util.*;

class Rextester {
public static void main(String[] args) {
   Stream.generate(() -> new Random().nextInt()).limit(3)
       .forEach(System.out::println) ;
}
}


Result:
2125593572
1873804469
-334407770


REXTESTER NOTICE: on April 10 2021 rextester api will no longer serve requests without api key. To get one please visit patreon.com/rextester
как такое в руби сделать?
источник

f

fulcanelly in pro.rb (Ruby/Rails / RU)
пока в голову пришло только вот такое
источник

f

fulcanelly in pro.rb (Ruby/Rails / RU)
Language:
ruby


Source:
(1..Float::INFINITY).lazy
  .map do
     rand
  end
  .take(3)
  .each(&(method :puts))


Result:
0.256929869151427
0.16376000126763213
0.12440241132340302


REXTESTER NOTICE: on April 10 2021 rextester api will no longer serve requests without api key. To get one please visit patreon.com/rextester
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
take и так ленивый, то есть по сути достаточно сделать какой-нибудь экземпляр класса Enumerable и через take брать значения,

то есть что-то вроде:

e = Enumerable.new do |y|
 # Замыкаешь данные, буффер
 loop {
     # преобразовываешь данные
     y << ... # пихаешь их
  }
end
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Или рубишный генератор через yield
источник

f

fulcanelly in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Или рубишный генератор через yield
так он не lazy
источник

f

fulcanelly in pro.rb (Ruby/Rails / RU)
Ivan Naumov
take и так ленивый, то есть по сути достаточно сделать какой-нибудь экземпляр класса Enumerable и через take брать значения,

то есть что-то вроде:

e = Enumerable.new do |y|
 # Замыкаешь данные, буффер
 loop {
     # преобразовываешь данные
     y << ... # пихаешь их
  }
end
ну да но

(1..Float::INFINITY).lazy
  .map
постоянно писать неоч
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Или рубишный генератор через yield
ну да, я забыл его написать)
источник

RI

Rustam Ibragimov in pro.rb (Ruby/Rails / RU)
fulcanelly
ну да но

(1..Float::INFINITY).lazy
  .map
постоянно писать неоч
лэйзи енумератор тоже есть
источник
2021 April 04

A

Alex in pro.rb (Ruby/Rails / RU)
Добрый день! Запустил nginx в docker desktop w10, настроил на ip wsl1 ubuntu, перехожу по адресу  приложения в браузере и вижу в консоли что страница 200 ок, но получаю в nginx timeout
[error] 26#26: *71 upstream timed out (110: Connection timed out) while connecting to upstream, client: 172.17.0.1, server: 192.168.1.61,
источник

A

Alex in pro.rb (Ruby/Rails / RU)
или это лучше в nginx?
источник

A

Alex in pro.rb (Ruby/Rails / RU)
при этом вчера все работало
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Заходишь в контейнер nginx и пытаешься курлить апстрим
источник

A

Alex in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Заходишь в контейнер nginx и пытаешься курлить апстрим
<html><body>You are being <a href="http://172.24.112.1:3000/login">redirected</a>.</body></html>#
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Alex
<html><body>You are being <a href="http://172.24.112.1:3000/login">redirected</a>.</body></html>#
Ну вот, дальше дебажишь
источник
2021 April 05

BO

Black Olive in pro.rb (Ruby/Rails / RU)
Кто использовал gem CanCanCan незнаете как в классе Ability можно разделить права пользователей по частям сайта, то есть, чтобы находясь в админской части у пользователя были одни права, а в клиентской части - другие.  Админка работает через субкласс class Admin::ApplicationController < ApplicationController
источник