@proRuby

Страница 616 из 1594
Anton
03.07.2017
16:07:41
можешь даже так писать

%w{1 2 3}

Fedor
03.07.2017
16:07:58
Rubocop сейчас вообще просит %(а б в)

Без буквы

Google
Fedor
03.07.2017
16:08:19
И это то же самое

Anton
03.07.2017
16:08:26
Fedor
03.07.2017
16:08:33
Почему?

Anton
03.07.2017
16:08:38
[8] pry(main)> %[1 2 3] => "1 2 3"

Женя
03.07.2017
16:08:40
И так тоже %w_str1 str2_ Правда так выглядит ))) не очень)

Anton
03.07.2017
16:08:47
[8] pry(main)> %[1 2 3] => "1 2 3" [9] pry(main)> RUBY_VERSION => "2.4.1"

Fedor
03.07.2017
16:08:59
Забавно

Anton
03.07.2017
16:09:02
Fedor
03.07.2017
16:09:25
А по словам нормально массив строк делает

Anton
03.07.2017
16:10:33
~ » ruby -v ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin16] ~ » ruby -e 'p %[1 2 3]' "1 2 3"

Fedor
03.07.2017
16:13:02
черт побери

Google
Fedor
03.07.2017
16:13:11
оно и правда начало переводить это в строку!

интересно когда

вот ведь гадство

Ярослав
03.07.2017
16:16:50
Вроде бы всегда так было, это шорткат для интерполируемой строки

Vasiliy
03.07.2017
16:16:56
Rubocop сейчас вообще просит %(а б в)
вроде просит в квадратных скобках, с буквой

Fedor
03.07.2017
16:17:04
ага

я обвновился с 2.3 с чем-то

и еще сам рубоком там обновили...

я просто сейчас пару тестов нашел упавших из-за этой херни

и они точно раньше проходили

ojab
03.07.2017
16:45:13
я обвновился с 2.3 с чем-то
[ojab@localhost ~]$ ruby -v ruby 2.1.10p492 (2016-04-01 revision 54464) [ojab@localhost ~]$ ruby -e 'p %[1 2 3]' "1 2 3"

ну и на 2.0 тоже вполне себе строка

с 1.9 обновлялся?

(прозреваю что в 1.9 тоже строка, ага)

Alexander
03.07.2017
16:58:28
интересно когда
Как появилось, насколько я помню

Fedor
03.07.2017
17:03:14
Ага, это у нас в конфиге рубокопа форнутом опечатка была, а я поверил

Вот за это я и не люблю подобный сахар

По старинке массивы писать надежнее

Nikita
03.07.2017
17:05:59
int a1[100];

Anton
03.07.2017
18:34:02
народ, я уже писал об этом, но пройдите пожалуйста опрос, если вы еще не прошли его, хочу для адекватной статистики набрать 100+ ответов. спасибо большое https://goo.gl/forms/ioIGDn6PSMWGV0XE3

Google
Oleg
03.07.2017
19:59:29
Просто хотел узнать чем это может быть лучше просто по HTTP обмениваться данными, кейсы юзания и почему.

Nikita
03.07.2017
20:04:44
drb был в одном проекте для взаимодействия с адаптером бд из активрекорда. То есть коннекшны к БД были в другом процессе, а АР был похачен. ЧСХ это работало

Oleg
03.07.2017
20:05:27
На MRI было всё? Для того чтобы занять 2 ядра процессора?

Nikita
03.07.2017
20:08:11
да, mri, для того, чтобы шарить соединение между запросами это было

Oleg
03.07.2017
20:08:33
Спасибо

Nikita
03.07.2017
20:09:07
выпилил я это, потому что шарить соединение было плохой идеей

Aleksey
03.07.2017
20:09:14
да, mri, для того, чтобы шарить соединение между запросами это было
а разве пул соединений не подходит для этого?

Nikita
03.07.2017
20:09:42
соединения были per user, это был не сайтик, если что

ну, в смысле вход туда закрытый

внутре там хранимки и хранимки рассчитывают на определнные параметры соединения. Например, там хранится айди текущего пользователя. В общем не очень интересно)

Oleg
03.07.2017
20:11:47
На самом деле интересно

Nikita
03.07.2017
20:12:03
переделал потом на пул и конфигурирование соединения при начале обработки запроса

На самом деле интересно
оракл в частности позволяет держать в сессии переменные, которые могут использоваться хранимыми процедурами в разных целях. Основная цель — безопасность

эти переменные можно использовать также в представлениях базы данных, чтобы ограничить выводимую информацию

Oleg
03.07.2017
20:14:24
Ну то есть решено было через БД?

Aleksey
03.07.2017
20:14:43
в сессии всего соединения?

Nikita
03.07.2017
20:15:25
в сессии всего соединения?
ну да, там есть и другие, более экзотические варианты, но по умолчанию 1 соединение = 1 сессия

Ну то есть решено было через БД?
что именно? там вся логика в бд. И с этим надо было как-то работать из руби. Вот мой предшественник изобрел это решение с drb, до какого-то момента оно работало

потом превратилось в тыкву, как Золушка

Google
Nikita
03.07.2017
20:17:58
но конкретно к drb претензий я не помню, пришлось там полазить, конечно, мне молодому тогда это все было вновь и немного повзрывало мозг

Oleg
03.07.2017
20:51:52
Задам пожалуй ещё 1 вопрос - JRuby популярен? Юзается? Вопрос на тему того что там потоки и можно выкушать процессор на много ядер без ухищрений с шарингом данных между.

A
03.07.2017
20:58:09
я конечно сейчас пьян, но пробуй! нет, не популярен. популярен только cruby и сраные рельсы,

Admin
ERROR: S client not available

A
03.07.2017
20:58:34
это не мешает епонцам пилить свои какие-то странные епонские поделия на mruby и радоваться жизни

более менее живые потоки были (есть? (оно живое вообще?)) и в рубиниусе

Oleg
03.07.2017
21:02:07
Ну то есть если мне нужно занять весь процессор - что лучше выбрать?

Aleksey
03.07.2017
21:05:19
стоит еще смотреть, как мне кажется, на библиотеки, которые будешь использовать

ojab
03.07.2017
21:05:51
Ну то есть если мне нужно занять весь процессор - что лучше выбрать?
А какие-нибудь задачи из реального мира есть, кроме как "занять весь процессор"?

Nikita
03.07.2017
21:05:56
сложно так просто ответить, я вот не работал, но думаю, что большинство гемов там будет работать. Все dry/rom* точно должны, я за этим приглядываю :)

Aleksey
03.07.2017
21:05:59
что-то может работать с rubinius, а с jruby нет но не уверен тут

Nikita
03.07.2017
21:06:03
пару раз репортил даже

Oleg
03.07.2017
21:06:15
Библиотек либо и не будет особо или почти не будет. Просто 1 большой и очень сложный алгоритм, кушающий много гигабайт оперативы и ядер процессора.

Oleg
03.07.2017
21:07:01
То есть JRuby не вариант?

Anton
03.07.2017
21:07:07
А я хз

A
03.07.2017
21:07:17
> резная

Nikita
03.07.2017
21:07:51
Ханами дропнул jruby, потому что резная почему
нене, я считаю это важно, во-первых, это важно для самого jruby как альтернативы, а во-вторых, мы можем у себя что-то найти, что лучше не использовать или сделать по-другому

То есть JRuby не вариант?
наоборот, думаю, что нужно протестить. Только если раньше не работал, то нужно быть готовым, что что-то может оказаться непривычным, все-таки jvm это свой мир

Google
A
03.07.2017
21:10:37
я честно говоря не знаю как живет джейруби при живой кложе

Oleg
03.07.2017
21:10:37
А там различия на столько большие?

Nikita
03.07.2017
21:12:54
я честно говоря не знаю как живет джейруби при живой кложе
вообще непонятно как другие языки живут, когда есть лисп :)

A
03.07.2017
21:13:06
правильно говорить "лишп"

Oleg
03.07.2017
21:14:09
где там?
Между JRuby и MRI - просто тут в диалоге мол человек ушел, никто не захотел поддерживать. А с виду то JRuby выглядит как просто запусти другой интерпретатор и бонусом получи либы явы, но потеряй либы на сях.

Aleksey
03.07.2017
21:15:48
честно говоря, jruby пару раз только запускал, ничего не делал толкового смотря что делать, наверное, многое должно быть одинаковым, мне кажется

A
03.07.2017
21:16:34
так пробуй

Nikita
03.07.2017
21:17:33
Между JRuby и MRI - просто тут в диалоге мол человек ушел, никто не захотел поддерживать. А с виду то JRuby выглядит как просто запусти другой интерпретатор и бонусом получи либы явы, но потеряй либы на сях.
да, особенно, если не юзать гемы. С гемами могут быть нюансы, потому что они могут проходить в тестах, а в продакшне отстутствие GIL может их и поломать, теоретически

да и практически

Oleg
03.07.2017
21:18:12
Ладно, осталось помолиться что всё будет работать и не нужно будет придумывать как паралелить терабайт данных между несколькими отдельными инстансами MRI

Будет только кора с 95% вероятностью

Всем спасибо за советы

Страница 616 из 1594