
Андрей
22.10.2017
12:53:12
Это риал параноя

Ya
22.10.2017
13:08:33
Пользуясь флудоднями спрошу - Каким макаром в телеге тебя добавляют в чат без твоего участия ? Как с этим бороться ?

Alex
22.10.2017
13:12:41

Google

Alex
22.10.2017
13:12:53
в настройках поменяй кто может приглашать

Ya
22.10.2017
13:15:42
Благодарю , поменял .

Konstantin
22.10.2017
14:46:11
Бабахнул с переименования моей гёрл

spartakusQ
22.10.2017
14:51:35

Konstantin
22.10.2017
14:52:17
Но это же... Не шутка...

spartakusQ
22.10.2017
14:53:22

Svetlana
22.10.2017
15:57:58
А мне нравилось название factory girl. Простая, выносливая, рабочая лошадка.

Alex
22.10.2017
16:16:25
resources :photos do
get 'search', on: :collection
end
Если я делаю вот так, как мне составить url чтобы получить запрос на поиск.
как не пробую получаю No route matches

Roman
22.10.2017
16:22:42

Alex
22.10.2017
16:23:55
Уже сделал. /photos/search?search=Фото

Vitaly
22.10.2017
16:47:37
Take a look at JetBrains RubyMine (@rubymine): https://twitter.com/rubymine?s=09
Есть классный твиттер у RubyMine

Google

Dmitry
23.10.2017
00:35:50
https://www.toptal.com/developers/sorting-algorithms/

Ro
23.10.2017
03:22:59
сборник моих ссылок по алгоритмам https://www.diigo.com/user/zhuravl/algorithms

Александр
23.10.2017
03:36:50
https://www.hackerrank.com
кто на этом сайте задачки решает?

Fedor
23.10.2017
04:14:32
это скорее для развлечения, чем для повышения скилла
там больше любят однострочники, чем красивый читабельный код
хотя попридумывать алгоритмы, наверное полезно

Александр
23.10.2017
06:06:44
Hanami кто пробовал на докер установить? У меня база данных почему то не подключается, как затрейсить ошибку?

Vitaly
23.10.2017
06:17:21
и настройки подключения к бд


Александр
23.10.2017
06:17:40
version: '3'
services:
db:
image: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
dbtest:
image: postgres
restart: always
environment:
POSTGRES_PASSWORD: example
adminer:
image: adminer
restart: always
ports:
- 8080:8080
web:
build: .
command: bundle exec hanami server --host 0.0.0.0 -p 2300
volumes:
- ./src:/app
ports:
- "2300:2300"
depends_on:
- db
# Define ENV variables for development environment
DATABASE_URL="mysql2://root:example@db/app_development"
SERVE_STATIC_ASSETS="true"
API_SESSIONS_SECRET="32d94948737caad89479d0ae4f17a24ff8e30bf14c029150c1734f42e37cbd51"
# Define ENV variables for test environment
DATABASE_URL="mysql2://root:example@db/app_test"
SERVE_STATIC_ASSETS="true"
API_SESSIONS_SECRET="b6f90a4f5cbce220829502076ea2027206ff1536d29e53e925d7db1b5d3cb5f1"
adminer подключается
с контейнера web обычным ruby тоже подключается
require 'mysql2'
client = Mysql2::Client.new(:host => "db", :username => "root", :password => 'example')
results = client.query("show databases")
results.each do |ro|
puts ro
end


Vitaly
23.10.2017
06:19:01
А ханами что-нибудь выплевывает?
Что не может подключиться


Александр
23.10.2017
06:19:14
# HANAMI_ENV=test bundle exec hanami db prepare
bundler: failed to load command: hanami (/usr/local/bundle/bin/hanami)
Hanami::Model::MigrationError: No such file or directory - createdb
/usr/local/bundle/gems/hanami-model-1.0.2/lib/hanami/model/migrator/postgres_adapter.rb:43:in `block in create'
/usr/local/bundle/gems/hanami-model-1.0.2/lib/hanami/model/migrator/postgres_adapter.rb:118:in `rescue in call_db_command'
/usr/local/bundle/gems/hanami-model-1.0.2/lib/hanami/model/migrator/postgres_adapter.rb:113:in `call_db_command'
/usr/local/bundle/gems/hanami-model-1.0.2/lib/hanami/model/migrator/postgres_adapter.rb:36:in `create'
/usr/local/bundle/gems/hanami-model-1.0.2/lib/hanami/model/migrator.rb:250:in `create'
/usr/local/bundle/gems/hanami-model-1.0.2/lib/hanami/model/migrator.rb:287:in `prepare'
/usr/local/bundle/gems/hanami-model-1.0.2/lib/hanami/model/migrator.rb:210:in `prepare'
/usr/local/bundle/gems/hanami-1.0.0/lib/hanami/commands/db/prepare.rb:14:in `start'
/usr/local/bundle/gems/hanami-1.0.0/lib/hanami/cli_sub_commands/db.rb:94:in `prepare'
/usr/local/bundle/gems/thor-0.20.0/lib/thor/command.rb:27:in `run'
/usr/local/bundle/gems/thor-0.20.0/lib/thor/invocation.rb:126:in `invoke_command'
/usr/local/bundle/gems/thor-0.20.0/lib/thor.rb:387:in `dispatch'
/usr/local/bundle/gems/thor-0.20.0/lib/thor/invocation.rb:115:in `invoke'
/usr/local/bundle/gems/thor-0.20.0/lib/thor.rb:238:in `block in subcommand'
/usr/local/bundle/gems/thor-0.20.0/lib/thor/command.rb:27:in `run'
/usr/local/bundle/gems/thor-0.20.0/lib/thor/invocation.rb:126:in `invoke_command'
/usr/local/bundle/gems/thor-0.20.0/lib/thor.rb:387:in `dispatch'
/usr/local/bundle/gems/thor-0.20.0/lib/thor/base.rb:466:in `start'
/usr/local/bundle/gems/hanami-1.0.0/bin/hanami:5:in `<top (required)>'
/usr/local/bundle/bin/hanami:17:in `load'
/usr/local/bundle/bin/hanami:17:in `<top (required)>'
вот это пишет ханами

Google


Александр
23.10.2017
06:20:28
# HANAMI_ENV=test bundle exec hanami db prepare
/usr/local/bundle/gems/rom-3.3.2/lib/rom/types.rb:11: warning: already initialized constant #<Module:0x0000000003a3b468>::JSON
/usr/local/bundle/gems/rom-3.3.2/lib/rom/types.rb:11: warning: previous definition of JSON was here
/usr/local/bundle/gems/rom-3.3.2/lib/rom/types.rb:12: warning: already initialized constant #<Module:0x0000000003a3b468>::JSONHash
/usr/local/bundle/gems/rom-3.3.2/lib/rom/types.rb:12: warning: previous definition of JSONHash was here
/usr/local/bundle/gems/rom-3.3.2/lib/rom/types.rb:13: warning: already initialized constant #<Module:0x0000000003a3b468>::HashJSON
/usr/local/bundle/gems/rom-3.3.2/lib/rom/types.rb:13: warning: previous definition of HashJSON was here
bundler: failed to load command: hanami (/usr/local/bundle/bin/hanami)
Hanami::Model::MigrationError: sh: 1: mysql: not found
/usr/local/bundle/gems/hanami-model-1.0.2/lib/hanami/model/migrator/adapter.rb:183:in `block in execute'
/usr/local/bundle/gems/hanami-model-1.0.2/lib/hanami/model/migrator/adapter.rb:185:in `block in execute'
/usr/local/lib/ruby/2.4.0/open3.rb:205:in `popen_run'
/usr/local/lib/ruby/2.4.0/open3.rb:95:in `popen3'


Vitaly
23.10.2017
06:21:47
хм. вроде как не может найти файл createdb
это что за файл?

Александр
23.10.2017
06:24:00
незнаю :)
я никогда до этого hanami не использовал

Vitaly
23.10.2017
06:33:31
Я тоже
у ханами разработчик вроде русский
спроси у него напрямую

Fedor
23.10.2017
06:35:06
Спроси Антона Давыдова в руби чатике

Александр
23.10.2017
06:36:33
походу надо установить клиент Mysql на web контейнер

Fedor
23.10.2017
06:36:47
pro.ruby
Вот тут

Александр
23.10.2017
06:36:54
Hanami::Model::MigrationError: sh: 1: mysql: not found
сначала попробую поставить клиент Mysql в контейнер

Fedor
23.10.2017
06:37:56
Это да, точно пригодится)

Александр
23.10.2017
06:44:06
угу, он оказывается не работает без локального клиента mysql
для postgres тоже наверно нужен клиент
зачем интересно так сделали? через адаптер же тоже можно базу создавать или нет?

Olga
23.10.2017
07:37:00

Vitaly
23.10.2017
09:56:57

Google

Александр
23.10.2017
09:59:34

Aleksey
23.10.2017
12:48:49
Рубята, всем привет, а вот нормально, что у меня sidekiq на сервере со временем начинает жрать память?
ну вот при деплое все приложение жрёт скажем 400 Мб, через неделю примерно 800-900, есди убить сайдкик и запустить снова то все приложение опять 400
как бы мне норм, что решается перезапуском, но хотелось бы уточнить

Henry
23.10.2017
13:01:57
были темы что он течет
мы обновляли его как то
стал меньше течь
но у нас каждую ночь он перезагружается

Fedor
23.10.2017
13:03:05
https://github.com/mperham/sidekiq/wiki/Problems-and-Troubleshooting#no-leak-issues-please

Aleksey
23.10.2017
13:04:22
спасибо
ну и хрен с ним значит)))

Fedor
23.10.2017
13:04:47
ну вообще там есть ссылка на пост как дебажить утечки
он в целом полезен, не только относительно сайдкика

Aleksey
23.10.2017
13:05:47
не дочитал до этого)) Прочитал, что типа отвалите со своими проблемами и перестал))

Fedor
23.10.2017
13:06:25
не за что

spartakusQ
23.10.2017
13:51:55
народ а как мне создать поле ввода с правильными параметрами чтобы author брало из поля user
belongs_to :author, class_name: "User", foreign_key: "author_id"
<p>
<%= form.label :author %><br>
<%= form.text_field :title %>
</p>

Vitaly
23.10.2017
14:07:02
Я посмотрел, как ее решает гитлаб в исходниках гитлаба
Хитрость в том, чтобы перезапускать воркер автоматически после выполнения задачи, если он сожрал слишком много

Google

Alex
23.10.2017
15:39:10
Подскажите как правильнее.
В текущем проекте в модели есть ьутод as_json, который определяет какие данные выгружать при json
Но не во всех контроллерах сайта нужны все методы перечисленные в as_json.
Как это лучше отрефакторить и использовать в дальнейшем?

Fedor
23.10.2017
16:13:27
Ему можно передавать хэш параметров, и изменять поведение

Alex
23.10.2017
16:13:53
Опеределять в каждом конкретном случае по своему?
а для всех остальных случаев использовать as_json из модели?

Fedor
23.10.2017
16:14:44
Нет, просто пишешь где тебе надо product.to_json(only: :title)
И все
Почитай документацию к нему
Он as_json внутри себя вызывает и так

Alex
23.10.2017
16:15:49
Да, я это и имел ввиду, спасибо

Nickolay
23.10.2017
16:31:40
/home/proxyz/.rbenv/versions/2.4.2/lib/ruby/2.4.0/delegate.rb:87:in `method_missing': undefined method `+@' for #<Tempfile:/tmp/open-uri20171023-20137-1pos3u1> (NoMethodError)
from /home/proxyz/work/telegram-test/estkont/i.rb:38:in `block in <top (required)>'
помогите пожалуйста

spartakusQ
23.10.2017
16:32:09

Alex
23.10.2017
16:32:16
+@ это что такое? можно код посмотреть?

Nickolay
23.10.2017
16:32:17
html = open(url["href"])
res = Nokogiri::HTML(html)
ругается на эту строчку
require 'open-uri'
require 'nokogiri'
Как будто бы не видит этот гем
nokogiri

spartakusQ
23.10.2017
16:33:29

Nickolay
23.10.2017
16:33:54
html = open('http://site.ru/')
doc = Nokogiri::HTML(html)
doc.css('div.content_product_list a.product-image').each do |url|
html = open(url["href"])
res = Nokogiri::HTML(html)
end
Суть в том, что на первый вызов нокогири не ругается, а на вызов в блоке ругается

spartakusQ
23.10.2017
16:34:28
gem search -l nokogiri

Nickolay
23.10.2017
16:35:43
* LOCAL GEMS *
nokogiri (1.8.1)