
Alex
27.12.2016
12:26:21
Так любой нормальный программист поступает. Но зачастую самый простой код есть самый подходящий.

Ilya
27.12.2016
12:32:05
просто, если хочешь написать абстракцию еще одну, идешь в https://github.com/rails/rails/tree/master/activesupport/ и смотришь, как делать не надо)
а вообще, есть общепринятые паттерны

Google

Ilya
27.12.2016
12:33:11
и очень круто использовать их
тогда всем все понятно

Alex
27.12.2016
12:33:50
да, activesupport надо переразбить на refinements
тогда на них перестанут ругаться
но они будут в каждом втором классе хаха.

Ilya
27.12.2016
12:34:13
?
а ты умеешь сделать больно)

Alex
27.12.2016
12:35:23
На самом деле пока не понимаю за что хейтят activesupport
он очень крут и очень часто юзается.

I
27.12.2016
12:36:38
некоторые его еще хейтят за скорость

Alex
27.12.2016
12:36:54
скорость да, но это ведь решаемо.
Просто переписать все методы на нативные по возможности.

I
27.12.2016
12:37:14
именно

Google

I
27.12.2016
12:38:22
я вот работу с датами из Ruby Core сравнил с работой с датами из го, подключенную через ffi в ruby. Ну, результат даже оглашать не надо)

Alex
27.12.2016
12:38:56
а на сишке будет еще быстрее.

I
27.12.2016
12:39:06
да, вполне вероятно
но там в C-либу, фактически, скомпилено было
еще можно проверить раст при желании
я видел чей-то тутор, где раст был быстрей си в простеньком чем-то под руби

Aldar
27.12.2016
12:40:13
C, go, rust, С++ - разница по скорости мала
в любом случае на порядок быстрей руби

Alex
27.12.2016
12:41:13
Раст можно заюзать, он мне даже нравится дико
вот у него распространение слабое.
Никто не добавит в AS малораспространенную вещь, а переписывание на сишку это очевидная практика при всей моей нелюбви к си.

Aldar
27.12.2016
12:42:24
интересно а как ffi работает - ему нужна динамическая или статическая библиотека?

I
27.12.2016
12:42:53
статическая, насколько я помню

Aldar
27.12.2016
12:42:58
то есть во втором случае он просто вызывает код из объектного файла

I
27.12.2016
12:43:35
хотя не, я вру
ffi dynamic грузит, про статику ни слова

Alex
27.12.2016
12:45:01
Я вот тоже не сразу понял почему ты про статику заговорил.
У тебя есть динамический язык уже скомпилированный

Ilya
27.12.2016
12:45:17
мне AS не нравится из-за его раздутости и отсутствии нормальных абстракций. Но вообще это очередная тема для холивара. Скажу лишь, что фиксить баги, связаные с AS, на порядок сложнее.

Alex
27.12.2016
12:45:21
Значит ты явно динамическую библиотеку подгружаешь.

Google

Alex
27.12.2016
12:45:33

I
27.12.2016
12:45:53
с зонами что-то?)
на одном проекте видел, как сеньоры плевались, что у них время не работает правильно, а у них зона была не выставлена, кек

Ilya
27.12.2016
12:47:08
было парочку, там и с наследованием, и с датой/временем
на некоторые забиваешь, на некоторые открываешь issue
но это очень долго
самое прикольное было
когда метод работает не так, как в доках
но это не баг, а фича
просто они забыли внести это в доки
fixed

Alex
27.12.2016
13:04:17
nil.to_s == ""

Dmitriy
27.12.2016
13:36:21
кто подскажет как правильно в контроллере должно быть в методе update
a
if @achievement.update(params)
....
или
if @achievement.update_attributes(params)

Ilya
27.12.2016
13:37:25
http://stackoverflow.com/questions/27684038/rails-paperclip-update-vs-update-attributes

Александр
27.12.2016
13:37:50
посмотри сорсы :)
валидации не работают окаца

I
27.12.2016
13:40:04
да, поэтому, я когда вижу update_attributes где-нибудь, где он не нужен - сильно ругаюсь

Dmitriy
27.12.2016
14:20:58
блин не могу понять, вот использую я enum enum privacy: [ :public_access, :private_access, :friends_access]
если создаю (create) и указываю privacy этого объекта Achievement.privacies[:private_access] то работает, но если я захочу обновить этот созданный, новый объект то я получаю '0' is not a valid privacy
немогу понять почему при create работает

I
27.12.2016
14:23:22
Страдай:-)

Google

I
27.12.2016
14:23:38
Раз решил его использовать

Dmitriy
27.12.2016
14:24:16
ох

v
27.12.2016
14:26:17
задаешь неправильно, поди
этот самый 0

Dmitriy
27.12.2016
14:27:09
update работает когда privacy: 'private_access' без всяких Achievement.privacies[:private_access]
expect(achievement.description).not_to или expect(achievement.description).to_not
товарищи
а

Admin
ERROR: S client not available

Dmitriy
27.12.2016
14:37:35
нашел) сори)
без разницы

Ilya
27.12.2016
14:38:16
not_to
рубокоп советует
вроде

Dmitriy
27.12.2016
14:39:05
надо тоже поставить

Lupsick
27.12.2016
15:26:07
https://blog.sourceclear.com/rails_admin-vulnerability-disclosure/
У тебя в routes именованные роуты

Andrey ?
27.12.2016
15:41:27
Чятек, такие вопросы:
1. Как из рубей перевести терминал в полноэкранный режим? (а-ля nano, vim, htop, etc)
2. Как, переведя его в полноэкранный режим, очищать экран или менять только нужные символы?

Lupsick
27.12.2016
15:41:56

Andrey ?
27.12.2016
15:42:01
2. В каком смысле как формируются? Вместо POST написано DELETE, единственная разница

Google

Dima
27.12.2016
15:42:06

Andrey ?
27.12.2016
15:42:20
Зачем?
Хочу от нефиг делать сделать что-то вида текстовой карты с возможностью двигаться туда-сюда
(да, мне настолько нехуй делать)

Lupsick
27.12.2016
15:43:05

Dima
27.12.2016
15:43:23

Lupsick
27.12.2016
15:43:26
Очищать экран команда clear

Andrey ?
27.12.2016
15:43:26
Опять же, тот же нано переводит терминал в фуллскрин. Да, он не написан на рубях, но тем не менее
И вызывать команду clear тоже немного как-то не оно)
Даже не очищать экран меня больше интересует, а отрисовка символа в определенной позиции
https://github.com/fxn/tkn
Во что нашел, щас его расковыряю

Dima
27.12.2016
15:53:51
У тебя в routes именованные роуты
c url_helpers ясно. Кстати интересно они на этапе запуска сервера генерируются. Т.е. если я обнвляю routes в боевом сервере мне его надо перезапустить?

Ilya
27.12.2016
15:54:32
да

Nick
27.12.2016
15:54:41
Прод надо. Пушо предзагрузка классов. В девелопмент не надо.

Lupsick
27.12.2016
15:54:43
А не когда они генерируются

Ilya
27.12.2016
15:55:06

Dima
27.12.2016
15:55:30
ясно спасибо.

Andrey ?
27.12.2016
15:55:55
def fullscreen
print "\e[?47h"
end
Мало-ли еще такие извращенцы есть как я