
Denis
21.08.2017
07:22:28
10 warnings and 1 error generated.
make: *** [mysql.o] Error 1
ниче не понимаю
откуда срань лезет

Vadim
21.08.2017
07:23:08

Google

Denis
21.08.2017
07:23:18
о кстати спасибо
дак вот как поставить mysql
sudo gem install mysql
я даже постить сюда не буду весь этот длинный лог варнингов и ошибок
но блин
смысл такой что гем не ставится и соответственно фигня идет

Vadim
21.08.2017
07:36:30
А в системе mysql стоит?

Maks
21.08.2017
07:54:26
тебе надо ГЕМ mysql для работы рельсов с ним или СЕРВЕР mysql?

Denis
21.08.2017
08:09:29
mysql в системе стоит
пытаюсь гем поставить и ловлю кучу ошибок
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
ну я лог поглядел там ошибки кода по большому счету
но где-то он модулей для компила С не нашел

Google

Fedor
21.08.2017
08:12:27
сначало надо сделать sudo apt-get install mysql-client

Denis
21.08.2017
08:12:40
ld: warning: directory not found for option '-L/usr/local/lib/mysql'
ld: library not found for -lmysqlclient
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Fedor
21.08.2017
08:12:42
ну или yum, dnf, brew

Denis
21.08.2017
08:12:46
MACOS

Fedor
21.08.2017
08:13:00
ну тогда brew

Denis
21.08.2017
08:13:39
brew install mysql
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 3 taps (caskroom/cask, caskroom/versions, homebrew/core).
==> New Formulae
libbitcoin libxlsxwriter opencv@2 xtensor
==> Updated Formulae
app-engine-go-64 bash-snippets kotlin pngcrush tarsnap
argyll-cms expat latexila swiftgen vnu
==> Renamed Formulae
opencv3 -> opencv
Warning: mysql 5.7.19 is already installed, it's just not linked.
You can use brew link mysql to link this version.

Fedor
21.08.2017
08:14:31
хрен знает, что огрызок имеет в виду под линковкой, но можно попробовать

Denis
21.08.2017
08:15:00
brew link mysql
Linking /usr/local/Cellar/mysql/5.7.19... 93 symlinks created
сам ты огрызок ? не трож макось она хорошая
вот сделают морду под никс как у нее Кока или как ее
тогда я сразу перелезу

Fedor
21.08.2017
08:16:12
gnome3 называется

Denis
21.08.2017
08:17:07
да ну нафиг я старого гнома люблю а эту убожину нет
дак вот mysql я поставил подлинковал
он запускается БД и таблица созданы
а теперь пошла игра с gem install mysql
там две страницы ругани ошибок
я боюсь сюда постить

Fedor
21.08.2017
08:19:15
ну можешь в fpaste закинуть и ссылку дать
но вообще судя по тому, что он писал, он не видит библиотеку mysqlclient нативную

Google

Fedor
21.08.2017
08:19:46
ты ее вроде как сейчас слинковал, возможно теперь увидит
а возможно надо как-то специфически для мака ее ставить
в linuxe обычно достаточно установить mysqlclient после чео все либы появляются /usr/lib и всем становится хорошо

Denis
21.08.2017
08:21:53
вот смотри https://pastebin.com/L9C2A7kf
brew search mysql
automysqlbackup mysql++ mysql-connector-c ✔ mysql-sandbox mysql-utilities mysql@5.6
mysql ✔ mysql-cluster mysql-connector-c++ mysql-search-replace mysql@5.5 mysqltuner
caskroom/cask/mysql-connector-python caskroom/cask/sqlpro-for-mysql caskroom/cask/navicat-for-mysql
caskroom/cask/mysql-utilities caskroom/cask/mysql-shell

Radzhab
21.08.2017
08:25:29
sudo aptitude mysql

Denis
21.08.2017
08:27:39
проснулся блин. Макось!
у меня на серваке все работает. тут не работает.
ладно ? забыли пока mysql
давайте про sqlite поговорим

Fedor
21.08.2017
08:29:31
купил каку - страдай )
на серваке то небось не мак

Nikolay
21.08.2017
08:29:51


Denis
21.08.2017
08:30:04
require 'dm-core'
require 'dm-validations'
require 'dm-timestamps'
#con = Mysql.new 'localhost', 'root', 'yfhbtkm', 'devel'
DataMapper.setup(:default, 'sqlite:///air.db')
DataMapper.setup(:default,
:adapter => 'mysql',
:host => 'localhost',
:username => 'root',
:password => 'yfhbtkm',
:database => 'devel',
:encoding => 'UTF-8'
)
class Air
include DataMapper::Resource
storage_names[:default] = "air"
property :id, Serial
property :header, Text, :length => 500, :required => true, :lazy => false
property :price, Text, :length => 50, :required => true, :lazy => false
property :body, Text, :required => true, :lazy => false
property :desclink, Text, :length => 500, :required => true, :lazy => false
default_scope(:default).update(:order => [:id.desc])
end
это прелюдия
это постфактум
air = Air.new
air.header = @title
air.price = @price
air.body = @body
air.desclink = link
begin
air.save
rescue
end
но результат в базе ничего нет
ошибок нет да
но в базе пусто

Google

Fedor
21.08.2017
08:35:25
begin
air.save
rescue
end
ты своим rescue замьютил все ошибки
так что они скорее всего есть, но ты их игнорируешь
а проблема, на первый взгляд может быть в том, что нет таблицы air
или она есть, но должна называться airs
или еще что-то в этом роде

Denis
21.08.2017
08:53:05
нету их реску не было я поставил уж думал может идет ошибка которой я не вижу
просто у меня проблема блин
смотри собирается массив хешей

Admin
ERROR: S client not available

Denis
21.08.2017
08:54:28
@a.push({aa=>1, bb=>2, cc=>})
и так в цикле и собирается туда мнооого
и вот как его отсортировать
или я тупой или я не знаю
я не вижу другого способа кроме записи в базу
не ну есть кривой такой вариант, слепить все в одну кучу, в текст и забив все это в массив пытаться его сортировать

Fedor
21.08.2017
08:56:21
ниче не понят
как задача изначально стоит?
врядли у тебя реально так много хэшей, что памяти не хватит их отсортировать перед сохранением

Denis
21.08.2017
08:57:18
памяти хватит как? метод

Google

Denis
21.08.2017
08:57:22
я его не знаю
@page_link.each link { |x|
@title = @browser.find_element(:css, "div#listing_name").text
@price = @browser.find_element(:css, "span.text_5mbkop-o_O-size_large_16mhv7y-o_O-weight_bold_153t78d-o_O-color_inverse_1lslapz-o_O-inline_g86r3e span").text
@body = @browser.find_elements(:class, "simple-format-container")
@body.each { |text| text.text }
}

Fedor
21.08.2017
08:58:41
руби очень понятный язык, если не знаешь метода, попробуй его название на английском
ну или у гугла спроси
https://ruby-doc.org/core-2.2.0/Array.html#method-i-sort

Denis
21.08.2017
08:59:26
видишь внутри цикла страниц, идет выборка 3 переменных и их сохранение
страниц поверь мне много
и вот я беру эти три переменные укладываю в хеш а хешами наполняю массив
и теперь вопрос как сортировать по одному из полей хеша который внутри элемента массива
Руби класный, глюки свои есть да. И хватает. Но все равно.
Питон как то меньше понравился задрочками на форматировании наверное. И вообще странностями.

Fedor
21.08.2017
09:03:05
array.sort {|element1, element2| element1[:param1] > element2[:param1] ? 1 : -1 }
неустойчивая сортировка получается правда )
Comparisons for the sort will be done using the <=> operator or using an optional code block.
The block must implement a comparison between a and b, and return -1, when a follows b, 0 when a and b are equivalent, or +1 if b follows a.

Denis
21.08.2017
09:06:33
почему не усточивая?

Fedor
21.08.2017
09:07:11
потому что -1 возвращается при равентсве, а не 0

Denis
21.08.2017
09:09:53
Stack вот что советует
sorted = dataarray.sort {|a,b| a[:zip] <=> b[:zip]}

Fedor
21.08.2017
09:12:55
ну да
оператор <=> если определен, то норм
если нет, то тернарник надо городить
тоесть простые строки и числа сранвниваться будут нормально

Vlad
21.08.2017
09:41:58
Ребят, как можно авторизировать юзера в devise из стороннего контроллера? Можно быдлокодом и не true way. К примеру у нас есть контроллер Orders, где юзер вводит email, password, password_confirmation, которые передаются на валидацию в UsersController мы авторизируем его... Ну такое, нагородил... Есть методы для этого? Что-то в описании не нашел, до такой дичи раньше не доходило...

Андрей
21.08.2017
09:43:21