Задать вопрос
  • Как правильно подменить код в Javascript-файле, упакованном WebPack?

    bingo347
    @bingo347 Куратор тега JavaScript
    Вроде бы, t - это this, e - exports . Про n не понял

    Михаил Ливач, буквы после обработки минификатором ничего не значат и могут быть любыми. Если правильно помню у webpack приходит на вход обёртки модуля аргументы module, exports, require, то есть n в данном случае require.
    Что за обёртка внутри непонятно, но очевидно, что return тут бесполезен.

    Вот эта часть n("62e4")(t) обарачивает module через другой модуль (возможно сгенерированный вебпаком), и все это попадает в обёртку как r.
    В качестве t в обёртке просто экспорт другого модуля (вероятно это какой-то импорт).
  • Почему в Rust использую Tokio?

    Я провёл тест на 20 тысячах соединений.

    Eugene Usachev, 20к тредов как минимум требуют каждый свой стэк, в Rust по умолчанию это 2МБ (можно конечно подтюнить и ужать до 1 страницы в 4КБ, но так не долго stackoverflow словить на пустом месте, хотя я сомневаюсь что Вы тюнили) - 40 гигов на пустом месте сожрали.
    бесконечно ждал чтения из них
    пока потоки заблокированы на чтении (как и на любом другом блокирующем сисколе), они не будут планироваться, но как только данные пойдут - switch context сожрёт весь перфоманс. Создавать потоков больше чем есть ядер вообще крайне неэффективная идея.

    А ещё у каждого потока в системе есть id, которые вполне себе конечные. Если закончится - то в этой системе больше никто не сможет запустить ещё один поток, пока он не освободится и как следствие процессы тоже нельзя будет запустить. Вы даже подключится к такой системе по ssh не сможете, что бы прибить свой сервер.

    Ну и 20к одновременных коннектов - это далеко не хайлоад даже.
  • Как собрать свой Linux дистрибутив с grub?

    А насчёт gentoo, arch и т.д. - хотелось что-нибудь собрать лёгкое (в плане производительности), почти с нуля

    Zailox, у gentoo по дефолту все из исходников (хотя любое обновление выливается в компиляцию, что долго, зато всё можно подтюнить под себя).
    Для минимального арча достаточно ядра, systemd и базовых утилит (по сути busybox + pacman).
    Артикс - тот же арч, только вместо systemd на выбор 4 других init.
    Алпайн - без учёта ядра вообще весит 8МБ в базовой поставке.
    Есть ещё воид (Void) - не пробовал, но там основная фишка возможность заменить glibc на musl, который статически линкуется (работает быстрее, но жрёт больше оперативы, ибо код не переиспользуется).

    Из всех перечисленных systemd только в арче, если он для Ваших задач слишком тяжелый.
  • Как собрать свой Linux дистрибутив с grub?

    1. не пришлось каждый раз форматировать флешку (я буду часто менять что-то в системе)

    ZailoxTwink, если нужно часто перезаливать iso, то попробуйте https://ventoy.net/en/index.html
    Так же в случае liveusb можно просто перезаписывать туда .img, который монтирует grub.
    Ну и в конце концов, флешку тоже можно разбить на партиции - маленькая партиция под efi в fat32 и всё остальное в ext4/btrfs и прямо туда залить root ОС (в grub тогда прописываем монтирование этой партиции по UUID, а сам grub ставим в fat32 партицию)

    2. VirtualBox загружается только с исо (решение есть - преобразовать img в vdi)
    VirtualBox - примитивная игрушка для новичков. Если хост тоже линь, то ставим kvm (гипервизор, модуль ядра, возможно уже установлен с VirtualBox), qemu - собственно сама тулза для виртуализации, virt-manager - GUI для всего этого. Возможности тут гораздо шире, в том числе можно грузится с img и ядра расположенного на хосте.
  • Как пройти финальное интервью после техсобеса?

    the_stucky, ну уволят - это в крайнем случае, тем более уволить не так-то просто, а если дело идёт к этому - то можно уже начинать искать работу, получая при этом з/п.

    хотели бы рассмотреть Вас в лиды для новой команды
    позиция лида != поизиция синьора. Лид не каждому подойдёт, я например для себя лично решил, что в лиды ни за какие деньги не пойду. Но тут решать Вам. Лид большую часть дня проводит на созвонах, остаток в джире/ютреке, почте и чатах, до кода обычно дело вообще не доходит.

    Я активно ищу работу уже 3-ью неделю
    в современных реалиях не такой уж и большой срок. На некомфортные условия лучше конечно не соглашаться, разве что если совсем с деньгами туго и с планом продолжать искать работу и свалить до конца испыталки.
  • Как пройти финальное интервью после техсобеса?

    начинают предлагать вакансию выше моего текущего грейда
    значит так оценили, если еще и денег больше предлагают, то почему бы и нет.
    ощущаемого уровня компетентности
    проработайте синдром сомазванца с психологом.
    Но я никогда
    всё когда-то бывает первый раз. Страх ответственности опять же прорабатывается с психологом. Ну и при работе на дядю все риски берёт на себя дядя. Самое худшее что может произойти - уволят, но если Вы мидл+ то это не большая проблема, а на деле же ну поймут что не справляетесь и понизят до грейда на который Вы претендовали изначально.
    я действительно боюсь все запороть еще на старте
    адекватный работодатель не нагрузит Вас критической ответсвенностью на испытательном сроке, даже на самых топовых позициях на новом месте есть время въехать в проект.

    Ну и про скучно уже написали выше. Работодатель естественно боится что Вы уволитесь не успев начать приносить пользу продукту, а з/п то начисляется с первого дня в полном объёме. А если терпеть рутину и отсутствие развития год, то выгорание обеспечено. Оно опять же невыгодно ни Вам не работодателю. Выгорание кстати не лечится, только купируется, а если довести до крайней 4 стадии, то может перейти в дипрессию.
  • Длительность хранения данных на жд без подключения к пк?

    Adamos, ну про HDD уже написали выше, в том же видосе есть и про них
    Если кратко, то при изоляции от магнитных полей и отсутствии механического воздействия HDD спокойно хранит данные многие десятки лет. Понятно что в реальности условия не идеальные, но даже так диск спокойно лежащий на полке никакие данные не потеряет очень долго.
  • Длительность хранения данных на жд без подключения к пк?

    dead_inside____993, есть хороший видос про физику работы различных устройств памяти, сделал ссылку на тайм код конкретно по ssd: https://www.youtube.com/watch?v=96unEKGxBfQ&t=1507s
    Сразу будет понятно и почему ячейки ssd нужно переодически перезаряжать и почему есть ограничение на количество записей
  • Как добавить/ удалить класс каждые 3 секунды в Vue?

    а зачем делать скриптами то что спокойно делается на css анимациях?
  • Почему запрос из постороннего источника заблокирован?

    bingo347
    @bingo347 Куратор тега JavaScript
    а зачем в node обрабатывать https если она за nginx находится?

    Ну и proxy_pass немного странный:
    proxy_pass https://0.00.00.000:8443;
    0.0.0.0 - это wildcard IPv4
  • Как реализовать взятие текста из файла JSON, в Rust?

    Никита Москвитин, include_str зашьёт файл в бинарник, если это именно то что ожидалось, то лучше это делать в lazy_static дабы не производить десериализацию каждый раз

    зачем нужен loop, если в нём безусловный break на первой же итерации?
  • Как реализовать взятие текста из файла JSON, в Rust?

    Никита Москвитин, прописать правильный путь до файла, если это разовая задача, ну или например принимать этот путь через параметры командной строки или ещё как-то, если нужно не зависеть от окружения запуска.
  • Какой AI автокомплит?

    Ну так никто сейчас не предоставляет бесплатно такой востребованный функционал

    Алексей Уколов, hesrun, https://codeium.com/
  • Как передать параметр из события?

    bingo347
    @bingo347 Куратор тега JavaScript
    Владислав, в том варианте, как у Вас передается значение будет в event.detail.detail.rElem
  • Как скрыть запросы на сервер?

    NovaVortex, перезагрузить страницу с открытыми devtools на вкладке network, чтоб были все подключения.
    Ну и посикать, есть ли вебсокеты и какие по ним ходят фреймы.
  • Как запустит последовательно команды?

    historydev, ну или если очень уж нужны именно shell скрипты, то можно сделать sh/bash скрипт для linux/mac/bsd и powershell скрипт для винды
  • Что начать читать?

    VasiliyGubenkov, вот тут я делал видос про то как computer science и математика пересекается с программированием, теория полезна, но пересекается с программированием лишь в небольшой части. Программирование - достаточно практическая вещь, без практики тот объём информации просто не оседает в голове.
    у электриков есть поговорка "не знаешь закон ома, сиди дома'
    ошибка электрика может стоить ему жизни, ошибка программиста - нет.
    Более того, 80% работы программистом Вы будете иметь дело с ошибками, своими или других программистов, это особенность программирования и это норма. Научится ошибаться и исправлять свои ошибки можно только на практике. А если Вы учились в РФ, то с большой вероятностью Вас натаскивали на "не ошибаться".
  • Что начать читать?

    VasiliyGubenkov, ну и в целом, я согласен здесь с теми, кто топит за практику и базу. Идеальный баланс - это 80% практики и 20% теории, но раз теории так мало в ней должна быть самая база.
  • Что начать читать?

    VasiliyGubenkov, ну и кстати, недовно общался с учителем информатики про обучение программированию на python, было это в контексте долбанутости задач на программирование в ЕГЭ.
    С одной стороны ЕГЭ на нормальные баллы можно писать только на Python, ибо в других языках, которые там разрешают, потратишь всё доступное время на одну единственную задачу, а в Python почти все ЕГЭ задачи решаются в пару строк, надо только знать что импортировать из его стандартной библиотеки.

    С другой стороны, те кто начинают с Python почти всегда сливаются в последствии в ВУЗах, ибо не осиливают программирование на других языках, требуется сначала вычистить мозг от того подхода, которым готовили к ЕГЭ.
    Ну или вот прямо сейчас у меня занимается человек, изучает Rust с баграундом уже нормальной разработки на Python. Многие вещи ему даются очень тяжело. И он такой у меня не первый. А вот люди с бэкграундом плюсов проходят мой индивидуальный курс по Rust раза в 3 быстрее (в среднем 2 месяца против 6) и идут уже искать вакансии на нём.

    С третьей стороны, у питона локаничный синтаксис и возможность сделать многие вещи просто. Опять же ИМХО, но это чуть ли не единственный язык из актуальных на рынке, где можно обучать без постоянных забеганий вперед, без "а вот эту магическую строчку мы поймём через несколько занятий, но без неё здесь работать не будет" (когда обучаю людей Rust, такое регулярно происходит, а на плюсах думаю такое будет ещё чаще).