
Alabama
20.12.2017
06:47:40
нет такого гема json2.0.2, как-то так версия гема указывается gem 'sinatra', '2.0.0.beta2'

Andrey
20.12.2017
06:48:21
гемфайл текущий покажи

Alabama
20.12.2017
06:48:24
бро, пиши на перле лучше=)

Denis
20.12.2017
06:48:49
я на перле 20 писал

Google

Denis
20.12.2017
06:48:58
я хочу чего-то нового это вопервых
а во вторых в руби мне нравятся html парсеры
у них синтаксис прикольный
.css("div#moreover")
удобно же
хотя если блять такие прыги с Гемфайлами проще доучивать Питон
я уже на нем писал и успешно
только SqlAlchemy мне не далась
и еще я там охуенно странный баг нашел

Andrey
20.12.2017
06:51:07
да нет никаких прыгов

Alabama
20.12.2017
06:51:15
ну тогда не устраивай брутфорс с копипастой со стековерфлоу и коллективного разума, а сядь и спокойно разберись один раз с чистым рубевым проектом, подключи туда все правильно и твои волосы навсегда станут мягкими и шелковистыми


Denis
20.12.2017
06:52:11
bash-3.2$ bundler
Using public_suffix 3.0.0
Using addressable 2.5.2
Using bcrypt 3.1.11
Using bcrypt-ruby 3.1.5
Using bundler 1.16.0.pre.2
Using ffi 1.9.18
Using childprocess 0.8.0
Using dm-core 1.2.1
Using dm-aggregates 1.2.0
Using dm-constraints 1.2.0
Using dm-migrations 1.2.0
Using fastercsv 1.5.5
Using json 1.8.6
Using json_pure 1.8.6
Using multi_json 1.12.2
Using dm-serializer 1.2.2
Using dm-timestamps 1.2.0
Using dm-transactions 1.2.0
Using stringex 1.5.1
Using uuidtools 2.1.5
Using dm-types 1.2.2
Using dm-validations 1.2.0
Using data_mapper 1.2.0
Using multi_xml 0.6.0
Using httparty 0.15.6
Using mini_portile2 2.3.0
Using mysql2 0.4.10
Using nokogiri 1.8.1
Using rubyzip 1.2.1
Using selenium-webdriver 3.6.0
Using yandex-translator 0.3.2
Bundle complete! 8 Gemfile dependencies, 31 gems now installed.
Use bundle info [gemname] to see where a bundled gem is installed.

Andrey
20.12.2017
06:52:42
красота

Google

Denis
20.12.2017
06:52:52
Ну Алабамыч ты не прав. Иметь рядом Гуру чтобы спросить это благо великое.
А еще лучше иметь набор чужого кода, потому что нет лучше учебника чем чужой рабочий код.

Vlad
20.12.2017
06:53:54
Нет лучше учебника, чем чтение документации.

Andrey
20.12.2017
06:53:59
ну ты совсем просто в обучении идешь окольными путями.

Denis
20.12.2017
06:54:00
О нифига себе

Vlad
20.12.2017
06:54:10
А чужой код, как мы выше уже убедились, может быть неправильным.

Alabama
20.12.2017
06:54:22
но чтобы писать свой работающий код, надо таки чужой разобрать по буквам и понимать что каждая делает, а то все время будет что-то отваливаться)

Denis
20.12.2017
06:54:32
смотрите я парсил RSS и занимался с ним для того чтобы записать в базу для будущей проверки на уникальность
так вот до того как у меня появился Гемфайл записей было 120
а теперь распарсилось всего 56 записей
интересно блин почему

Andrey
20.12.2017
06:56:23
ты потом без гемфайла свой код если на сервер закинешь, там будет третьим способом работать . и ты будешь писать что руби косячит ))
DM завелся?

Denis
20.12.2017
06:57:12
Bundle complete! 8 Gemfile dependencies, 31 gems now installed.
Use bundle info [gemname] to see where a bundled gem is installed.
bash-3.2$ ruby rss.rb
/Users/lir/.rvm/rubies/ruby-2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/specification.rb:2290:in `raise_if_conflicts': Unable to activate dm-serializer-1.2.2, because json-2.1.0 conflicts with json (~> 1.6) (Gem::ConflictError)
вот такая грусть

Andrey
20.12.2017
06:58:21
как ты инклудишь json?
пиши сюда инклуды

Denis
20.12.2017
06:58:44
никак
require 'rss'
require 'open-uri'
require 'pp'
require 'digest'
require 'nokogiri'
require 'easy_translate'
require "selenium-webdriver"
require 'yandex-translator'
require "selenium-webdriver"
require "Twitter"
require 'mysql2'
require 'active_record'
require 'data_mapper'
require 'dm-core'
require 'dm-validations'
require 'dm-timestamps'
это из скрипта

Google

Denis
20.12.2017
06:59:39
я вот думаю и размышляю что лучше перебросить скрипт на сервер свой VPN и там мозг ебать
или поставить себе убунту и трахать его локально

Andrey
20.12.2017
07:00:13
а сейчас где делаешь?

Denis
20.12.2017
07:00:21
с другой стороны все равно придется скрипт на сервак кидать чтобы по крону работал потом
На маке на своем
стареньком и пукающем

Andrey
20.12.2017
07:01:02
скрипт должен работать везде одинакого.

Denis
20.12.2017
07:02:53
а вот мы и проверим

Alabama
20.12.2017
07:03:45
bundle update json попробуй
или пропиши в явном виде новую версию жсон в гемфайл

Denis
20.12.2017
07:12:44
Bundler attempted to update json but its version stayed the same
Bundle updated!
https://stackoverflow.com/questions/45780929/ruby-errors-datamapper

Denis
20.12.2017
07:15:10
вот топ мой я его создал с ошибок про джейсон
смотрите чем все кончилось - НИЧЕМ ОДНИМ БОЛЬШИМ НИЧЕМ

Andrey
20.12.2017
07:18:34
edited Aug 20 at 12:05
долго же ты бьешься над проблемой ))

Denis
20.12.2017
07:19:18
ага
щас блин на VPN twitter ставится не хочет сабака
толи памяти ему мало толи хз
перловый cpan дохнет при таком обьеме памяти это я уже знаю

Google

Andrey
20.12.2017
07:20:50
через сервис какой то кинь свои файлы. скрипт и gemfile

Denis
20.12.2017
07:20:51
кому дать доступ на сервак чтобы терзать мой скрипт? :)

Andrey
20.12.2017
07:21:03
попробую прогнать локально

Denis
20.12.2017
07:21:09
ssh не рулит?

Andrey
20.12.2017
07:21:19
не рулит ))

Denis
20.12.2017
07:22:03
вообщето это моя тайна была :Р

Andrey
20.12.2017
07:22:09
два одинаковых файла

Admin
ERROR: S client not available

Andrey
20.12.2017
07:22:15
гемфайл кинь свой

Denis
20.12.2017
07:22:45
CREATE TABLE rsses (
id int(11) NOT NULL AUTO_INCREMENT,
title text,
description text,
md5 varchar(2048) DEFAULT NULL,
date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY md5 (`md5`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1

Andrey
20.12.2017
07:22:53
а у меня mysql нет ))
гемфайл дай
зачем тебе ту по два раза один и то же гем ))
о ё. вот это месиво в коде. все три подхода одновременно использованны. как так можно? )) что проверять то? из этого? может тебе вообще sqite поще использовать? зачем тебе дя микро скрипта mysql
https://github.com/Pazzik/barbershop-hq
вот кстати в rubyschool делали сервер на sinatra, там работа с базой данных есть на active_record
https://github.com/datamapper/dm-serializer/issues/48
вот откуда проблема. datamapper устарел и не работает на новых версиях руби

Denis
20.12.2017
07:41:14
ну потому что я не маньяк а я просто пробовал какой подход заработает какой нет
а потом конечно я левоту всякую уберу нафиг
зачем она мне

Andrey
20.12.2017
07:41:38
короче

Google

Andrey
20.12.2017
07:41:51
source 'https://rubygems.org'
gem 'nokogiri'
gem "selenium-webdriver"
gem 'yandex-translator'
gem 'mysql2'
gem 'dm-mysql-adapter'
gem 'data_mapper'
gem 'dm-core'
gem 'dm-validations'
gem 'dm-timestamps'
это без лишнего ))
все работаетю только соединения с базой нет
bundle exec ruby app.rb надо запускать чтобы использовать правильные версии гемов

Denis
20.12.2017
07:42:56
мне что надо вот это
set :database, "sqlite3:barbershop.db"
переделать в
set :database, "mysql2:barbershop.db"

Andrey
20.12.2017
07:43:18
доведи до ума свой скрипт потом попробуешь другие подходы ))
я не знаю что надо
не использовал не подскажу

Denis
20.12.2017
07:44:15
все все Андрей я левоту убираю

Andrey
20.12.2017
07:44:22
я не создавал твою базу. просто попытался запустить скрипт

Denis
20.12.2017
07:44:38
а вот эту строчку
set :database, "sqlite3:barbershop.db" мне на mysql2 менять или нет?

Konstantin
20.12.2017
07:44:50
А ты хочешь?

Andrey
20.12.2017
07:44:59
тебе зачем mysql?

Konstantin
20.12.2017
07:45:01
Если хочешь, то меняй :)

Denis
20.12.2017
07:45:36
нееее она не нужна у вас же там sqlite
а у меня mysql
ActiveRecord::Base.establish_connection(
:adapter => "mysql2",
:host => "localhost",
:username => "root",
:password => "yfhbtkm",
:database => "devel"
)