@rubyschool

Страница 628 из 921
Svetlana
19.04.2018
13:00:40
Ты имеешь ввиду какие чаще спрашивают на собеседовании? :)
Да. Пытаюсь угадать, что скорее всего спросят

Fedor
19.04.2018
13:18:37
Обычно никаких не спрашивают

Вообще про них надо абстракно знать и все

Какая, сложность, какая быстрее

Google
Dmitry
19.04.2018
14:25:39
как суммировать значения рекурсивного метода

https://paste2.org/YYcjwa3H

вот не пойму тут будет аккумулироваться значение x или нет

Alex
19.04.2018
14:39:17
дичь какая-то

код не логичен

Alex
19.04.2018
14:40:44
непонятно что он возвращает в итоге, я полагаю что увеличивает массив arr и его же и вернет

Alex
19.04.2018
14:40:51
x = Issue.where(parent_id: arr).ids всегда вернет массив, разница лишь в том будет ли он пуст

else arr.push x это никогда не сработает

Dmitry
19.04.2018
14:41:27
ну else можно убрать да

оно рудимент от прошлого вида

вопрос после 20 итераций будут ли в х все значения за все итерации

Alex
19.04.2018
14:42:35
все ифы можно убрать

Dmitry
19.04.2018
14:42:50
по идее нет

Google
Dmitry
19.04.2018
14:42:57
каждый раз перетираться будет

тут я не про ифы

Alex
19.04.2018
14:43:04
если под итерациями понимается перезапуск метода, то нет

там будет ластовое значение

Dmitry
19.04.2018
14:43:27
а как += это все дело

Alex
19.04.2018
14:45:04
def we_need_to_go_deeper(arr) x = Issue.where(parent_id: arr).ids we_need_to_go_deeper(x) if !x.empty? end

вот твой код в 2 строки ) но смысл его все равно не понятен

Dmitry
19.04.2018
14:45:45
как значения складывать из х

Alex
19.04.2018
14:46:10
добавлять в массив ?

Dmitry
19.04.2018
14:46:23
смысл в том что есть Issue у которого есть дети, у которых есть дети, у которых есть дети, и вложенность неизвесна

и вот надо переберать и добавить все все id

Alex
19.04.2018
14:47:06
и что в итоге нужно?

Alex
19.04.2018
14:47:07
что делает ids ?

Dmitry
19.04.2018
14:47:18
массив всех id

Alex
19.04.2018
14:47:52
что делает ids ?
SELECT issues.id from issues;

Dmitry
19.04.2018
14:48:36
так кто нибудь скажет как сохранять значения метода, от каждого вызова?)

Alex
19.04.2018
14:49:02
arr.push(we_need_to_go_deeper(arr)) ?

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

a
19.04.2018
14:49:28
тебе sql надо писать

Google
Dmitry
19.04.2018
14:49:40
найти всех детей Issue

тебе sql надо писать
это mysql хз как это тут написать

a
19.04.2018
14:50:05
ему вроде как нужжен descendants

или self_and_descendants

Alex
19.04.2018
14:50:23
найти всех детей Issue
Какого именно Issue?

всех?

Dmitry
19.04.2018
14:50:38
есть Issue id: 1

Alex
19.04.2018
14:50:41
Issue.where.not(parent_id: nil).ids

Dmitry
19.04.2018
14:50:58
есть 20 issue у которых parеnt_id: 1

Alex
19.04.2018
14:51:01
вернет всех у кого parent_id не nil, тоесть все не рутовые issue

Dmitry
19.04.2018
14:51:16
находим их, в свою очередь у них всех тоже есть дети

находим их точно так же и т.д.

a
19.04.2018
14:52:23
@DmitryFry посмотри, может поможет https://stackoverflow.com/questions/990529/how-to-find-all-ids-of-children-recursively

Alex
19.04.2018
14:53:39
Dmitry
19.04.2018
14:54:12
а дальше все id детей всех левелов ложем в массив и меняем им project_id

a
19.04.2018
14:57:03
а записей много?

Dmitry
19.04.2018
15:00:46
57 000

Alex
19.04.2018
15:04:01
Там в модели Issue awesome_nested_set не используется?

Dmitry
19.04.2018
15:08:50
неа

Alex
19.04.2018
15:12:42
неа
https://hashrocket.com/blog/posts/recursive-sql-in-activerecord

Google
evgeny
19.04.2018
15:55:24
кто-нибудь знает как в rails сделать проверку на уникальность фото? То есть, к примеру я загружаю фото и если случайно захочу грузануть точно такое-же фото, должна сработать валидация, типа такое фото уже есть. В какую сторону можно покурить? Спасибо.

Alex
19.04.2018
15:57:59
первое что приходит в голову, хранить base64 фото и при загрузке сравнивать

Michael
19.04.2018
15:59:01
хэш от фотки просто взять

Alex
19.04.2018
15:59:09
или md5 файла считать и хранить

Петро
19.04.2018
16:02:11
Всем привет

Admin
ERROR: S client not available

evgeny
19.04.2018
16:02:24
всем спасибо, вроде понял

Alex
19.04.2018
16:05:32
кто-нибудь знает, ruby не поддерживает ''циклические ссылки" ?

Dmitry
19.04.2018
16:55:52
я все таки победил эту вонючую структуру базы

без рекурсии

Kim
19.04.2018
16:57:37
Как в нормальном программировании поступают с вспомогательными методами в контроллере? Например у меня есть метод, проверяющий размер скидки, который в самом же контроллере и прописан как def discount_check(sum) ... end

и там же вызывается

не нужно ли делать какой то require и вызов из другого вспомогательного файлы с подобными методами

Dmitry
19.04.2018
17:00:19
если больше нигде его не используешь, то все ок

можешь в private перенести разве что если он только изнутри вызываеться

Kim
19.04.2018
17:01:05
хм. ну а если все же используется в нескольких контроллераз?

Николай
19.04.2018
17:01:33
хм. ну а если все же используется в нескольких контроллераз?
вообще всю бизнес логику надо выноситть в модель

по идее в контроллере ничего не вычисляется

всё в модели. тогда и из разных контроллеров можно будет обратиться

Kim
19.04.2018
17:04:47
хм

Google
Ru
19.04.2018
17:06:12
Подскажите где прочитать про разницу между or и || в 34 уроке тем || затрагивалась, но по разнице немого нагуглить

Dmitry
19.04.2018
17:08:24
разница в приоритете

вот табличку посмотри

https://www.techotopia.com/index.php/Ruby_Operator_Precedence

Alex
19.04.2018
17:26:54
Kim
19.04.2018
17:41:26
интересно. почитаю сейчас, что к чему. спасибо

https://jacopretorius.net/2017/09/how-and-why-to-use-service-objects-in-rails.html

Ro
19.04.2018
19:26:52
Подскажите, пожалуйста. Я не знаю как сформулировать правильно. Какие алгоритмы сортировки данных чаще других используются в программировании?
quick sort в основном. К слову, DHH сказал что он вряд ли реализует алгоритм даже пузырьковой сортировки (которая проще в реализации). Нах ему это не надо. https://twitter.com/dhh/status/834146806594433025?lang=en

Igor
19.04.2018
19:40:15
вот табличку посмотри
там про || написано logical 'end'

Svetlana
19.04.2018
20:13:25
Ребята, спасибо за информацию по сортировке. Про пузырьковую я знала. Про быструю почитаю

Да и про пузырьковую чуть ещё, наверное, прочитаю

Alex
19.04.2018
20:25:04
забавно, у меня через прокси не работает telegram, а без работает

Alex
19.04.2018
20:50:05
Надеюсь @Ro не сочтет за рекламу

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