@proRuby

Страница 1194 из 1594
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
для этого мне надо на сервера, куда не я один хожу надо притащить еще один ЯП, с которым тут врятли ктото игрался, изучить что там есть в го для взаимодействия с астерисками, с заббиксом и ОС. Ну и переписать все ?

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
я слышал автор после этого пошел работать в redhat
забавно, учитывая что он грохнул кучу систем

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
read -r VAR < filename
первую строку только добавит

Google
A
10.05.2018
13:07:53
первую строку только добавит
а, ага, IFS надо сбрасывать, затупил

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

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

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
git clone ....
связь с хероку останется?

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

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? пытался найти способ сделать фейковую ассоциацию тупо ради поддержания интерфейса полиморфной ассоциации, но чет не нашел.

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