
Denis
10.05.2018
08:42:12
Но мне все равно сказали дурак все у тебя не правильно
js_test.rb:15: syntax error, unexpected tIDENTIFIER, expecting ')'
.../jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta3...
кто поможет бедному мне?
как запустить загрузку JQERY в WATIR

Google

Denis
10.05.2018
08:42:57
остальное более менее понятно и так
короче все трохи сложнее
ибо тизеры хотят адрес сайта и ссылку на статистику
я ж не могу приматать к bash.im напрмер статистику ну никак
так что вариант только такой подымается свой магазин, там как пойдет так пойдет
а кроме того я буду рекламку выводить
сам
хотя блин все это так будет смешано с той же накруткой
хм
смысл тогда
я тебе наверняка говорил название клиента
короче SSH клиент для графического доступа к серверу
клиент назывался не помню как но содержал такие слова

Google

Denis
10.05.2018
08:50:05
X go 2 ssh

kolas
10.05.2018
08:54:30
какие-то сложные загадки у тебя ?

Alex
10.05.2018
08:58:41

Felix
10.05.2018
11:28:53
ну бот хотя бы на руби написан?

Ilya
10.05.2018
11:29:26

Felix
10.05.2018
11:29:31
это сарказм)

ShadoWalkeR
10.05.2018
11:29:35
Вы таки будете смеяться, но есть разница между этими двумя строками:
pid = fork { processMessage(buffer) }
pid = fork { sleep 0.1; processMessage(buffer) }
Хотите попробовать предположить в чем?
Хотя может я спешу с выводами

kolas
10.05.2018
11:39:41
в одной слип есть

ShadoWalkeR
10.05.2018
11:42:34
В общем без слипа начинает выжирать память ударными темпами

Felix
10.05.2018
11:42:57
возможно, GC не успевает отработать в варианте без слипа

ShadoWalkeR
10.05.2018
11:44:08
Скорее всего. Что странно - по идее мы форкаем процесс, который для себя сам должен память отбирать и управлять ею

kolas
10.05.2018
11:45:06
а руками можно ГК вызвать в руби?

ShadoWalkeR
10.05.2018
11:45:25
В документации пишут что не надо так делать

kolas
10.05.2018
11:46:06
думаю лучше чем слип писать
GC.start
попробуй
может слишком много процессов запускает, надо как-то ограничить количество

ShadoWalkeR
10.05.2018
11:53:09
Сейчас будет немного измышлений. КМК происходит следующее - на самом деле мы не просто делаем fork, но и переключаемся в него - то есть он на самом деле представляет из себя еще не отдельный процесс, а пока еще тред внутри GIL. И память растет именно потому что мы выполняем в рамках родительского процесса вызов функции

Google

ShadoWalkeR
10.05.2018
11:55:07
Мне гдето попадалось что GIL производит переключение во время sleep в треде. То есть добавив его я позволяю вернуться основному выполнению из fork и у меня отрабатывается detach и я получаю реальные 2 процесса
В принципе это подтверждается тем что память после добавления sleep перестала расти мегабайтами
Да, и кстати - я провел замеры. Если код из метода перенести во внешний скрипт и делать вместо fork { sleep 0.1; processMessage(buffer) }
fork { sleep 0.1;system("./asteriskAMIListener.processMessage.rb #{buffer.join(" ")}") }
То потребление памяти сразу же на 50 мегабайт падает
Забавно, да?)

kolas
10.05.2018
12:02:21
руби не может в ассинхронность или надо по другому делать?
кто-нибудь шарит в этом?

ShadoWalkeR
10.05.2018
12:02:55
Мне нужна паралллельность ?
У руби проблема с этим изза GIL
Внутри одного интерпретатора руби может выполняться только 1 тред в определенный момент времени
Это к MRI относится

kolas
10.05.2018
12:05:31
лучше тогда бг воркеры запустить
потом сможешь их переделать на го или еще ченить

kolas
10.05.2018
12:06:14
х10 скорости и х0.2 памяти )

ShadoWalkeR
10.05.2018
12:06:28
Тогда уж jruby - там GIL нет
У го очень узкая ниша. И ужасный синтаксис
Вне задачи запускать 100500 тредов кодинг на го превращается в ад

kolas
10.05.2018
12:07:24
мне кажется как раз для твоего случая ниша

ShadoWalkeR
10.05.2018
12:08:30
Сомневаюсь - у меня же не вэбкодинг ?

kolas
10.05.2018
12:09:15
ты же говорил там 5 строк кода надо запускать, самое то
хотя язык учить ради одного применения конечно лень )

Google

ShadoWalkeR
10.05.2018
12:10:45
для этого мне надо на сервера, куда не я один хожу надо притащить еще один ЯП, с которым тут врятли ктото игрался, изучить что там есть в го для взаимодействия с астерисками, с заббиксом и ОС. Ну и переписать все ?

Alex
10.05.2018
12:13:11

ShadoWalkeR
10.05.2018
12:14:00
или притащить докер
Это не решит проблему - все равно у меня есть листенер сокета, который порождает форки. Ну будет это происходить в докере вместо ОС ?

F
10.05.2018
12:14:21
2 года назад

Admin
ERROR: S client not available

Alex
10.05.2018
12:15:00
и я через пару лет после нее вспомнил про тот коммит когда с кем то голворил
зашёл и оставил комент по фану
НАРОД ПОМНИТ

F
10.05.2018
12:21:17
я слышал автор после этого пошел работать в redhat

Dima
10.05.2018
12:35:08
Как считать переменную в bash из файла? Есть файл superseret мне надо чтоб его содержимое перекочевало в переменую которую я потом буду читать через ENV['supersecret'] как закатать в башевскую переменную даныне из файла. А дальше я уже знаю как дейстовать.
# Create and then read Environment Variable in Ruby Script.
THE_BRAND_NEW_VAR="This is a brand new var."
export THE_BRAND_NEW_VAR
ruby -e "p ENV['THE_BRAND_NEW_VAR']"

Alex
10.05.2018
12:36:44

Dima
10.05.2018
12:54:53

kolas
10.05.2018
12:56:21
а если `export VAR=123`

Кирилл
10.05.2018
12:57:21
мб не echo, а cat? раз содержимое файла нужно добавить

A
10.05.2018
12:57:26
read -r VAR < filename
можно еще через <<<, но я не помню точно как

Кирилл
10.05.2018
12:59:32

Dima
10.05.2018
13:01:09

Google

A
10.05.2018
13:07:53

Vyacheslav
10.05.2018
13:15:00

Oleg
10.05.2018
14:04:39
И никакой GIL становится не страшен

Nursultan
10.05.2018
14:20:12
всем привет. кто нибудь когда нибудь соединял существующее приложение на хероку с существующим локальным рельсовым приложением?

Владимир
10.05.2018
14:21:21

Nursultan
10.05.2018
14:21:27
нет
есть приложение на хероку. мое приложение на моем аккаунте. надо его соединить с этим же приложением только локальным

Владимир
10.05.2018
14:22:04
нет
Я говорю соединяй средствами АПИ.
запрос туда, запрос сюда..

Nursultan
10.05.2018
14:22:05
убунту переустановил просто

Владимир
10.05.2018
14:22:23

Dmitry
10.05.2018
14:39:56

Nursultan
10.05.2018
14:40:09

Alex
10.05.2018
14:43:40
он наверное спрашивает как задеплоить своё приложение

Oleg
10.05.2018
15:04:08

Philipp
10.05.2018
15:25:43
Приветы! столкнулся с такой фигнёй. есть модель с полиморфной ассоциацией
Foo has_many :barbaz polymorph
(где barbazможет быть Bar или Baz)
Bar belongs_to Bat
Baz не имеет ассоциации с Bat
Фигня в том что я для избежания тонны запросов хочу сделать
Foo.preload(barbaz: :bat)
но отсутствие :bat ассоциации у Baz не позволяет это сделать.
есть ли способы при таком раскладе сделать preload?
пытался найти способ сделать фейковую ассоциацию тупо ради поддержания интерфейса полиморфной ассоциации, но чет не нашел.