
Богдан
24.04.2018
17:25:40
плохо искал ))) щас ссыль скину

KEPLER2B
24.04.2018
17:26:03
давай
будет очень полезно

ojab
24.04.2018
17:26:13

Google

ojab
24.04.2018
17:26:33
а под использование vue/react/whatever в отрендеренных на сервере страницах
а, да, ты об этом же
но под spa его переделать, в общем-то, не проблема
прописываешь у webpack-dev-server прокси и всё
(ну и ходишь в webpack-dev-server, а не в рельсу в development)

KEPLER2B
24.04.2018
17:27:45
ну я про то же, просто оно не всегда разумно, иногда накладные большие

Богдан
24.04.2018
17:28:48
https://ru.vuejs.org/v2/guide/components-dynamic-async.html#%D0%90%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D1%8B

KEPLER2B
24.04.2018
17:31:13
кинул нашему фронт деву, пусть читает)))

Богдан
24.04.2018
17:32:03
а у вас получается фронт на vue?

KEPLER2B
24.04.2018
17:32:28
да

Богдан
24.04.2018
17:32:33
а то как-то говорят что вью в продакшинах очень мало

KEPLER2B
24.04.2018
17:32:52
пока мало
мы его взяли полгода назад, только только выходим к финишу +-, даже не так, к запуску RC , ну и большинство так, кто год кто чуть меньше, сейчас начнут вылуплятся)

Google

Богдан
24.04.2018
17:34:24
на и рельсу говорят сейчас лучше для api не использовать, или ханами или синатру

KEPLER2B
24.04.2018
17:36:16
ну .... "говорят в москве кур доят", а мне удобно так, и команде удобно так, и получается все хорошо мне прям нравится. разница в использовать или не использовать - во владении инструментом.

Богдан
24.04.2018
17:38:58

rekero
24.04.2018
17:56:27
И соответствующий гем
Но это конкурентные технологии

Nikita
24.04.2018
18:14:14
Господа, кто разрабатывал бота для Telegram, какой гем лучше использовать?
Самый популярный - https://github.com/atipugin/telegram-bot-ruby, но он, кажись, умер. Последний коммит 11 декабря 2017.
Или этот: https://github.com/telegram-bot-rb/telegram-bot, но он гораздо менее популярный

Stanislav
24.04.2018
18:17:21

Nikita
24.04.2018
18:17:47

Fedor
24.04.2018
18:17:48

Nikita
24.04.2018
18:18:26

Fedor
24.04.2018
18:18:35
всем лень )

Nikita
24.04.2018
18:18:46
А что, аргумент)

Fedor
24.04.2018
18:19:01
у меня PR в carrierwave рассматривали пол года, а это был готовый PR покрытый тестами
нельзя сказать, что carrierwave мертв )

Nikita
24.04.2018
18:19:48

Fedor
24.04.2018
18:19:54
не за что

Dmitry
24.04.2018
18:33:04
Кто-то знает хотябы на словах как в девайсе сделать двухфакторную авторизацию на 2х страницах?
первая страница имейл пароль, вторая страница код подтверждения.

ojab
24.04.2018
18:39:48
1) Взять любой гем для devise 2fa
2) Почитать readme и сделать как там написано

Google

ojab
24.04.2018
18:40:37
https://github.com/Houdini/two_factor_authentication пользовал, работает

Dmitry
24.04.2018
18:46:38
А как вы на 2 страницы это размазали? Там есть обсуждение здоровое, но нормального решения никто так и не придумал.
Просто двухфакторную авторизацию прикрутить изи
Допустим я переопределяю контроллер session. В экшоне create чо делать? Авторизовать и авторизованного отправлять на второй шаг? Или оставлять его незалогиненным и каким-то образом логин пароль пробрасывать во второй шаг. Если да, то как? Сессией?
Как по мне оба варианта так себе.

Silent Bob
24.04.2018
19:39:24
Подскажите, может есть у кого в закладках мануал как по быстрому настроить синатру в продакшене с ссл сертификатом?

Amit
24.04.2018
19:53:07
Как сделать output с float значением? Пробую так, все равно выдает 7.0:
puts "Base of triangle in cm"
base = gets.to_i
puts "Height of triangle"
height = gets.to_i
triangle_area = (base * height) / 2
puts '%.1f' % triangle_area.to_i

Ruslan
24.04.2018
19:57:07
(base * height) / 2.0
и зачем ты кстати к to_i тогда приводишь?

Amit
24.04.2018
20:00:32
Все разобрался
puts "Base of triangle in cm"
base = gets.to_i
puts "Height of triangle"
height = gets.to_i
triangle_area = (base.to_f * height.to_f) / 2
puts triangle_area.to_f

ojab
24.04.2018
20:13:05

ojab
24.04.2018
20:13:26
как, вестимо, и остальные гемы для 2fa

Dmitry
24.04.2018
20:13:46

Dmitry
24.04.2018
20:16:54

KEPLER2B
24.04.2018
21:42:33
кто решал подобную задачу:
есть связь has_and_belongs_to_many
users_user_chat_messages
надо маркировать для каждого юзера факт прочитанности мессаджа что то типа read_at
но! связь такого рода не поддерживает полноценно атрибуты внутри (read_only), может кто то проходил уже по этому пути? чтоб велосипед не изобретать.

Shamil
24.04.2018
23:06:06

Nikita
24.04.2018
23:09:49

Антон
25.04.2018
04:55:06

Dmitry
25.04.2018
05:46:07
объясните есть ли разница Model.find_by(lalala: 1).value и Model.where(lalala: 1).take.value

Google

Konstantin
25.04.2018
05:47:10
во втором случае поймаешь исключение типа nil.value

Dmitry
25.04.2018
05:51:02
спасибо

ojab
25.04.2018
05:54:38

Konstantin
25.04.2018
05:54:51
ой, и в первом)

Dmitry
25.04.2018
05:55:07
так есть ли разница?

Konstantin
25.04.2018
05:55:50
в этом контексте нет разницы)

Dmitry
25.04.2018
05:57:21
а в каком есть? если несколько условия или

Admin
ERROR: S client not available

Konstantin
25.04.2018
06:00:34
если сравнивать Model.find_by(lalala: 1) и Model.where(lalala: 1).take.value вижу разницу с исключением.
̶в̶о̶ ̶в̶т̶о̶р̶о̶м̶ ̶ж̶е̶ ̶с̶л̶у̶ч̶а̶е̶ ̶M̶o̶d̶e̶l̶.̶w̶h̶e̶r̶e̶(̶l̶a̶l̶a̶l̶a̶:̶ ̶1̶)̶ ̶в̶ы̶б̶е̶р̶е̶т̶ ̶в̶с̶ё̶ ̶с̶ ̶б̶а̶з̶ы̶ ̶б̶е̶з̶ ̶л̶и̶м̶и̶т̶а̶,̶ ̶и̶ ̶с̶о̶о̶т̶в̶е̶т̶с̶т̶в̶е̶н̶о̶ ̶о̶т̶о̶ж̶р̶е̶т̶ ̶р̶е̶с̶у̶р̶с̶о̶в̶.̶ ̶п̶е̶р̶в̶ы̶й̶ ̶в̶а̶р̶и̶а̶н̶т̶ ̶г̶о̶д̶н̶е̶е̶ ̶в̶ ̶э̶т̶о̶м̶ ̶п̶л̶а̶н̶е̶

ojab
25.04.2018
06:00:56
не выберет
AR ленивый и .take(n) делает limit n

rekero
25.04.2018
06:57:35
ну и прочие эксепшны

Andiskiy
25.04.2018
07:07:56
есть 3 экшена в контроллере, мне нужно их пропустить, например, если пользователь не админ, подскажите пожалуйста как можно это сделать со стороны dry? я понимаю, что можно в каждом экшене проверять это, но я думал может быть можно это сделать из коллбека или как-то по другому? rails
или лучше это сделать в модели?

Aleksey
25.04.2018
07:11:36
гугли “авторизация”, есть куча гемов на эту тему
в целом да - или before-колбэки (rails way), или явная проверка на права на определнные действия в каждом экшене (через упомянутые гемы). я бы выбрал второе

Konstantin
25.04.2018
07:12:49
в пору говорить не гугли, а "яндекси"))

Andiskiy
25.04.2018
07:14:07

Google

Aleksey
25.04.2018
07:16:04
before_action :not_admin?, only: [:action_a, :action_b, :action_d]
def not_admin?
head :unauthorized if user.admin?
end

Andiskiy
25.04.2018
07:17:16

Aleksey
25.04.2018
07:17:22
нет

Andiskiy
25.04.2018
07:17:44
нет
head :unpermitted - подскажи пожалуйста, как работает это?

mike
25.04.2018
07:19:56
Разве там не должен быть unless вместо ифа?

Aleksey
25.04.2018
07:21:27
рельса вернет браузеру пустой боди со статус кодом unauthorized (401)

Dmitry
25.04.2018
07:29:07
я в цикле делаю
CSV.open("file.csv", "ab") do |csv|
csv << arr_date
end
мне нужно закрывать файл каждый раз чтобы память не сожрало?

Roman
25.04.2018
07:34:14

Rustam
25.04.2018
07:36:08

Dmitry
25.04.2018
07:52:23
только вот у CSV нет метода close
хм

Anton
25.04.2018
07:52:33

Rustam
25.04.2018
07:53:33

Dmitry
25.04.2018
07:54:10
я по аналогии в File.open думал сделать но тут так не выйдет

Andiskiy
25.04.2018
07:59:10

Vasiliy
25.04.2018
08:35:44
ребят подскажите по рельсе
у меня есть репорты, и если репорты не прочитаны то надо скидывать пачкой их на почту(как в слаке сделано что если тебе в директ написали, через время все сообщения на почту приходят)
понятно что надо выбрать все нужные репорты и сгрупировать по юзеру чтобы найти куда слать, а вот потом как сами репорты получить?