@rubyschool

Страница 432 из 921
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
Google
Alex
31.10.2017
22:35:44
Msi

Igor
31.10.2017
22:36:30
Msi
спс

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
Но куда меня могут взять, если я ничего не умею? Я же не буду приносить компании прибыль
Да могут взять, проверят просто как быстро ты учишься например, и как быстро начинаешь понимать что-то, и все.

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)

а то я уж испугался что скан по регекспам работает быстрее чем, сравнение пары символов, и что я что-то не понимаю в том, как руби работает со строками

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
так что ты вполне можешь вместо eval сделать так: i,j = str.split(' ') i.to_i.send(j).to_i
Кстати да, я вначале через send и хотел, потом вспомнил про eval ))

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

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
@b0tanik Есть один косяк, метод singularize не из ruby, а из rails
Так Рома же писал, что можно методы рельсы использовать

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

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

А. Не. Извини. Вот правильная.



А не пятница же сегодня?

Страница 432 из 921