• Как лучше поставить Visual Studio 2017?

    TrueBers
    @TrueBers
    Ну, шутки шутками, а у меня все системы на виртуалках. Для работы — одна, для тестов — другая, для игр — третья, для исследования подозрительных файлов — четвёртая. На хосте чуть пропатченная под свои нужны kvm с полными виртуализациями и пробросами устройств. Диск через Thin LVM раздаётся, поддерживается TRIM в гостевых разделах, т. е. когда из гостя удаляется файл, свободное место возвращается в общий пул и становится доступно всем остальным. Всякие плюшки типа снапшотов, можно ставить что угодно без риска убить систему. Привычно, удобно. По-другому уже не представляю работы.
  • Как лучше поставить Visual Studio 2017?

    TrueBers
    @TrueBers
    Даниил Демидко: А как, по-вашему, работают билдсерверы с кучей различных версий? На крайняк, удалите старую, поставьте новую с поддержкой старого тулкита, там, наконец-то, появилась такая удобная фича
  • Какой тип нужно указать в mat.at для чтения всех каналов в CV_16SC2?

    TrueBers
    @TrueBers
    Наглядно видно
    а, по-моему, ничего не видно
    а чего вы это взяли?
  • Как реализовать скрытый переход по ссылке?

    TrueBers
    @TrueBers
    danij_com: Только что для интереса собрал. Думал, может что сломали...
    git clone https://github.com/curl/curl.git && cd curl
    mkdir build && cd build
    cmake -G "Visual Studio 14 2015" ..
    msbuild CURL.sln /target:libcurl
    
    Build succeeded.
        0 Warning(s)
        0 Error(s)
    
    Time Elapsed 00:00:24.79

    Как видно, ничего не сломали, всё собирается.
  • Как привязать свой домен к сайту работающему на VPS (AWS)?

    TrueBers
    @TrueBers
    account-1: dns-хостинг может быть так же где угодно. Его может регистратор предоставлять, можно на яндексе хоститься, на hurricane electric, например, личные домены у меня там. Вам нужно указать у регистратора зону SOA на ваш dns-хостинг. А в этом хостинге уже прописать его NS записи, ну и, собственно, А, АААА, MX, или какие вам там ещё нужны.
  • Как выгоднее выводить деньги с апворка, ип или payoneer?

    TrueBers
    @TrueBers
    Вы издеваетесь, что ли? Миллион раз уже этот вопрос задавался.
  • Почему Secondary DHCP server в модеме влияет на скорость?

    TrueBers
    @TrueBers
    Если у вас WiFi стандарта G, то это максимальная его скорость, больше будет только со стандартом N
  • Как решить проблему Кодировки в Atom?

    TrueBers
    @TrueBers
    AleksandR-OdS: Тогда, непонятно, что у вас за система. В углу написано, что кодировка cp1251, а в выводе что-то про bash...
  • Что то по лучше чем TimeTracker в Upwork?

    TrueBers
    @TrueBers
    Leo Developer: На почасовке апворка кидалова и так нет. Фрилансер застрахован, в случае кидалова, апворк обязан выплатить все деньги, на которые кинули.
  • Как писать кроссплатформенные приложения на C++?

    TrueBers
    @TrueBers
    Vitaly: Ну, всё относительно. На Qt тоже видел дикие вещи тормозящие. Здесь, главное отношение к этому и понимание, что делаешь. Конечно, всякие хипстерские поделия, которые нужны только для того, чтоб на хакатоне попонтоваться, можно сразу выкинуть. Но иногда в 2-3 раза быстрее отдать на вёрстку фронтендщикам и обернуть в веб-компонент, чем сидеть наворачивать прорисовки пикселей в Qt и биться с миллионами багов. По-хорошему, Qt мало кто использует в нативе, обычно нужно ресурсы ещё, чтоб допилить его под себя, но не знаю никого, кто бы не пожалел об этом спустя несколько лет, если, конечно, гуи это не основное направление деятельности.
    Большинству, гуй просто не нужен. Очень часто сталкивался с тем, что человек затрудняется объяснить, зачем для его задачи гуй, а не простая консоль. Кто начинал с Виндов, видимо, думает по дефолту о гуях, консоль их пугает. А для себя не могу представить какой-то своей задачи, где нужен гуй, обычно это очень специфическая штука, типа тех же реалтаймовых отслеживаний работы программы по комп зрению, либо графический интерфейс легко заменить консольными утилитам в духе Юникс: одна задача — одна утилита. А уж для конкретной утилиты можно визуализировать что-то в графике.
  • Паттерны проектирования?

    TrueBers
    @TrueBers
    Если вы не понимаете, для чего они вам нужны, значит ещё рано их учить. Потом поймёте.
  • Как писать кроссплатформенные приложения на C++?

    TrueBers
    @TrueBers
    Чего это Qt для андроид не подходит?
    Достаточное количество популярных приложений написано на нём, тот же Телеграм, 2ГИС.
  • Qemu грузит процессор?

    TrueBers
    @TrueBers
    Или, если диск не ССД и трим не нужен, то можно на virtio-blk вешать.
  • Qemu грузит процессор?

    TrueBers
    @TrueBers
    asapelkin: А если без проброса видео?
    И, загрузка от простых числодробилок или от, допустим, сетевой активности или диска?
    Стоят virtio драйверы?
    Попробуйте зацепите диск за virtio-scsi и сеть повесьте на virtio-net-pci, ну и дрова, естественно, если не стоят. Нейтив ввод-вывод ещё можно попробовать с прямым кешем: -drive aio=native,cache.direct=on
    Ещё, как вариант, вынести ввод-вывод в отдельный тред через -object iothread.
    Лишние устройства, также можно вырубить, через всякие -serial none -parallel none -nodefaults -nodefconfig -no-user-config -nographic
  • Есть ли жизнь в консоли на нетбуке?

    TrueBers
    @TrueBers
    fshp: Ну, как минимум, когда пробовал его на ноутбуке в режиме энергосбережения, когда частота снижена до 800МГц, zsh заметно так тупил, когда баш вполне сносно откликался.
  • Есть ли жизнь в консоли на нетбуке?

    TrueBers
    @TrueBers
    fshp: Что-то я очень сомневаюсь, что zsh будет комфортно работать на проце 900МГц и гипермедленной флешке в качестве накопителя.
  • Как UTF-8 помещается в char?

    TrueBers
    @TrueBers
    В строке с символами, ломающими тостер, имелись в виду 4 любых символа, выходящие за диапазон 0-FFFF. Сколько ни бился, ни один тег тостера их не понимает, вся разметка плыть начинает.
  • Как UTF-8 помещается в char?

    TrueBers
    @TrueBers
    abcd0x00: как же тяжко, блин… =)) почему нельзя просто принимать опыт, который люди получили на своих ошибках, набив огромные шишки, исписав тысячи строк на стековерфлоу фразами "Помогите, мужики, нихера не понимаю чё делать с этим юникодом! От от ASCII уж больно отличается!" и, благодаря этому опыту, не ошибаться самому? Гордость не позволяет что ли? Причём, эта проблема, как будто вездесущая. Весь мир упирается против нормальной поддержки UTF-8 везде, где можно. Каждый норовит придумать свою религию или секту кривых кодировок.

    Ты говорил, что невозможно найти длину строки в UTF-8. Возможно найти длину строки. Надо просто перегнать байтовые в ширкосимвольные и применить wcslen().

    Мы же хотим писать кроссплатформенно, правда? Чтобы было минимум костылей для разных систем. Вот теперь сравните выдачу этой функции у MSVS и у gcc\clang:
    size_t len = wcslen(L"здесь готские символы из диапазона 10330 — 1034F, которые ломают разметку Тостера :D ха-ха-ха.");
    // вот вам пример крутой поддержки юникода от авторов самого посещаемого ИТ ресурса рунета, очень смешно

    ВНЕЗАПНО, VS выдаст 8(восемь!), а гцц и клэнг верно выдают 4. Потому что символы из готской письменности выходят за диапазон 0-FFFF, который может помещать виндовый wchar_t, а по причине закостыливания UTF-16 в wchar_t у винды, им приходится пилить эти символы с помощью суррогатных пар. Отсюда кривой вывод длины. Что происходит на менее популярных компиляторах, я даже проверять не хочу, чтоб настроение не портить.

    Что ты пытаешься показать, что "й" невозможно сравнить с "й"? Возможно их сравнить. И с чего ты взял, что прямая "й" и составная "й" должны быть равными?

    Ну, потому что, стёб — значит стёб, к тому, что Си не умеет юникод. Ибо в нём нет функций поиска, а нет, потому что не умеет нормализацию. Он умеет лишь примитивный collation 1-го уровня (а их целых 5! www.unicode.org/reports/tr10/#Multi_Level_Comparison), который рассказывает только о том, у какого символа в таблице веса больше. А нам, допустим, нужен полнотекстовый поиск в приложении. Мало того, что отдельно нужен поиск по хранилищу (в котором хранится обычно NFC, а на вход поиска приходит NFD), и отдельно поиск по визуальной части графического интерфейса (NFKC, либо NFKD). Такая же проблема существует при конкатенации строк в разных нормальных формах, более того, если даже форма нормализации одна у обеих строк, это никак не гарантирует, что результирующая окажется в нормальной форме.
    unicode.org/reports/tr15/#Canonical_Equivalence
    www.unicode.org/reports/tr10/#Asymmetric_Search

    Или, если вы пишете какую-то крутую читалку или любое приложение, где важен внешний вид текста, вам нужно делать переносы слов, слогов, абзацев и т. д. Ладно — русский, английский и более-менее понятные европейские языки вы можете захардкодить костылями. Но, попробуйте правильно перенести на иврите, арабском, или каком-нибудь бирманском: "မင်္ဂလာပါကမ္ဘာလောက!" Вот сходу скажете сколько слов в этом предложении? Встроенные средства Си сделают адекватный split хотя бы по словам? А если написание полностью видоизменяется при переносе в некоторых языках? Конечно же ни Си ни C++ этого не сможет, ибо нужна поддержка сегментирования (unicode.org/reports/tr29/).

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

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

    Снова смотрим, вами горячо любимый, стандарт:
    unicode.org/reports/tr15/#Canon_Compat_Equivalence
    Canonical equivalence is a fundamental equivalency between characters or sequences of characters which represent the same abstract character, and which when correctly displayed should always have the same visual appearance and behavior.
    always — значит всегда, same — значит одинаковый. Если у вас что-то выглядит по-разному, значит установлены кривые шрифты или что-то не так настроено. Возможно, криво запатчен fontconfig патчами от народных умельцев. У меня выглядят они абсолютно идентично.

    В общем, считаю вопрос закрытым. И посоветую использовать для процессинга юникода отличную библиотеку ICU. Хотя, лично мне нравится Boost.Locale, у него можно в качестве бекенда использовать эту же самую ICU, а можно и ваши любимые встроенные средства языка, правда, очень уж ущербненько =)