Andrey
Да, в Амазоне собеседуешься на конкретную вакансию. В Фейсбуке сперва в общий котёл, а после выбираешь команду уже в буткемпе. В Яндексе, кстати, тоже пытались буткемп сделать.
Ну то есть всё равно получается такое, что выбор будет за тобой. Или таки бывают варианты типа "пиши на перле, других мест для тебя нет"?
Viktor
потому что в этот же момент ты пойдешь искать другую работу 😃
Viktor
это не ок так делать
Andrey
Ну вот да, это звучит как крайне сомнительный подход :)
Andrey
Кстати, а как в Амазоне с go?
Viktor
Кстати, а как в Амазоне с go?
да всякое есть, че.
Порридж В Ко-ливинге
А зачем в JS (и Python) вообще нужны eval (exec в Питоне)? Это какая-то техническая особенность или "ну раз можно было реализовать, то почему бы и нет"?
Ilia
Скорее наследие первых версий, если я правильно помню
Viktor
А зачем в JS (и Python) вообще нужны eval (exec в Питоне)? Это какая-то техническая особенность или "ну раз можно было реализовать, то почему бы и нет"?
Чтобы можно было нагенерить код и его тут же исполнить, такое метапрограммирование. Вопрос «зачем» резонный. Видать, было модно.
Ilia
Первые версии знаменитого $mol на евал сделаны ))
Ilia
Возможно даже сейчас ещё торчат нюансы в нем
Ilia
Благо создатель такой токсик, что пользоваться не хочется
Roman
Чтобы можно было нагенерить код и его тут же исполнить, такое метапрограммирование. Вопрос «зачем» резонный. Видать, было модно.
Ну это же типа embedded programming language. Возможно, они хотели чтобы пользовательские плагины встраивать можно было в программу. Это же и сейчас основной путь для добавления системы плагинов. Вон в WoW есть встроенный Lua интерпретатор, в продуктах SAPa тоже есть свой родненький.
Viktor
Ну это же типа embedded programming language. Возможно, они хотели чтобы пользовательские плагины встраивать можно было в программу. Это же и сейчас основной путь для добавления системы плагинов. Вон в WoW есть встроенный Lua интерпретатор, в продуктах SAPa тоже есть свой родненький.
Встроенный интерпретатор это ок, тот же V8 API легко позволяет встраивать в свои программы на плюсах, только зачем eval нужен в самом языке. То есть вопрос в том, что был за юзкейс после которого люди подумали «надо дать возможность в джс нагенерить произвольного текста и исполнить его»
Порридж В Ко-ливинге
Когда я вижу, что статья без CSS, то я понимаю, что тут будет много полезной инфы 😻 https://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html
Evgeniy
https://opennet.ru/54402/ Что делать с этой проблемой, как считаете?
Evgeniy
Я думаю, что если собирать все зависимости в один пакет, то станет только хуже.
Lynn «Кофеман»
Я согласен с первым комментарием, зачем они вообще в репе. Но если уж хочется, то решение вполне логичное.
Viktor
https://opennet.ru/54402/ Что делать с этой проблемой, как считаете?
Первый коммент точно яндексойд писал, «на мороз» 😂
Viktor
Знаю одного чувака, который говорил про увольнение «ротироваться на мороз».
Evgeniy
Достаточно оставить саму ноду в репе и всё
Evgeniy
Как раз мороз сейчас как никогда актуально
Порридж В Ко-ливинге
https://opennet.ru/54402/ Что делать с этой проблемой, как считаете?
Объективно решения нет. Тут нужен анализ глубокий.
Порридж В Ко-ливинге
По факту перед нами вопрос "как убрать все возможные баги"
Порридж В Ко-ливинге
Каждый раз, когда создается модуль, используется определенная версия пакета, т.е. по факту новый модуль. В итоге у нас всего столько модулей, сколько рекурсивно просит каждый модуль у нас в репе
Evgeniy
По факту перед нами вопрос "как убрать все возможные баги"
Не совсем. Баги всегда будут. Проблема в поддержке слишком большого количества пакетов в репозитории.
Evgeniy
А почему их много?
Из-за особенности репозитория NPM
Evgeniy
С кучей мелких пакетов и зависимостями друг от друга
Порридж В Ко-ливинге
Капец, задачка, пока хинт не посмотришь – Хард. А потом вообще изи
Порридж В Ко-ливинге
https://leetcode.com/problems/minimum-operations-to-reduce-x-to-zero/solution/
Ilia
Изи когда знаешь как искать максимальный сабсет )
Порридж В Ко-ливинге
Изи когда знаешь как искать максимальный сабсет )
Не не не, до этого догадать надо без хинта
Andrey
Хм, а я вот всё равно не догоняю. Почитал про алгоритм Кадане, вроде понял как он работает. Но как его применить к этой задаче всё равно пока не сообразил
Ilia
Я тоже алгоритм прочитал но ничего не понял. Брутфорсить стало лень )
Andrey
Тебе нужно найти максимальный сабмассив с заданной суммой
Хм, кажется, начинает складываться понимание. Спасибо!
Порридж В Ко-ливинге
Ilia
надо же. впервые с реактом столкнулся с таким, что дом обновился, а визуально элемент не поменялся. бывает же...
Ilia
Нудны подробности, так ничего не понятно
нажимаю на input type="checkbox" дом поменялся, все зависимые элементы поменялись(boolean значение, передаваемое в проп участвует так же в нескольких других компонентах и с ними все ок), пропы компонента поменялись, а сам элемент визуально не меняется. и меняется только когда произойдет ререндер любого другого компонента на странице, кроме указанного инпута.
Ilia
Codepen
ты же понимаешь, что воспроизвести баг, который у меня впервые вылез за мои 5 лет в вебе, в мини примере на кодпене я не смогу?
Ilia
решил проблему через setTimeout 0 в стейтменеджере(клик по инпуту вызывает action.bound в mobx).
Ilia
меня больше всего впринципе удивляет тот факт, когда дом изменился внутри, а визуально нет. до этого момента я не знал что такое возможно.
Viktor
меня больше всего впринципе удивляет тот факт, когда дом изменился внутри, а визуально нет. до этого момента я не знал что такое возможно.
Да это может и инспектор врать. Не ясно где баг. А зачем костыль если не воспроизводится регулярно, или реально мешает?
Viktor
воспроизводится 100% случаев.
Тогда нужен кодпен и воспроизвести в изолированном окружении. Магии нет, где-то баг.
Ilia
воспроизводится 100% случаев.
рядом с чекбоксом есть 2 других компонента, в которые приезжает этот же самый boolean который приезжает и в чекбокс, они ререндерятся правильно
Ilia
Вангую, что кеш не сбрасывается, у компонента злосчастного.
даже и не знаю. я скорее написал сюда поделиться, что такое возможно )
Viktor
даже и не знаю. я скорее написал сюда поделиться, что такое возможно )
После 10 лет в вебе я понял одно: возможно все 🤣
Viktor
Но в любом случае на то есть разумная причина, правда распутать порой очень сложно.
Ilia
Но в любом случае на то есть разумная причина, правда распутать порой очень сложно.
Да, по-любому что-то есть. У меня тут сразу несколько нюансов, которые могут влиять, это и модальное окно, и в нем подключён dnd провайдер, и react.children.toarray реактовский(редкий для меня по крайней мере), но то, что settimeout решил проблему наталкивает на мысль, что проблема вообще с mobx. Но действие редкое, поэтому затраты не окупятся )
Ilia
В этой задаче другое же, не?
Там есть хинты к задаче )
Evgeniy
Там есть хинты к задаче )
Только там нету про алгоритм Кадана)
Evgeniy
Ну прям дословно
Ilia
Только там нету про алгоритм Кадана)
Ну конечно в подсказках не будут писать каким алгоритмом решать ))
Lynn «Кофеман»
Капец, задачка, пока хинт не посмотришь – Хард. А потом вообще изи
Я сначала тупил, а потом понял, что искать надо не какие числа с краёв убирать, а какие числа должны остаться. И всё стразу стало достаточно просто =) А про хинты я всё время забываю
Порридж В Ко-ливинге
Viktor
Что мы делаем каждый январь? Верно, обновляем снапшоты где есть год в футере 😂
Viktor
Классика. У кого тоже тесты упали в футере? 😉
Ilia
к счастью у меня не было никогда. но я все еще ищу правильный способ избавиться от снэпшотных тестов ))
Viktor
Нерешаемая проблема программирования 😂
Ilia
кстати вспомнил, на предыдущем месте мы мокали даже объект Date в жс, поэтому у нас тесты были совсем уж незасимыми, футер бы точно не упал))
Viktor
Лол, где это, в АМЗН?
Что тебя так удивляет? 😉
Viktor
Вот, поэтому люди и увольняются из Яндекса через два месяца, ожидая, что там всё будет ИДЕАЛЬНО 😃
Viktor
Справедливости ради, эта проблема вообще выеденного яйца не стоит.
Viktor
Но просто смешно.