Задать вопрос
  • Как снять частотность запроса 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, так и точно как на рисунке - где-то в отдалении, а непосредственно на ножку придёт один провод.
    Ответ написан
    Комментировать
  • Могут ли злоумышленники физический заразить материнскую плату?

    @Everything_is_bad
    Могут, только это не "заразить", а "поставить жучок".
    Ответ написан
    Комментировать
  • Какая версия Xubuntu предпочтительнее относительно текущей ситуации?

    @rPman
    Что за железо.
    Выбор ос определит версии библиотек и предуставленный софт который всегда можно сменить, если тебе нужен только гипервизор, можно сразу специализированный установить типа proxmox?
    Ответ написан
    Комментировать
  • Какой движок стоит изспользовать если я хочу разработать игру на подобие barotrauma?

    Jacen11
    @Jacen11
    годот, юнити или анриал, да, все так и есть
    если на плюсах то Unreal Engine
    раз не можете выбрать, писать свой точно не вариант
    плюсы и минусы этих движков разбираются в сотнях видео и статьях
    Ответ написан
    5 комментариев
  • Как изменить /dev/sda на другое название, и последствия?

    paran0id
    @paran0id Куратор тега Linux
    Умный, но ленивый
    Если прописать точку монтирования по UUID, то не должно сломаться при переименовании.

    Переименовать вручную вроде как нельзя, но можно добавить новое имя при помощи симлинка.
    Under systemd-udev its not possible to rename block devices, so using NAME=sda in udev rules doesn't work. Instead you must create symlinks using SYMLINK+="mydiska" or something. There are also whole trees of persistent name symlinks created by default now under /dev/disk/by-{id,label,partuuid,path,uuid}.


    Но зачем?
    Ответ написан
    Комментировать
  • Возможно ли с помощью traceroute определить, что пользователь использует прокси?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Вообще-то прокси сервер используется для HTTP-запросов. Пакеты traceroute в них не входят.

    А у вас на экране используется не прокси, а VPN, который действительно заворачивает в себя любой трафик, в том числе и traceroute.

    Но что-то не видно, что бы второй traceroute заканчивался адресом 100.64.0.18. Либо это второй traceroute доходит до конца, а первый прерывается на пол-дороги...

    И нет, нельзя. Потому что вы не можете заранее знать, сколько hop-ов должно быть от конкретного пользователя до конкретного сервера.
    Ответ написан
    5 комментариев
  • Не могу сообразить .NET Framework 3.5 Service pack 1 чего он хочет?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Очевидно, что для установки сервис-пака необходимо сначала поставить основной продукт.
    Ответ написан
    6 комментариев