Задать вопрос
  • Какую литературу или статьи прочитать для понимания какая базовая ит-инфраструктура должна быть у современного малого бизнеса?

    gbg
    @gbg Куратор тега Системное администрирование
    Любые ответы на любые вопросы
    Глобально, вопрос идентичен такому "что мне почитать, чтобы стать терапевтом, научиться водить камаз, а еще выступать на стадионе с рок-концертом".


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

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

    Например, в учебнике написано, что железка CISCO поддерживает h323. И железка Panasonic тоже поддерживает h323. Прочитав учебник, вы будете строго убеждены, что одно можно соединить с другим и получить профит. На деле же оказывается, что одно другое никак не понимает, но вот если между двумя этими идиотами поставить Asterisk, понимание достигается моментально.

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

    Поэтому, вам стоит или нанять консультанта, которому вы будете доверять и который будет переводить с инженерного языка на человеческий, или буквально, освоить профессию админа, пройдя хотя бы 3-6 месяцев стажировки.
    Ответ написан
    2 комментария
  • Windows распределяет потоки Python по ядрам?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Запуск тредов в количестве, которое превышает количество ядер - это путь к драматическому росту latency и падению скорости.

    Что в Windows (IO Completion Ports), что в Linux (epoll), все самые свежие механизмы обслуживания массовых TCP подключений запускают ровно столько тредов, сколько есть ядер, и спулят между ними события из сокетов. Именно поэтому перед разного рода скриптульками на Питоне ставят Большого Железного Феликса (nginx), который будет оптимально запихивать IO в нужные задачи.

    Без этого будут происходить многократные дерганья контекстов и сбросы кэшей на процессоре, причем не тогда, когда это имеет смысл (операция IO завершилась, кэш не нужен), а когда попало.
    Ответ написан
    Комментировать
  • Почему звук телефона изменяется при касании на кнопку громоксти?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Похоже на науку о контактах, да и срок подходящий. Вариантов много - от обращения в сервис, до промывки спиртом без вскрытия.

    Нужен изопропиловый спирт в концентрации 99% (и не меньше! Любая вода в спирте убьет телефон), и шприц-единичка с иглой. Набираете спирт и льете через иголку в щель между кнопкой и корпусом примерно 0.1-0.2 кубика спирта, кнопку тыкаете несколько раз.

    Рисков куча - можно растворить какой-то клей и что-то отклеить, можно налить спирт внутрь экрана (и возможно, растворить его).

    Делаете вы это естественно на свой страх и риск - мне с древним HTC помогло, поможет ли вам - не могу знать.
    Ответ написан
    1 комментарий
  • На какой библиотеке или фреймворке C можно написать ПО для автопилота самолёта?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Система автопилота - достаточно наворочена и разноуровнева, состоит из кучи модулей и подсистем и написана на разных языках. В топе - Ada, C, C++

    3f578.png

    А еще там есть веселые баги, когда определенные параметры посадочного курса вырубают нафиг все дисплеи в кабине:

    "All six display units (DUs) blanked with a selected instrument approach to a runway with a 270-degree true heading, and all six DUs stayed blank until a different runway was selected," noted the FAA's airworthiness directive, summarising three incidents that occurred on scheduled 737 flights to Barrow, Alaska, in 2019.
    Ответ написан
    1 комментарий
  • Как восстановить raid 0 после сбоя?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Оттарабанить в сервис по восстановлению данных, может быть там что и выудят.

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

    gbg
    @gbg
    Любые ответы на любые вопросы
    Теоретически, вам нужно снимать то что окружает машинку, потом в реальном времени прогонять Structure From Motion, чтобы получить 3D модель того, что окружает машину, ну и потом перерендеривать это все с другой точки зрения.
    Ответ написан
    Комментировать
  • Чем заменить arduino для повышения надежности?

    gbg
    @gbg Куратор тега Arduino
    Любые ответы на любые вопросы
    Сердцем контроллера Arduino является широко распространенный контроллер Atmega328, который применяется много где, в том числе и в медтехнике.

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

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Есть три варианта
    1) у термостата есть штатный цифровой интерфейс. Читаем мануал внимательно
    2) если интерфейса нет, другой термостат покупать/разрабатывать не хочется, придется колхозиться к ногам контроллера, которые идут на динамическую индикацию, а потом изобретать прошивку, которая будет снимать сигнал, декодировать его и выдавать в нужном виде.
    3) искать на али готовую приблуду, которая умеет снимать картинку с LED - дисплея и декодировать
    Ответ написан
    6 комментариев
  • QEMU/KVM: 32-битный гость не загружается с диска VDI, в чем причина?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Хорошо бы этот диск прицепить к рабочей виртуалке (или смонтировать в линуксе) и проверить, целые ли на нем разделы и файловые системы.
    Ответ написан
    Комментировать
  • Как подключить к компу 6 VGA мониторов?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Работать будет.
    Ответ написан
    Комментировать
  • Можно ли в устройство на котором написано Input DC 12V - 1A вставить AC POWER ADAPTER 24V - 0.2A?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Не можно. Из устройства выйдет волшебный дым, на котором оно работает, и нужно будет идти в сервис, чтобы новый дым закачали.

    При подкидывании нештатного блока питания, можно завышать только ток (который буква А), но не напряжение (которое V).

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

    Это все справедливо для обычных блоков питания! Никогда не пытайтесь впихнуть в роутер или ноутбук, например, блок питания для LED! Такой блок является источником тока, а не напряжения, он будет пытаться поднять напряжение до тех пор, пока ток не достигнет уставки, и скорее всего, спалит электронику в угли.

    Если завысить напряжение, устройство или сразу бахнет, или в нем потекут входные конденсаторы, и оно начнет работать через раз. Есть конечно еще вариант, что прокатит - это если разработчики устройства настолько запасливы, что впихали по входу конденсатор с трехкратным запасом.
    Ответ написан
    6 комментариев
  • Усиленно удалить файл в windows, возможно ли с помощью пары функций?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    И да и нет. В линуксе удаление открытого файла возможно в виду архитектуры API драйвера файловой системы.

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

    gbg
    @gbg Куратор тега Arduino
    Любые ответы на любые вопросы
    Ну да, цепляем на ардуину Ethernet-Shield - и задача решена.

    Есть еще вот такое, но эта штука не проверяет наличие линка с другой стороны (для этого все же проще взять шилд, чем переизобретать его на транзисторах)
    Ответ написан
    2 комментария
  • Как положить в unsigned char NULL тип и после успешно отловить успешное сравнение с другим unsigned char или char?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Специально для этого в C++ начиная с 17 версии стандарта завезли std::optional

    Эта штука позволяет хранить внутри себя значение или помнить, что значение в данный момент не задано.
    Пример:
    #include <optional>
    using ochar = std::optional<char>;
    
    ochar a = 'a';
    ochar b;
    
    if(a) { std::cout << " a exists and contains " << *a << std::endl;}
    if(!b) {std::cout << " b does not exist" << std::endl;}

    Пример из мануала:
    #include <string>
    #include <functional>
    #include <iostream>
    #include <optional>
     
    // optional can be used as the return type of a factory that may fail
    std::optional<std::string> create(bool b) {
        if (b)
            return "Godzilla";
        return {};
    }
     
    // std::nullopt can be used to create any (empty) std::optional
    auto create2(bool b) {
        return b ? std::optional<std::string>{"Godzilla"} : std::nullopt;
    }
     
    // std::reference_wrapper may be used to return a reference
    auto create_ref(bool b) {
        static std::string value = "Godzilla";
        return b ? std::optional<std::reference_wrapper<std::string>>{value}
                 : std::nullopt;
    }
     
    int main()
    {
        std::cout << "create(false) returned "
                  << create(false).value_or("empty") << '\n';
     
        // optional-returning factory functions are usable as conditions of while and if
        if (auto str = create2(true)) {
            std::cout << "create2(true) returned " << *str << '\n';
        }
     
        if (auto str = create_ref(true)) {
            // using get() to access the reference_wrapper's value
            std::cout << "create_ref(true) returned " << str->get() << '\n';
            str->get() = "Mothra";
            std::cout << "modifying it changed it to " << str->get() << '\n';
        }
    }


    Важное отличие от использования, например, указателя - optional не делает динамических выделений памяти, значение хранится (или не хранится) прямо у нее внутри.
    Ответ написан
    2 комментария
  • Как в sqlite3 сделать запрос от одного пк в базу на другом пк?

    gbg
    @gbg
    Любые ответы на любые вопросы
    На этом полномочия sqlite как бы уже все (ну типа, на то он и лайт), нужно юзать взрослые БД, например, Postgres
    Ответ написан
    2 комментария
  • Почему не вызывается конструктор класса?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Вы как-то неправильно понимаете C++.
    У вас написано:

    Queue()
    {
    head = NULL;
    tail = NULL;
    len = 0;
    head->info.set_number(0);
    }


    head = НИКУДА
    НИКУДА -> info.set_number(0);

    Естественно, что обращение в НИКУДА ведет неопределенному поведению программы, которое выражается в падении.
    Ответ написан
    Комментировать
  • Как зашифровать алгоритм внутри программы?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Вынести программу на смарт-карту или USB-токен. Эти устройства физически защищены, в том числе от послойного травления разного рода кислотами - выудить их прошивку чрезвычайно дорого.
    Ответ написан
    Комментировать
  • Есть ли облако или приложение подключения сетевого диск для смартфонов организации?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Ну поставьте им FolderSync и Nextcloud на сервер.

    В любом случае, мы вам тут решение не дадим, потому что его оно должно пройти через ваших безопасников, так что решение нужно изобретать совместно с ними
    Ответ написан
    1 комментарий
  • Какой динамик поставить в Bluetooth колонку?

    gbg
    @gbg
    Любые ответы на любые вопросы
    В целом, параметрами, влияющими на АЧХ являются не количество ядер(?!) а параметры Тиля-Смолла, а также, форма, конструкция, материал и размеры корпуса.

    Особенно интересно читать про АЧХ динамика, измеренную без акустического оформления.

    Люди на эту тему даже целые книги пишут, а вы хотите готовый совет:
    3_s_bat.jpg

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

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    TL; DR - использование разделительного трансформатора смещает приоритеты безопасности:

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

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

    Медтехника регулярно проходит проверки компетентным персоналом под роспись. В том числе и проверки изоляции.
    Конец короткой версии
    Про системы электроснабжения TN (нейтраль глухозаземлена) и TT (нейтраль изолирована) я сюда копипастить не буду.

    Для начала нужно понять, что такое нейтраль. Фактически, нейтраль - это средняя точка обмотки трансформатора. Собственно, в США, например, в дом приходит PE, N, L1, L2, причем
    нейтраль глухо заземлена на столбе, где висит трансформатор.

    Между нейтралью и любой фазой там 110V, а между фазами (грубо) - 220V. Мощные потребители (бойлеры, плиты, зарядки для Tesla), вешаются между двумя фазами, обычные потребители - между нулем и фазой.

    Более того, в древние времена и в России практиковалось аналогичное подключение - именно поэтому в дачных щитах две пробки на двух проводах - в дом приходило две фазы.

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

    В большинстве приборов сразу на входе находится разделительный транфсорматор
    (в этот перечень входит и ПК).

    В других приборах, изготовленных в предположении, что один из проводников имеет нулевой потенциал , будет наблюдаться следующее - схема будет спроектирована так, что например у конденсаторов (даже неполярных), та обкладка, которая конструктивно является внешней, будет соединена по схеме ближе к точке с нулевым потенциалом (сами ищите видео Мистера Карлсона, где он битый час это объясняет), поэтому включение такого прибора в схему TT или перепутывание ему фазы и нуля может увеличить уровень помех.

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

    Выводы:

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

    Большинству электроприборов - аналогично, они никак не привязаны к фазе-нулю.

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

    Собственно, по этим причинам, большие нагрузки через разделительный трансформатор с изолированной нейтралью не подключают:

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

    -даже при хорошей изоляции, остается емкость трансформатора и монтажа и чем больше трансформатор, тем лучше эта связь. Это более актуально для высоких напряжений, свыше 1kV
    Ответ написан