
Artur
14.11.2016
08:01:40

Антон
14.11.2016
08:01:56
а...
https://cs7053.vk.me/c836429/v836429934/e164/oqw808CwMh8.jpg

Andrey
14.11.2016
08:59:36
Привет чат.
Что скажете за такой wysiwyg https://github.com/froala/wysiwyg-rails ?

Google

Andrey
14.11.2016
08:59:54
есть какие нибудь существенные минусы от него?

I
14.11.2016
09:00:25
цена?)

Andrey
14.11.2016
09:00:40
оу..

I
14.11.2016
09:00:50
да не, не так много, на самом деле)

Andrey
14.11.2016
09:01:31
я и не увидел сначала, что платный

Andrey
14.11.2016
09:15:37
Это к утрешнему спору который я пропустил :)

Антон
14.11.2016
09:17:30
супер

Andrey
14.11.2016
09:17:46
ой, сорь, не так картинка
вот теперь та :)

Artur
14.11.2016
09:18:40
Приаттачил как боженька

Антон
14.11.2016
09:18:55
та была смешнее

Andrey
14.11.2016
09:19:07
но не в тему ><

Mikhail
14.11.2016
09:20:13
интересно, люди которые задают вопросы о выборе языка/фреймворка начали что-нибудь делать или погибли на полях холивара

Google

Mikhail
14.11.2016
09:21:17
я слово фреймворк та услышал через год, после того как начал изучать?

I
14.11.2016
09:23:28

Mikhail
14.11.2016
09:24:00
я когда начинал я и слово такое то не слышал - кложа. Был пхп и был питон)
и как то не задумывался
просто сидел и пых ковырял

Igor
14.11.2016
09:27:45
:)

yopp
14.11.2016
09:55:31

Юрий
14.11.2016
11:13:38
ruby -e 'def a;10.times{puts " "*rand(79)+"*"};end;99.times{a;puts " "*34+"Happy New Year 2017";a;sleep 0.1;puts "\e[2J"}'

Igor
14.11.2016
11:14:57
час однострочников в телеграмме объявляем открытым

Скалли
14.11.2016
11:15:17
спсб, красиво )

Igor
14.11.2016
11:15:57
ток рановато

I
14.11.2016
11:18:21
еще бы через \r было сделано, чтобы терминал не засирать)

Антон
14.11.2016
12:08:15

mardybm
14.11.2016
12:12:44
потсоны
у меня метод perform в джобе разросся до 20 строк

I
14.11.2016
12:13:30
какой кошмар

mardybm
14.11.2016
12:13:30
православно ли разбить на несколько методов и поместить в том же джобе?
или выносить в сервис/модель?

I
14.11.2016
12:13:54
зависит от содержимого

Google

I
14.11.2016
12:16:19
иногда мы разбиваем на private методы

mardybm
14.11.2016
12:18:55
щас бороздил поиск гитхаба по запросу ApplicationJob perform
очень много говна
но у всех преимущественно skinny job'ы

Антон
14.11.2016
12:22:24
1) процессы которые выполняются в джобах тоже нужно тестировать
вывод - в джобе запускать сервис с аргументами
2) .... а... э... а все

ⰿⰰⰾⱏ
14.11.2016
12:23:43

Иван
14.11.2016
13:19:35

yopp
14.11.2016
13:21:51
синглтон классы создаются on-demand
laizily и так далее
но у тебя дыра в голове, так что изучай как появляется иерархия классов ещё раз
потому что

yopp
14.11.2016
13:22:48
тьфу
потому что B.hello # hello from A singleton class объясняется совершенно иначе
точнее как, у тебя направление правильное, но ты не туда думаешь

Иван
14.11.2016
13:26:15
не вижу дыры у себя) ну то есть после того как вчера убедился в том что "синглтон классы создаются on-demand" у меня все складывается

Michael
14.11.2016
14:15:39
подскажите пожалуйста, какой метод в руби для чисел оставляет нужное колличество знаков после запятой
к примеру из 1.056 получить 1.05

Кøе-ктø Геннадьевич
14.11.2016
14:16:24
round

Michael
14.11.2016
14:16:26
только не округление .round(2), а именно отбросить все знаки после сотых

Aldar
14.11.2016
14:16:28
floor?

Google

Кøе-ктø Геннадьевич
14.11.2016
14:16:40
Кажется

Michael
14.11.2016
14:17:18
floor?
он оставляет целое число, не?

Mikhail
14.11.2016
14:17:39
а у тебя какой тип числа
можно floor можно round

Michael
14.11.2016
14:18:02
f
можно floor можно round
пробовал
floor оставляет целое число 1.056.floor #=> 1
round округляет 1.056.round(2) #=> 1.06

Admin
ERROR: S client not available

Mikhail
14.11.2016
14:20:20
а тебе надо

Artur
14.11.2016
14:20:56
1.056.to_s.split('')[0..-2].join('').to_f

Michael
14.11.2016
14:21:15

Дмитрий
14.11.2016
14:24:29
умножить на 100
floor
делить на 100

Иван
14.11.2016
14:24:41
можешь вот так попробовать -
"%.2f" % [0.333333333]

Антон
14.11.2016
14:25:46
это эквивалентно round(2)

Иван
14.11.2016
14:26:21
да, действительно

Artur
14.11.2016
14:26:42
1.056.to_s[0..-2].to_f
рефакторенг подвезли
лул

Andrey
14.11.2016
14:27:06
Используй хелпер number_with_precision
точнее сделать хелпер в котором number_with_precision с нужными параметрами)
http://api.rubyonrails.org/classes/ActionView/Helpers/NumberHelper.html#method-i-number_with_precision

trickster
14.11.2016
14:28:38
гаес, что лучше использовать, чтобы перенести данные из одного поля в другое? update_all?

Google

trickster
14.11.2016
14:28:47
в миграции конечно

I
14.11.2016
14:29:11
а второе поле уже есть?

trickster
14.11.2016
14:29:17
да

Michael
14.11.2016
14:29:18

Антон
14.11.2016
14:30:22
'%.4p' % 1.056

I
14.11.2016
14:30:27
ну тогда да
единственное - данных много?

Иван
14.11.2016
14:31:18

Andrey
14.11.2016
14:31:39
если будет 10.056 будет полная лажа

Антон
14.11.2016
14:31:43
http://ruby-doc.org/core-2.3.1/Kernel.html#method-i-sprintf

trickster
14.11.2016
14:32:06
а тут единственный вариант перебирать в итераторе и каждой записи апдейтить?
или есть ещё какой

I
14.11.2016
14:32:33
просто если данных много очень - то можно в таймаут транзакции не попасть
тогда надо disable_ddl_transaction! в миграции

trickster
14.11.2016
14:32:37
ну в плане, поикрасивше

I
14.11.2016
14:32:48
это самый красивый и так

Антон
14.11.2016
14:33:11
спасибо
а може целая часть быть больше 9?