Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (7)

Наибольший вклад в теги

Все теги (80)

Лучшие ответы пользователя

Все ответы (96)
  • Насколько сейчас актуальна поддержка браузеров без поддержки Javascript

    shurshur
    @shurshur
    Не включаю JS на твиттере. Мне неинтересно, чтобы браузер блокировал мне правую кнопку мыши, чтобы средняя работала как левая и чтобы я не мог открыть нужное мне в отдельной вкладке. Кто они такие, чтобы мешать мне пользоваться интернетом так, как я привык?

    Это так, лирика. Но всё равно — сайт по-хорошему должен работать и без JS. Уж по крайней мере если на сайте, например, опубликованы тексты некоторой тематики — их должен без труда читать любой. Вот какие-нибудь закладки-репосты-комментарии можно считать достаточно вторичными элементами функциональности, чтобы забить на их поддержку.
    Ответ написан
  • Qt4: функция определенная в одном файле не видна в другом?

    shurshur
    @shurshur
    У Вас bz_drvrs.c написан на C, а сам проект — на C++. Для вызова C-функций из C++-кода необходимо использовать extern «C», поскольку формирование внутренних имён в .o-файлах для этих языков различается.

    Чтобы сделать переносимый код, обычно делают примерно так:

    #ifdef __cplusplus
    extern "C" {
    #endif

    // основное содержимое .h-файла

    #ifdef __cplusplus
    } // extern "C"
    #endif


    В результате .h-файл нормально работает и в C, и в C++.
    Ответ написан
  • Определить зависимости бинарника от packages в Linux(Ubuntu)?

    shurshur
    @shurshur
    dpkg -S /usr/lib/libnuzhnayaliba.so покажет в какой пакет она входит. Это можно использовать.

    Однако я бы сделал пакет, при правильном написании системы сборки в debian/rules обязательно есть команда dh_shlibdeps (могу ошибаться с точным названием), которая включит нужные зависимости. Установка пакета в этом случае может выглядеть так:

    dpkg -i proga_1.0_i386.deb
    apt-get install -f


    При первой программе ругнётся — это нормально. Вторая пофиксит зависимости и выполнит postinstall первой.
    Ответ написан
  • Насколько надёжный данный шифр?

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

    С появлением вычислительной техники всё изменилось. Неважно, каким запутанным для человека является шифр, машина может очень эффективно проверить хоть миллион разных "классических" вариантов с самыми разными алгоритмами и ключами. Тут даже алгоритм скрывать бесполезно, если его можно угадать подбором и комбинированием.

    Основа современной криптографии - вычислительная сложность. Можно даже всё знать об алгоритме шифрования - но за разумное время расшифровать не получится. Но старинные методы шифрования "символ-в-символ" вычислительно очень просты и никак не годятся в современном мире.
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (2)