@codenamecrud

Страница 322 из 1009
Sergey
03.10.2016
11:56:52
Реальный пример - это для своего сайта-портфолио
сверстай свой сайт портфолио и выложи на бесплатном хостинге от гитхаба, многие так делают видел...

Alexander
03.10.2016
11:58:43
Sergey
03.10.2016
11:59:07
Alexander
03.10.2016
11:59:55
Не дорос ещё

Google
Alexander
03.10.2016
12:00:22
А так предложение хорошее ?

Serhii
03.10.2016
12:54:54
пробовать найти и учится одновременно никто не мешает

иногда берут дубовых дубов только благодаря их подвешенности языка

Ivan
03.10.2016
14:54:52
Ребят, такой вопрос

Eugene
03.10.2016
14:56:12
кокой токой вопрос

Sergey
03.10.2016
14:56:44
ко-ко-ко

Ivan
03.10.2016
14:57:08
Как лучше всего организовать итерацию в цикле для разных объектов, которые принадлежат одному. Я думал так: создать метод, который берет из дб нужные объекты, сортирует их и отдаёт. Эти сортированные объекты передавать в инстанс-переменную, и там уже case'om или if'om по классу определять, какой контент выводить

Sergey
03.10.2016
14:57:10
только узнал про всевдоклассы :valid,invalid,empty :)чума

Sergey
03.10.2016
14:57:52
da

Иван
03.10.2016
15:01:44
как то не понятно, хотя я врядли бы смог помочь даже если понял?

Google
Ivan
03.10.2016
15:02:16
Сейчас объясню по-другому)

Ivan
03.10.2016
15:03:33
Есть модель. Она has_many :model_1, has_many :model_2. Во вьюхах нужно выводить в одном цикле и model_1 и model_2 (с разными атрибутами естественно), в порядке возростания/убывания даты.

это к AR имеет отношение?
То, что имеет отношение к AR я написать смогу, мне просто абстрактно best practices объяснить бы

Потому что с таким не сталкивался ещё

Artem
03.10.2016
15:05:37
сортировать данные на ruby это конечно так себе занятие

может то что ты делаешь уже сделано другими? вот например есть гем чтоб трекать активность https://github.com/chaps-io/public_activity

Ivan
03.10.2016
15:06:41
Ой, ну сортировка в смысле #order

Artem
03.10.2016
15:07:54
и выводить разные типы активности в одном месте

Ivan
03.10.2016
15:09:20
Нет, это немного не то. Но суть работы похожа, однако не совсем.

Artem
03.10.2016
15:10:28
В общем тебе надо сделать так, чтоб все твои объекты умели одинаково "крякать" (т.е. имели какой-то общий метод, например content). Тогда при итерации тебе вообще будет пофиг какого типа объект, главное что они все имеют общий интерфейс

Artem
03.10.2016
15:11:48
да не за что :) это называется "утиная типизация"

в динамических языках вообще лучше не опираться на классы

главное, чтоб они умели откликаться на переданное сообщение, а что там - строка, число, или массив - уже не имеет знаения

Ivan
03.10.2016
15:13:43
А вот тогда ещё вопрос с ходу. Если мне на этот метод нужно отдавать html? Потому что один из объектов - это json, и его полюбому нужно сначала прилизать и оформить

А не просто отдавать строки

Опять же, с одним объектом - можно сделать какой нибудь decorator

Google
Artem
03.10.2016
15:15:35
в рельсах из коробки нет нормального объекта для полиморфизма во вьюхах

там предлагается использовать партиалы

Ivan
03.10.2016
15:16:08
Но опять же, тогда паршелы - с привязкой к классу

Artem
03.10.2016
15:16:57
ты можешь запилить хелпер, который выбирает декораторы для объектов, а уже эти декораторы сделать с одинаковым интерфейсом

Ivan
03.10.2016
15:18:20
Ну такое, просто вынесем кусочек логики в хелпер. В общем, придумаю что-нибудь, благодарю за советы, оказались очень кстати.

Artem
03.10.2016
15:18:56
ну, где-то этот выбор должен делаться

ты не избавишься ото всех ветвлений, это невозможно

задача сократить их количество

Ivan
03.10.2016
15:19:31
И то верно) Спасибо

Artem
03.10.2016
15:23:28
Есть еще вариант (вполе рельсовый) - convention over configuation. Строить имя класса-декоратора на основе имени класса исходного объекта. Draper по дефолту так и делает, например

Serhii
03.10.2016
19:17:40
доктор, скжите, это норма? не отсохнет у меня что-нибудь после того как другой руби-кодер прочитает это? http://pastebin.com/ziWCn0mf

и это я недавно про dig узнал, без него еще печальнее

Eugene
03.10.2016
19:18:39
Отсохнет

ты в условиях делаешь назначение значений

Serhii
03.10.2016
19:19:10
а как что бы не отсохло?

Artem
03.10.2016
19:20:00
прекращай пользоваться примитивными структурами и применяй объекты

Serhii
03.10.2016
19:21:19
у меня это на входе, ничо не смогу с этим поделать

Artem
03.10.2016
19:21:39
кто тебе мешает преобразовать входной хэш в нормальный объект?

Serhii
03.10.2016
19:24:21
там сложный многоуровневый хеш, надо будет написать чтото в районе 20 классов минимум и отрабатывать в них отсутствие ключей хеша

Artem
03.10.2016
19:25:05
и что такого?

Google
Artem
03.10.2016
19:25:17
сейчас есть куча инструментов для этого

http://dry-rb.org/gems/dry-validation/

https://github.com/rom-rb/rom-mapper

писать poro классы намного проще чем active record

и тестить их проще

Serhii
03.10.2016
19:27:02
я почитай

Artem
03.10.2016
19:27:18
подключи rubocop, сразу поймешь сколько фрустрации вызывает твой код у среднестатистического рубиста

Serhii
03.10.2016
19:27:37
rubocop чист )

как еще можно преобразовать такое выражение, если так и оставить хеш?

Admin
ERROR: S client not available

Artem
03.10.2016
19:28:53
может настроен неправильно? не может он пропускать такую портянку условий, еще и с присвоением

Serhii
03.10.2016
19:29:14
присвоение в скобках потому норм

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

Alexander
03.10.2016
19:47:45
ребят, кто юзает через эмулятор в линуксе фотошоп последней версии? лагает/нет?

я пользователь винды, но желаю переехать на линукс, в ФШ работаю часто/много + изучаю фронт-енд

Ivan
03.10.2016
19:48:35
ребят, кто юзает через эмулятор в линуксе фотошоп последней версии? лагает/нет?
Что значит через эмулятор? И вайн можно назвать эмуляторлм, и виртуалку можно)

Alexander
03.10.2016
19:48:50
ну вайн или виртуалбокс (вроде такой тоже есть)

может не совсем точно изъясняюсь, поправьте)

Ivan
03.10.2016
19:49:26
Если оперативка позволит - то в виртуалке будет идти на ура

Плюс мороки с установкой меньше

Google
Alexander
03.10.2016
19:49:43
12Гб, i7 проц)

мороки в смысле меньше?

на винде мороки тоже нет)) creative cloud сам скачивает и устанавливает

Ivan
03.10.2016
19:50:50
В том, что через вайн то библиотеки нет в нем, то версия не подходит, то шрифты не встают

Нет, я про сравнение вайна и виртуалки

Просто ставишь виртуалбокс или vmware если мажор, туда винду и все что нужно

Alexander
03.10.2016
19:53:35
надо второй ОС поставить убунту и протестировать. пока не готов переехать с винды окончательно))) vmware player Бесплатный же

Serhii
03.10.2016
19:59:12
подожди еще или ставь дев 10 - линукс сам идет к тебе ))

ну вообще лучше линукс на виртуалку поставь и работай в нем. даже в случае тупорылого самовольного перегружения 10 гибирнейтнул виртуалку и все дела.

Alexander
03.10.2016
20:11:16
Разве? Вроде он бешеных бабок стоит
именно player 12-й версии дается бесплатно, как триал. запускал мак ос на нём, каких-то ограничений или сообщений "ЗАПЛАТИ БЫСТРО!!!" замечено не было

ну вообще лучше линукс на виртуалку поставь и работай в нем. даже в случае тупорылого самовольного перегружения 10 гибирнейтнул виртуалку и все дела.
я подумываю сейчас над вариантом 2-х осей на 1 ноуте. винда нужна для пакета Adobe + Steam + Origin. вот, в принципе, и всё

но... может я не прав, линукс рекомендуют для бэк-енда ведь? нужен ли он вообще во фронте...

Serhii
03.10.2016
20:24:03
паралельно две оси юзать неудобно очень. одну держать на виртуалке намного прикольнее. Но правда дубовость линуксового UI приводит только к варианту Win + Linux на виртуалке. Ну и юзать при этом линукс как основное.

в винде остаются только всякие фотошопчики и прочее. даж фильмцы через линукс смотреть

Eugene
03.10.2016
20:27:13
купи отдельную печь для игр и все

самый удобный вариант, я гарантирую это

там же можно и фотошоп или что там еще от адоба юзать

Alexander
03.10.2016
20:32:43
дык я тоже за то, чтобы для игр собрать пекарню топовую или банально купить консоль, но бюджет под это дело не выделен в блиайшие месяцы.

Eugene
03.10.2016
20:32:57
ты знаешь, к чему стремиться :)

Alexander
03.10.2016
20:33:07
поэтому остановлюсь на win + linux в виртуалке, скорее всего

Страница 322 из 1009