Задать вопрос
  • Оставить старую термопасту или вообще без неё?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Разжижать нельзя.

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

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Одно из сображений, касающееся производительности. Контролллер - это класс, который создается каждый раз для обработки запроса.
    Поэтому имеет смысл смотреть на сервисы-зависимости в его конструкторе (параметры конструктора, которые извлекаются из контейнера сервисов): если действия этого контроллера используют разные зависимости, особенно - с временем жизни Scoped (DatabaseContext, к примеру) или Transient, то эти действия - хорошие кандидаты на перенос в отдельный(е) контроллер(ы).
    Ответ написан
    Комментировать
  • Можно ли отключить подсветку мыши Aceline GS Rage 100 White?

    @psiklop
    Заведи для мышки одеялко на ночь. Черная салфеточка в самый раз. Будет о ком заботиться на старости лет.
    Ответ написан
    1 комментарий
  • Как использовать модуль Win32 крейта windows в раст?

    bingo347
    @bingo347
    Crazy on performance...
    Попробуйте фичу Win32_System_Threading
    Ну и вот тут можно поискать если ещё что-то потребуется: https://microsoft.github.io/windows-rs/features/#/...
    Ответ написан
    Комментировать
  • Можно ли с нуля обучится программированию, используя только интернет и не тратив деньги?

    @Everything_is_bad
    Можно ли с нуля обучится программированию, используя только интернет и не тратив деньги
    это зависит только от тебя, а не от наших ответов

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

    2ord
    @2ord
    Мне перед записью в базу нужно проверить уникальность данных, есть мысль хранить hash где то на стороне и проверять перед записью, какой вариант лучше подойдёт для этой задачи, hashей за год будет примерно 4 320 000 000

    K/V хранилище должно подойти, если нужно только проверять уникальность по хэшу. Для хранения хэшей SHA-1 потребуется минимум 86 ГБ места, без учета накладных расходов хранилища.
    В зависимости от уровня нагрузки могут понадобиться более серьезные K/V хранилища. Вполне возможно, что облачные сервисы.
    Ответ написан
    Комментировать
  • Как снять частотность запроса C++ и C# в yandex wordstat?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Кода нет, но проблема возможно в URL кодирование: + и # если не кодировать будут восприниматься как ключевые/управляющие символы. На вики отдельная секция под это есть - https://ru.wikipedia.org/wiki/URL#Кодирование_URL

    ЯП, который используется не указан, поэтому просто приложу готовые строки, которые надо использовать:
    - C++ - C%2B%2B
    - C# - C%23

    Это все можно в браузере проделать: инструменты разработчика (ctrl + shift + i) -> Консоль -> encodeURIComponent('C++') -> C%2B%2B
    Ответ написан
    1 комментарий
  • Как работает двойное тире "--"?

    karabanov
    @karabanov
    Системный администратор
    man bash

    -- signals the end of options and disables further option processing. Any arguments after the -- are treated as filenames and arguments. An argument of - is equivalent to --

    Сообщает, что опции у запускаемой команды закончились и дальше будут только позиционные аргументы, характерный пример использования найти подстроку -v с помощью grep в текстовом файле: grep -- -v file.txt, если не добавить --, то grep воспримет -v, как свою опцию, а не подстроку для поиска.

    Это способ корректно обработать управляющие символы не прибегая к "понапихать кучу апострофов и кавычек в несколько слоев".
    Ответ написан
    2 комментария
  • Как сделать графический интерфейс для своей ОС на rust?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Начать можешь с этого туториала - https://os.phil-opp.com/vga-text-mode/
    В нем реализуется простой текстовый интерфейс, но как пример этого достаточно: объясняются основные концепции как буфер видео памяти, представление букв и т.д.
    Ответ написан
    Комментировать
  • Правильно ли в C++ использовать директиву препроцессора define?

    maaGames
    @maaGames
    Погроммирую программы
    "using namespace std" нежелательно испоьлзвоать в h-файлах, но в cpp-файлах можно пользоваться без угрызений совести. В случае конфликтов можно указывать конкретное пространство, независимо от использованных using. Так же можно использовать using namespace внутри конкретной функции или внутри любого блока кода, ограниченного { }.
    Ответ написан
    Комментировать
  • Правильно ли в C++ использовать директиву препроцессора define?

    @Acaunt
    define полезная штука и её не обязательно использовать так как ты (лично я не вижу смысла использовать её для этого).

    Например:
    Если у тебя много файлов ссылаются друг на друга то можно конечно использовать #pragma once, но эта штука работает не во всех компиляторах. Поэтому предпочтительнее использовать:
    #ifndef FILE_H
    #define FILE_H
    #include "file1.h"
    #include <iostream> например этот  заголовочный файл объявлен и в file1.h
    #endif // !FILE_H


    Ещё в заголовочном файле math.h есть константы (число пи например), но они скрыты если не объявлен #define _USE_MATH_DEFINES

    Подобную штуку я использовал в своем проекте вот пример:
    #if TYPE_64
    using type = uint64_t; 
    #elseif defined(TYPE_32)
    using type = uint32_t; 
    #elseif defined(TYPE_16)
    using type = uint16_t; 
    #else
    using type = uint8_t; 
    #endif


    Ещё можно подобные штуки расставить по всему коду для вывода информации о работе программы на проверку есть ли #define DEBUG, а когда программа готова то просто убрать этот define и программа будет чуть быстрее работать, так как участки кода с выводом информации не будут работать.
    Ответ написан
    1 комментарий
  • Какова максимально возможная скорость по последовательному каналу передачи? Откуда физически берутся эти сотни гигабит в секунду?

    @alexalexes
    Основная единица измерения пропускной способности ГТ/с - гигатранзакции в секунду.
    это когда 1 бит передаётся одним импульсом

    В этом случае 1 ГТ/с будет равняться физическим 2 ГГц (RZ кодирование). Но если смену логического состояния не уводить в ноль, а уводить в отрицательное значение (NRZ кодирование), то передачу одних и тех же битов данных можно уложить в два раза меньший спектр, то есть 1ГТ/с уложится в 1 ГГц.
    PCIe5.0x1 имеет пропускную способность 32 ГТ/с (тут 32 ГГц).
    Тип избыточного кодирования: 128b/130b.
    Пропускная способность в мегабайтах в секунду = 32000 * 128/130 * 1/8 = 3938 Мбайт/с ~ 4 Гбайт/с.
    либо допустить в достаточно длинной проводной линии тактовую частоту в десятки гигагерц

    Если вы зададите жесткую схемотехническую спецификацию, такую, что данные передаются строго по дифф. линиям, они должны следовать парно, и самое главное, длина каждой линии в паре должна быть равной друг другу, то нет проблем передать десятки ГГц по меди на 1...1,5 м.
    Ответ написан
    5 комментариев
  • На чем пишут современные соц.сети, способные выдержать большой поток людей?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Нужно писать соцсеть на "одних лишь ЯП". Производительность CMS принципиально ограничена. Все существующие соцсети, "способные выдержать большой поток" - это очень индивидуальные решения, без каких-либо готовых компонентов.
    Ответ написан
    Комментировать
  • Как по простому заменить аккумулятор в устройстве на подключение через блок питания?

    @Gentlee Автор вопроса
    Решение оказалось куда проще - китайцы перепутали в разъеме usb-c выходы плюса, и прибор не заряжался потому что использовались обычные провода usb-c для зарядки, а не тот, что шел с устройством.

    С родным проводом девайс работает и без батареи прекрасно.

    PS. Но как оказалось что девайс - хлам, на основе одного датчика-непонятно-чего, "вычисляющий" все значения, по сути рандомные. Так что только зря время потратил.

    EDIT: Оказывается это проблема не только данного девайса, а в целом проводов usb-c - почему то одни провода заряжают, а другие нет. Так как распиновка разная. Пробую разобраться в этом вопросе.
    Ответ написан
    Комментировать
  • На что обратить внимание при проектировании крупного ресурса?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    для форума, думаю реляционная БД в любом случае удобнее.
    В теории, если он достигнет размеров Хабра, можно будет вообще переписать продукт, к тому времени накопятся хотелки, накопится опыт что и как работает, что востребовано и что нет.
    База данных же скорее всего просот масштабируется, Индексируется, кластеризируется.
    Посмотрите как спроектированы базы популярных форумов (xenForo, IBP, vbulletin)- ничего особенного нет, хотя рассчитаны на огромное количество юзеров, но это решается больше железом. И все на реляционных базах.
    Ответ написан
    7 комментариев
  • Стоит ли работать в тех поддержке?

    xez
    @xez
    TL Junior Roo
    Существует такое деление: разработка и эксплуатация.
    Разработка - это разработка, собственно, а так же системная аналитика, тестирование, продуктовая разработка.
    Эксплуатация - это системное администрирование, поддержка, хелп-деск и т.д.
    И в эксплуатации и в разработке есть развитие.
    Например, в эксплуатации можно устроиться «поднимать трубку», за тем на вторую-третью линии, оттуда в сисадмины/дба/сети/безопасность/девопс куда уж занесет ну и менеджмент конечно.
    В разработке растут по грейдам, а там либо в менеджеры, либо в архитекторы/евангелисты.

    В каждой области есть своя большая экспертиза и своя специфика.
    Редкий разработчик на экспертном уровне разбирается в сетях, например, ну и редкий сетевой администратор умеет в код энтерпрайз уровня.

    На ваш вопрос ответ такой: вам нужно самостоятельно определиться что вам интереснее, чем вам хочется заниматься. Если душа лежит в разработку - нужно как можно раньше именно ей и заниматься. Рост экспертизы в эксплуатации даст вам минимальное преимущество в дальнейшем трудоустройстве.
    Если же нравится «в эксплуатацию» - тоже классно; продолжайте карьерный путь, наращивайте экспертизу.
    Ответ написан
    3 комментария
  • Для чего в микросервисе задается порт 8080 если не используется http?

    @Everything_is_bad
    У нас
    вот у своих и спрашивай, нам-то откуда знать
    Ответ написан
    Комментировать
  • Как скомпилировать консольную программу C++ в .app?

    @dima20155
    you don't choose c++. It chooses you
    Потому что у ваша программа отработала и завершилась. Добавьте паузу, ожиданные ввода данных или что-то ещё и ваша программа будет ждать
    Вы же не удивляетесь, что запускаю компилятор, он останавливается после завершения работы? Вашей программе просто нечего больше делать.
    Ответ написан
    Комментировать
  • Как ввести корпоративную ЭЦП со своим УЦ?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Нет, ваша подпись будет значимой только внутри вашей организации.
    С остальными организациями вам надо будет заключать договоры о признании вашей ЭЦП.
    Действовать такая подпись будет не на все документы. Некоторые, например трудовой договор или счёт-фактура, подписываются только КЭП, выдаваемой аккредитованным УЦ.
    Ответ написан
    2 комментария
  • Что означает такая схема?

    @kalapanga
    Схема бывает "принципиальная" - отображает что и с чем соединено в принципе, а бывает "монтажная" - показывает реальное расположение элементов и соединений. Используемые сейчас любителями вместо нормальных схем "весёлые картинки" бывают чем-то средним. В общем, если взять для примера верхнюю картинку, то в реальном устройстве "два синих провода" могут встретиться как непосредственно на ножке GND, так и точно как на рисунке - где-то в отдалении, а непосредственно на ножку придёт один провод.
    Ответ написан
    Комментировать