
Igor
31.10.2017
22:28:07

Alex
31.10.2017
22:29:52
Расширение файла, Вы выше спрашивали какое выбрать https://www.google.by/url?sa=t&source=web&rct=j&url=https://ru.m.wikipedia.org/wiki/%25D0%25A3%25D1%2581%25D1%2582%25D0%25B0%25D0%25BD%25D0%25BE%25D0%25B2%25D1%2589%25D0%25B8%25D0%25BA_Windows&ved=0ahUKEwj1sNC59JvXAhUJJsAKHeItBnsQFggmMAE&usg=AOvVaw1fGazgxrELBNJ-CXwqXpyv

Ro
31.10.2017
22:33:11

Igor
31.10.2017
22:34:52

Google

Alex
31.10.2017
22:35:44
Msi

Igor
31.10.2017
22:36:30

Vlad
31.10.2017
22:37:29
@ro31337 Да benchmark просто скорости решений моего, Федора и send. Неужели есть решение еще быстрее? Просто любые запросы к ActiveSupport и всему что связано с рельсами иногда кажется тормозят очень код, поэтому и интересно на pure ruby писать. Но интересуюсь, есть ли решение быстрее?)

Ro
31.10.2017
22:38:52
ну дело не в скорости, для этой задачи скорость не нужна
зачем тебе парится об этом, если макс.количество вызовов - 10 в секунду?

Igor
31.10.2017
22:43:18
Msi
На нортон похож спасибо за терпение

Alex
31.10.2017
22:45:52
?

Nickolay
31.10.2017
23:01:55
работу искать
Но куда меня могут взять, если я ничего не умею? Я же не буду приносить компании прибыль


Ro
31.10.2017
23:07:04
ну я не доктор Курпатов, психологическую помощь не оказываю, говорю что надо делать. А если у тебя есть какие-то заморочки по этому поводу - то это не ко мне
худшее что случится - тебя уволят) ну потратят они на тебя денег, тебе-то что? наоборот, тебе только лучше будет. Ну пострадает какой-нить бизнес в худшем случае, тыщ на 100. Невелика потеря для этого мира. А вот какой-нибудь более уверенный парень наоборот, принесет супер-прибыль. Ну и в среднем будет нормальная температура по больнице. Тока ты будешь в одной выборке, а кто-то в другой
приходил к нам однажды один парень. Не умел ничего, но говорил красиво. Взяли мы его. Ну не сделал он ничего, уволили. Деньги он получил, довольный ушел. Нам пофиг, деньги-то все равно не наши - инвесторов. Кто парится по поводу этих бабок? Там плюс-минус никто не считает, все риски заложены уже давно. Так что твоя задача не плакать лишний раз о том как все плохо, а работу искать
глядишь через год-другой будешь работать как человек, а будешь думать про мир во всем мире - так и останешься сидеть с редактором наедине никому не нужный


Александр
01.11.2017
00:46:36
СПОЙЛЕР https://repl.it/N7lU/1

Google

Ro
01.11.2017
02:10:24
любопытно, но вот трюк с 's' - я бы его избегал. К слову, split я бы немного тоже по-другому сделал
строка 1-2 понятна, а вот 3-6 уже сложно проверить
к слову, я бы не парился насчет parse fail
лучше let exceptions bubble up
т.е. пусть исключения всплывают
или сделать raise

Evgeniy
01.11.2017
04:11:06
А есть ли годные книги по рубям последней пары лет выпуска?

Dm
01.11.2017
04:21:32

Tanya
01.11.2017
04:21:37
скидывали тут уже

Vlad
01.11.2017
04:46:33

Nickolay
01.11.2017
07:30:37

Fedor
01.11.2017
07:38:18
https://pastebin.com/Hn1Br8YZ
user system total real
fedor: 0.870000 0.000000 0.870000 ( 0.871154)
vlad1: 1.280000 0.000000 1.280000 ( 1.284744)
vlad2: 1.550000 0.000000 1.550000 ( 1.557518)
а то я уж испугался что скан по регекспам работает быстрее чем, сравнение пары символов, и что я что-то не понимаю в том, как руби работает со строками

Антон
01.11.2017
07:48:53

Aleksey
01.11.2017
08:09:36
Там в самом низу задания))

Антон
01.11.2017
08:09:57
Ах тыж хитрая жопа )

Fedor
01.11.2017
08:19:25
ну он по большому счету не нужен

Google

Fedor
01.11.2017
08:19:42
если у тебя используется ActiveSupport, то он добавляет методы к Numeric
так что ты вполне можешь вместо eval сделать так:
i,j = str.split(' ')
i.to_i.send(j).to_i
но через ActiveSupport как-то неспортивно )
user system total real
fedor: 1.000000 0.010000 1.010000 ( 1.004561)
vlad1: 1.420000 0.000000 1.420000 ( 1.420379)
vlad2: 1.640000 0.000000 1.640000 ( 1.650083)
as: 0.810000 0.000000 0.810000 ( 0.817000)
хотя ActiveSupport, сцуко шустрый
надо посмотреть, как они это делают )

Антон
01.11.2017
08:36:47

Vlad
01.11.2017
10:44:50
@FedorKoshel уже решили, что send использовать не гуд, особенно в твоём случае) это как данные из params в plain sql запрос передавать)
А с бенчмарками чёт не то, у меня на разных версиях разные значения выходили)

Антон
01.11.2017
10:47:03
Блин, мы же тут не защищаемся))

Fedor
01.11.2017
10:47:54
Сейчас все написанное написано в расчете на идеальные входные данные

Vlad
01.11.2017
10:54:27
Мне вчера Роман написал, что "Ro:
а где ты идеальные данные возьмешь в реальном аппе?") Так что я таки думаю в таком контексте)

Антон
01.11.2017
12:30:10
Спойлер! Без ActiveSupport ))
https://paste2.org/sKea8bVe

Konstantin
01.11.2017
12:44:57
Кто предложит элегантное решение? Есть коллекция типов сертификатов.
хочу дать им нормальные названия, но при этом связать названия с этими типами. Чтобы пользователь выбирал среди "Олимпиадный, Ученический, Учительский"
но форма отдавала olympiad, pupil, teacher

Aleksey
01.11.2017
12:48:17

Google

Aleksey
01.11.2017
12:48:44
# Statuses
NEW = 0
IN_PROGRES = 1
DONE = 2
LEFT = 3
CANCELED = 4
ARCHIVED = 99
STATUSES = {'Новый' => NEW, 'В работе' => IN_PROGRES, 'Готов' => DONE, 'Уехал' => LEFT, 'Отменен' => CANCELED, 'Архив' => ARCHIVED}
0,1,2,.... это то как оно есть в базе
далее хэш короче
=f.input :status, collection: Order::STATUSES, label: "Статус"

Vlad
01.11.2017
12:49:48
@b0tanik Есть один косяк, метод singularize не из ruby, а из rails

Admin
ERROR: S client not available

Aleksey
01.11.2017
12:49:53
а в форме вон чо подставляю

Антон
01.11.2017
12:50:17

spartakusQ
01.11.2017
12:50:48

Vlad
01.11.2017
12:51:06
Я просто в irb запустил, не пашет)

Aleksey
01.11.2017
12:51:30
потому что да)) Рома ж говорил что можно запускать в контексте рельс

Антон
01.11.2017
12:52:43
Ну, уж раз ActiveSupport можно, то уж тут проблем не вижу

Aleksey
01.11.2017
12:53:36
но форма отдавала olympiad, pupil, teacher
только тебе можно опустить часть где у меня контакнты еще определяются, просто делай хеш где ключ это русский, значение то что в базе, а коллекция будет ключей подставляться

Konstantin
01.11.2017
13:03:57
О, спасибо)

Alex
01.11.2017
17:11:49
Помогите с задачей.
Имеется:
Item :
has_many :item_properties, dependent: :destroy, inverse_of: :item
has_many :properties, through: :item_properties
В контроллере делаю выборку Items
Потом делаю
properties = ItemProperty.where(item_id: items.ids)
Дальше мне нужно подсчитать сколько у каждой Property экземпляров Item
group и count, разобрался
Похоже вечер и я уже торможу.
Имеется:
class ItemProperty < ActiveRecord::Base
belongs_to :property
class Property < ActiveRecord::Base
has_many :item_properties, dependent: :destroy, inverse_of: :property
Как мне из ItemProperty получить property.name
Аналог:
Property.find(id).name

Andrey
01.11.2017
18:47:12
item_property.property.name ?
Только перед этим возможно надо сделать includes(:property)

Fedor
01.11.2017
19:35:30
я ничего не понял

Google

Alexander
01.11.2017
19:38:25
before_action
упс=)
извините)))

Vlad
01.11.2017
20:02:02
@FedorKoshel Уже помог. Товарищ не знал что такое strong_params

spartakusQ
01.11.2017
21:12:23

Ro
01.11.2017
21:18:26
А что это?
params.require(:user).permit(:email, :dob, :blabla)
погугли - полезно знать
require(:user) выдает http code какой-то клиенту, если такого параметра (точнее хеша с таким ключом) нет в запросе
ну а permit просто фильтрует, чтобы ненужное не попало
запостите стикер кто-нить с дедушкой Лениным - век живи, век учись)

Svetlana
01.11.2017
21:46:10
Как скажешь
http://aikidoyoshinkan.spb.ru/posts/018-t.jpg
А. Не. Извини. Вот правильная.
А не пятница же сегодня?