@proRuby

Страница 1203 из 1594
Vyacheslav
15.05.2018
17:45:22
еще был IronRuby

MacRuby

кстати, есть еще TruffleRuby для GraalVM от Oracle https://github.com/oracle/truffleruby

транспайлер Ruby to JavaScript https://opalrb.com/

Google
Dima
15.05.2018
17:51:09
Кто пользуется rbenv?

у вас какая весрия rbenv --version

Vyacheslav
15.05.2018
17:51:21
я пользуюсь

rbenv 1.1.1-30-gc8ba27f

Dima
15.05.2018
17:52:03
я пользуюсь
у тебя когда вводишь rbenv intstall -l есть ruby 2.5.x?

rbenv 1.1.1-30-gc8ba27f
у меня rbenv 1.1.1-30-gc8ba27f

тоже новая самая

F
15.05.2018
17:52:43
все юзают редис. а так вроде dalli более распространен
Нам на лекциях говорили что dalli устарел и больше не поддерживается

Vyacheslav
15.05.2018
17:53:29
да есть 2.5.0-dev 2.5.0-preview1 2.5.0-rc1 2.5.0 2.5.1 2.6.0-dev 2.6.0-preview1

Dima
15.05.2018
17:53:46
и это интеерсно

Vyacheslav
15.05.2018
17:53:58
а какие есть?

Dima
15.05.2018
17:53:59
может надо терменал перегрузить

Google
Dima
15.05.2018
17:54:04
по 2.4

Vyacheslav
15.05.2018
17:55:28
а ruby-build установил?

Dima
15.05.2018
17:59:04
а ruby-build установил?
первый раз слышу, а что это такое?

видимо нет

а ruby-build установил?
Щас загуглю, спасибо за наводку.

Vyacheslav
15.05.2018
17:59:42
https://github.com/rbenv/ruby-build#readme

в документации по rbenv Installing Ruby versions The rbenv install command doesn't ship with rbenv out of the box, but is provided by the ruby-build project. If you installed it either as part of GitHub checkout process outlined above or via Homebrew, you should be able to: # list all available versions: $ rbenv install -l # install a Ruby version: $ rbenv install 2.0.0-p247

Dima
15.05.2018
18:02:27
а ruby-build установил?
я пока воял: rbenv install -l | ruby -ne 'print if /^.{0,2}2/===$_ ' потому что rbenv выдает с пробелами версию, а regex от grep я не люблю.

щас ращбезремся

Alex
15.05.2018
18:05:02
в rvm тоже ток 2.4

подозрительно

Vyacheslav
15.05.2018
18:05:25
Vyacheslav
15.05.2018
18:06:55
ack круче))

https://metacpan.org/pod/App::Ack

A
15.05.2018
18:07:11
ack немножко другие вещи делает

Dima
15.05.2018
18:07:16
можешь ack попробовать - там тоже такие регулярки ) rbenv install -l | ack '^.{0,2}2'
Спасибо за помощь. Разобрался благодаря наводке. решил вопрос зайдя в ~/.rbenv/plugins/ruby-builds и запустив git pull

Vyacheslav
15.05.2018
18:10:00
sed же есть
кстати, про sed вспомнил статью https://habr.com/post/191006/

A
15.05.2018
18:10:25
я помню пост в жж где девочка на седе тетрис написала

Google
Dima
15.05.2018
18:11:41
в Ruby я время от времени встерчаю решения не задокументированные явно, но очень полезные ruby -ne 'puts $_ if $_ =~ /^f/' file.txt подача файла на вход.

Andrey
15.05.2018
18:13:10
Alex
15.05.2018
18:13:23
rvm get master
у меня stable

Andrey
15.05.2018
18:13:41
В стейбле 2.5 и 2.6 нет

Andrey
15.05.2018
18:13:51
Уже выяясняли)

Vyacheslav
15.05.2018
18:16:07
а как так?
$_ - это переменная по-умолчанию т.е. если просто задать регулярное выражение, то оно сравнится с этой переменной

это дело пришло из Perl )

Vyacheslav
15.05.2018
18:16:43
rbenv install -l | ruby -ne 'print if /^\s+2/'

ну и соответственно ruby -ne 'puts $_ if /^f/' file.txt

Dima
15.05.2018
18:17:59
$_ - это переменная по-умолчанию т.е. если просто задать регулярное выражение, то оно сравнится с этой переменной
И ведь где такие вещи описаны? это где-то в глубинах книг. или вот так вот в общении узнать можно.

A
15.05.2018
18:19:36
в доке же

https://ruby-doc.org/core-2.5.1/doc/globals_rdoc.html

и вот, если в твоей жизни не было перла: https://ruby-doc.org/stdlib-2.5.1/libdoc/English/rdoc/English.html

Vyacheslav
15.05.2018
18:25:24
думаю вопрос в том, что в Perl переменная $_ да и другие тоже часто используются а в Ruby это зачастую только для однострочников и скриптов например использование $_ в Perl: $ perl -E 'my @arr = qw/a b c/; say for @arr' a b c строки say for @arr say $_ for @arr for (@arr) { say } for (@arr) {say $_ } одно и тоже

Google
Alex
15.05.2018
18:27:16
the truth has been spoken

Dima
15.05.2018
18:54:01
rbenv install -l | ruby -ne 'print if /^\s+2/'
Документы из штаба подъехали.

Franklin
15.05.2018
18:54:10
Никто не знает чаты с историками?

A
15.05.2018
18:56:02
восхитительно

Vyacheslav
15.05.2018
18:58:31
??

Денис
15.05.2018
22:33:48
/stat@combot

Combot
15.05.2018
22:33:48
combot.org/chat/-1001032697885

Roman
16.05.2018
06:38:07
Еще раз повторяю - баш МОРАЛЬНО устарел.
проблема в том, что баш (ну ладно, sh) есть в каждом утюге. и если тебе надо чтобы что-то запускалось везде - ты пишешь именно на нем

Dima
16.05.2018
07:10:51
проблема в том, что баш (ну ладно, sh) есть в каждом утюге. и если тебе надо чтобы что-то запускалось везде - ты пишешь именно на нем
Верно sh используется везде. Bash это DSL управления процессами, можно сказать что пишут не на BASH, а запускают прцоессы и перенаправляют их инфорационные потоки. echo, cat, test - это не контсрукции языка, это програмы.

kvrlk
16.05.2018
07:15:14
пых для скриптов извращение какое-то

Roman
16.05.2018
07:16:56
Верно sh используется везде. Bash это DSL управления процессами, можно сказать что пишут не на BASH, а запускают прцоессы и перенаправляют их инфорационные потоки. echo, cat, test - это не контсрукции языка, это програмы.
баш это не дсл. это язык полноценный. то что из него можно вызывать программы - это ничего не значит: из любого почти языка можно это делать

Dima
16.05.2018
07:19:11
баш это не дсл. это язык полноценный. то что из него можно вызывать программы - это ничего не значит: из любого почти языка можно это делать
Полноценный язык это Ruby ("general purpose language"), bash это командый интерпретатор задоченый под управление процессами, "заточенный" по английски звучит как Domain Sepecified.

Roman
16.05.2018
07:20:39
где такое написано?

Dima
16.05.2018
07:20:44
90% работы на bash, это не конструкции языка, а вызов конкретных программ.

Dima
16.05.2018
07:21:16
это то как его используют
А его иначе и невозможно исползовать.

Google
Dima
16.05.2018
07:21:36
Он очень мало размерный, и соотвествует идеологии Unix. Делать что-то одно и делать это хорошо.

Roman
16.05.2018
07:21:49
А его иначе и невозможно исползовать.
еще как можно :) игры на баше пишут

Dima
16.05.2018
07:21:54
Вы тролите?

или просто не вкупаете.

В bash скрипте даже вывод строки на stdin производиться не конструкцией яыка, а вызовом программы echo. Сравение производиться не констркуцией языка, а вызовом прогарммы test.

Это инструмент работы с процессами, shell. Обертка для kernel. А почему-то его постоянно сравинвают инструментами вообще другого класса. Ну это все равно что C и Ruby стравнивать, тольо дистацния еще больше.

sh это shell - раковина, обертка для ядра системы kernel, задача обертки предоставлять пользователю удобный интерфейс работы инкапсулируя сложные обращения к kernel. Коретно sh запускает процессы и занимется перенапрвалением их информационного ввода/вывода. ls > list запустить процесс ls и его stdout записать в файл, вот функция обертки. Для удобства добавили возможность считывать набор команд не с клавиатуры (терминала), а из файла. Плюс добавили, опять же для удобства, несколько управляющих структр. Это специализрованный лековесный инструмент, со своей сферой применения. Все оскорбления в адрес bash исходят из непонимания сути этой сущности и задачь ею решаемых. Надеюсь этот ликбез объяснит, назначение bash, и смысл его аскетичности.

Nikita
16.05.2018
07:47:11
выпиши себе звезду

Dima
16.05.2018
07:47:49
Crypt
16.05.2018
07:48:21
Тут про баш теперь?)

Alex
16.05.2018
07:48:29
pro.bash na bash

Dima
16.05.2018
07:49:15
Да приходите тут группу создали, обсуждаем вопросы: https://t.me/pro_bash

Dmitriy
16.05.2018
08:17:27
Всем привет! Есть кто с компании Andersen?

Ilya
16.05.2018
08:19:51
у них офисы в нескольких городах и странах

Dmitriy
16.05.2018
08:25:07
это да

Vyacheslav
16.05.2018
08:43:07
Всем привет! Пытаюсь выполнить rake db:schema:dump вываливается ошибка Gem::LoadError: Error loading the 'postgresql' Active Record adapter. Missing a gem it depends on? pg is not part of the bundle. Add it to your Gemfil Какой модуль нужно установить?

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