Lynn «Кофеман»
const x = catToID.get(path[j - 1]);
if (typeof x === 'number') {
category.parent = x
}
Ilia
Тут тс прав, динамичное вычисление типов в компайл тайме, кода вычисления будут в рантайме, это путь в ад
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Походу вы мне все предлагаете на Си вернуться
Ilia
Защита от оверинжеринга от тс
Порридж В Ко-ливинге
Ilia
Тайпскрипт оперирует типами, а не имплементацией кода
Порридж В Ко-ливинге
Ilia
Return type будет number, им он и будет оперировать
Порридж В Ко-ливинге
Ilia
Для этого синтаксис специальный есть
Lynn «Кофеман»
Порридж В Ко-ливинге
В общем что-то не ладное, но и ладно, буду делать через переменные
Порридж В Ко-ливинге
Ilia
Ilia
а так же для тайпскрипта не будет разницы напишешь ты j=0; j=calculate(); j = someoBj.propGetter, он все будет выводить только на основе типа j, но не того, что именно в нее присвоилось
Yarik
Yarik
Вот жуть)
Viktor
чуть-чуть совсем не «идиоматичный» котлин 😊
Lynn «Кофеман»
Сегодня у меня впервые скрипт работал 10 секунд
Порридж В Ко-ливинге
Lynn «Кофеман»
Вторая часть сегодняшней задачи. Найти 30-миллионный элемент.
Порридж В Ко-ливинге
Lynn «Кофеман»
https://adventofcode.com/2020/day/15
Lynn «Кофеман»
Тебе наверное видно только первую часть, но во второй только одно отличие, вместо 2020 числа нужно найти 30'000'000 число.
Порридж В Ко-ливинге
Аааа, лол, ок
Roman
Lynn «Кофеман»
Угу. У меня набралось три с половиной миллиона различных чисел
Roman
у меня 3 минуты 😅
Замена объекта {} и поиска ключей в объекте (item in obj) на Map сократила время c 3 минут до 5 сек.
node ./src/15.js ./data/15.txt 5.41s user 0.11s system 100% cpu 5.515 total
Lynn «Кофеман»
У меня сразу Map. Но 5-10 секунд можно списать на разные процессоры
Порридж В Ко-ливинге
Привет. Ты Front-end?)
Ilia
вот так сразу ярлык на человека повесили ))
Plotnik
Viktor
все мы писали или пишем джаваскрипт, че уж тут скрывать
Ilia
вот человеек сейчас и думает: скажу да - кикнут, а может быть скажу нет - кикнут 😄
Порридж В Ко-ливинге
@vitkarpov Кстати, недавно говорили, как все в IT долго в поане найма. Но вот ребята из ВК все ОЧЕНЬ оперативно сделали. Я получается вчера написал Азату и заполнил заявку. Сегодня обедом позадавали глупые вопросы и сказали что обсудят с командой. А сегодня только что уже спрашивают когда собес на этой неделе хочу.
ВК 💪, взялись за работу наконец-то
Порридж В Ко-ливинге
Ладно, тут не понравился вопрос некоторым.
Тогда по другому спрошу, на каком ЯПе пишешь? 😁
Lynn «Кофеман»
Ну так то Азат 😀
Порридж В Ко-ливинге
Как вас зовут? Продублирую рекрутёру на всякий случай
Порридж В Ко-ливинге
А вообще это ОЧЕНЬ полезно. Я полгода год назад подавал, вообще не ответили
Plotnik
Viktor
Viktor
Порридж В Ко-ливинге
+1
А еще рекрутеры ВК пишут прямо в ВК 🤣
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Dog food?
Viktor
Dog food?
ага. когда свою ногу сперва сам ешь 🙂
Viktor
> Догфу́динг — практика использования компанией или командой разработчиков собственных сервисов и продуктов
Viktor
Как к людям, а не бездушным шестерёнкам корпоративной машины.
Порридж В Ко-ливинге
Viktor
походу связи нет
Порридж В Ко-ливинге
Viktor
?
сорян. не туда написал 😂
Roman
Evgeniy
JS
А как запускал? В браузере?
Roman
Node
Порридж В Ко-ливинге
у меня 3 минуты 😅
Ты все результаты хранил, или только последние?
Roman
Node
https://github.com/vanesyan/adventofcode2020/blob/master/src/15.js
Evgeniy
Все будут слишком много памяти есть
Evgeniy
У меня на шарпе со словарем по монитору процессов в пике съело "на глаз" почти 180Мб. На линуксе
Порридж В Ко-ливинге
Roman
не нужен он там)
Roman
я быстренько что-то за 5 минут накидал, чтобы решилось)