@proRuby

Страница 674 из 1594
Roman
23.08.2017
17:49:06
https://github.com/ruby-protobuf/protobuf

Oleg
23.08.2017
17:51:29
А чем конктерно оное поможет?

Просто ужатие любых данных?

Roman
23.08.2017
17:52:10
ну да. сериализация

Google
Roman
23.08.2017
17:52:22
бинарный протокол

ojab
23.08.2017
18:03:54
который занимает больше места, чем обычный #pack + deflate

Roman
23.08.2017
18:05:22
тогда ок. я просто еще не бывал в ситуации, когда настолько надо ужимать

Ivan
24.08.2017
06:26:25
граждане, а кто знает в рубимайне есть переменная при создании run configuration типа $CURRENT_FILE? Мне нужно сделать вот это rubocop -aR ${CURRENT_FILE}

Roman
24.08.2017
06:29:34
оно ж по дефолту подставляет имя файла

а вообще последние версии, кажется с 2017.1 автоматически прогоняют все через rubocop

и просто подчеркивают тебе ошибки

Ivan
24.08.2017
06:31:01
Не, он все файлы фигарит, а их дофига Мне надо -aR

И не автоматически

Vasiliy
24.08.2017
06:38:28
автоматом подсвечиваются проблемы рубокопа

https://www.jetbrains.com/help/ruby/rubocop.html

Ivan
24.08.2017
06:39:53
даепрст, rubocop -aR <file> повесить на Ctrl+Atl+R чтоб когда надо вызывать

Vasiliy
24.08.2017
06:40:55
https://www.jetbrains.com/ruby/whatsnew/#v2017-2-rubocop

Google
Ivan
24.08.2017
06:41:42
Василий, вы серьезно?

Vasiliy
24.08.2017
06:42:04
да

Ivan
24.08.2017
06:42:38
Упрощаю, надо вот это cat <file> чтоб пахало через ран конфу. где <file> - открытый файл в РМ

Так доступнее?

Vasiliy
24.08.2017
06:57:37
такого вроде нет https://intellij-support.jetbrains.com/hc/en-us/community/posts/206060359-Pass-the-current-editor-file-as-argument-to-run-config

Roman
24.08.2017
07:00:35
подожди ну есть же варианты

я например комбинацией спеки запускаю

Ivan
24.08.2017
07:02:33
потрясающе :)

Roman
24.08.2017
07:02:35
я гляну как это сделать

только чуть позже

Vasiliy
24.08.2017
07:03:44
так все все спеки запускаешь или конкретную?

Roman
24.08.2017
07:04:17
я запускаю конкретный it даже

или контекст, смотря где курсор

Ivan
24.08.2017
07:05:15
невероятно :)

но мне бы задачу решить

Roman
24.08.2017
07:06:18
блин ну не за компом я сейчас. гляну как смогу если никто до этого не поможет

Vasiliy
24.08.2017
07:09:49
в группе RSpec есть вариант перекинуть параметр --example а вот в Gem Command ничего такого нет(точнее есть аргументы, но файл как туда перекинуть хз и врядли)

ojab
24.08.2017
07:12:00
чо гадать-то, всё в сорцах есть https://github.com/joewalnes/idea-community/blob/master/platform/platform-impl/src/com/intellij/application/options/PathMacrosImpl.java#L81

прозреваю что FilePath подойдёт

ну или FilePathRelativeToProjectRoot, хз

Google
Vasiliy
24.08.2017
07:14:06
и куда его?

ojab
24.08.2017
07:15:39
в filewatchers, вестимо

(ни разу не пользовал rubymine)

Vasiliy
24.08.2017
07:18:07
с it и example понятно, под RSpec там группа раннеров есть, с гемом врядли такое провернёшь, так что в консоли только

я прост тесты и рубокоп с -a обычно из консоли запускаю(по субъективной оценке оно быстрее так работает)

или контекст, смотря где курсор
а он по номеру строки умеет? я чёт попробовал сейчас где it и describe нет - он целиком файл гоняет

Roman
24.08.2017
07:25:43
он по описанию it идет

Lupsick
24.08.2017
07:27:32
> Thanks for using GitHub! A while ago you used a GitHub coupon that was good for $7.00 off 2 years of GitHub. This coupon will expire in 14 days (September 06, 2017). :(

Zamira
24.08.2017
07:45:12
Кто есть? У меня срочный вопрос.

Рельсы 4.2.*. Я знаю, что если в before_update вернуть return, то цепочке действий остановится и save объекта не произойдет. А что если в before_update кусок, обернутый в транзакцию и эта транзакция завершилась роллбэком? Сохранение объекта произойдет или нет?

Mikl
24.08.2017
07:48:53
до 5-й версии рельс все зависит от того, что вернет метод хука, если true значение то сохранение/обновление пойдет дальше если false то все остановится на нем

сам факт роллбека мало играет роли

Zamira
24.08.2017
07:49:36
Спасибо.

Aleksandr
24.08.2017
07:53:18
Хм. А с 5?

Alex
24.08.2017
07:54:33
Mikl
24.08.2017
07:55:03
в 5-х все сильно поменялось, теперь они реагируют только на exception или на вызов метода throw: The whole callback chain is wrapped in a transaction. If any callback raises an exception, the execution chain gets halted and a ROLLBACK is issued. To intentionally stop a chain use: throw :abort

Хм. А с 5?
Вот тут хорошо описано это: https://www.sitepoint.com/onwards-to-rails-5-additions-changes-and-deprecations/

Aleksandr
24.08.2017
07:58:42
Ок, спасибо!

Zamira
24.08.2017
08:20:43
до 5-й версии рельс все зависит от того, что вернет метод хука, если true значение то сохранение/обновление пойдет дальше если false то все остановится на нем
Кажись на true и false ориентировались before_* коллбэки, а в after_* роллбэк все таки останавливал все последующие коллбэки хотя бы.

Anatoly
24.08.2017
09:09:07
Ребят, как получить рельсовый flash message(какую-то часть сессионных куку) в JS ?

Google
Sergey
24.08.2017
09:10:01
можно в data-аттрибут просунуть

Anatoly
24.08.2017
09:10:43
Можно хоть в файл на дропбоксе записать. Меня интересует как получить их.

Anatoly
24.08.2017
09:12:23
Как получить flash message(какую-то часть сессионных куку), в таком виде, в котором они есть, когда пишется подобный код: flash[:notice] = 'XYI'

Felix
24.08.2017
09:12:44
flash message != сессионные куки

Alex
24.08.2017
09:12:48
для начала надо понять что такое клиент, сервер, и что такое flash message

Alex
24.08.2017
09:13:00
это серверсайд, его как то надо передать на клиент, есть разные способы.

Admin
ERROR: S client not available

Alex
24.08.2017
09:13:14
один из самых адекватных тебе выше скинули, засунь в шаблон

в виде html.

сам по себе flash message никогда не передается на клиент, только в шаблонах.

Alex
24.08.2017
09:13:59
ну, как правило в шаблонах, исключаем всякие странные вещи.

можно в хедерах передать.

Anatoly
24.08.2017
09:14:20
В общем, спасибо, ребят )

Alex
24.08.2017
09:14:29
Нет.
что нет?

Anatoly
24.08.2017
09:14:58
Они задаются в контроллере, а уж где ты их захочешь получить и отрендерить, в шаблоне или где-то еще - дело твое.

Alex
24.08.2017
09:15:45
Они задаются в контроллере, а уж где ты их захочешь получить и отрендерить, в шаблоне или где-то еще - дело твое.
Нет. Они где угодно задаются, просто нормальные люди это делают в контроллере.

в общем странно что ты понимаешь как оно работает, но спрашиваешь как это сделать.

Google
Anatoly
24.08.2017
09:18:04
Ну меня интересует сугубо клиентская сторона, как получить их на JS

Alex
24.08.2017
09:18:18
сначала надо определиться как ты их с серверсайда прислал

если data-* то обычным css селектором.

на jquery типа так: $('[data-flash]').value() # псевдокод

Anatoly
24.08.2017
09:21:11
flash[:notice] = 'XYI' head :ok Смогу я на клиенте найти это сообщение?

Alex
24.08.2017
09:21:49
если head это просто 200/201 без какой либо инфы, то нет

Тебе же говорят что это серверсайд массив, он на клиент в неявном виде сам не передается.

его надо явно куда то пихать.

ну вообще, если копаться в глубину, то в дефолтном рельсовом проекте - сессия шифруется и сохранятся в куку со всеми данными. Но ключа расшифровки на клиенте нет и быть не должно. Поэтому считаем что клиент сессию не получает.

Anatoly
24.08.2017
09:24:55
Вот это уже больше похоже на истину )

Vasiliy
24.08.2017
09:24:57
разве? вроде только ид сессии же на клиенте в куке

Alex
24.08.2017
09:25:18
разве? вроде только ид сессии же на клиенте в куке
ну, у меня на проекте оно хранится зашифрованное в куке, изза чего я словил ошибку что кука слишком большая

полагаю так по дефолту.

Вот это уже больше похоже на истину )
нет не похоже. Не во всех проектах сессия хранится в куке. Обычно клиент передает айдишник сессии, а все данные на бэкенде.

поэтому считаем что клиент по умолчанию не имеет данных из сессии, иначе это будет большая дырка в безопасности.

Anatoly
24.08.2017
09:27:49
Понял, спасибо!

Alex
24.08.2017
09:28:17
Vasiliy
24.08.2017
09:35:24
хотя да, в гайдах даже написано, лол http://guides.rubyonrails.org/security.html#session-storage

Alex
24.08.2017
09:42:44
(actually Base64-encoded, so not encrypted)

короче не secure вообще. В чем то @m1neral был прав

но я все равно не рекомендовал бы лезть в сессию, на случай если провайдер поменяется.

Страница 674 из 1594