Задать вопрос
  • Стоит ли использовать, как стартовое IDE для с++ code::blocks?

    TrueBers
    @TrueBers
    Гуглю за еду
    На самом деле, если есть знания, кодить можно где угодно. На прошлой работе, когда пришёл, рабочей машиной был одноядерный селерон 1.6ГГц, кодил в юниксовом терминале в vim'е. Отлаживал и анализировал коры в gdb. Купили новую машину, поставил гуй, продолжил кодить в vim.

    А для учёбы, отвечу так -- из лучших IDE для плюсов на данный момент:
    • Если нет ограничений в виде Win-only, крайне рекомендую связку Clion+clang. У Clion'а есть бесплатная лицензия для студентов. Clang поддерживает полностью C++14, и постоянно запиливают C++17. Плюсом будут всякие санитайзеры и прочие полезные штуки, которые приучают к безопасному коду. А ещё clang может похвастаться очень информативными и понятными сообщениями об ошибках компиляции, в отличие от той же Вижуал Студии, где надо быть шаманом, чтобы понять, что у тебя не верно. Это ой как облегчает обучение.
      Всё это для Линукса. Для винды clang пока не сильно фичастый, вместо него ставить Mingw. Который так же поддерживает C++14.
    • Для Win-only бесплатная Visual Studio 2015 Community RC + ReSharper 9.1, который так же имеет бесплатную лицензию для студентов.


    Описанный выше QtCreator не рекомендую, только если не собираетесь учить сам Qt. Функций чуть больше, чем в блокноте, а падает и глючит с завидной регулярностью.
    Ответ написан
    Комментировать
  • Лучший серверный торрент-клиент?

    TrueBers
    @TrueBers
    Гуглю за еду
    Посмотрите в сторону rtorrent. У трансмишна бывают проблемы частенько. Если используется гигабитная сеть, он не умеет её всю использовать, постоянно спотыкается где-то в районе 100 мегабит. Хотя, может сейчас уже нет такой проблемы, год назад использовали в продакшене, приходилось самим патчить исходники, т. к. разработчики в упор не признавали это багом.
    Ответ написан
    Комментировать
  • Какие наилучшие материалы по реверс-инжинирингу (игр)?

    TrueBers
    @TrueBers
    Гуглю за еду
    Хоть и некропостинг, но уж наткнулся случайно. Раз уж помеченного ответа нет, отвечу, если ещё не забросили эту тему и не поломали пару онлайн игр =).

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

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

    Далее, когда уже найден какой-то ключевой поинт, в котором, кажется, кроется нужная фича, берём IDA Pro и в качестве дизассемблера/декомпилятора потихоньку реверсим алгоритм. Дальше нужно будет курить IDA Script или IdaPython для автоматизации рутинных действий.

    Также ещё довольно полезной фичей будет инструментация кода с помощью фреймворков типа Intel Pin Tool или DynamoRio. Но тут уже надо иметь скилл повыше, чем 2+2 в ассемблере, но результат стоит того.
    Ответ написан
    Комментировать
  • Как правильно написать MutexLocker?

    TrueBers
    @TrueBers
    Гуглю за еду
    А чем не угодил std::lock_guard?
    Ответ написан
  • Проблема с выполнением заинжекченого DLL?

    TrueBers
    @TrueBers
    Гуглю за еду
    Не знаю, что за бредовый код вы привели, но типичной ошибкой немедленной выгрузки DLL после загрузки является забывчивость брякнуть case-условие после выборки DLL_PROCESS_ATTACH или DLL_THREAD_ATTACH::
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
    	break;
    case DLL_THREAD_ATTACH:
    	break;
    case DLL_THREAD_DETACH:
    	break;
    case DLL_PROCESS_DETACH:
    	break;
    }
    Ответ написан
  • Перегружен SSD. Что делать?

    TrueBers
    @TrueBers
    Гуглю за еду
    Как уже писали, спросите у винта SMART.
    Если откажется даже его отдавать - он умер...
    Ответ написан
    Комментировать
  • Можно ли в скрипте bash узнать как он был запущен?

    TrueBers
    @TrueBers
    Гуглю за еду
    А гугл упал что ли?
    Ответ написан
    Комментировать
  • Что означает атрибут s.m.a.r.t Program_Fail_Count_Chip и каким должно быть его значение?

    TrueBers
    @TrueBers
    Гуглю за еду
    Этот параметр указывает на количество неудачных попыток записи во внутреннюю флеш-память накопителя. Т. е. либо запись в сам СМАРТ фейлилась, либо ошибки прошивки.

    Скорее всего это глюк какой-то виден как переполнение, либо туда каким-то образом знаковое значение попало...

    Вообще, зависит от модели накопителя. Иногда этот параметр увеличивается, когда блоки не выровнены по 4k-границе, либо имеют размер, отличный от 4k.
    Ответ написан
    Комментировать
  • Какое выбрать железо для программирования ?

    TrueBers
    @TrueBers
    Гуглю за еду
    Ну, переход из одной в другую это, скорее всего, вас своппит. Берите 16ГБ оперативки, её никогда много не бывает.

    Под систему однозначно SSD'шник, если сейчас стоит HDD, разницу в открытии программ и больших файлов заметите сразу же.

    Под фотошоп точно не знаю, но, вроде как, там давно уже есть аппаратное ускорение видеокартой. Если под веб-дизайн, то хватит и низкого сегмента, если не открываете 100-мегапиксельные файлы.
    Ну а для будущего 3D-графики лучше брать что-то посерьёзнее чуть выше среднего в районе 10к.

    Плюс к этому всему ставьте 64-битную операционку, только с ней можно будет почувствовать преимущества.
    Ответ написан
    Комментировать
  • Что означает эта ошибка в С++ ?

    TrueBers
    @TrueBers
    Гуглю за еду
    this=optimized out, this=optimized out

    Есть возможность выключить -O и включить -g?
    Намного больше будет информации вместо optimized out.
    Ответ написан
    1 комментарий
  • Если что нибудь более крутое чем утилита apt для Debian или Ubuntu?

    TrueBers
    @TrueBers
    Гуглю за еду
    Простейшая утилита же! Если не осилили, используйте гуй, там вообще для домохозяек понятно всё.
    Ответ написан
    Комментировать
  • Как скомпилировать декомпилированый dll?

    TrueBers
    @TrueBers
    Гуглю за еду
    Как это вы так его умудрились декомпилировать? Таких инструментов в природе не существует.
    Загружайте дллку в Ольку, там ищите место, которое вы редактировали, и просто переписывайте бинарник.
    Ответ написан
    Комментировать
  • Можно ли определить socks4 прокси?

    TrueBers
    @TrueBers
    Гуглю за еду
    Ну для таких целей обычно где-то гуглится список самых известных адресов публичных прокси и те банятся в хвост и гриву.
    По-другому никак, сокс полностью прозрачен и не оставляет следов инкапсуляции.
    Ответ написан
  • Как в Ubuntu задать timezone с помощью отклонения от UTC через командною строку?

    TrueBers
    @TrueBers
    Гуглю за еду
    Все часовые пояса - это и есть смещение относительно UTC. Но они имеют имена в формате Регион/Место. Безымянные часовые пояса установить теоретически и практически возможно, но оставлено для совместимости с POSIX, когда не для всех регионов планеты были часовые пояса в пакете tz. На современных системах так делать не рекомендуется! Т. к. в последних релизах пакета есть практически все возможные часовые пояса мира. (За исключением редкого факта - ваш компьютер находится на судне в океане, где нет именных часовых поясов)
    Просто найдите свой пояс в директории /usr/share/zoneinfo/ и запишите название в /etc/timezone в формате Регион/Место. Например
    Europe/Moscow
    или
    US/Eastern

    Далее выполните
    sudo dpkg-reconfigure --frontend noninteractive tzdata
    Ответ написан
    5 комментариев
  • Возможно ли подключить ПК в обход маршрутизатора?

    TrueBers
    @TrueBers
    Гуглю за еду
    Тут ещё многое зависит от провайдера. Если он выдаёт серую чистую L3-подсеть, то ещё ладно. Но если у него PPPoE, например, или L2TP, то он вполне может ограничить количество сессий одной (в большинстве случаев) и тогда ничего не получится.

    А зачем вам, собственно, роутер, если есть домашний сервер? Используйте его в качестве роутера, маскарадьте и раздавайте адреса и инет на другие узлы, включая WiFi-точку. Роутер же при этом оставьте в режиме свитча, и в него же втыкайте все устройства.

    При этом, например, торренты не будут укладывать сеть, т. к. мощности домашнего сервера с лихвой хватит, чтобы переварить хоть гигабит инкапсулируемого трафика (в случае инета через оного), где SOHO-роутер, скорее всего, загнётся уже при 50-80 мегабитах.
    Ответ написан
  • Бэды в начале диска

    TrueBers
    @TrueBers
    Гуглю за еду
    Если винт сам не ремапит их, прогоните что-нибудь типа утилиты badblocks из поставки линукса в режиме write-read-дестроя.
    Сколько показывает SMART в значении атрибута 5, 197 и 198?

    Если после прогона многократных "запись-чтение", значение 197 и 198 не уйдут в 0, то выкидывайте винт. Либо используйте как некритичную помойку, т. к. через пару недель интенсивной работы, он умрёт.
    Ответ написан
    Комментировать
  • Почему не определяется раздел жесткого диска WD Green 2Tb 3,5"?

    TrueBers
    @TrueBers
    Гуглю за еду
    Посмотрите на SMART-атрибуты (например, прогой CrystalDiskInfo) с номерами 5, 197 и 198. Если какие-то из них не 0, значит винт собирается отъехать, и лучше бекапить инфу пока не поздно.
    Ответ написан
  • Как реализовать программу проверки коннекта (2 соединения) Windows?

    TrueBers
    @TrueBers
    Гуглю за еду
    1. Получить список интерфейсов (WinAPI: GetIfTable)
    2. Понять какой ethernet (IF_TYPE_ETHERNET_CSMACD), а какой ppp (IF_TYPE_PPP) (WinAPI: GetIfEntry). Смотрим на PMIB_IFROW->dwType.
    3. Повесить по сокету на них. Пинговать по таймеру через ppp, упал — email через другой.
    Ответ написан
    Комментировать
  • Как решить проблему с p2p трафиком?

    TrueBers
    @TrueBers
    Гуглю за еду
    Попробуйте включить шифрование в torrent-клиенте.
    Ответ написан
  • Как настроить DLNA?

    TrueBers
    @TrueBers
    Гуглю за еду
    Мультикаст разрешите на роутере, разрешите в фаерволе доступ к адресам, соответственно.
    Ответ написан