
Crypt
09.05.2018
12:13:52

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
потом когда отлипнет посмотри, какая первая строка после ентеров

F
09.05.2018
12:55:40

Roman
09.05.2018
12:58:22
p 'ololo'
=)

Google

Crypt
09.05.2018
13:06:09

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

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

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
Накатываются

Crypt
09.05.2018
17:44:03

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

F
10.05.2018
03:25:17

Alexander
10.05.2018
03:53:38

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

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

Roman
10.05.2018
05:09:21

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

Roman
10.05.2018
05:29:50

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
мне кажется там было больше комментов
сильно больше
835 comments

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
10.05.2018
06:48:29

ShadoWalkeR
10.05.2018
07:03:49

Oleg
10.05.2018
07:14:56

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
10.05.2018
07:19:12

Denis
10.05.2018
08:40:25
Здравствуйте Дядьки и Гуру с ними
Я тут задавал уже этот вопрос и мне вроде на него ответили но чета я не помню ответа
Смысл такой - имеем Watir хотим запустить javascript в виде загрузки jquery
<script —- вот на такие вещи Ватир будет ужасно реагировать
поэтому помоему мне сказали убери эти скрипты и оставь просто урл