
Vasiliy
25.08.2018
21:11:31
Тем не менее в контроллере ты пишешь Controller а в названии модели нет, это просто запомнить

Tim
26.08.2018
09:32:48

Google

Damir
26.08.2018
12:16:53

Tim
26.08.2018
12:20:27
DatabaseTransactions

Roman
26.08.2018
19:36:06
о, нормас, забыл про такое

Dima
27.08.2018
07:56:41
Есть в Ruby одна команда заменяющая array.size - 1 которая сразу дает индекс последнего элемента массива?

Roman
27.08.2018
08:05:59
arr.index(arr.last)

Tim
27.08.2018
08:09:38

Roman
27.08.2018
08:11:24
по перформансу согласен, по читаемости второй вариант лучше, имхо

Dima
27.08.2018
08:11:30

Tim
27.08.2018
08:11:45
но диме понравилось
по читаемости спорно оч

Roman
27.08.2018
08:12:11
я же сказал, что имхо

Tim
27.08.2018
08:12:31

Google

Dima
27.08.2018
08:12:40
но диме понравилось
У Тиме, в голове жвет Диме.
С ним Тиме ведет Разговор.
Знает от него что нравиться Диме
Такой уж этот парень Тиме :)

Tim
27.08.2018
08:13:24

Ilya
27.08.2018
08:13:28

Tim
27.08.2018
08:13:38

Ilya
27.08.2018
08:13:46
понял

Roman
27.08.2018
08:13:50
активсуппорт стайл

Dima
27.08.2018
08:14:39
arr.index(arr.last)
[1,2,1].index(1) при дублирующихся вхождениях в массив боудет возвращено первое занчение вхождение. Т.е. так нельзя счиать индекс последнего элемента.

Tim
27.08.2018
08:15:06
дима прав

Roman
27.08.2018
08:15:11
вопрос был про последний элемент
а, я понял, да, будет косяк

Aleksandr
27.08.2018
08:16:22

Tim
27.08.2018
08:16:30
для задачек

Vasiliy
27.08.2018
08:16:35
а чем не устраивает вариант с size - 1?

Tim
27.08.2018
08:16:49
диме не нравится

Aleksandr
27.08.2018
08:17:03
Я бы подругому спросил - чем вариант с arr[-1] не подошел?

Vasiliy
27.08.2018
08:17:27
твой вариант значение выдаёт

Tim
27.08.2018
08:18:20
индекс последнего равен -1, так как arr[-1] выдаст последний элемент. ба да дум тссс

Aleksandr
27.08.2018
08:18:59
еще вариант [1,2,3].rindex{true}

Dima
27.08.2018
08:19:26

Google

Odebe
27.08.2018
08:21:18

Vasiliy
27.08.2018
08:21:42
реверснуть массив?

Dima
27.08.2018
08:22:25

Vasiliy
27.08.2018
08:25:16
но такое, экономия на спичках

Dima
27.08.2018
08:36:27
Пытаюсь опубликовать рассказ Довлатова vk не пропукает.
сначала взял текстовый файл там все порезано на переходы строк.
написал скрипт.
который склеил строки

kolas
27.08.2018
08:37:41
пробелы попробуй удалить ?

Dima
27.08.2018
08:37:47

kolas
27.08.2018
08:38:13

Vasiliy
27.08.2018
08:39:29
эммм прикрепить файлом?

Dima
27.08.2018
08:57:06
Решил проблемму
File.open('data/dovlatov.txt', 'w+') do |f|
# lines.map{|x| x.gsub("\n","\r\n")}
lines = lines.reject{|x| x.match(/^[[:space:]]+$/)}.each_slice(50).to_a.map{|x| x.push "\r\n"}.flatten
f.puts(lines)
end

Tim
27.08.2018
09:28:14
классный код

Rafkat
27.08.2018
09:29:00

Максим
27.08.2018
09:29:10
мне не нравится

Tim
27.08.2018
09:29:18
мне тоже

Максим
27.08.2018
09:29:20
типа я вообще не понимаю что происходит

Admin
ERROR: S client not available

Google

Максим
27.08.2018
09:29:28
так не должно быть

Tim
27.08.2018
09:30:24
ну реджектим строки которые удовлетворяют регэксу, потом через каждые 50 символов вставляем новую строку, а затем записываем

Vasiliy
27.08.2018
09:32:07
я представляю как потом юзер это читать будет

Tim
27.08.2018
09:32:30
мне кажется он будет громко материть автора

Vasiliy
27.08.2018
09:32:40
огромный лонг текста который при перезагрузке скидывает положение

Dima
27.08.2018
09:40:27

Rafkat
27.08.2018
09:41:13

Vasiliy
27.08.2018
09:41:15
я про рассказ разбитый на страницы и который потом юзер читает

Tim
27.08.2018
09:41:33

Rafkat
27.08.2018
09:41:34

Felix
27.08.2018
09:41:53
вот так

Tim
27.08.2018
09:42:05
так?
еее

Dima
27.08.2018
09:56:04
пока решал эту задачу свойтво метода flatten открылось.
Если взять массив [[[1],[1]],[[1],[1],]].flatten то без аргументов flatten развернет все массивы [1,1,1,1] а вот если добавить аргумент flatten(1), то тогда развернуться массивы только первого уровня [[[1],[1],],[[1],[1]],].flatten(1) ==> [[1],[1],[1],[1]].
https://makandracards.com/makandra/31139-ruby-flatten-arrays-by-only-one-level

Tim
27.08.2018
09:56:51
wow

Максим
27.08.2018
10:50:35
пацаны вопрос
вот у меня есть массив, мне из него надо выбрать подходящие под условия элементы а потом каждый как то обработать
мне лучше сделать сначала селект потом мап

Google

Максим
27.08.2018
10:51:22
или мап такой чтоб возвращал нил в те элементы которые не подходят и потом тупо убрать нилы?

Tim
27.08.2018
10:51:47
1 читабельнее 2 производительнее

Максим
27.08.2018
10:52:37
так а если проект огромный и там уже куча нехорошего кода по местам запряталась, а я на испыт сроке
то лучше давить на читабельность или производительность
массив который проверяем небольшой всегда
т.е. там максимум мб 10 - 20 элементво будет
и проверка тоже небольшая
код ревью будет