
Andrey
22.08.2017
08:52:40
втупую изменил - и нифига

Fedor
22.08.2017
08:53:29
Fred.class_variable_get(:@@foo)
но я бы задался скорее вопросом, зачем тебе это надо?

Google

Andrey
22.08.2017
08:55:16
задача такая

Fedor
22.08.2017
08:56:06
Просто мое скромное ИМХО, метапрограммирование - это плохо
код становится абсолютно нечитаемым
его надо использовать только в крайних случаях, если по другому задачу никак не решить

Andrey
22.08.2017
08:57:05
Я знаю. Но поставлена прям вот такая задача. =)

Fedor
22.08.2017
08:58:03
https://habrahabr.ru/post/143483/

pny
22.08.2017
08:58:20
а почему решил сам костылять, а не использовать существующие решения?

Fedor
22.08.2017
08:58:27
вот тут неплохо описано про синглтон классы, можно просто попробовать через них это запинывать
или использовать ActiveSupport

Vasiliy
22.08.2017
08:59:02
это не тестовое случаем?

Fedor
22.08.2017
08:59:11
http://api.rubyonrails.org/classes/ActiveSupport/Concern.html
иначе зачем такую хрень городить? )

Google

Andrey
22.08.2017
08:59:43

Dm
22.08.2017
09:00:19

Andrey
22.08.2017
09:00:19
метапрограммированием мучают. хотя все кто больше Н-лет кодит в рельсах с этим не сталкивались годами.

Vasiliy
22.08.2017
09:00:25
кек) почти угадал

Andrey
22.08.2017
09:01:46
вообще, может кто-нидь скинет ссылку на статью по классам-модулям, чтоб нормально понять как с ними нормально работать? А то из-за этих наследований и связей - смутно представляю что происходит.

Fedor
22.08.2017
09:02:03
ну я выше кидал
там про классы, метаклассы, и отличия include и extend

Andrey
22.08.2017
09:08:29
Дык, с переменными класса как быть?
Почему в нижеприведенном примере nil не возвращается?
module Acessors
def attr_accessor_with_history(*methods)
methods.each do |method|
a = class_variable_get("@@#{method}_history")
end
end
end
class Foo
extend Acessors
attr_accessor_with_history :name
end
f = Foo.new
А пишется ошибка uninitialized class variable @@name_history in Foo (NameError)
Надо в begin-rescue этот код оборачивать?

Aleksey
22.08.2017
09:09:21
вот ссылка, как нормально работать
https://pragprog.com/book/ppmetr2/metaprogramming-ruby-2

Andrey
22.08.2017
09:13:09

Aleksey
22.08.2017
09:13:45
я к тому, что надо прочитать и осознать комплексно

Andrey
22.08.2017
09:17:49
я уже понял. Книжка вроде небольшая. Будем ее грызть.

Azamat
22.08.2017
09:44:11
ребят) привет)
не подскажете библиотечку для реализации авторизации?

Sergey
22.08.2017
09:46:46
pundit

Azamat
22.08.2017
09:47:58
спасиб

v
22.08.2017
10:31:31
а то может ты про аутентификацию хотел выяснить

Максим
22.08.2017
10:32:03

Google

Максим
22.08.2017
10:32:17

v
22.08.2017
10:32:31

Максим
22.08.2017
10:32:35
почему

v
22.08.2017
10:32:47
потому что девайс аутентификацией занимается

Vasiliy
22.08.2017
10:32:50
это аутентификация

Максим
22.08.2017
10:32:58
я думал там в пакете и авторизация
разве нет?

Vasiliy
22.08.2017
10:33:03
(тоже сначала про него подумал)

v
22.08.2017
10:33:10

Максим
22.08.2017
10:33:14
тогда я не прав

Vasiliy
22.08.2017
10:33:24
авторизация это это скорее что можно и что нельзя
а аутентификация это типа есть вообще или нет (но я могу ошибаться)

Максим
22.08.2017
10:34:42
как же люблю местное коммьюнити
за то что не сюсюкаются
но при этом не злые и всё по делу

Nikita
22.08.2017
10:40:08
ребят, подскажите пожалуйста, из-за чего в виме цвета тем имею не такой цвет, как должны?
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 24 2016 16:44:48)
Заплатки: 1-1689
Дополнительные заплатки: 8.0.0056
С изменениями, внесёнными pkg-vim-maintainers@lists.alioth.debian.org
Скомпилирован pkg-vim-maintainers@lists.alioth.debian.org
Огромная версия без графического интерфейса.

Fedor
22.08.2017
10:41:13
http://vim.wikia.com/wiki/256_colors_in_vim

Nikita
22.08.2017
10:42:19
@FedorKoshel а по дефолту сколько рисует цветов?

Fedor
22.08.2017
10:42:45
Не знаю

Google

Di
22.08.2017
11:43:00
Народ, есть опыт перехода со второй на третью капистрану? Я правильно понимаю что алгоритм shared_dirs там довольно сильно поменялся?

Fedor
22.08.2017
11:49:49
оу...
у меня это закончилось тем, что я выкинул целиком всю капистрану со всеми конфигами

Admin
ERROR: S client not available

Fedor
22.08.2017
11:50:08
и поставил новую начисто
правда под новую конфигов почти не писал, все из коробки полетело

Di
22.08.2017
12:05:22
Документация конечно скудная имхо.
Конфиги то я с нуля пишу практически, но приложение то старое осталось. И вылезают то тут то там недокументированные подводные камни.
Похоже что во втором капистрано подразумевается "плоская" структура симлинков, а в третьем - иерархическая. И ни слова в документации.

Jonas
22.08.2017
12:48:24
Помогите мне с запросами ActiveRecord. Существует запрос. Удалить все записи кроме одной. Device.where.not(device_name: "something").destroy_all. Как передать в скобки массив имен? То есть удалить все аппараты кроме тех, чьи имена есть в массиве. Например: device_names = ["name1", "name2", "name3"]

No
22.08.2017
12:49:14
where.not(device_name: device_names)

Nikita
22.08.2017
12:50:30
where.not(devise_name: ['vasya', 'petya'])

Gleb
22.08.2017
13:05:33
Неожиданный вопрос. Никто не знает гем с типографом, ну либо сервис, который дает API?
сори спамно получилось

ojab
22.08.2017
13:07:30
что такое "типограф"?

Gleb
22.08.2017
13:10:10
приблуда такая, чтобы тексты красивыми делать: дефисы вместо минусов, правильные переносы и т.д.

Nikita
22.08.2017
13:31:26
http://www.rubydoc.info/gems/als_typograf
первая ссылка в гугле вроде
https://github.com/zuf/StandaloneTypograf

Gleb
22.08.2017
13:42:07

Aleksandr
23.08.2017
01:35:06
тут кто не спит?

Stanislav
23.08.2017
01:35:25
а что?

Google

Aleksandr
23.08.2017
01:35:58
у меня чет уже совсем сознание коллапсирует
поправил у себя руками локально
https://github.com/sandelius/mina-puma/blob/master/lib/mina/puma/tasks.rake#L24
27 if [ -e "#{fetch(:puma_config)}" ]; then
28 echo $HOME
29 source '/home/developer/.bash_profile'
30 rvm use 2.3.0
31 gem install bundler
32 bundle
33 bundle exec wtf
34 RAILS_ENV=production bundle exec wtf
35 echo 'call puma'
36 echo #{fetch(:bundle_prefix)}
37 cd #{fetch(:puma_root_path)} && #{fetch(:puma_cmd)} -q -d -e #{fetch(:puma_env)} -C #{fetch(:puma_config)}
38 echo 'finish call puma'
выхлоп
https://gist.github.com/alexadept/52e40bbba01164c2c879eb45526f6140
втф

Stanislav
23.08.2017
01:36:25
не понял

Aleksandr
23.08.2017
01:36:48
https://gist.github.com/alexadept/52e40bbba01164c2c879eb45526f6140#file-gistfile1-txt-L46

Stanislav
23.08.2017
01:36:51
а ваще я этот гем дропнул к хуям, свои таски написал

Aleksandr
23.08.2017
01:38:07
но я в принципе не понимаю как так))
к тому же - мне бы сейчас как-то задеплоить. у комманд не фаунд. уже хз сколько мудохаюсь

Stanislav
23.08.2017
01:41:45
namespace :puma do
desc 'Start puma'
task :start => :environment do
queue! %[cd #{deploy_to}/#{current_path} && #{bundle_prefix} pumactl start]
end
desc 'Stop puma'
task :stop => :environment do
queue! %[cd #{deploy_to}/#{current_path} && #{bundle_prefix} pumactl stop]
end
desc 'Restart puma'
task :restart => :environment do
invoke :'puma:stop'
invoke :'puma:start'
end
end

Aleksandr
23.08.2017
01:42:29
ну понятно. ок, спасибо
точнее не понятно
но

Jonas
23.08.2017
08:32:02
У меня есть монолитное приложение, то есть MVC. Надо чтобы Телеграм бот мог работать с ним. Если приложение - монолит, то нету API, тогда как бот могут делать гет и пост запросы?