@rubylang

Страница 660 из 1684
yopp
21.11.2016
16:45:15
а часть живёт в странах где на русском говорят мало

Дмитрий
21.11.2016
16:45:25
ну мне и в рубасах много че глаз режет, если там говнокод так что это нормально указать на ошибку

yopp
21.11.2016
16:45:39
в этом чяте указывают на ошибки в коде

а не в речи

Google
Сергей
21.11.2016
16:45:56
админ сказал слово слово было жестким

Дмитрий
21.11.2016
16:46:10
ок

France
21.11.2016
16:47:05
Соу, есле желание помочь еще осталось - ссьіль я скинул))

https://github.com/Sergogovich/blog_ibaniy

Valentin
21.11.2016
16:47:34
Есть таблица, с столбцом статуса. Он в БД хранится как число. Но, есть: enum status: { foo: 1, bar: 2, ... } Как можно сортировать елементы этой таблицы по ключам enum?

Andrey
21.11.2016
16:47:55
https://github.com/Sergogovich/blog_ibaniy/blob/master/app/views/posts/index.html.haml тут = render "post"

France
21.11.2016
16:48:17
почему ?

Andrey
21.11.2016
16:48:46
Ну у тебя есть https://github.com/Sergogovich/blog_ibaniy/blob/master/app/views/posts/_post.html.haml

Michael
21.11.2016
16:49:24
подскажите пожалуйста, в config/initializers/constants.rb есть константа MAX_DIMENSIONS = 10 как мне ее вызывать в assets/javascripts/*.coffee

Антон
21.11.2016
16:49:52
весь проект в енумах :(
ну сколько нужно на рефакторинг одного поля? 20 минут?

того поля по которому нужно сортировать

Google
France
21.11.2016
16:50:19
а, блин спс))

Ну у тебя есть https://github.com/Sergogovich/blog_ibaniy/blob/master/app/views/posts/_post.html.haml

Andrey
21.11.2016
16:50:50
а, блин спс))
нз, обращайся)

Антон
21.11.2016
16:53:20
весь проект в енумах :(
+ к тому проект на энумах дороже обслуживать если аргументов перед руководителем не будет хватать вот ты тратишь врвмея дорогое на решение проблемы которой бы не существовала не экономь люди на спичках

Alex
21.11.2016
16:54:11
Строчки это медленные выборки, разве нет?

Valentin
21.11.2016
16:54:39
а что занчит сортировать по ключам enum?
значит сортировать не по 1, 2, 3, ... а по foo, bar ...

а что занчит сортировать по ключам enum?
foo, bar - ключи, 1, 2, 3 - значения

Daniel
21.11.2016
17:00:01
а часть живёт в странах где на русском говорят мало
Тоесть на эфиопском писать тоже можно ?

Антон
21.11.2016
17:00:52
а что вместо енумов лучше бы сделать?
ну вот поле стейт которое хочет стать энумом ничего не использовать, так и писать state: :pending, state: :active

Alex
21.11.2016
17:01:30
их надо индексировать
С индексом эффективно выходит? Я просто не бенчмаркал.

Антон
21.11.2016
17:02:08
С индексом эффективно выходит? Я просто не бенчмаркал.
ну на 5м+ записей выборка с таким полем мало чем отличается

для глаза не заметно

но у меня там индексы везде где надо

так и энум поле нужно индексировать, от типа поля необходимость в индексе не сильно зависит

Andrey
21.11.2016
17:04:01
вы рубист?

Llll
21.11.2016
17:04:28
Да, но стикер отправил случайно:)

Антон
21.11.2016
17:04:38
вы рубист?
СТО падишта, или тимлид

Google
Andrey
21.11.2016
17:04:57
ну если СТО тогда шутить на всякий случай не буду

?

Llll
21.11.2016
17:05:09
не, можно шутить)

ничего опасного в ближайшие пар улет точно

Daniel
21.11.2016
17:05:33
а часть живёт в странах где на русском говорят мало
Так я не понял, если я не понимаю никакого кроме Русского языка, и говорю человеку что бы он писал по Русски, меня забанят ?

Andrey
21.11.2016
17:06:58
не, можно шутить)
я просто хотел сказать что если вы рубит и вас всё заебало, то вам нужно для профилактики битрикс принимать, но не больше 2х часов в день.

Llll
21.11.2016
17:07:26
Хороший совет)

Надо записать

Daniel
21.11.2016
17:10:27
Какой то блядь нацизм со стороны админа, а не со стороны того парня

Иван
21.11.2016
17:11:14
foo, bar - ключи, 1, 2, 3 - значения
а что если сначала получить relation а потом попробовать отсортировать его по полю статус?

или так нельзя делать?

Антон
21.11.2016
17:12:09
Какой то блядь нацизм со стороны админа, а не со стороны того парня
не соглашусь, выебнулся не по делу - был забанен

и за глупость

провоцировать админа на слабо в авторитарном чате - верх глупости

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

Иван
21.11.2016
17:18:59
то есть к примеру: things = Thing.all things.sort!{ |a,b| a.status <=> b.status }

Антон
21.11.2016
17:19:33
то есть к примеру: things = Thing.all things.sort!{ |a,b| a.status <=> b.status }
нет рубями сортировать записи AR нельзя в общем случае

Denis
21.11.2016
17:20:07
Привет. Люди кто знает вывод программы на С передавать в Ruby on Rails и выводить в браузере

Иван
21.11.2016
17:20:10
почему? в релеэшене у нас статус - строковое значение

Google
Иван
21.11.2016
17:20:21
а сам релейшен это по сути массив объектова

Антон
21.11.2016
17:20:29
почему? в релеэшене у нас статус - строковое значение
.sort!{ |a,b| a.status <=> b.status } - рубишная сортировка

Иван
21.11.2016
17:20:50
ну олл это плохо, да

а сортировка то чем плоха?

Антон
21.11.2016
17:21:33
а сортировка то чем плоха?
сортировка ничем не плоха плоха сортировка рубями - на медленная

Admin
ERROR: S client not available

Антон
21.11.2016
17:22:07
и памяти может нехватить легко

Иван
21.11.2016
17:23:02
ну там просто спрашивали как сортировать по ключу, я других способов не могу придумать не переделывая таблицу

Антон
21.11.2016
17:25:48
ну там просто спрашивали как сортировать по ключу, я других способов не могу придумать не переделывая таблицу
так в этом и проблема можно сортировать прямо по плю но когда в поле видишь where(state: 6) мало что можно понять

order(state: :desc) сработает

Alex
21.11.2016
17:26:11
.where(state: Entity.statuses[:pending]) Тоже криво правда.

Антон
21.11.2016
17:26:58
Alex
21.11.2016
17:27:12
не уверен что сработает :)
Не гарантирую что синтаксис верный, но это выглядит приблизительно так.

Антон
21.11.2016
17:27:38
тоесть AR преобразует значение в соотвествубщее enum прежде чем сформировать запрос?

Иван
21.11.2016
17:27:42
эм там же автоматически создаются скоупы, что бы можно было делать Model.status_name

Alex
21.11.2016
17:27:57
Entity.statuses[:pending] Цюферьку дает

Иван
21.11.2016
17:27:57
и получать все объекты с определенным статусом

Иван
21.11.2016
17:28:12
нет

Google
Иван
21.11.2016
17:28:17
в обычном enum

Alex
21.11.2016
17:28:18
или ты про енумы?

а or получится?

через скоупы.

Антон
21.11.2016
17:28:48
парни, ну правда, возникает вопрос про энумы - рефакторите то место где вопрос возник это быстрее и дешевле

вы щас обсуждаете анахронизм

Иван
21.11.2016
17:29:14
Andrey
21.11.2016
17:31:30
можно ещё раз, правда не понял, почему использовать enum'ы это плохо?

Антон
21.11.2016
17:32:37
потому что стоимость их обслуживание превышает профиты от их использования

нужно 100м записей, чтобы задуматься об исползовании енум-ов, и то н еуверен что индексы не решат все проблемы

Andrey
21.11.2016
17:35:05
не работал с таким количество данных, не знаю. а какие практики использовать, чтобы, например хранить состояние?

Иван
21.11.2016
17:35:31
а чего их обслуживать то? по мне так наоборот удобнее. Такие проблемы как сортировка по ключу врядли появляются у каждого второго

Антон
21.11.2016
17:36:04
его еще и тестировать не помешало бы

Alex
21.11.2016
17:36:32
Енумы легко тестятся же

Иван
21.11.2016
17:36:32
правильно, потому что по дефолту можно вызвать как Entity.pending

Страница 660 из 1684