@rubyschool

Страница 831 из 921
Алексей
13.09.2018
22:46:18
Ну, я хочу в переменную password записывать поочереди гласные и согласные буквы

получится более менее произносимый пароль. Можно со слогами поиграть

Google
Алексей
13.09.2018
22:46:45
но у меня пока что-то не выходит сделать код рабочим..

Alex
13.09.2018
22:47:37
т.е. у тебя есть два уже разеделнных на глассные и согласные коллекции и тебе их надо просто объединить поочередно?

Алексей
13.09.2018
22:49:08
да, есть две переменные в которых хранятся масивы букв. Хочу поочереди из каждого масива их рандомно выдергивать и записывать в переменную pass

грубо говоря, пока переменная pass .length < 8

Alex
13.09.2018
22:50:04
значин на входе два массива и длинна пароля, на выходе пароль

Алексей
13.09.2018
22:50:29
даа, именно )

Alex
13.09.2018
22:52:42
Ну тогда я советую пользоваться rubydoc чтобы смотреть подходящие методы, в ruby есть такая приятная но и может быть неприятная штука

обилее готовых методов

но по не привычке их трудно помнить

в отличии от классических средст языка js

к примеру https://ruby-doc.org/core-2.2.0/Integer.html

Алексей
13.09.2018
22:53:46
о, спасибо!) Буду читать/изучать сейчас )

Alex
13.09.2018
22:55:42
о, спасибо!) Буду читать/изучать сейчас )
к примеру там есть методы obj.times obj.downto(value) obj.upto(value) и все они согласно английскому вообщем-то делают то как и названы

Google
Alex
13.09.2018
22:56:14
собственно гланое то у тебя здесь число, которое не коллекция, и к нему each не применишь, тогда нужно выбрать один из таких вот методов

применимых к integer

тот же цикл только в профиль

times если использовать начинает с нуля, бывает неудобно

ну и все эти методы естестенно принимают блок

5.times do |i| print i, " " end #=> 0 1 2 3 4

для четных и нечетных чисел есть проверка even? и odd?

в ruby все методы которые возвращают bollean заканчиваются на ?

ну конечно классический for тебе никто не запрещает использовать)

для рандома есть rand(value)

2.5.1 :001 > rand(9) => 2 2.5.1 :002 >

Андрей
13.09.2018
23:04:20
Изи же задача. Если я правильно все понял, надо генерировать пароль длинной n и чередуя буквы гласные с согласными. Если в лоб решать: Есть два состояния: в гласной букве и согласной. -> делаем переменную с состоянием(state) на основе этого. -> Делаем цикл до n и внутри него case по State и в зависимости от текущего state - добавляем случайно букву из одного из массивов

Получается своего рода state машина:)) посимвольно смотрит где находиться, выбирает действие и идёт дальше

Alex
13.09.2018
23:07:20
glassnue = ["a", "e", "y", "u", "i", "o"] soglasnue = ["b", "c", "d", "t", "r", "d"] lenth = 10 password = '' lenth.times do |i| if i.even? password << glassnue[rand(glassnue.size)] else password << soglasnue[rand(glassnue.size)] end end p password

Андрей
13.09.2018
23:07:25
2.5.1 :001 > rand(9) => 2 2.5.1 :002 >
У Array в руби есть свой метод для рандома же, сразу из массива и не надо всякие конструкции типа: array [Rand(0...9)]

Alex
13.09.2018
23:09:12
да, есть сразу метод sample для массива, я правда о нем не знал

Андрей
13.09.2018
23:09:58
Главное написать в начале хоть какое-то рабочее решение, полом уже думать как его рефакторить

Alex
13.09.2018
23:20:19
Главное написать в начале хоть какое-то рабочее решение, полом уже думать как его рефакторить
у sample какое-то странное поведение 2.5.1 :109 > soglasnue.sample => "r" 2.5.1 :110 > soglasnue.sample => "d" 2.5.1 :111 > soglasnue.sample => "r" 2.5.1 :112 > soglasnue.sample => "c" 2.5.1 :113 > soglasnue.sample => "d" 2.5.1 :114 > soglasnue.sample => "r" 2.5.1 :115 > soglasnue.sample => "r" 2.5.1 :116 > soglasnue.sample => "b\n\noditecitar"

Roman
14.09.2018
05:35:13
Привет. В общем возникла такая проблема - делаю обычный тодо лист, надо сделать приоритизацию тасков..решил делать ее с помощью гема sortable, и вроде бы все работает, но при перезагрузке страницы все таски опять становтся в изначальный порядок..не могу понять в чем трабл..вот что выдает консоль - может кто сталкивался с данной проблемой?



Google
Ro
14.09.2018
05:51:00
ошибка на сервере

надо смотреть вкладку network

смотреть что там отправляется

у тебя ее на экране не видно, она доступна по двойной стрелке справа >>

Dmitriy
14.09.2018
05:52:19
Как правильно пеопределить экшен в контроллере, если мне надо поправить только redirect_to ?

super + новый редирект = ошибка

Ro
14.09.2018
05:53:29
без изменения экшна в супер-классе не обойтись

Dmitriy
14.09.2018
05:53:48
без изменения экшна в супер-классе не обойтись
а полносьтью скопировать весь экшен это фигня)?

Ro
14.09.2018
05:54:53
попробуй сделать параметр, который передается в redirect_to параметром метода

хотя это не очень красиво

Roman
14.09.2018
05:55:24
я так понимаю ошибка происходит из-за порядка тасков, но дело в том что у меня метод order нигде не используется



Ro
14.09.2018
05:56:55
Как правильно пеопределить экшен в контроллере, если мне надо поправить только redirect_to ?
лучше добавить serviceobject имхо https://medium.freecodecamp.org/service-objects-explained-simply-for-ruby-on-rails-5-a8cc42a5441f - стандартный паттерн, который юзается в рельс-приложениях (хоть я его и не очень люблю, но все-таки это считается rails way)

их обычно помещают в app/services, см. тут https://www.engineyard.com/blog/keeping-your-rails-controllers-dry-with-services

типа такая небольшая абстракция

Ro
14.09.2018
06:00:03
надо смотреть что отправляется

нажать на строку, там будет написано

если у тебя винда, поставь fiddler

будешь видеть запросы и ответы

Google
Ro
14.09.2018
06:00:50
отправляется какая-то хрень скорее всего

думаю что ошибка в js

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

а в экшне оставь тока redirect_to

ну и целиком переопредели в новом контроллере экшн, используя приватный метод

Dmitriy
14.09.2018
06:02:53
попробуй тогда сделать приватный метод, скопируй туда все
сейчас погуглю мож кто-то решал еще такую проблему у гема этого

Admin
ERROR: S client not available

Ro
14.09.2018
06:03:23
без кода сложно советовать, а с кодом - слишком много думать надо)

Dmitriy
14.09.2018
06:05:20
без кода сложно советовать, а с кодом - слишком много думать надо)
да там ничего необычного, у гема (administrate) свой контроллер в котором он на show после создания объекта и апдейта кидает, а мне show не нужен в одной из моделей

Pavel
14.09.2018
06:39:36
это немного не то, есть юнит, есть интеграционное, есть acceptance
А что такое интеграционные? Вот ацептанс я понимаю. С точки зрения пользователя: что он вводит, нажимает и какой контент должен иметь или не иметь в результате. Юнит это модели и контроллеры.

Andrey
14.09.2018
06:54:30


Не совсем настоящий, но все же )

Dmitry
14.09.2018
07:05:14
Пусть будет ? я вот про таноса узнал

Кеков Зез
14.09.2018
07:05:28
Удалил, но кажется только для меня

Dmitry
14.09.2018
07:05:46
Для всех

Кеков Зез
14.09.2018
07:06:01
Ну хорошо. :)

Roman
14.09.2018
07:17:31
Есть вопрос. Если в обычном краде мы устанавливаем сортировку в виде def index @tasks = Task.order(:sort).all end то где эту фильтрацию применять если нет классического метода индекс?



Google
Roman
14.09.2018
07:17:54
вот контроллер

то есть у меня есть отдельный партиал





и потом я его просто рендерю

никак не могу понять куда эту фильтрацию надо писать

Vlad
14.09.2018
07:24:09
Как ты хочешь сортировать? Вручную при помощи sortable.js? Добавляй строчку position например и по ней сортируй.

Roman
14.09.2018
07:25:34
нет, сортировка происходит методом перетягивания

и вот у меня таски меняются местами, но после обновления страницы все возвращается на свои позиции

я короче методом проб понял что суть вот как раз в этой фильтрации order(:sort)

но куда ее писать в моем случае - не пойму

Andrey
14.09.2018
07:28:59
в какой колонке лежит инфа о сортировке?

вот по ней и сортируй

Vlad
14.09.2018
07:30:43
http://josephndungu.com/tutorials/ajax-sortable-lists-rails-4

Roman
14.09.2018
07:30:49
в какой колонке лежит инфа о сортировке?
в том-то и суть что я не знаю где сортировать..в классическом краде это происходит в экшене индекс..типа @tasks = Task.order(:sort).all, я не пойму как в моем случае это решается

Vlad
14.09.2018
07:30:51
По мне так лучше чистый sortable.js поставить без всяких примочек

И в чистую написать весь код

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