@proRuby

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

Tim
26.08.2018
09:32:48
Convention over configuration
Где вы тут configuration нашли

Вероятно, потому что мы не хотим путать сервисы с другими классами? А вдруг у тебя форма будет с аналогичным именем? А вдруг какой-нибудь еще query-object с аналогичным названием?
Создаёшь подмодуль, никаких проблем Accounts::Services::Create (хотя я б назвал модуль по типу DatabaseActions или ченить такое) Accounts::Forms::Create Accounts::Queries::Create

Нахуя в названии контроллера писать controller?
Часть рельсовой архитектуры. Поро с этим не стоит путать

Google
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
arr.index(arr.last)
cпасибо.

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

по читаемости спорно оч

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

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

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
вопрос был про последний элемент

а, я понял, да, будет косяк

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
А можно поинтересоваться, а зачем?
для логики в reduce. чтоб уменшить количество кода. Надо проверять предыдущей элемент memo.

Я бы подругому спросил - чем вариант с arr[-1] не подошел?
Потому что надо заменять значение в существующем массиве по индексу. arr[-1] вернет значение, требуется иднекс arr.size - 1.

Google
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
классный код

Максим
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
я представляю как потом юзер это читать будет
Василий, а ты можешь представить, что ни какой user это читать не будет? что у кода есть разное предназначение.

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

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 элементво будет

и проверка тоже небольшая

код ревью будет

Страница 1373 из 1594