@rubylang

Страница 1473 из 1684
Богдан
24.04.2018
17:25:40
плохо искал ))) щас ссыль скину

KEPLER2B
24.04.2018
17:26:03
давай

будет очень полезно

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, но он гораздо менее популярный

Nikita
24.04.2018
18:17:47
Без гема,
Имеет смысл писать велосипеды?

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
у меня PR в carrierwave рассматривали пол года, а это был готовый PR покрытый тестами
Спасибо тебе, человек, вселяющий надежду. Возьму его (популярный полумёртвый)

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:26
как, вестимо, и остальные гемы для 2fa

Dmitry
24.04.2018
20:13:46
ВНЕЗАПНО гем по ссылке это делает сам
Да, уже увидел, спасибо. Правда не заводится пока.

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

Nikita
24.04.2018
23:09:49
Антон
25.04.2018
04:55:06
на и рельсу говорят сейчас лучше для api не использовать, или ханами или синатру
не слушай синатра это... хз.. тогда уже сразу писать на с++ а ханами сейчас не очень production-ready хотя что в рельсе не так, загадка

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
спасибо

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
так есть ли разница?
если за пределы range выйдешь - where упадет с RangeError, find_by - nil вернет

ну и прочие эксепшны

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
before_action :not_admin?, only: [:action_a, :action_b, :action_d] def not_admin? head :unauthorized if user.admin? end
и тут эти методы не выполнятся? :action_a, :action_b, :action_d

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

мне нужно закрывать файл каждый раз чтобы память не сожрало?

Rustam
25.04.2018
07:36:08
я в цикле делаю CSV.open("file.csv", "ab") do |csv| csv << arr_date end
или закрывай каждый раз. или держи постоянно открытым. а так ты в цикле каждый разоткрываешь

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

хм

Rustam
25.04.2018
07:53:33
только вот у CSV нет метода close
так открой и сохрани в память. зачем тебе в цикле каждый раз фаил открывать?

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

Andiskiy
25.04.2018
07:59:10
При чем тут dry? Это логика авторизации так то
doorkeeper стоит и я почему то не подумал об этом.

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

Страница 1473 из 1684