Задать вопрос
  • Компилятор выдаёт ошибку c++, что надо исправить?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    0. Код нужно вставлять текстом в специальном теге, а не картинкой.
    1. Вы неправильно использовали оператор запятая, он так не работает
    cin >> a, b, c;
    не будет считывать значения a, b и c, как бы вам хотелось.
    Правильно писать так:
    cin >> a >> b >> c;
    Ответ написан
    Комментировать
  • Какие есть WEB self-hosted решения для обмена файлами?

    gbg
    @gbg Куратор тега Системное администрирование
    Любые ответы на любые вопросы
    nextcloud, но последнее требование у вас забавное
    Ответ написан
    6 комментариев
  • Нужно ли тщательно вычищать пыль из слотов ноутбука?

    gbg
    @gbg Куратор тега Железо
    Любые ответы на любые вопросы
    Память может не заработать, если слоты будут слишком уж пыльные, или работать нестабильно.

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

    Для чистки используют щетку и сжатый воздух (не фен, не пылесос, а баллон или компрессор!), в особо запущенных случаях - моют спиртом. В тяжелейших случаях залития / попадания грязи, моют обычной водой с детергентом, после чего немедленно удаляют всю воду спиртом и продувкой.

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

    gbg
    @gbg
    Любые ответы на любые вопросы
    Нет, не вредно. Форматирование, фактически, это запись нескольких десятков-сотен килобайт.
    Ответ написан
    Комментировать
  • Каковы шансы сломать ноутбук при добавлении в него новых комплектующих?

    gbg
    @gbg Куратор тега Железо
    Любые ответы на любые вопросы
    САМЫЙ ВАЖНЫЙ ДИСКЛЕЙМЕР
    Или почему нужна куча инструментов и оснастки, а не стол с газеткой и батина отвертка

    Ноутбук вы купили за XXX баксов. На заводе его собирали при помощи подходящей к винтам биты, механическим винтовертом с правильным моментом затяжки. При этом, ноутбук находился на антистатическом мате, а каждый винт был обработан фиксатором резьбы.

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

    САМЫЙ ВАЖНЫЙ ДИСКЛЕЙМЕР КОНЧИЛСЯ

    1) Отсутствие мануальных навыков может сыграть с вам злую шутку. Ковыряние ноутбука - операция высокой сложности. Если вы до этого никогда не делали своими руками работ с электронной техникой, риск растет. (Нет, замена колпачков на вашей ласточке к таким работам не относится).

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

    Мануальные навыки можно получить только на практике, никакой учебник или ютюб не передаст вам ощущения "вот так вот не надо, надо вот так!" (тикток тоже не поможет).

    2) Отсутствие знаний и понимания того, что перед вами и как это должно работать
    Вы просто не будете понимать, что за блоки и шлейфы перед вами, зачем они нужны, как они работают правильно, а как - неправильно. Следовательно, если что-то пойдет не так, вы или доломаете девайс, или будете искать проблему очень долго, а потом повеселите сервисмэна.

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

    Таким образом, чтобы сделать эту операцию качественно, надо иметь:

    • пластиковые шпатели или заточенную кредитку для вскрытия корпуса. Нет, не надо брать у подручного балалаечника медиатор - он предназначен для игры на балалайке, - у него слишком маленькая площадь, за него будет тяжело ухватиться.
    • фиксатор резьбы
    • кассета с ячейками, куда вы будете складывать снятый крепеж. Не в кучку на столе, не в перевернутую крышку - а в кассету. Чтобы потом, просматривая видеосъемку того, как вы разбирали, вы ловко брали нужные винтики и сажали их на место. Иначе можно засадить более длинный винтик вместо штатного и тупо продырявить материнку, накопитель, память, или просто корпус.
    • подходящие отвертки, причем желательно не из магазина "все по 35р.". Отвертка, слизанная об винт - это шедевер!
    • одежда не должна быть из синтетики, а то будет весело
    • Нужны знания и навыки о том, как все перечисленное выше правильно и безопасно применять на практике
    Ответ написан
    3 комментария
  • С чего начать изучать C питонисту?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Забыть про Питон.

    Разница между языками (ООП с динамической типизацией против структурного программирования со статической типизацией и низкоуровневыми указателями = нет пути, совсем нет) слишком велика для того, чтобы знания из первого тащить во второй.

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

    Более того, перетаскивание языковых привычек с одного языка на другой приводит к тому, что вы выбираете косые/кривые решения вместо принятых в языке. Это как говорить на русском языке, пользуясь английскими языковыми оборотами и грамматикой. Когда вы в сериале слышите всякие:

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

    gbg
    @gbg
    Любые ответы на любые вопросы
    0) Терминология. Микроконтроллер - это как правило, микросхема и только микросхема. Которая содержит в себе оперативку, вычислительное ядро, некоторые периферийные устройства (например, wi-fi стек, как ESP8266).

    Вставить симку в микроконтроллер невозможно, потому что невозможно вставить симку в микросхему.
    Симку можно вставить в слот на плате контроллера, на которой могут быть расположены микроконтроллер, антенна wi-fi, преобразователь питания и другие блоки.

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

    В зависимости от этого, используют или HTTPS, как главный на сегодня протокол для безопасных коммуникаций в интернете, или MODBUS (в пределах локальной сети контроллеров со шлюзом в интернет), или свой велосипед.

    Использование в интернете каких-то протоколов, отличных от HTTP(S) сразу тащит за собой кучу проблем вида "а вот у меня провайдер режет порты".
    Использование HTTP влечет за собой проблемы вида "S in IoT stands for Secure". Ваш трафик сможет прослушивать и модифицировать любой желающий, а также встраивать в него рекламу.

    Вывод. Если ваш контроллер смотрит напрямую в Интернет, используйте HTTPS / WebSocket. Если через шлюз - используйте MODBUS.

    Для того, чтобы использовать велосипедное решение, нужно назвать как минимум три фатальных недостатка вышеперечисленных. Утверждение "это изобрел не я" не является фатальным недостатком технологии.
    Ответ написан
    Комментировать
  • Какого объёма SSD в macbook pro 2020 хватает для комфортной жизни?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Знаете про закон Хофштадтера?
    На работу будет всегда затрачено больше времени, чем планировалось, даже если учесть закон Хофштадтера.

    Так вот, с дисками также.
    Ответ написан
    Комментировать
  • Как сделать активный USB в ноутбуке?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Только при наличии поддержки этой опции в BIOS ноутбука, о то не на всех портах.
    si1xwhf4lop5gibbxz7pmvsxq7q.png
    Ответ написан
    Комментировать
  • При завершении процесса через pkill, Ubuntu ругается в новом окне, дескать "приложение внезапно закрылось" - что с этим делать?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    Нужно посылать не сигнал KILL (9) а сигнал TERM. Если программа написана прямыми руками, она должна его корректно обрабатывать.

    Команда будет kill [PID процесса]
    Ответ написан
  • Вложенная виртуализация Virtualbox для эмуляции андроид в виртуальной машине?

    gbg
    @gbg Куратор тега Windows
    Любые ответы на любые вопросы
    1) Потому что эмулятор хочет аппаратного ускорения и OpenGL ES. Венда такое эмулировать на CPU не умеет. Если сильно-сильно хотеть странных удовольствий, можно притащить на венду Mesa3D

    2) На ноутбуке может быть выключено VT-D (или как там маркетологи это же назвали на AMD) - аппаратная виртуализация. Надо залезать в UEFI и включать

    3) Путем долгого плясания с бубеном это в теории, может получиться.
    Ответ написан
  • Что значит С++17 в вакансиях? Зачем это пишут?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Если вы используете стандарт меньше чем C++17, а код написан на C++17, начинается потеря единообразия в коде, что влечет за собой в далекой перспективе убытки, потому что код становится дороже поддерживать.

    Например, в фирме положено писать код так, что функция возвращает std::optional<>. Если произошла ошибка, нужно вернуть пустое значение, если все хорошо - заполненное.

    Вы же начнете например возвращать bool, а результат выдавать через указатель (переданный в качестве параметра). Потом кто-то решит, что результат ему не нужен и пихнет туда nullptr, а вы это дело у себя не учли (соглашения-то писать вот так в компании нет) - и вот уже баг на ровном месте, недовольные клиенты, ночной рефакторинг и прочие прелести.
    Ответ написан
    Комментировать
  • Как из 3д модели сделать 2д иллюстрацию?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Засунуть в Блендер, накрутить параметры и отрендерить

    Например как тут:

    e485949b76fb2b5158e7b0d9d98b62acc95f4a49.png

    Автор даже любезно выложил исходник
    Ответ написан
  • Стоит ли грузить голову алгоритмами и структурами данных?

    gbg
    @gbg
    Любые ответы на любые вопросы
    1. Процент людей, которые с удовольствием читают учебники вместо развлекательной литературы очень мал.

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

    3. Нужно или не нужно что-то учить? Ответ тут такой - если вы сами в состоянии навелосипедить некоторые фундаментальные алгоритмы - это очень хорошо. НО! Нужно понимать, что создатели этих решений, как правило, создали их, уже имея ученые степени Ph. D в области математики, физики, информатики, биологии и так далее. То есть, не учась фундаментальным вещам, вы не встаете на плечи гигантов, чтобы видеть дальше (нагуглите, кто это сказал), а ползаете у них под ногами.
    Ответ написан
    5 комментариев
  • Насколько проще станет "безатрибутный" клон ZX Spectrum?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Месье знает толк...

    Ну берем схему и изучаем.

    lu-oqr7-o7_jlw6r4ppjdnltox0.png

    На схеме видим три корпуса, которые отвечают за формирование RGB DD31, DD32, DD36

    DD31 как раз отвечает за рамку, цвет рамки сидит в DD39, но выкинуть DD39 нельзя, так как отвалится еще и работа с кассетой. Так что можно выкинуть только DD31

    Дальнешейший анализ показывает, что кроме этой DD31 ничего и не выкинешь, (ну еще может быть DD32, но надо думать).

    То есть, за формирование атрибутов отвечают всего три-с-половиной корпуса, так что где там 10-15 вы нашли -я не знаю.
    Ответ написан
  • Могу ли я удаленно отключить порт коммутатора через который я им управляю, после этого я потеряю управление коммутатором?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Можете, отключите и потеряете, да.
    Поэтому в больших системах и сетях применяются различные методы защиты от такого казуса, начиная с автоотката на прошлый конфиг при пропаже связности и заканчивая модемом, висящим на консольном порту.
    Ответ написан
    Комментировать
  • Как прокси работает с https трафиком?

    gbg
    @gbg Куратор тега Компьютерные сети
    Любые ответы на любые вопросы
    Прокси не может ничего перехватить, если вы не установите себе сертификаты от прокси.

    Трафик пропускается или насквозь без модификации, или с него просто снимается вся защита, но тогда вы это увидите (HTTPS превратится в HTTP), а некоторые браузеры, обнаружив такие вольности с помощью HSTS начнут ругаться
    Ответ написан
    2 комментария
  • Как можно сократить текст?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Нет, невозможно. Увы, халявный архиватор (aka Архиватор Бабушкина) на данном уровне науки не осуществим.
    Ответ написан
    2 комментария
  • Как часто приходится обновлять знания и насколько широко развитие?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Программист - это слишком широкое понятие, они знаете ли, люди, а все люди разные.

    Программист работает в условиях конкурентного и динамического рынка, который принуждает его к совершенствованию своих умений и способностей.

    Если этого не делать, можно просто покрыться мхом - в то время, когда он решает задачу X инструментом Y за 1 час, его товарищ по цеху решит X инструментом Z за 10 минут. Следовательно, у него будет больше свободного времени чтобы или отдохнуть, или заработать еще больше.

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

    Выбор того "нужно ли мне учиться" зависит от того, насколько вам нравится иметь свободу.
    Ответ написан
    Комментировать
  • В чем разница между vm Ha и Fault tolerance?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Нет, вы поняли неправильно. Обе технологии требуют, чтобы виртуалки лежали на общем хранилище.
    1) Требования для FT
    2) Требования для HA
    Ответ написан
    7 комментариев