
Andrey
11.05.2018
16:26:48
Баш реально устарел и его стоит чем то лучше заменить

Alexey
11.05.2018
16:27:29
лучше перл читать, чем на баше писать)

Andrey
11.05.2018
16:27:57
Говорят, что у профессионалов перла руки уже регэкспы ?

Oleg
11.05.2018
16:29:53
И встроенный деобфускатор в голове

Google

Dima
11.05.2018
16:30:19

Andrey
11.05.2018
16:31:41
ребят, но это классическое ссравнения малолитражки и урала.
Нет. ЯП без какой бы то нибыло типизации, без встроенных средств отладки (попробуйте как нибудь отловить возврат каретки на начало строки в переменной), без нормальных массивов, с упоротым местами синтаксисом Просто морально уже устарел

Dima
11.05.2018
16:32:23

Andrey
11.05.2018
16:32:32
Это ЯП

Dima
11.05.2018
16:32:38
Это формализм.

Andrey
11.05.2018
16:32:39
Только очень древний

Dima
11.05.2018
16:32:59
ну да. а iPhone это ЭВМ

Oleg
11.05.2018
16:33:23
На андройд-телефонах можно сайты хостить

Dima
11.05.2018
16:33:28
А малолитражка и урал относятся к классу колесного транстпорта на ДВС
толкьо они для разных задачь.

Andrey
11.05.2018
16:34:39
Вот только внутри они более менее одинаково устроены. А баш и современный ЯП это скорей одна из первых паровых машин и автомобиль с двс
И кстати, если вместо баша в системе задействовать перл или пхп, то все от этого только выиграют

Dima
11.05.2018
16:40:39

Google

Andrey
11.05.2018
16:40:43
Да

Oleg
11.05.2018
16:41:15
Есть целая ОС где нода из коробки в консоле
Вместо баша и как консоль управления системой в целом
Один из дистров линукса
А вот с рубями не видел, а зря

Andrey
11.05.2018
16:43:13
Я думаю что если в качестве шелла запускать не баш а irb то получите нужное
Единственное что надо будет часть обвязки написать
В принципе если некоторая тормознутость устроит (я замерял - если из руби дергать бинарники линя, то это медленней аналога на руби в 5-6 раз) то можно не заморачиваться
И все что на экран раньше выплевывало надо через puts будет выполнять)
p %x<ls>

Roman
11.05.2018
16:58:41

Oleg
11.05.2018
16:59:17
Ну нативно на JS писать... хотел написать что нельзя, но есть микросхемы на JS.
Но на самом деле то на чем бы не писать скрипты - они все бинарники дергают, будь то JIT или интерпретация в сырую

Roman
11.05.2018
17:00:33
ну там наверняка что-то реализовано чтобы быстро дергать

Oleg
11.05.2018
17:01:19
Так глубоко я это дистрибутив не изучал

Roman
11.05.2018
17:01:35
но задумка прикольная

Oleg
11.05.2018
17:01:48
Но, что забавно, автор, когда первую версию выпускал, сказал что интерфейс будет не веб ибо веб тормозит

Roman
11.05.2018
17:01:53
я кстати если не ошибаюсь видел гем, которой можно как оболочку запускать

Oleg
11.05.2018
17:02:08
Надо RubyOS запилить
Для интерфейсов есть биндинги к Qt

Google

Владимир
11.05.2018
17:10:04
Только qt поддержка не полная
И с костылями, надо самому руками гем править

Oleg
11.05.2018
17:10:40
Тогда увы, веб. Но веб можно кодить на Opal - писать на руби - получать интерфейсы.

Владимир
11.05.2018
17:11:22
Я демонов на руби пишу и норм
Веб это такое
что угодно пойдет по факту

Oleg
11.05.2018
17:20:09
Веб сейчас это универсальный построитель интерфейсов
Тонкий клинет под любую платформу
И толстый клиент с доступом в ОС тоже почти под любую

Roman
11.05.2018
17:22:53
не ну вроде было что-то совсем шелловое
где можно искаропки запускать бинарники и пайпать их на руби методы

Oleg
11.05.2018
17:24:01
Может быть, в целом используя корный руби класс Redline и свои обработчики можно закодить что угодно и будет полноценный шелл
Помню одну такую утилиту кромсал, написанная на сях, но но не модулем к рубям, а отдельно, вот там как раз пайпилось, также всякие там вложенные консоли для разных уровней управления.... а задача была всё это дело на веб-интерфейс переложить. Пришлось реадлайн убивать, вставлять туда пайпы, подписанные на пайпы, в разных процессах (не потоках, а прям процессах), всё это в синатру прокидывать и гонять туда-сюда, впиливая ещё в середину биндинги.... в целом весело.
Вообще пайпы внутри рубей прикольно писать, потоки данных все эти закручивать, при этом в разных потоках исполнения в циклах... наверное я извращенец ?

Andrey
11.05.2018
17:36:15

Oleg
11.05.2018
17:36:22
Неа
Он делает всё асинхронным

Andrey
11.05.2018
17:36:44
Хотя Матз обещал GIL полностью выпилить и можно будет с настоящей параллельностью поиграться

Oleg
11.05.2018
17:36:57
Надеюсь он оставит его опционально

Google

Oleg
11.05.2018
17:37:02
Асинхронность годная вещь
Или там опционально для части кода

kvrlk
11.05.2018
17:37:12

Oleg
11.05.2018
17:37:16
Есть же файберы
Которые не потоки, но выглядят как потоки
Ну и если порождаешь новый процесс, то можно прокинуть сразу пайпы и вот уже 2 реальных процесса с настоящей параллельностью, но связанные пайпом, в который можно данные прокидывать.

Admin
ERROR: S client not available

Oleg
11.05.2018
17:39:57
А ещё есть drb
Но конечно если будет из коробки возможность многопоточности - превосходно

Andrey
11.05.2018
17:40:38

Oleg
11.05.2018
17:41:00
Ну да, я и не говорил что решают ?
Но добавляют ещё 1 инструмент
Ну собственно для полного счастья не хватает только полноценных потоков, выполняющихся параллельно.
Но при этом главное не убить асинхронность что дает GIL
Если впилят - будет чудесно

Andrey
11.05.2018
17:43:01
Я бы не отказался от каких нибудь Unsafe тредов
Которые выполняются мимо GIL, но синхронизация и прочее на программисте

Oleg
11.05.2018
17:43:30
Но главное не забывать что GIL всё-равно не гарантирует что 1+1 = 1 не будет, где-то у меня были прям простые примеры как этого добиться.

Andrey
11.05.2018
17:44:17
Угу - потому что потокобезопасность он все равно не обеспечивает

Lid
12.05.2018
02:31:12
/stat@combot

Google

Combot
12.05.2018
02:31:12
combot.org/chat/-1001032697885

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
12.05.2018
05:16:55

Roman
12.05.2018
05:21:17
вернее многопроцессность

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
12.05.2018
05:24:21
ну хоть как-то распараллелить
кстати никто не сталкивался с кастомным контроллеров сессий у девайса?
я каптчу добавил и если она не валидна - пытаюсь просто сделать render :new
а сессия появляется и пользователь становится залогиненный, хоть и выполняется условие рендера да и только?
тут ещё задам вопрос
ибо ответ не могу найти в Гугле, и все молчат. а проблема актуальна

Alex
12.05.2018
06:08:32

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
12.05.2018
06:49:19
как доберусь до репы

Alex
12.05.2018
10:57:55

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
12.05.2018
10:58:05
думаю может в роутах что-то не так?
вот так выглядит:
devise_for :users, param: :slug, controllers: {
registrations: 'users/registrations', sessions: 'users/sessions'
}
работает корректно

Alex
12.05.2018
10:58:25
я вижу, так ответ тру или false?