@proRuby

Страница 1193 из 1594
Crypt
09.05.2018
12:13:52
кто сказал, что это io?
смотрю iotop, Puma 3.11 99%

Roman
09.05.2018
12:14:21
это еще вероятнее, что спрокетс

ассеты собирают

или такое при каждом рефреше страницы?

Google
Crypt
09.05.2018
12:14:48
при запуске rails s тоже наблюдается

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

Roman
09.05.2018
12:15:32
ну это когда ты что-то меняешь в js/css

оно пересобирает ассеты

поставь дебажные пэшки перед первым упоминанием javascript_include_tag и stylesheet_link_tag в лейауте

и сразу после них

если увидишь, что оно первую пешку выводит сразу - а вторую в конце - значит это ассеты

ну и вообще, открой лог рельсов, перегрузи страницу и когда затупит - зажми в консоли Enter

потом когда отлипнет посмотри, какая первая строка после ентеров

Roman
09.05.2018
12:58:22
p 'ololo'

=)

Google
Crypt
09.05.2018
13:06:09
Да, Capistrano
Я обычно в config кладу

Vyacheslav
09.05.2018
15:00:54
Всем привет! Чем обычно в Ruby пользуются для работы с БД - обычные запросы, ОРМ Правильно я понимаю, что Active Record можно использовать только из Rails?

Oleg
09.05.2018
15:03:06
Обычные это в смысле текстом прям формировать?

Andrey
09.05.2018
15:04:41
Руки наконец то дошли полистать книгу по руби написанную на основе вопросов и ответов со Stack overflow. Как и ожидал куча простых приемов, сгруппированных логических, но некоторые интересные вещи увидел)

[1, 2, 3] | [2, 3, 4] # => [1, 2, 3, 4] [1, 2, 3] & [3, 4] # => [3]

К примеру

В стандартной библотеке на сайте оно конечно есть, но как то замыливался взгляд

Vyacheslav
09.05.2018
15:08:03
Обычные это в смысле текстом прям формировать?
да, нашел DBI, но какой-то старый модуль

Oleg
09.05.2018
15:13:42
Ну или обычная потому что я их все изучал и вникал ?

да, нашел DBI, но какой-то старый модуль
Вообще принято конечно не писать руками без необходимости

Andrey
09.05.2018
15:14:34
А я нормальную книгу так и не прочитал - всегда пользуюсь справкой на сайте ?

Oleg
09.05.2018
15:14:48
В том числе используя ещё более высокоуровневый сахар когда модели ассоциированные к данным базы

Вообще годный обзорник по языку и всем фичам

Vyacheslav
09.05.2018
15:15:33
Вообще принято конечно не писать руками без необходимости
с этим согласен, просто иногда без этого никак, например, как в ОРМ вызвать хранимку?

Oleg
09.05.2018
15:15:41
От вот таких логических операторов с массивами до графических интерфейсов на шуезах

Но там именно обзорник по всему, базовые вещи учить по этой книге странно, хоть там и 100500 страниц и много описаний разных методов и что с ними можно делать

(это если кто решит её прочесть, но ещё не знает языка)

Google
Andrey
09.05.2018
15:20:14
Как я понял - эта книжка аналог вашей, только проще и короче

но мне в основном скрипты на ruby для шелла надо писать - пока что справки на сайте хватало)

Oleg
09.05.2018
15:21:33
Тогда да

Ну а так - я прочел книгу целиком и прям не пожалел не минуты

Vyacheslav
09.05.2018
15:26:36
еще такой вопрос - а в троде программные миграции (которые в Rails ActiveRecord db:migrate) тоже накатываются или руками пишутся sql-файлы?

rekero
09.05.2018
15:44:46
Накатываются

Andrey
09.05.2018
19:52:04
Еееееее

Помните мой скрипт, где я хотел странного - параллелизма в руби

Завтра накачу в продакшен, но раньше было примерно так(лень искать код): if line = "" processMSG(msg) msg.replace([]) else msp.push(line) end

Alex
09.05.2018
19:55:51
Andrey
09.05.2018
19:58:29
Так вот, если делать так: if line = "" pid = Process.fork{ exec("./processMessage.rb #{msg.join(" ")}") } Process.detach pid msg.replace([]) else msg.push(line) end

Andrey
09.05.2018
19:59:53
То я ухожу от GIL и могу утилизировать процессор системой. Кроме того detach игнорирует результат выполнения скрипта и все ресурсы, которые processMessage.rb захватывает, освобождаются после его выполнения

Alex
09.05.2018
20:00:36
уходишь от GIL? уверен?

Andrey
09.05.2018
20:00:43
А мы знаем как руби любит выжирать в себя память на долгих забегах))))

Да

Я получаю 2 скрипта в памяти, у каждого свой pid и свой ruby интерпретатор

https://engineering.universe.com/introduction-to-concurrency-models-with-ruby-part-i-550d0dbb970 Тут говорят что это единственный способ в MRI получить многопоточность

Да - во втором скрипте сделал цикл, который 10000 раз делит 100.0 на 3. Первый скрипт дернул второй через ту конструкцию fork-system-detach, после чего в консоль начал сыпаться лог второго скрипта ?

Ну в том смысле что после первый скрипт работать перестал

Google
Nursultan
09.05.2018
21:48:05
кто нибудь делал вход через facebook в последнее вермя?

Vasya
09.05.2018
22:04:06
Нужен https

ShadoWalkeR
10.05.2018
04:33:44
Сайдкик?
У меня скрипт там получается на 5 строк - смысл ради этого сайдкик прикручивать?

Alexander
10.05.2018
04:34:05
ну может есть уже :)

Roman
10.05.2018
05:09:21
Так вот, если делать так: if line = "" pid = Process.fork{ exec("./processMessage.rb #{msg.join(" ")}") } Process.detach pid msg.replace([]) else msg.push(line) end
дык при чем тут руби? ты просто новый процесс форкаешь. как ты с ним общаться будешь?

ShadoWalkeR
10.05.2018
05:22:07
дык при чем тут руби? ты просто новый процесс форкаешь. как ты с ним общаться будешь?
Но суть то в том что мне и не нужно с ним общаться. Задача в постоянном вычитывании сообщений из сокета и передачи их дальше на обработку - Вычитал сообщение построчно в буфер до разделителя, форкнул с передачей буфера в скрипт и пошел читать следующее сообщение

Roman
10.05.2018
05:22:23
понятно

ShadoWalkeR
10.05.2018
05:24:30
Как бы параллельное выполнение для скриптов идеально сюда укладывается, но интересно было ответить на вопрос - уйти от GIL реально или все равно будет переключение контекста выполнения?

Admin
ERROR: S client not available

ShadoWalkeR
10.05.2018
05:31:51


Ну и из статьи выше тоже - часть системных вызовов остается в текущем контексте выполнения

kolas
10.05.2018
05:37:51
у тебя же там сначало fork, потом exec, в этом случае как работает?

может exec лишний?

ShadoWalkeR
10.05.2018
05:40:51
fork принимает блок кода. Чтобы дернуть скрипт надо в fork сунуть какой нибудь exec)

Roman
10.05.2018
05:41:44
да можно вообще без форка кажется

ShadoWalkeR
10.05.2018
05:44:32
Я шел по блоксхеме которую выше скинул - exec не решает следующую проблему - если у меня в скрипте произошла ошибка, то с fork у меня падает только вызванный скрипт, выполнение основного скрипта не прекращается, а с exec падает все

kolas
10.05.2018
05:47:42
так можно же реквайрить скрипт и просто вызвать его нужный метод в форке

Google
kolas
10.05.2018
05:48:00
или тогда блокировки будут? ?

ShadoWalkeR
10.05.2018
05:53:29
О, кстати - надо попробовать

Alex
10.05.2018
06:31:42
Ого, это откуда?

F
10.05.2018
06:32:06
Alex
10.05.2018
06:32:20
ох лол, это что бамблби?

F
10.05.2018
06:32:29
да

Alex
10.05.2018
06:32:37
а я думал у меня память плохая.

Roman
10.05.2018
06:37:40
это тот тред про снос /usr/local ?

Alex
10.05.2018
06:38:22
это тот тред про снос /usr/local ?
https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/commit/a047be85247755cdbe0acce6f1dafc8beb84f2ac

мне кажется там было больше комментов

сильно больше



835 comments

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
10.05.2018
06:48:29
Ну а так - я прочел книгу целиком и прям не пожалел не минуты
я вроде упустил момент, о какой книге речь идёт?

ShadoWalkeR
10.05.2018
07:03:49
так можно же реквайрить скрипт и просто вызвать его нужный метод в форке
Спасибо за идею - действительно метод в fork работает также как внешний скрипт.

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
10.05.2018
07:19:12
Путь Ruby
спасибо)

Denis
10.05.2018
08:40:25
Здравствуйте Дядьки и Гуру с ними

Я тут задавал уже этот вопрос и мне вроде на него ответили но чета я не помню ответа

Смысл такой - имеем Watir хотим запустить javascript в виде загрузки jquery

<script —- вот на такие вещи Ватир будет ужасно реагировать

поэтому помоему мне сказали убери эти скрипты и оставь просто урл

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