• Есть ли статьи, которые приводят наглядные примеры того, как код на rust превосходит код на других языках?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В топике непонятно что автор имеет в виду под превосходством.

    Я думаю что если заказать статьи разным техно-писателям то они напишут каждый про свое. Один
    может писать про удобство процесса разработки (и это важно). Другой напишет про безопасность
    по memory safety. Третий может напишет про ФП и обобщенное программирование и может
    быть про автоматическое доказательство каких-то свойств которые есть у софта.

    Могу констатировать в живых примерах что ядро линукс уже содержит 55 исходников на rust (по состоянию
    на 5/13/2023) и следовательно кому-то это надо. Кто-то заказал внедрение нового компиллятора.
    Видимо язык С уже не устраивал. Я пытался просмотреть эти сорцы но моих знаний Rust и Linux kernel
    разработки пока не хватает чтобы дать хоть какой-то внятный комментарий по поводу. Ну раз коммитеры
    вкоммитили значит все таки было очень нужно.

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

    Про Mozilla тоже можно посмотреть. Возможно там найдуться примеры где было на С++ и стало на Rust.
    Ведь это по сути была главная причина возникновения самого языка Rust.
    Ответ написан
    Комментировать
  • Есть ли в России краудфандинг-площадки для технических проектов?

    Bredun
    @Bredun
    Автор проекта "Простая наука", телеведущий
    Технический проект советую запускать на boomstarter.ru. Основываюсь на своих наблюдениях и реальном опыте запуска проекта.

    Планета.ру больше для творческих и, особенно, для музыкальных проектов.
    Ответ написан
    Комментировать
  • Есть ли сертификационные программы по языку C/C++?

    @mamkaololosha
    brainbench.com может выдать сертификат.
    Но тут есть нюанс, что сертификаты по С/C++ бессмысленны. Это не фулл-стековые языки: там нет GUI, потоков, графики, БД. Могут быть сертификаты "Разработка БД на С++ с использованием Oracle" или "Разработка графики на С++ с использованием Direct X". Но это джуниоровский уровень. Полная пересборка С++-проекта может занять 2-3-4 часа. Почитайте статью про chromium habrahabr.ru/post/165193/. Тут есть парадокс, что между джуниором С++ и хорошим программистов С++ очень большая пропасть. Пропасть может быть в 5-7 лет работы. Тут сертификаты уже не помогут.
    Ответ написан
    2 комментария
  • Схема работы с git и dev-сервером. Что посоветуете?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Кажется, вопросу нужно решение :)
    TLDR: Вопрос решается простым действием - ветвиться от main, а не от develop.

    Подробное объяснение с примером можно найти внутри комментариев к ответу Василия Банникова.
    Ответ написан
    Комментировать
  • Как проверить хорошо ли петли ноутбука затянуты и смазаны?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Я уже отвечал, что классический тест для этой цели - это "тест одной руки": если одной рукой удаётся открыть крышку с экраном, не придерживая второй рукой корпус, то шарниры не перетянуты. И если крышка, оставленная под 45 градусов, не падает назад на клавиатуру, а остаётся висеть в этом положении, то шарниры не недотянуты.
    Каким способом наладчик добьётся этой натяжки - его проблемы. Если для этого требуется пересобрать ноут несколько раз - ну значит, надо пересобирать несколько раз.
    А что касается того,
    что не собранный до конца ноутбук нельзя закрывать и открывать крышку
    то это относится не к шарнирам, а только к риску оборвать один из шлейфов, ведущих к крышке. Просто надо быть поаккуратнее.
    Ответ написан
    Комментировать
  • Зачем перед str ставить +?

    axifive
    @axifive
    Software Engineer
    Чтобы преобразовать строку в число

    +"76" == Number("76")
    Ответ написан
    3 комментария
  • Отрисовка треугольника в консоли. Какая часть отрисовывает символы: вложенность или её основа?

    Adler_lug
    @Adler_lug
    i - порядковый номер строки (от 0), который ограничен высотой
    j- позиция в строке, которая не может быть больше порядкового номера строки.
    Результат выполнения кода видели? Там все до безобразия просто и понятно.
    Не пойму, что тут может быть непонятно...
    Ответ написан
    3 комментария
  • Существует ли модель, обратная Stable Diffusion?

    @rPman
    https://github.com/mlfoundations/open_clip
    https://huggingface.co/laion/CLIP-ViT-H-14-laion2B...

    лучше гуглить сразу CLIP image classification, тьма моделей начиная с openai, разбираться долго

    p.s. еще про анализ объектов на изображении лучше начни копать от сюда или лучше segment-anything фейсбук много чего выкладывает
    Ответ написан
    Комментировать
  • Почему в некоторых мониторах 144 Гц?

    @rPman
    https://hi-news.ru/computers/pochemu-igrovye-monit...
    144 — это 24 умноженное на 6. Все текущие герцовки дисплеев делятся на 24: 120 Гц, 144 Гц, 240 Гц, 360 Гц.
    Ответ написан
    7 комментариев
  • Не открывается exe файл после компиляции gcc. Что делать?

    @dima20155
    you don't choose c++. It chooses you
    Что значит не открывается?
    Если у вас приложение, которое выводит "hello world", то вы просто не успеете увидеть, результат, как оно мгновенно закрывается. Если я прав, то используйте std::getchar(); (или её С аналог) в конце.
    Ответ написан
    2 комментария
  • Экранирование sql запросов, достаточно ли функции?

    Adamos
    @Adamos
    Самописные "защиты от инъекций" вследствие непонимания автором того, что он вообще делает, обычно убивают двух зайцев сразу.
    И оставляют дыру в безопасности, и портят данные в базе.
    Для реальной защиты подготовленного запроса, как правило, достаточно. Но если очень постараться, дырку можно проделать и в нем.
    Ответ написан
    Комментировать
  • Экранирование sql запросов, достаточно ли функции?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Эта функция не самописная, а цельнотянутая. Причем из самых смрадных помоек интернета.
    К защите от инъекций не имеет вообще никакого отношения.

    - trim() ни к инъекциям, ни к защите отношения не имеет
    - stripslashes() просто бессмысленная функция, которая только портит данные
    - htmlspecialchars() не имеет отношения к SQL. Применяется при выводе данных, а не при получении
    - real_escape_string() - единственная функция, которая имеет отношение к SQL, но при этом вообще не предназначенная ни для каких защит.

    Попробуйте на основании этой информации самостоятельно оценить полезность вашей функции.

    Возьмем классический пример
    $_GET['id'] = '1;DROP TABLE Students;';
    $id = formatstr($_GET['id']);
    $sql = "SELECT * FRPM Students WHERE id=$id";

    И посмотрим, помогло ли ваше самописное экранирование предотвратить хоть что-то (спойлер: нет).
    (да, та функция, которую лично вы используете для выполнения запросов, выполняет только один запрос за раз. И вместо инъекции вы получите ошибку. Но это не отменяет сам факт получения инъекции.)

    Как правильно все отметили выше, для защиты от инъекций используются подготовленные запросы, в которых все переменные заменяются на специальные маркеры, и передаются отдельно.
    Ответ написан
    2 комментария
  • Зачем нужен метод clone() если есть ссылки?

    bingo347
    @bingo347
    Crazy on performance...
    Метод clone из трейта Clone производит копию некоторого ресурса, мы получаем еще один ресурс во владение. При этом данные не обязательно копируются, логика может быть любой, например Rc и Arc в нем просто увеличивают счетчик ссылок, а ресурс остается одним, разделяя владение на несколько владельцев.
    Ссылки ограничены временем жизни ресурса, на который они ссылаются, к тому же менять ресурс мы можем только по уникальной ссылке, а метод clone создаст копию ресурса и отдаст владение этой копией, что позволит этой копии жить дольше, чем исходный ресурс, а так же изменять эту копию независимо от исходного ресурса.
    Ответ написан
    1 комментарий
  • Почему сильно напрягаются глаза от ноутбука с IPS?

    GavriKos
    @GavriKos
    Дело может быть в чем угодно. Глаза индивидуальны. Так вот чтобы докинуть:
    - яркость не та что вам привычна
    - контрастность не та что вам привычна
    - окружающее освещение не подходит
    - шим таки есть
    - расстояние/уго/посадка неверные
    - и все возможные и невозможные сочетания этих и других факторов.

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

    Stalker_RED
    @Stalker_RED
    В большинстве игр в настройках можно вместо fullscreen выбрать windowed fullscreen. Если такого режима нет, то возможно он включается параметрами в ярлыке (во многих движках, даже если разработчики не добавили в меню).
    Третий вариант - запустить в окне, и уже сторонними утилитами убрать рамку.
    Работает везде, где есть режим "в окне", если и его нет в меню - попробуйте alt+enter.
    Ответ написан
    Комментировать
  • Как пофиксить нерабочий второй монитор, когда на первом игра в полноэкранном режиме?

    @Drno
    Используй оконный режим в игре
    Ответ написан
    Комментировать
  • Что эффективней, чтение из файла или массив?

    2ord
    @2ord
    что будет эффективней, держать постоянно в памяти 5 больших массивов, чтобы искать по ним нужную информацию, или каждый раз искать по .txt файлу.
    Эффективнее использовать язык запросов SQL к СУБД (например, SQLite).
    Преимущество в централизованном хранении данных и стандарте доступа к ним.
    Один-два запроса к СУБД могут заменять порой довольно приличное количество кода (порой даже нетривиального).

    Исходим из предположения, что типичный студент навряд ли будет писать что-то высокотехнологичное и поэтому, скорее всего, СУБД и будет самым оптимальным доступом к данным.

    Если нужно что-то специализированное для данных, то нужно уточнять какова структура данных. Тогда могут понадобиться NoSQL.
    Ответ написан
    4 комментария
  • Что эффективней, чтение из файла или массив?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вопрос не глупый а вполне себе хороший.

    Его плавное развитие приводит к концепции баз данных. Самое главное что можно сказать тезисно это
    1) Пока памяти хватает (массив) - используй смело память
    2) Диск - больше и дешевле памяти
    3) С памятью работать легко. С диском - очень неудобно и надо обрабатывать IOExceptions почти всегда.
    Диски внезапно полны сюрпризов. Могут быть сетевыми дисками.
    4) Разные диски имеют скорость на порядки разную.
    5) Диски ведут себя очень плохо на random access. От этого даже метрика IOPS появилась.
    Ее очень любят обсуждать админы баз данных.
    6) Существуют структуры данных которые спецом создавались только для дисков (B+Tree)
    7) Диск - переживает выключение питания.
    8) Самые разумные решения - сочетают в себе и диск и память в тех частях кода где это нужно.
    9) Есть интерфейсы программирования которые виртуализирут диск как память. Этим пользуется
    SQLite например.
    10) Диск может достигать очень высокой последовательной скорости чтения или записи в файл
    при условии отсутствия конкурирующих записей в данный момент. Этим пользуются в БД
    для журналирования событий.

    В принципе если современный программист просто будет использовать только оперативную память
    то никто ему не сможет ударить по рукам или подойти с какой-то метрикой и чего-то там измерив
    сказать что он неправ. Тут уж только падения по OOM и потери информации и performance issues
    могут быть каким-то значимым аргументом.
    Ответ написан
    3 комментария
  • Что эффективней, чтение из файла или массив?

    Stalker_RED
    @Stalker_RED
    Память намного быстрее диска, даже если это SSD или рамдиск.
    Но память намного дороже дисков, и если данных много, то возможно дешевле данные читать из файлов.
    Сравните сколько стоит HDD на 18Тб и сколько стоит сервер с соответствующим объемом.

    Что вы подразумеваете под эффективностью - вам виднее.
    Ответ написан
    4 комментария
  • Сколько времени можно питать ноутбук от инвертора из гнезда прикуривателя автомобиля без риска потом не завести двигатель?

    nava2002
    @nava2002
    Инженер
    Такой режим для автомобильного аккумулятора не желателен.
    Даже если разряжать аккумулятор не более чем на 50% аккумулятора хватит на пару месяцев.
    Заряжать ноутбук нужно только при работающем двигателе.
    Ответ написан
    2 комментария