
Alex
13.09.2018
22:44:00
т.е в формате что на входе и что на выходе

Алексей
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

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

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

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

Alex
13.09.2018
23:20:19

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
их обычно помещают в app/services, см. тут https://www.engineyard.com/blog/keeping-your-rails-controllers-dry-with-services
типа такая небольшая абстракция

Dmitriy
14.09.2018
05:59:36

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

Pavel
14.09.2018
06:39:36

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
Для всех

Dm
14.09.2018
07:05:49

Кеков Зез
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 поставить без всяких примочек
И в чистую написать весь код