
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?
тоже новая самая

F
15.05.2018
17:52:43

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
видимо нет

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

A
15.05.2018
18:06:34

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

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

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

Vyacheslav
15.05.2018
18:13:48

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

Dima
15.05.2018
18:14:28

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

Dima
15.05.2018
18:16:22
Ништяк.

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

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

Dima
15.05.2018
18:54:16

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

Dima
15.05.2018
18:57:22

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

Плюшка
15.05.2018
22:48:48

Roman
16.05.2018
06:38:07

Dima
16.05.2018
07:10:51

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

Roman
16.05.2018
07:16:56

Dima
16.05.2018
07:19:11

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

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

Roman
16.05.2018
07:21:00

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
Какой модуль нужно установить?