Задать вопрос
  • Как сделать чтобы при закрытии VSCode не закрывался процесс в терминале?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если всё-же сильно хочется извратиться, то есть такая утилита screen.
    Запускаете её в терминале (у вас ведь linux?), а уже в ней свою задачу.
    При повторном входе в VSCode запускаете screen -r и оказываетесь в том же сеансе.
    Причём, запустить/перехватить сеанс screen можно из любого терминала на этой машине.
    Ответ написан
    Комментировать
  • Как сделать чтобы при закрытии VSCode не закрывался процесс в терминале?

    @Everything_is_bad
    Разделить разработку и эксплуатацию. Разработка в отдельном окружение с VSCode, эксплуатация в отдельном окружении без VSCode.
    Ответ написан
    Комментировать
  • Как определить свой уровень программирования?

    Adamos
    @Adamos
    Измерение уровня программиста часами чтения учебника и решения задачек - все равно, что попытка оценить уровень посла во Франции по пройденным им курсам французского языка.
    Ответ написан
    Комментировать
  • Как определить свой уровень программирования?

    @Everything_is_bad
    твой уровень программирования "школьник 9го класса, изучающий полгода java"
    Ответ написан
    1 комментарий
  • Как определить свой уровень программирования?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    Если твой код иногда работает, то поздравляю - ты Junior. Если понимаешь, почему не работает, то ты уже на пути в Middle'ы. А если уже ненавидишь себя за выбор пути и задумываешься о домике на берегу реки - добро пожаловать в Senior'ы
    Ответ написан
    8 комментариев
  • При добавление элементов в вектор, при превышении capacity, это приведет к перераспределению Vec?

    fenrir1121
    @fenrir1121
    Начни с документации
    При превышении capacity адрес может измениться.
    Довольно банальная оптимизация - если впереди необходимая память свободна, расширение происходит на месте, без переноса.

    Проверить можно так
    fn main() {
        let mut vec = Vec::with_capacity(2);
        let initial_ptr = vec.as_ptr();
    
        let (new_ptr, new_capacity) = std::iter::repeat(())
            .enumerate()
            .find_map(|(i, _)| {
                vec.push(i as i32 + 3);
                (vec.as_ptr() != initial_ptr).then(|| (vec.as_ptr(), vec.capacity()))
            })
            .unwrap();
        println!("Initial ptr: {:?}", initial_ptr);
        println!("New ptr: {:?}", new_ptr);
        println!("New capacity: {}", new_capacity);
    }
    Ответ написан
    Комментировать
  • Целесообразна ли моя сборка ПК?

    @99insania99
    В 2025 году советовать отдельный ssd под винду, а hdd под все остальное - это какой-то верх безумного идиотизма. Берется терабайт ssd m2 под винду, игры, программы и все прочее. HDD оставляется действительно под файлы и бекапы. Если нужно доп место - покупаются SSD.
    Кулер выбирается под TDP проца. Как правило 5+ тепловых трубок закрывают вопрос с большинством процев.
    Сборки - атас. Курите новости про нестабильность 13-14 серии интуля
    Ответ написан
    Комментировать
  • Как восстановить коды utf8 из байтов?

    vabka
    @vabka Куратор тега Rust
    ctrl+c -> ctrl+v
    Чтобы преобразовать последовательность байтов последовательность code point-ов
    https://doc.rust-lang.org/src/core/str/validations...

    Чтобы преобразовать последовательность code point-ов в байты (вызывать в цикле)
    https://doc.rust-lang.org/src/core/char/methods.rs...

    Чтобы понять, почему всё происходит именно так - читай, что такое юникод и как он кодируется в utf8

    А теперь душнилово

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

    На самом деле, мог ошибиться уже тут. В тексте вопроса ты не оставил объяснений, как ты получил свои числа.

    Но при попытке в онлайн конверторе utf8 -> string, непонятная строка получается:

    Онлайн конвертер ждёт байты, а не code point-ы.

    Вывод программы:
    [72, 25856, 7077888, 1811939328, 476741369856]

    И правильное тут только первое число (я тут уже пытаюсь угадать, что ты преобразуешь Hello в числа).
    Правильно будет [72, 101, 108, 108, 111]
    Делаем вывод, что преобразование строки в числа у тебя кривое.

    Ответ написан
    5 комментариев
  • Какой компилятор выбрать для указанной задачи?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    по крайней мере раньше, exe-шник требовал, чтобы на компьютере было установлено еще что-то (напр. та же студия такой же версии).

    установки каких-то дополнительных пакетов и сред на компьютер,
    Откуда вы это взяли? Чушь полнейшая. Максимум - несколько dll в придачу поставляется вместе с приложением, и всё (ну если вы, конечно, не программу управления полётами пишете).
    Совсем хорошо, если для этой среды не понадобится искать рабочий кряк.
    Ну уж это совсем ни в какие ворота не лезет. Какие еще кряки? Вы из 90-х что ли прилетели?

    На каком языке нравится, на таком и пишете. Где? Да где угодно. Универсальные среды - Visual Studio и Visual Studio Code. Ваш пользователь не будет о них знать и в помине, и ничего устанавливать ему не придётся
    Ответ написан
    3 комментария
  • Чем frontend разработчик занят на реальных проектах?

    @Giperoglif
    Настройка тестов, CI/CD, OLAP CUBE, оптимизация запросов к БД
    - это важно для фронтенда знать, что такое просто есть) явно вас не тем загружают.
    Ответ написан
    2 комментария
  • Какая скорость передачи отдельного пакета по сети?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Как скорость передачи отдельного пакета может быть 100 Гбит/, если этот пакет передается в потоке со скоростью 50 Гбит/с?

    Элементарно. Ограничение скорости отдельного потока в канале - оно внешнее по отношению к скорости передачи данных в канале. За счёт конкуренции, шейпинга, приостановки средствами управления потоком... то есть канал половину времени передаёт данные потока со скоростью 100Гбит, а вторую половину или передаёт что-то другое, или ничего не делает, только держит несущую. А сама скорость в канале постоянна и неизменна.
    Ответ написан
    Комментировать
  • Какая скорость передачи отдельного пакета по сети?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Паузы во времени между пакетами для передачи пакетов из других потоков или те же самые ограничения на пропускную способность. А так же между отдельными сигналами кодирующими биты во время передачи. Поток состоит из времени передачи пакетов и пауз между пакетами. Соответственно пропускная способность - это объём данных переданных за определённое время. Пакет и байты в нём передаются всегда с максимальной скоростью, которую может выдать оборудование, поэтому и получается, что для отдельного пакета доступна вся скорость канала. А вот уже потоки делят канал друг с другом.
    Ответ написан
    Комментировать
  • Почему i? Почему переменную, используемую в циклах, обычно называют именно i?

    @alexalexes
    index. А вообще, индексы элементов массива пришли из математики - i, j, k для первых трех измерений.
    Просто, первыми компухтеры оседлали математики, отсюда и традиция в циклах использовать эти буквы.
    Ответ написан
    2 комментария
  • Могут ли возникнуть проблемы при одновременном чтении и записи в разных потоках переменной?

    @rPman
    без использования синхронизации стандарт говорит что будет неопределенное состояние.

    Например, оптимизация может разместить переменную в регистре, и пока поток/контекст не закончится, реально ее в памяти не менять, т.е. соседний поток будет считывать начальное состояние.

    А еще есть кеши процессора, переупорядочивание инструкций или к примеру простой цикл может быть размножен на несколько операций (например четыре повторения но цикл уменьшится в 4 раза), если это будет эффективнее для процессора, и соответственно реально записывать переменную только на каждый шаг цикла, ну а соседний поток будет считывать значение только по по каждому шагу цикла

    Ну и конечно же, внезапно, может все работать как ожидается, без глюков.

    p.s. если size_t не укладывается в битность текущей архитектуры, например будет занимать два слова вместо одного, то и записывать в память будет неатамарным способом, и возможна ситуация, когда соседний поток считывает число из двух половинок, одну с одной итерации цикла, а другую с другой, получив что то типа 0000 9999 -> 0001 0000 число 0000 0000
    Ответ написан
    2 комментария
  • Rust как подключить внешний файл в модуле?

    fenrir1121
    @fenrir1121
    Начни с документации
    Я уже 3ч маучаюсь с этой ошибкой...
    А мог за 15 минут прочитать 7 главу растбука, где все разобрано.
    Ответ написан
    5 комментариев
  • Почему не нужно менять тип при использовании devServer в webpack.config?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Почему не нужно менять тип при использовании devServer в webpack.config?


    Потому что вот
    Ответ написан
    Комментировать
  • Cargo и npm код компилируется, но почему программа ui не запускается?

    fenrir1121
    @fenrir1121
    Начни с документации
    А где хоть строчка кода связанного с запуском приложения?
    Минимальный код запуска выглядит как-то так
    fn main() {
        tauri::Builder::default().run(tauri::generate_context!()).unwrap();
    }

    Раз идет работа с БД, стоит заглянуть в доку по State management и посмотреть как дергать бэк с фронта и фронт с бэка
    Ответ написан
    2 комментария
  • HeadHunter наоборот. Где найти?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Смысла в таких сервисах не особо много. И дело не только в прибыли самого сервиса. Дело в самом пользователе.

    Когда ты неопытный джун, то никто твое резюме на таком сайте смотреть не будет - у них есть полно джунов, подавших заявки в какую-то компанию целенаправленно. Т.е. рекрутерам надо сначала разобрать эти заявки, а потом задаться вопросом - "зачем идти на такой сервис, если есть полно людей желающих работать именно здесь".
    Короче говоря, джуны отлетают.

    Затем идут уже более опытные (мидлы). Но вот тут опять незадача - резюме подобных полно на "старомодных" сайтах. Портфолио есть и по нему скорее всего понятно, чего человек хочет и что умеет.

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

    Как по мне, подобный сайт подходит больше поиска групп по интересам. Но для этого можно использовать что угодно другое.
    Ответ написан
    2 комментария
  • HeadHunter наоборот. Где найти?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Тоже hh.ru, как и любой другой подобный сервис, только когда соискатель опытный. Выкладываешь резюме и к тебе по 2-3 рекрутёра в неделю сами ломятся с предложениями. Я например, последний раз сам искал вакансии в 2006-м.
    Ответ написан
    3 комментария