Задать вопрос
  • Может кто-нибудь узнает книгу по вычислительной технике?

    BadCats
    @BadCats
    Цифровая схемотехника и архитектура компьютера. Дэвид М. Харрис и Сара Л. Харрис.
    Ответ написан
    Комментировать
  • Чем качественно сравнить два каталога с файлами?

    BadCats
    @BadCats
    Total Commander: https://www.ghisler.ch/board/viewtopic.php?t=51571
    - у автора темы по ссылке - такой же вопрос.
    Кому лень переходить по ссылке - команда cm_CompareDirsWithSubdirs - в TC.
    Ответ написан
    2 комментария
  • Как построить карту сети, провести инвентаризацию и вести мониторинг?

    BadCats
    @BadCats
    Для ручного построения карты использую Obsidian:
    60ce01d059824206323506.png
    (P.S временно скрыл надписи узлов - вообще, узел подписан по названию заметки, которая ему соответствует)
    - вообще, это менеджер заметок по принципу zettelkasten, но очень неплохо подошел и для этого. Вся суть в том, что при изменении заметок (markdown файлы, которые можно хоть блокнотом если что открыть) - граф перестраивается автоматически.
    Шаблон:
    60ce020e25f20185491724.png
    При нажатии на узел графа - открывается сама заметка.
    При наведении - подсвечиваются узлы с которыми она связана:
    60ce02555e964832275221.png
    Еще сделал себе отдельную директорию с оборудованием:
    60ce02c22e57a064139971.png
    К ней - хаб-заметку:
    60ce02eb1d9d8840120221.png
    60ce02f2ea0d7310775797.png
    (На графе ее можно скрывать и вообще всю директорию - что б не мешало)
    Оборудование маркирую тегами - через символ "#" - потом очень удобно искать, где именно установлена данная модель оборудования:
    60ce032a23bb6374475135.png
    60ce0330b9edd293094785.png
    Но, это кончено не панацея - нужно изначально все планировать правильно, как и сказал - Валентин. Я же просто поделился своим вариантом как можно ускорить ручное построение карты - т.к автоматически граф значительно все упрощает, например по сравнению с отрисовкой в Visio; Самое главное - уздами сделать помещения и уже внутри заметки расписывать оборудование по портам, а само сетевое оборудование маркировать хеш-тегами.
    (P.s - на хабре были неплохие статьи про использование Obsidian)
    Ответ написан
    Комментировать
  • Где можно хранить свои заметки из книг?

    BadCats
    @BadCats
    Однозначно Obsidian. Короткое описание на Хабре:
    Раз - https://habr.com/ru/post/548154/
    Два - https://habr.com/ru/company/macloud/blog/560776/
    Граф заметок - наглядно все отобразит и поможет удерживать в голове некоторую "карту"
    Лично я синхронизирую все это дело через git и закрытого репозитория на github в качестве хостинга - Очень удобно.
    Ответ написан
    1 комментарий
  • Что почитать про парсинг?

    BadCats
    @BadCats
    К ответу datka - как к реальному и чисто прикладному - добавлю, что еще можно углубиться в теория формальных языков, грамматики (как работают компилятор, интерпретаторы) - что, возможно, позволит писать более универсальный код - не так сильно привязанный к верстке страницы - т.к можно пытаться анализировать html/xml - на уровне токенов и лексем, даже с кастомными классами и атрибутами для элементов. Но это очень сложная область и возможно, что "овчинка выделки не стоит".
    Ответ написан
    Комментировать
  • Гуманитарное образование - клеймо?

    BadCats
    @BadCats
    Нет такого понятия как талант, предрасположенность, склонность - человек существо обучаемое. "Талант" - это не смогу ли я что-то освоить, а про - как быстро я это сделаю - вот и все - т.к мозг/сознание/ воспитание - у всех разное и соответственно - стартовые вводные/наклонности - тоже .При рождении - мы ничего вообще не умеем - даже слюну во рту удерживать, и ничего - -учимся - так же как читать и писать (Вы же помните, что и этого не умели?) ). Поэтому -смело учитесь! Только не нужно путать учебу и образование (да простят меня филологи за возможно неправильное употребление слов/ не в том контексте) - учеба - это приобретение реального навыка - делающего тебя самостоятельной единицей, образование -формальное бюрократическое(не в плохом смысле этого слова) подтверждение, что ты минимально пригоден (не всегда так - бывают очень талантливые люди и без этого) - но не более того. Ни одна бумажка не подтвердит реальный навык(иногда она нужна, что бы задобрить особо придирчивых работодателей, которым мало этих реальных навыков, но такое вроде редкость).
    Ответ написан
    Комментировать
  • Удалить Emojii символ из строки в Qt?

    BadCats
    @BadCats Автор вопроса
    Получилось удалить символы. Суть в том, что Qt почему-то не воспринимает симол, если пытаться удалить или заменить его, обращаясь, как
    U0001F9B7
    , даже, если символ там точно присутствует и выводится в таком формате в консоль, через qDebug().

    Для удаления симолов эмодзи, необходимо воспользоваться статическим методом QString::fromWCharArray() - куда передать сурогатные пары

    (как раз те, ккоторые видны в отладчике как 55358(0xd83e) и 56759 (0xdbd7) - в моем случае, для данного эмодзи).

    Метод будет выглядеть так:

    QString::fromWCharArray(L"\xD83E\xDDB7");

    и, он как это не странно вернет ту же строку - U0001F9B7, но вот ее, почему-то, Qt уже прекрасно удаляет:

    QString tmpStr=QString::fromWCharArray(L"\xD83E\xDDB7");
    myStr.remove(tmpStr);


    В поисках ответа мне помогли:

    Эта тема на английском SO:
    https://stackoverflow.com/questions/30247319/how-d...
    (Не уверен, можно ли на тостере оставлять ссылки на другие форумы, поэтому, вот цитата ответа:


    You already know the answer - specify it as a proper UTF-16 string.

    Unicode codepoints above U+FFFF are represented in UTF-16 using a surrogate pair, which is two 16bit codeunits acting together to represent the full Unicode codepoint value. For U+1F50E, the surrogate pair is U+D83D U+DD0E.

    In Qt, a UTF-16 codeunit is represented as a QChar, so you need two QChar values, eg:

    edit.setText(QString::fromWCharArray(L"\xD83D\xDD0E"));


    or:

    edit.setText(QString::fromStdWString(L"\xD83D\xDD0E"));


    Assuming a platform where sizeof(wchar_t) is 2 and not 4.

    In your example, you tried using QString::fromUtf8(), but you gave it an invalid UTF-8 string. For U+1F50E, it should have looked like this instead:

    edit.setText(QString::fromUtf8("\xF0\x9F\x94\x8E"));


    You can also use QString::fromUcs4() instead:

    uint cp = 0x1F50E; edit.setText(QString::fromUcs4(&cp, 1));



    )
    Данный калькулятор для вычисления юникода по суррогатным парам и наоборот:
    www.russellcottrell.com/greek/utilities/SurrogateP...
    Ответ написан
    Комментировать
  • Ошибка хранения адреса в указателе?

    BadCats
    @BadCats Автор вопроса
    nextWorldPart[0]=&Europe_CountryCount; Не является ни объявлением, ни определением. Это вызов оператора, который может быть выполнен только в функции.

    - answer by AR Hovsepyan
    https://ru.stackoverflow.com/q/1100821/203448
    Ответ написан
    Комментировать
  • Соотношение многопоточности приложения c++ и многопоточности на уровне системы?

    BadCats
    @BadCats Автор вопроса
    https://evileg.com/ru/post/147/
    https://www.youtube.com/watch?v=xRp6lZlOFYw
    https://habr.com/ru/post/173281/
    - вариант без использования QSingleApplication
    Ответ написан
    Комментировать
  • Какой онлайн курс С++ лучше всего выбрать?

    BadCats
    @BadCats
    Вот, пожалуйста:
    https://stepik.org/course/7
    https://stepik.org/course/3206
    - на мой скромный взгляд - одни из лучших курсов по c++. Конечно есть свои недочеты и огрехи, но в целом - дает очень хорошую базу.
    Там и задачи есть.
    Ответ написан
    Комментировать
  • Как учиться алгоритмизации? И стоит ли?

    BadCats
    @BadCats
    Очень советую просто шикарнейший курс от Яндекса: "Алгоритмы и структуры данных".
    https://www.youtube.com/watch?v=5qmYaOoHX8A&list=P...
    В курсе дается очень хорошая база , ну и общее направление для дальнейшего самостоятельного изучения данной темы
    Ответ написан
    Комментировать
  • Лучший ресурс для изучения информации о сетях, серверах и т.п?

    BadCats
    @BadCats
    Посмотри вот этот канал
    https://www.youtube.com/channel/UC5gufuYHPSsJA-jul... там есть очень хороший курс - компьютерные сети
    Ответ написан
    Комментировать
  • Поворот ui за камерой?

    BadCats
    @BadCats Автор вопроса
    Нашел решение:
    void RotAin()
        {
            int x = 1;
            if (x==1)
            {
     gameObject.transform.position = new Vector3(transform.rotation.w, transform.rotation.w, gameObject.transform.position.z);
                x++;
            }
            else
            {
                gameObject.transform.position = new Vector3(transform.rotation.w, gameObject.transform.rotation.y, gameObject.transform.position.z);
            }
           
        }


    и void RotAin() - вызываю в Update
    Ответ написан
  • Как найти кратчайший путь в гиперкубе?

    BadCats
    @BadCats
    Ну гиперкуб это биномиальное дерево - просто рассчитай сложность для данного биномиального дерева
    Ответ написан
    Комментировать
  • Трудности с DockPanel - не работает выравнивание?

    BadCats
    @BadCats Автор вопроса
    Добавьте свойство LastChildFill:

    <DockPanel  LastChildFill="False">
        <Button DockPanel.Dock="Right" Width="50">dock 2.1</Button>
    </DockPanel>
    Ответ написан
    Комментировать
  • MVC ASP.NET -Ошибка HTTP Error 404.7 и отсутствующий файл applicationHost.configі?

    BadCats
    @BadCats Автор вопроса
    Сдвинулся с мертвой точки - помогло следующее:
    <security>
    <requestFiltering>
       <fileExtensions allowUnlisted="true">
        <add fileExtension="." allowed="true" />
       <remove fileExtension=".cs" />
      </fileExtensions>
    </requestFiltering>

    - Т.е "тупо" выставил фильтры для расширения файлов - удалив их с помощью remove и выставил allowUnlisted="true" - пресловутые инструкции от Microsoft, указанные мною выше - не помогают, а только мешают. Теперь выдает ошибку

    HTTP Error 404.0 - Not Found
    Ответ написан
    Комментировать
  • Ошибка в методе с dynamic параметром и возвращаемым значением?

    BadCats
    @BadCats Автор вопроса
    Нашел ответ:

    у первого if нет ветви else.
    Ответ написан
    Комментировать
  • Учебники или видео курсы по C# для начинающего изучать этот язык программирования?

    BadCats
    @BadCats
    Лично Я самостоятельно изучаю c# уже долгое время и единственные годные курсы которые я пока что нашел это c# starter и c# essential в исполнении Александра Шевчука. Минусы: Курсы платные и там только подписка - т.е варианта "один раз купил и пользуйся" - нет, но на торрентах эти курсы лежат и в 720p. Если есть базовые знания - такие как циклы,массивы и т.п то c# starter можно опустить, и начать сразу с c# essential - т.к в нем рассматриваются и основы ООП и "чистый" C#, НО я советую проходить оба курса. Также у них есть c# proffesional но его я пока что не смотрел. И еще, у них есть обновленные версии этих курсов, но ОБЯЗАТЕЛЬНО смотрите именно в исполнении Шевчука. И не ведитесь на их YouTube канал - там демо видео по 15-20 минут, а реальные уроки идут по часу-полтора
    P.S.
    https://itvdn.com/ru/video/csharp-starter
    https://itvdn.com/ru/video/csharp-essential
    Ответ написан
    Комментировать
  • Не перемещается персонаж?

    BadCats
    @BadCats Автор вопроса
    и так тоже не работает:
    if(Input.GetKey(KeyCode.D))
            {
                tempPos.z = tempPos.z * speed * Time.deltaTime;//изменяем позицию игрока
                Newpos = tempPos.z;
                hero.transform.position =
                    Vector3.MoveTowards(transform.position, //Переместить из текущего положения
                    new Vector3(hero.transform.position.x,hero.transform.position.y,Newpos)/*нам нужно изменить только x координату*/ , speed);   //перемещаем игрока в новую позицию
    
            }

    А вперед персонаж двигается -т.е код клавиши W рабочий
    Ответ написан