
Александр
02.04.2017
18:57:11
большую часть времени все мои знакомые обычно жгут время
если часть прожигаемого времени потратить на решение сложных и интересных задач, лично мне это интересно
тем более там задачи подбирают, которые легче решаются именно функциональным программированием
хотя последние годы побеждают японцы которые на Сях лабают

Google

عاصم بن حارث
02.04.2017
18:59:33

Александр
02.04.2017
18:59:35

Taras ?
02.04.2017
18:59:39

Dmitry
02.04.2017
18:59:45
Я поздно вступаю в диалог, но я совершенно не понимаю разницы в тестировании моего кода и вашего

Александр
02.04.2017
19:00:26
команда от Токийского университета
как я понимаю там преподавательский состав

عاصم بن حارث
02.04.2017
19:00:46
так соревнование - это умение применить знания в ограниченное время
для этого вовсе не обязательно соревноваться! Садись и пиши, пробуй, исследуй... Или нужен пендель под жопу в виде соревнования чтобы простимулировать??? Это по-другому называется, а не соревнования для проверки умений и прочее... )))) крокодил более зеленый чем длинный )))

Александр
02.04.2017
19:01:13
причём если другие соревнования проверяют тупо скорость решения задач,
то тут надо и код неплохой писать

عاصم بن حارث
02.04.2017
19:01:49

Александр
02.04.2017
19:02:45
я пишу, пробую и исследую,
но один раз в год выделить 3 дня на интресное мероприятие лично для меня полезно

shadowjack
02.04.2017
19:04:00
А какие критерии судейства?

Google

Александр
02.04.2017
19:04:20
набранные баллы, в прошлом году разворачивали оригами

عاصم بن حارث
02.04.2017
19:04:24

shadowjack
02.04.2017
19:04:53
А баллы за что?

Александр
02.04.2017
19:04:56
кстати, чем ещё это мероприятие отличается от других, тут можно решать задачи, а можно придумывать задачи для других команд =)
некоторое взаимодействие есть
А баллы за что?
ну про оригами баллы были за каждую развёрную оригами и за каждую придуманную оригами для других (их там было 200 от организаторов и несколько тысяч от участников)
тут, кстати, одиночкам сложно, участвуют команды

shadowjack
02.04.2017
19:07:31

Александр
02.04.2017
19:07:52
там обычное спортивное программирование
а деньги поднимать там на очень скучных задачах =)

عاصم بن حارث
02.04.2017
19:08:08

shadowjack
02.04.2017
19:08:37

Александр
02.04.2017
19:11:23
Была задача от наса на ориентацию МКС.
слишком большие задачи куда вбухаешь кучу времени и ничего не получишь, тоже как-то не особо привлекают
тем более особого стимула помогать NASA у меня нет

عاصم بن حارث
02.04.2017
19:11:37
А для парного программирования софт используете?
нет, не так. Мы заранее обсуждаем тему, по которой нет практически ничего... берем время до встречи (обычно 1-2 недели), а потом кто-то что нарыл из инфо, кто что накодил... алгоритмы, идеи... а потом совместно собираем из кучи идей решение проблемы... ))) совместно прогаем, паяем (если надо), тестим...

Александр
02.04.2017
19:14:23
ну вот мне, к вам сложно присоединиться будет, например
а в глобальном мероприятии можно поучаствовать
оффлайн собираться круто если есть с кем
в 30+ все занятые, семейные

Google

عاصم بن حارث
02.04.2017
19:17:17
ну вот мне, к вам сложно присоединиться будет, например
не думаю. ни разу небыло чтобы на встрече ни кому не нашлось дело! Бывает чел сидит-сидит, смотрит-смотрит, а потом как выдаст... Мы тут уже часа полтора друг-другу мозг клюем, а он раз и под другим углом посмотрел и выдал... и понеслась все!

Александр
02.04.2017
19:17:50
не, я про то что в оффлайне чтобы собраться надо как минимум в одном городе быть =)
или иметь больше чем три дня чтобы ехать в другой город

عاصم بن حارث
02.04.2017
19:19:51
эт да!

shadowjack
02.04.2017
19:26:20
В онлайне можно через tmux/vim 8)

عاصم بن حارث
02.04.2017
19:26:51

shadowjack
02.04.2017
19:27:27
Можно по этому поводу даже инстанс на DO поднять
Может нам устроить ивент?

عاصم بن حارث
02.04.2017
19:29:10
нужна тема, чтоб совместно умЪ понапрягать )))

shadowjack
02.04.2017
19:30:42
Ну можно для тех кто интересуется но не умеет/мало умеет устроить туториал

عاصم بن حارث
02.04.2017
19:31:10
о, годнота.

shadowjack
02.04.2017
19:31:45
Заодно посмотрим на workflow друг друга

Александр
02.04.2017
19:33:07
стримить будете?

shadowjack
02.04.2017
19:33:40
Ну хз. Гиморно.

Александр
02.04.2017
19:34:42
ну ёлы палы ((

shadowjack
02.04.2017
19:36:00
Мы ещё даже не собрались.
Смотрю я видео по react.js и оно мне нравится пока.

عاصم بن حارث
02.04.2017
19:43:21

shadowjack
02.04.2017
19:44:11
Оба два

عاصم بن حارث
02.04.2017
19:45:19
ишЪ ты ?

Google

Ilnur
02.04.2017
19:58:55

Александр
02.04.2017
20:01:32
тут уже умение коммуницирования и сбора данных о задаче роляют
ну вообще предварительные подсчёты чего либо - это по определению оптимизация
а чтобы не угадывать, лучше максимально простым вариантом делать
в данном случае оптимизация была оправдана, потому что задача была полностью формализована и изменению не подлежала по определению

Ilnur
02.04.2017
20:08:01
кстати, ну так, чисто философский вопрос, о какой оптимизации кнут говорил?
Оптимизация кода - различные методы преобразования кода ради улучшения его характеристик и повышения эффективности. Среди целей оптимизации можно указать уменьшения объема кода, объема используемой программой оперативной памяти, ускорение работы программы, уменьшение количества операций ввода вывода.
"можно указать уменьшения объема кода"
просто когда пытаешься написать абстрактный код, который будет легко менять, это ведь тоже оптимизация

Admin
ERROR: S client not available

Александр
02.04.2017
20:10:26
построение дополнительных абстракций это оптимизация расширения кодовой базы

Ilnur
02.04.2017
20:12:40
я помню как-то в качестве решения тестового (FizzBuzz) для стажеров присылали что-то вроде:
puts 1
puts 2
puts "Fizz"
# ...
puts 98
puts "Fizz"
puts "Buzz"

Александр
02.04.2017
20:13:20
=)
отличное решение
не вижу причин не считать это задание успешно выполненным

Ilnur
02.04.2017
20:16:16
ага, его взяли)

Александр
02.04.2017
20:16:43
а чтобы больше таких конфузов не было, надо убрать из условия "от 1 до 100"

Taras ?
02.04.2017
20:16:47
? действительно, можно макросами в Notepad++ накатать за минуту-две))

Google

Александр
02.04.2017
20:16:54
тогда увидите циклы и рекурсию
и это уже не будет оптимизацией размера кода

Aldar
02.04.2017
20:18:46

shadowjack
02.04.2017
20:18:52
В эликсире увидите map и join. Ну по крайней мере я бы так сделал.

Александр
02.04.2017
20:19:32
тут Ilnur прав, кстати, map и join это уже будет оптимизацией =)
самое простое решение - это вывести готовый ответ, без вычислений
интересный пример для понимания что является оптимизацией ?

shadowjack
02.04.2017
20:22:27
Вот вам контест: Programmers waste enormous amounts of time thinking about, or worrying about, the speed of noncritical parts of their programs, and these attempts at efficiency actually have a strong negative impact when debugging and maintenance are considered. We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. Yet we should not pass up our opportunities in that critical 3%.
Явно он тут говорит об оптимизации по скорости исполнения

Александр
02.04.2017
20:24:08
?

shadowjack
02.04.2017
20:27:47
Я бы в fizzbuzz вынес map и join в отдельную функцию которая возвращала бы длинную строку. Тогда её тестировать тривиально. И повторно использовать для записи в файл или сокет.
Для гурманов можно io list использовать
Кстати есть такая штука как io stream, те ленивый аналог? Или нужно материализовать обязательно?

Ilnur
02.04.2017
20:42:55

Александр
02.04.2017
20:46:04
неполный пример?
он же нерабочий

Ilnur
02.04.2017
20:46:13
require "active_support/core_ext/object/presence"

Александр
02.04.2017
20:46:18
ааа

Ilnur
02.04.2017
20:46:19
jq
ой

Александр
02.04.2017
20:46:30
вот про этих говорят что "только рельсы умеют" =)

Ilnur
02.04.2017
20:46:32
require "active_support/core_ext/object/blank"