@proRuby

Страница 1197 из 1594
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
Andrey
11.05.2018
16:31:41
ребят, но это классическое ссравнения малолитражки и урала.
Нет. ЯП без какой бы то нибыло типизации, без встроенных средств отладки (попробуйте как нибудь отловить возврат каретки на начало строки в переменной), без нормальных массивов, с упоротым местами синтаксисом Просто морально уже устарел

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
Вот только внутри они более менее одинаково устроены. А баш и современный ЯП это скорей одна из первых паровых машин и автомобиль с двс

И кстати, если вместо баша в системе задействовать перл или пхп, то все от этого только выиграют

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 и свои обработчики можно закодить что угодно и будет полноценный шелл

Помню одну такую утилиту кромсал, написанная на сях, но но не модулем к рубям, а отдельно, вот там как раз пайпилось, также всякие там вложенные консоли для разных уровней управления.... а задача была всё это дело на веб-интерфейс переложить. Пришлось реадлайн убивать, вставлять туда пайпы, подписанные на пайпы, в разных процессах (не потоках, а прям процессах), всё это в синатру прокидывать и гонять туда-сюда, впиливая ещё в середину биндинги.... в целом весело.

Вообще пайпы внутри рубей прикольно писать, потоки данных все эти закручивать, при этом в разных потоках исполнения в циклах... наверное я извращенец ?

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
Асинхронность годная вещь

Или там опционально для части кода

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

Roman
12.05.2018
05:21:17
resque?
это ж многопоточность

вернее многопроцессность

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
12.05.2018
05:24:21
ну хоть как-то распараллелить

кстати никто не сталкивался с кастомным контроллеров сессий у девайса? я каптчу добавил и если она не валидна - пытаюсь просто сделать render :new а сессия появляется и пользователь становится залогиненный, хоть и выполняется условие рендера да и только?

тут ещё задам вопрос

ибо ответ не могу найти в Гугле, и все молчат. а проблема актуальна

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

Я сталкивался, все работало, так что нужно смотреть твой код
http://pastebin.ru/6qpbRVpN вот такой контроллер выходит

Alex
12.05.2018
10:57:55
http://pastebin.ru/6qpbRVpN вот такой контроллер выходит
if @captcha && verify_recaptcha(model: self.resource) что тут возвращается?

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
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?

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