
Denis
20.12.2017
07:45:56
так что эта строка в лево

Andrey
20.12.2017
07:45:59
пробуй дальше

Denis
20.12.2017
07:46:21
и че даже ДМ работал?

Andrey
20.12.2017
07:46:52
я хз . у меня вышла ошибка что не может соединиться с базой. гем заводится и инклудится

Google

Andrey
20.12.2017
07:47:03
базу заводить не буду )

Denis
20.12.2017
07:48:21
bundle exec rss.rb
bundler: command not found: rss.rb
Install missing gem executables with bundle install

Vlad
20.12.2017
07:48:56
bundle exec ruby rss.rb

Denis
20.12.2017
07:53:17
а я че сделал?

Vlad
20.12.2017
07:54:32
А ты сделал
bundle exec rss.rb

Denis
20.12.2017
07:54:34
вот прикольно
он теперь говорит что твитера нет
rss.rb:10:in `require': cannot load such file -- Twitter (LoadError)
from rss.rb:10:in `<main>'
а если сделать gem list
то твитер там есть
но его нет в гемфайле
ибо он ругался наверное
я конечно понимаю что текст постить на твитер можно и Селеном

Google

Denis
20.12.2017
07:56:26
но это блин мегаизврат при наличии хорошего модуля

Vlad
20.12.2017
07:56:48
Я тут статью написал как я занимаюсь парсингом данных в милионных масштабах, но походу зря писал, если у тебя проблемы с банальными вещами типа бандлера, гемов, подключения и работы с базой...

Denis
20.12.2017
07:57:19
а вот и не здря
я хочу знать руби
но я не семи пядей во лбу
и далеко не всегда есть хорошая информация
а нафиг тебе миграции?

Vlad
20.12.2017
07:58:33
Это лично мой опыт, есть решения более правильные и лучше, но эти костыли помогают мне парсить миллионы и даже десятки миллионов данных в сутки.
Я не просто в базу складываю, а в приложение типа. Чтобы потом ими оперировать как мне удобно и/или выводить себе на вьюхи рельсовые какую-то статистику процесса парсинга.

Denis
20.12.2017
07:59:35
ну знаешь я тоже бывает по пол милиона паршу
просто если я щас дурак дураком полезу в рельсы
я там такого соберу
что мелочами многие вещи покажутся
имхо
ты вот знаешь что это такое за сутки неизвестный тебе питон взять и написать парсер Airbnb который блять работает
ну и на руби тоже

Andrey
20.12.2017
08:01:13
тебе надо пройти rubyschool
там все это рассказывали с самого начала. а ты каким то своим путем пытаешься идти

Denis
20.12.2017
08:02:03
да разве я против

Andrey
20.12.2017
08:02:05
начни с начала, а не с боку

Google

Denis
20.12.2017
08:02:28
самым умным себя никогда не считал ни в каком языке

Vlad
20.12.2017
08:02:30
Мне намного проще создать рельсовое приложение (ибо создаю чистое приложение, создаю 1 модель для записи данных и все), в котором все работает, к базе все подключается, все настроенно. Чем изобретать такой велосипед, который у тебя. Как по мне.

Andrey
20.12.2017
08:02:37
у тебя и ruby код написан в каком то инородном стиле

Denis
20.12.2017
08:03:22
бяяя он на винде работает
старый если ты их знаешь то тебе и проще
а я? а я?
не знаю тут если возьмут меня в одну контору
то у них туева хуча бесплатных курсов
вот пойду на руби и на питон тоже
потому что меня задолбали вакансии типа нам Рельсы а нам Джангу
а я?

Denis
20.12.2017
08:05:18
А я блин пурист
ладно, вернемся к нашей милой баранине
bundle exec ruby rss.rb
rss.rb:10:in `require': cannot load such file -- Twitter (LoadError)
from rss.rb:10:in `<main>'
но модуль стоит
и он бл% работает
но в таком варианте запуска он не работает

Vlad
20.12.2017
08:07:47
Я фиг знает зачем те курсы, в интернете достаточно нормальных мануалов, видео, спокойно самому можно учиться. Даже казавшиеся для меня сложными React/Redux/Relay спокойно по видеоурокам выучилась база, а дальше можно копать в документации. И так ко всему, я считаю.
у тебя с большой буквы Twitter написано в гемфайле...

Google

Denis
20.12.2017
08:13:00
Влад
а в чем разница запускать просто через руби и через бандле
мораль той сказки такова
ДМ заработал
в этом раскладе

Andrey
20.12.2017
08:14:07
у тебя нет в гемфайле твитера

Denis
20.12.2017
08:14:50
теперь есть
с мелкой буквы

Admin
ERROR: S client not available

Denis
20.12.2017
08:15:11
обновленная версия
но! она все так же нихрена не пишет
и мало того она стала парсить 50% рсс
почему аааа я вот не знаю
и так то вроде да и фиг бы с ним
но странно и обидно

Vlad
20.12.2017
08:16:24
Там ошибок в коде
header = x["header"]
description = x["description"]
x["header"] = header
x["description"] = description
Вот это что?)

Denis
20.12.2017
08:16:51
ух ты а строка?

Vlad
20.12.2017
08:16:53
А вот и твой нерабочий gsub
description = x["description"]
description.gsub(/<img.*>/, '')

Google

Denis
20.12.2017
08:17:14
да нет щас вроде работает

Andrey
20.12.2017
08:17:32
begin
header = translator.translate header, from: 'en', to: 'ru'
description = translator.translate description, from: 'en', to: 'ru'
rescue
description = translator.translate description, from: 'en', to: 'ru'
end
это что за кусок кода? )) зачему begin rescue end

Vlad
20.12.2017
08:17:42
Говорили же gsub! использовать
Ну типа если не получилось, то давайте еще раз попробуем перевести)

Denis
20.12.2017
08:17:57
если ты имеешь в виду 79 строку
что мол я присваиваю хешу те же данные что из него взял
то ты не прав
потому что перед этим если ты заметил стоит блок который переводит английский в русский
таким образом данные поменялись

Andrey
20.12.2017
08:20:58
зачем тебе блок? без него будет работать точно также.

Denis
20.12.2017
08:21:45
как это оно так же
я забрал данные из хеша в переменнные
перевел переменные
и что? эти данные сами назад в хеш запрыгнут???

Andrey
20.12.2017
08:22:54
можно например каждую строку в блок засунуть
begin
a = 1
end
begin
b = 1
end
begin
puts a
end
begin
puts b
end
begin
puts a + b
end
только зачем?
begin
header = translator.translate header, from: 'en', to: 'ru'
description = translator.translate description, from: 'en', to: 'ru'
rescue
description = translator.translate description, from: 'en', to: 'ru'
end
замени на
header = translator.translate header, from: 'en', to: 'ru'
description = translator.translate description, from: 'en', to: 'ru'

Denis
20.12.2017
08:45:26
там просто остатки rescue
потому что до того как заработал gsub переводчик бросал ошибки в некоторых блоках
а сейчас я вообще в замешательстве что лучше
постить только заголовки