@rubyschool

Страница 436 из 921
Ro
03.11.2017
18:13:56
но кто-то, не помню кто точно сделал - возврат ошибки в виде строки, когда нельзя распарсить (мой второй вариант тоже содержит такое - только возвращается nil) - это плохо

(плохо, если в сигнатуре метода это не указано, т.е. если стоит например # @return [Integer|nil] - тогда ок

к слову, исключения всегда должны всплывать

Igor
03.11.2017
18:27:18
хорошо расписано

Google
Ro
03.11.2017
18:28:21
я также юзал rails helpers вместо 60 * 60 * ...

т.к. я все равно юзаю рельсы

Igor
03.11.2017
18:28:38
почаще вот такие задачки)

Ro
03.11.2017
18:28:46
и метод singularize тоже пригодился

Igor
03.11.2017
18:29:12
ага, я обратил внимание)

Ro
03.11.2017
18:29:25
к слову, наверное кто-то не очень понимает разницу между строкой типа "month" и симолом :month

:month == "month".to_sym

надо это тоже знать

Vlad
03.11.2017
18:32:20
У меня только rescue nil был в первом варианте, потом тупо хотел в 1-2 строчки сделать. И второй вариант у меня как раз с send был) А rubocop в продакшене только использую, если некоммерческий кодинг где главное цель - например парсеры которые пишу дома для себя разового использования, то на огромном мониторе получается вот так)

Но rubocop, brakeman итп я использую исправно)

Просто во внерабочее время хочется побыть, простите, быдлом, и побыдлокодить)

Ro
03.11.2017
18:46:19
под пивко

ладно, Татьяна @k_otoraya объявляй, властью данной тебе)

Google
Ro
03.11.2017
18:46:50
или объявили уже?

Svetlana
03.11.2017
18:48:57
Всё всем делается уже

Уже чутка нафлужено даже

Ro
03.11.2017
18:49:46
=)

ок!

Vlad
03.11.2017
19:04:57
Я поэтому перед тем как написать выше сообщения 4 подряд посмотрел на время и понял, что настало время)

Vlad
03.11.2017
19:25:31
Три месяца не пил, "разобрался" с heroku, в рамках того, что мне нужно было... Думаю, пора открывать черный ящик с алкоголем...

Vlad
03.11.2017
19:28:47
Но лучше бы сервак просто настраивал бы сходу, деплой, CI там, а не хероку) Никогда не понимал такого, объясните преимущества? Или реально для новчиков?

Vlad
03.11.2017
19:30:33
Да у меня по тестовому заданию указано, закинуть туда

Vlad
03.11.2017
19:56:49
Я бы тестовое делал для джунов настроить деплой на vds, написать простые тесты для проекта и подключить CI какой-то который бы тесты гонял, brakeman, rubocop итп)

Vlad
03.11.2017
19:59:15
я ниже уровнем, пока что.

Igor
03.11.2017
20:05:47
про русский в руби при пользовании Far Manager

получиkось задал кодировку в utf-8. при помощи шифт + эф8 затем задал кодировку в encoding: только надо маленькими буквами. Когда пишешь большими выдает ошибку всем спасибо.

может кому полезно будет

Fedor
03.11.2017
20:09:10
George
03.11.2017
20:37:52
Может кто код ревью сделать?) https://paste2.org/kGfGKCsV внутри мой код и задача

Ro
03.11.2017
20:50:19
^ не будет работать имхо

сам посуди:

1. требуется кол-во повторений файла

Google
Ro
03.11.2017
20:50:53
как файл может повторяться в одной директории?

Vlad
03.11.2017
20:51:23
Я вот тоже не понял о_О

George
03.11.2017
20:51:42
Логично ?что то я даже не подумал

Ro
03.11.2017
20:51:43
2. Dir.entries дает массив из файлов только в текущей директории

так что надо тебе рекурсивный поиск делать

(не изобретай велосипед, должна быть готовая функция)

George
03.11.2017
20:52:31
Хорошо, спасибо)

Vlad
03.11.2017
20:52:40
Я вот не понял задачи. Скорее всего надо разные папки просканировать?

Fedor
03.11.2017
20:53:09
я бы сделал вызов bash строки )

George
03.11.2017
20:53:11
Наверно имелось ввиду что там подпапки тоже с изображениями

Но я скопировал полностью как мне дали

Ro
03.11.2017
20:53:28
всегда можно спросить

Vlad
03.11.2017
20:53:31
@rubyst дык, а задача какая, тебе объяснили?)

Fedor
03.11.2017
20:53:37
find ./ -type f | sort | wc -ul

Ro
03.11.2017
20:53:38
ну других вариантов нет)

Fedor
03.11.2017
20:53:41
типа такого )

с флагами могу ошибаться

George
03.11.2017
20:54:00
Вот что там написано то и дали)

Ro
03.11.2017
20:54:37
-u нет фалага у wc на линуксе)

так что не получится)

Google
Fedor
03.11.2017
20:55:47
find ./ -type f | sort | uniq -c

ага напутал

давно я такого не делал

Ro
03.11.2017
20:56:02
а find возвращает полный путь же

надо еще разбивать на части получается)

Fedor
03.11.2017
20:56:52
вот веть вредный...

find ./ -type f -printf "%f\n" | sort | uniq -c

Ro
03.11.2017
20:57:20
я юзаю эту команду частенько)

Admin
ERROR: S client not available

Ro
03.11.2017
20:58:19
так работает

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

George
03.11.2017
22:17:40
А файлы с одинаковым содержанием имеют какие то одинаковые мета данные?

Fedor
03.11.2017
22:18:06
в теории у одинаковых файлов можно посчитать одинаковую чексумму )

но они совсем идентичны должны быть, включая название

George
03.11.2017
22:18:57
Оу, просто мне уточнили задание и теперь там надо искать одинаковые файлы по содержанию ?

Ro
03.11.2017
22:19:03
хехе

как ты будешь проверять содержание?

какой у тебя алгоритм?)

есть трюк один

который ускоряет процесс в сотни раз

Google
George
03.11.2017
22:20:17
как ты будешь проверять содержание?
Я пока только размышляю) погуглю, если не найду, то обращусь за помощью тогда)

Ro
03.11.2017
22:20:49
(ну и еще, если одинаковые по содержанию , то имя может быть одно и то же. А ключ в твоем хеше - название файла. А ключ в хеше может быть только один)

так что тебе еще уточнение надо делать)

знают как переиграть джунов) наверное ожидают от тебя еще одного вопроса

George
03.11.2017
22:22:00
А там теперь только одна папка, т.е не будет такого что одно имя в разных папках

Скажем есть папка с кучей файлов с разными названиями, вам надо найти из них одинаковые файлы по содержанию. 

Во

Так ответили

Ro
03.11.2017
22:22:53
ну это вообще другая задача)

а то хеш говорили какой-то

посчитать количество одинаковых файлов

в этом случае кол-во будет вообще всегда 1

а если надо кол-во одинаковых... то вопрос уже в том, что брать за основу ключа

какое название - которое первым встретилось?

подумай хорошо, обосраться нельзя, наверное гугл тебя нанимает на работу)

George
03.11.2017
22:25:20
в этом случае кол-во будет вообще всегда 1
А почему количество всегда одному будет равно? Могут же быть одинаковые файлы по содержанию text1.txt и text2.txt

Ro
03.11.2017
22:25:59
ну у тебя задача была немного другая изначально

George
03.11.2017
22:26:07
А, это да

Ro
03.11.2017
22:26:11
поэтому и произошел конфуз

George
03.11.2017
23:47:49
какое название - которое первым встретилось?
Так, ну тут наверно вначале файлы я сгруппирую по размерам, потому что раз они одинаковые, то будут иметь один размер. Оттуда уже дальше как то плясать, подумаю)

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

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