
Denis
13.02.2018
03:57:28
как от нее избавится? работать скрипту не мешает. мне мешает.
короче с этой байдой я разобрался это было тупо
другой вопрос
myparam do
puts "a"
end

Google

Denis
13.02.2018
04:39:02
не работает
а че?

Максим
13.02.2018
06:18:54
А чё такое майпарам
И что ты хочешь сделать?
За каждый параметр распечатать "а"?
Тогда майпарам.each do
p "a"
end

Denis
13.02.2018
06:35:38
Вопрос. Кто-нибудь когда нибудь баловался - записать обьект WATIR в YAML а потом считать и поюзать?
Записывается все идеально.. не считывается.

Tim
13.02.2018
07:31:08
По вчерашней теме ещё (какие навыки нужны рубисту\рельсовику). Частенько вижу, что требуется умение оптимизировать рельсовое приложение, делать так, чтобы оно справлялось под большими нагрузками, скейлить и т.д., точно не могу сказать, я в таких терминах не силён. Я думаю, понятно, что я имею в виду.
Вопрос, какие именно технологии (и навыки) под этим обычно подразумеваются? Правильные запросы к бд, знание nginx или что?
Или это что-то, что приходит только с большим опытом, когда знаешь почти всё-всё обо всём?

ojab
13.02.2018
07:32:19
правильные запросы в бд, всё остальное без проблем горизонтально скейлится (добавлением новых серверов) и проблем не доставляет

Vasiliy
13.02.2018
07:33:18
я думаю там ещё про сайдкик

Evegeniy
13.02.2018
07:33:22
По вчерашней теме ещё (какие навыки нужны рубисту\рельсовику). Частенько вижу, что требуется умение оптимизировать рельсовое приложение, делать так, чтобы оно справлялось под большими нагрузками, скейлить и т.д., точно не могу сказать, я в таких терминах не силён. Я думаю, понятно, что я имею в виду.
Вопрос, какие именно технологии (и навыки) под этим обычно подразумеваются? Правильные запросы к бд, знание nginx или что?
Покупка нового инстанса EC2 или настройка автоскейлинга

Google

Tim
13.02.2018
07:37:49
Ну вот какие навыки и технологии надо освоить (хоть на каком-то уровне), чтобы можно было считать, что вот я, дескать, могу всё это делать?
Из ваших сообщений, понять SQL в плане оптимизации запросов, sidekiq, научиться горизонтально скейлить приложения. Так?
А что насчёт кэша? Там тоже всё без проблем или надо именно что-то изучать?
Может быть, ещё какие-нибудь особенности работы с сетью, HTTP, вот это вот всё?
И что скажете по поводу nginx? Стоит в нём именно разбираться? Шарить конфигурацию и т.д.

ojab
13.02.2018
07:38:27
этому всему ты уже на работе можешь научиться
или есть желание обучаться самостоятельно и потом сразу на CTO куда-нибудь?

Vasiliy
13.02.2018
07:38:50
с nginx - почитай доки

Amir
13.02.2018
07:39:11
Ребята подскажите
Вобщем хочу такую конструкцию, кажется это руби не умеет
скажем есть TRY блок
куча обработчиков
rescue "конкретной ошибки"
и должен быть такой результат, если хоть была 1 ошибка делаем это, если не было ошибок делаем это
ensue как я понял выполняется всегд
else только если не было ошибок
а что если была хоть 1 ошибка?
блок в блоке не очень то хочеться засунуть

Vasiliy
13.02.2018
07:39:15
у них хорошая документация, и это такая вещь которая обычно настраивается раз

Tim
13.02.2018
07:39:40

ojab
13.02.2018
07:40:09
если нет возможности развиваться как ты хочешь на работе — есть повод сменить работу

Tim
13.02.2018
07:40:41
Сложно если я универом прибит гвоздями к Самаре

ojab
13.02.2018
07:40:53
бывает, да

Tim
13.02.2018
07:41:14
Во временном плане тоже универ дамажит

Кирилл
13.02.2018
07:42:00

rekero
13.02.2018
07:42:14

Amir
13.02.2018
07:43:13
begin
begin
puts "some code"
puts "some code"
puts "some code"
rescue Ex1 => e
puts "rescue 1"
raise e
rescue Ex2 => e
puts "rescue 2"
raise e
rescue Ex3 => e
puts "rescue"
raise e
else
puts "no errors"
ensure
puts "ensure always run"
end
rescue
puts "some errors"
else
puts "no errors"
end
Пожалуйста упростите код плиз

Vasiliy
13.02.2018
07:43:23
по оглавлению если смотреть там всё - МОНИТОРЬ И МЕРь

Tim
13.02.2018
07:43:50

rekero
13.02.2018
07:45:09

Dmitriy
13.02.2018
07:45:39
@callhose не уверен, попробуй, метод .encode("UTF-8") или погугли как правильно, а вообще virtual box с линуксом норм тема

Vasiliy
13.02.2018
07:47:00
кодировку консоли поменять надо
chcp вроде перед запуском надо делать

Google

Кирилл
13.02.2018
07:47:57
так а я что делал? system 'chcp 65001' и устанавливает UTF-8

Vasiliy
13.02.2018
07:49:35
ты в pry же это делал, попробуй перед запуском

Кирилл
13.02.2018
07:49:37

Vasiliy
13.02.2018
08:28:56
ребят а как можно вытянуть репо из капистрано?
ну т.е. есть сервак где приложение задеплоино и ссш доступ к нему и всё

ojab
13.02.2018
08:34:44
в /deploy/path/repo репозиторий валяется

Максим
13.02.2018
08:34:55
ребзи такой вопрос

Vasiliy
13.02.2018
08:35:32

ojab
13.02.2018
08:35:39
ага

Vasiliy
13.02.2018
08:35:44
спасебо

ojab
13.02.2018
08:35:58
потом из него можно git clone сделать, чтобы не-bare repo получить

Максим
13.02.2018
08:37:29
ща пробегался по рубитулбоксу, ищу для авторизации библиотеку
но смотрю большинство так сделаны что роль это просто запись в бд и больше пермишн ориентированы, а я ищу какую такую чтоб пермишны конечно тоже были классами, но и роли тоже, и чтоб можно было наследовать от роли к роли пермишны, типа там чтоб админу не определять что он может то же что и юзер а просто наследовать все права юзера
я как то не так понял библиотеки в руби тулбоксе или может посоветуете просто какую библиотеку с подобным функционалом чтоб не сильно заёбисто было?

ojab
13.02.2018
08:39:44
pundit?

Anton
13.02.2018
08:41:24

Максим
13.02.2018
08:41:54
pundit?
там вроде нет наследования ролей, или ячего не так понял?

Vasiliy
13.02.2018
08:41:56
всего 153 звезды, не советовал бы

Максим
13.02.2018
08:41:59

Anton
13.02.2018
08:42:06

Максим
13.02.2018
08:42:11
ну то же антон

Google

Максим
13.02.2018
08:42:13
ща поставлю

ojab
13.02.2018
08:42:18

Максим
13.02.2018
08:42:18
154

Vasiliy
13.02.2018
08:42:29

Admin
ERROR: S client not available

Vasiliy
13.02.2018
08:47:57

ojab
13.02.2018
08:48:02
ага
хотя не помню, если там только содержимое`.git` хранится — проще всего mv ./old_repo ./whatever/.git && git clone ./whatever

Vasiliy
13.02.2018
08:49:26
нихуя ж себе) получается капистрано хранит bare repo которое только сам репозиторий содержит?
да просто клон получилось, я думал там флагов надо накидать (и жарить да)

Karina
13.02.2018
09:09:01
чуваки, не знате, гем omniauth предполагает использования js?
в доке ничего не сказано

ojab
13.02.2018
09:10:43
нет, не предполагает

Karina
13.02.2018
09:10:57
спасибо

Максим
13.02.2018
10:22:34
бля чёт не могу понять как тут чётко указвыать какой именно сериалайзер использовать
http://jsonapi-rb.org/guides/serialization/rendering.html
может кто подсказать? вроде опция class:, но он тогда почему то этот сериалайзер и на инклуды хочет юзать
https://github.com/jsonapi-rb/jsonapi-rails/issues/75
вот тут чувак советует в апликейшн контроллере написаь такой метод
def jsonapi_class
Hash.new { |h, k| h[k] = "API::V1::Serializable#{k}".safe_constantize }
end
но я хз чё мне вместо его вот этого пути писать если у меня сериалайзеры не в модуле а просто в папке serializers лежит

Alex
13.02.2018
10:33:27

Максим
13.02.2018
10:33:52
я вот так сделал в апликейшн контроллере
def jsonapi_class
Hash.new { |h, k| h[k] = "API::Serializable{k}".safe_constantize }
end
но он почему то вместо "API::Serializable{k}".safe_constantize nil возвращает и соответственно не работает

Alex
13.02.2018
10:34:39
Оно нил возвращает когда найти не может, нет?

Максим
13.02.2018
10:35:47
а можно коммандой какой в консоли глянуть вообще весь граф приложения?
потому что да походу не находит

Google

Alex
13.02.2018
10:37:45
Ну так посмотри что за константа и почему не находит

Максим
13.02.2018
10:38:11
ну так не находит видимо потому что я не так написал её

Кирилл
13.02.2018
10:38:19
Вопрос по RSpec.
Для опционального пропуска тестов юзается skip: со значением (true/false), которое из конфига прилетает.
Можно ли как-то реализовать алиас для метадаты на уровне конфигурации RSpec в spec_helper.rb, чтоб в спеках не писать что-то типа:
skip: CONFIG['skip by environment'].to_b
А сделать алиас для этого и юзать типа?
it 'bla bla bla', :skip_for_env do
<...>
end
alias_example_to
и alias_example_group_to не предлагать, они генерируют методы

Максим
13.02.2018
10:38:22
я так понял что туда нужно прописать путь к сериалайзеру
он у меня в папке апп/сериалайзерс
но пробовал ща вот так "API::Serializers::Serializable{k}".safe_constantize и всё равно нил

ojab
13.02.2018
10:39:56

Максим
13.02.2018
10:40:03
даже "API".safe_constantize nil возвращает

ojab
13.02.2018
10:40:15
или обязательно нужно, чтобы они в логе были?

Максим
13.02.2018
10:40:23
так есть мб команда какая которая все эти пути модули внутри приложения графом показывает или хоть в каком виде?

Кирилл
13.02.2018
10:40:49

ojab
13.02.2018
10:41:03
mkay, it 'whatever', skip: skip_for_env

Кирилл
13.02.2018
10:42:14

Максим
13.02.2018
10:42:35
бля я даже хз как это загуглить то
rails get all modules paths ?

Roman
13.02.2018
10:43:09
в чем проблема еще раз?