
Fuzzy
06.03.2018
13:00:31
благодарю!

Ru
06.03.2018
13:11:48
так ютуб же запись сохраняет обычно


Ruslan
06.03.2018
13:28:07
Друзья, приветствую! Нужна помощь профессионалов! Я новичок. У нас на сайте есть (верней был) механизм подключения веб-сервисов (чтобы прайсы поставщиков в каталог подгружать). Но сейчас он почему-то не работает. Кликаю на кнопку "Подключить", через пару секунд вылезает всплывающее окошко с ошибкой "An error occured".
В логах после этих пары секунд появляется целая простыня из повторяющихся трех строчек:
activerecord (5.1.2) lib/active_record/querying.rb:3:in `first'
app/models/shared/catalog_access/base.rb:12:in `get'
app/models/shared/catalog_access/web_services.rb:4:in `all'
Первую строчку по адресу я в проекте вообще не нашел. Вторая строчка ссылается на метод (саму строку выделил так »):
class Base < ActiveRecord::Base
self.table_name = "catalog_access"
def self.get(request)
logger.debug "api_key апи кей начало"
» api_key = self.first.parts_soft_key
logger.debug "#{api_key} апи кей"
cache_key = "catalog-access-#{request}-#{Setting['cache-uniq-key']}"
raw_result = $redis.get(cache_key)
unless raw_result
begin
Timeout.timeout(50) do
if request =~ /\?/
raw_result = open(TECDOC_API_HOST + request + "&api_key=#{api_key}").read
else
raw_result = open(TECDOC_API_HOST + request + "?api_key=#{api_key}").read
end
end
rescue
return []
end
$redis.set(cache_key, raw_result)
$redis.expire(cache_key, 36000)
end
Oj.load(raw_result)
end
Третья строчка ссылается на такую модель:
class WebServices < Base
def self.all
» get("/web_services.json")
end
...
end
После того, как простыня повторяющихся строчек в логах подходит к концу, и появляется первая разнообразная строчка:
app/controllers/web_services_controller.rb:47:in `api_all'
В указанном контроллере видим
def api_all
logger.debug "@ws_list начинаем вычислять"
» @ws_list = CatalogAccess::WebServices.all
logger.debug "#{@ws_list }@ws_list получили"
render layout: false
end
Дальше логи после всевозможных actionpack'ов и activesupport'ов выдают:
127.0.0.1 - - [06/Mar/2018:15:36:39 MSK] "GET /web_services/api_all HTTP/1.1" 500 1050507
http://localhost:3001/web_services -> /web_services/api_all
127.0.0.1 - - [06/Mar/2018:15:36:40 MSK] "GET /images/close.gif HTTP/1.1" 304 0
http://localhost:3001/assets/jquery.plugin/nyroModal.self-df19c96bf6ec34e69ab6dcde8f847391e502d11e0e28061a6a6f0ec1b6d041a5.css?body=1 -> /images/close.gif
Можете подсказать, в чем проблема, что системе не нравится? И как я могу это исправить? Хотя бы подскажите, где искать возможное решение? Заранее большое спасибо!


Alex
06.03.2018
13:28:29
уберите эту простыню на pastebin

Google

Dm
06.03.2018
13:28:46

Fuzzy
06.03.2018
13:30:05
ну это я уже в августе видел =)
ещё там было про то, что джуны не нужны
но тут вроде тематика немного другая

Dm
06.03.2018
13:32:10

evgeny
06.03.2018
13:32:44
ну цель вебинаров понятна, ну может что-нибудь интересное будет)

Dm
06.03.2018
13:35:19
Сильно сомневаюсь

Aleksey
06.03.2018
13:46:41

Fuzzy
06.03.2018
13:48:55
дык потому джуны и не нужны. а заплатил 30к - и уже нужны!

Dm
06.03.2018
13:50:50

evgeny
06.03.2018
13:51:22
да, 45 и стоит

Dm
06.03.2018
13:51:59
Нет, остановился на 30 задании

Google

Dm
06.03.2018
13:52:05
Время много надо
Может продлю, но вряд ли

evgeny
06.03.2018
13:52:41
Время много надо
согласен. Заявленных 10-15 часов в неделю явно недостаточно будет.

Dm
06.03.2018
13:52:44
В моем городе рельсы не пользуются спросом

Aleksey
06.03.2018
13:53:03
У них можно заплатить часть и приостановить курс?

Dm
06.03.2018
13:53:17

evgeny
06.03.2018
13:53:24

Vladimir
06.03.2018
13:53:56
Локальный рынок ROR-devs весьма специфичен, нужно ориентироваться на мировой

Dm
06.03.2018
13:54:05

Vlad
06.03.2018
13:55:20
У нас в городе нехватка ruby разработчиков. Висят вакансии Junior и Trainee у нескольких фирм. Но не Россия)

Roman
06.03.2018
13:55:39
А что за город?

Vladimir
06.03.2018
13:55:48

Vlad
06.03.2018
13:56:02
Украина, Харьков

Roman
06.03.2018
13:56:12
В Минске джунов вакансий не густо

evgeny
06.03.2018
13:56:39
У них можно заплатить часть и приостановить курс?
на прохождение курса дается определенное время. Если в это время не укладываешься, то как бы курс закончен. Хочешь дальше ревью и чтоб уроки открывались, нужно оплачивать дальше. В целом, это наверное логично. Просто надо в описании к курсу увеличить минимальное кол-во требуемого времени на курс))

Aleksey
06.03.2018
13:57:24

Dm
06.03.2018
13:57:28
Хотя вот тут есть дядя, он шел впереди всех, ему за 33 и он гуманитарий, почти закончил и устроился разработчиком. Ему курс понравился

Google

evgeny
06.03.2018
14:00:22

Vladimir
06.03.2018
14:01:02
Украина, Харьков
Влад, так Украинский Ruby/Rails DEV ориентирован же на Мировой рынок, а не локальный

Dm
06.03.2018
14:01:31

Vladimir
06.03.2018
14:01:37
это только в бонус!

Vlad
06.03.2018
14:08:06
Ну это да. Я поэтому и упомянул, что не Россия)

Dm
06.03.2018
14:08:41
это только в бонус!
Я бы так не сказал, это куча времени на изучение нового и всего такого. В голове бардак и вообще ужас )

Vladimir
06.03.2018
14:09:36


Ruslan
06.03.2018
14:20:42
Друзья, приветствую! Нужна помощь профессионалов! Я новичок. У нас на сайте есть (верней был) механизм подключения веб-сервисов (чтобы прайсы поставщиков в каталог подгружать). Но сейчас он почему-то не работает. Кликаю на кнопку "Подключить", через пару секунд вылезает всплывающее окошко с ошибкой "An error occured".
В логах после этих пары секунд появляется целая простыня из повторяющихся трех строчек:
activerecord (5.1.2) lib/active_record/querying.rb:3:in `first'
app/models/shared/catalog_access/base.rb:12:in `get'
app/models/shared/catalog_access/web_services.rb:4:in `all'
Первую строчку по адресу я в проекте вообще не нашел. Вторая строчка ссылается на метод (саму строку выделил так »):
<script src="https://pastebin.com/embed_js/E6JvD8Ek"></script>
Третья строчка ссылается на такую модель:
<script src="https://pastebin.com/embed_js/hZbvRnku"></script>
После того, как простыня повторяющихся строчек в логах подходит к концу, и появляется первая разнообразная строчка:
app/controllers/web_services_controller.rb:47:in `api_all'
В указанном контроллере видим
<script src="https://pastebin.com/embed_js/pbJJB2JY"></script>
Дальше логи после всевозможных actionpack'ов и activesupport'ов выдают:
127.0.0.1 - - [06/Mar/2018:15:36:39 MSK] "GET /web_services/api_all HTTP/1.1" 500 1050507
http://localhost:3001/web_services -> /web_services/api_all
127.0.0.1 - - [06/Mar/2018:15:36:40 MSK] "GET /images/close.gif HTTP/1.1" 304 0
http://localhost:3001/assets/jquery.plugin/nyroModal.self-df19c96bf6ec34e69ab6dcde8f847391e502d11e0e28061a6a6f0ec1b6d041a5.css?body=1 -> /images/close.gif
Можете подсказать, в чем проблема, что системе не нравится? И как я могу это исправить? Хотя бы подскажите, где искать возможное решение? Заранее большое спасибо!


Aleksey
06.03.2018
15:32:33
Привет.
activerecord (5.1.2) lib/active_record/querying.rb:3:in `first'
app/models/shared/catalog_access/base.rb:12:in `get'
app/models/shared/catalog_access/web_services.rb:4:in `all'
Тут не указана сама ошибка. Только где она произошла. Приложение пыталось вызвать первую запись модели Base и что-то пошло не так.

Ruslan
06.03.2018
15:33:25
мгм, спасибо, буду разбираться ?

Al
06.03.2018
15:44:35
Ну и рассмешили Вы тут всех. Забейте на рынок RoR в России. ?
В моем городе рельсы не пользуются спросом

Ruslan
06.03.2018
16:09:48
Мы живем в эпоху интернета, друзья ) RoR развивается в мире, значит, будет развиваться и в России. Я вот изучать программирование решил вообще в Тайланде, потому что хочется работать не привязываясь к месту. Так что вообще не важно, в каком городе они пользуются спросом. Главное - в интернете полььзуются ?

Dm
06.03.2018
16:38:53
Вопрос в другом, где взять опыт, если его нет в твоем городе?

Roman
06.03.2018
16:40:29
Искать удаленку для джунов за еду

Ruslan
06.03.2018
16:42:14
ну да, наверное. Но мне кажется, если даже реализовать те проекты, которые в книгах описываются, это уже неплохой опыт. А если реализовать после них еще какую-нибудь отсебятинку, так вообще равнодушным работодатель не останется

Alex
06.03.2018
16:44:04

Dm
06.03.2018
17:01:29

Ru
06.03.2018
17:14:28
а кто может торгануть проектом, который делал во время прохождения rubyschool ?
интересно, фантазии не хватает)

Google

Ru
06.03.2018
17:15:27
это должна быть веб-штука или консольная, телеграм боты по типу массив из ответов как-то скучно

Vlad
06.03.2018
23:44:19
Кто сталкивался с утечкой памяти в sidekiq? С чем связано и как лучше фиксить? Workerы обрабатывают за раз сотню запросов с API стороннего, собирают данные, и заливают в PG, объем большой. В итоге чем больше данных обрабатывают, тем больше жрет sidekiq. За сутки до 4-5 Гб съедает, благо сервак у меня 32 Гб. Помогает простой bash скрипт, который крутится и чекает потребление памяти и если что за 3 секунды ребутит sidekiq, но хотелось бы разобраться в проблеме другим образом.
Или промониторить чем скорее даже выполнение кода или участки кода в продакшене? Сколько например выполнение воркера задействовало памяти и сколько было освобождено после завершения его работы (такое впечатление, что вообще не освобождается).

Dmitry
07.03.2018
05:04:04

Vitaly
07.03.2018
14:07:40

Fedor
07.03.2018
15:31:51
Я к примеру нашел утечку в капибаре, сделал репорт и решил парсингом в форках, форк потом система убивает и память отнимается обратно

Ro
07.03.2018
16:15:47
не знаю, показывает ли он расход памяти


Vitaliy
07.03.2018
16:18:51
Datadog хорошо мониторит такие вещи

Michael
07.03.2018
16:56:57
Стартуем вебинар для начинающих рубистов от Ивана Немытченко — велкам!
https://www.youtube.com/watch?v=FRaF7wxV_jM

Dm
07.03.2018
17:19:04
Технические неполадки )

Max
07.03.2018
23:13:27
ребят, ангит почему-то перестал работать в хроме. пишет whoops, pls reload. кто-нибудь сталкивался?
ах все. это ад блок

Ro
07.03.2018
23:18:44
хехе

Vlad
07.03.2018
23:24:35
Не могу на мобильных браузерах (chrome, firefox) достучаться до Shadow DOM элемента через селектор .shadowRoot, причем на компьютере все работает хорошо. Через adb не пробовал дебажить мобильный браузер, но наверное поможет найти ошибку. Бьюсь уже 4 часа подряд. При том что мобильные как бы данную функцию поддерживают. Никто не сталкивался?)

Ro
07.03.2018
23:25:23
а пробовал хромой запускать в режиме эмуляции мобилы?
там иконка есть

Google

Vlad
07.03.2018
23:29:46
Естественно. Чай не первый десяток лет в веб деве :) Проблема в том, что в режиме эмуляции все работает. А на реальных мобилах не работает. Гугл реально молчит
adb и дебагинг походу в помощь мне только

spartakusQ
07.03.2018
23:35:07

Alex
07.03.2018
23:35:12
с божьей помощью

spartakusQ
07.03.2018
23:35:54
вроде не лето

Alex
07.03.2018
23:36:46
это ты просто со специфическим чем-то не встречался в виду своей неопытности
очень часто бывает что у тебя 3 результата по запросу, потому что проблема безумно редкая
и все ведут на ту же страницу ?

spartakusQ
07.03.2018
23:38:07

Alex
07.03.2018
23:38:26
дворник тоже 10 лет дворы подметает
время - не показатель ?

spartakusQ
07.03.2018
23:38:57

Vlad
07.03.2018
23:41:44
Ну я обычно тоже самое людям отвечаю и всех консультирую без проблем нагугливая ответы, если чего не знаю за людей)

Ro
08.03.2018
00:27:50
а я вот не все нахожу
на днях тут вот эта конструкция в консоли возвращала true:
User.find(1).respond_to?(:email)
но когда запускаешь апп и ставишь binding.pry, она возвращала false
и хз в чем дело