Ответы пользователя по тегу Программирование
  • Настройка локали в php под windows для работы с UTF-8?

    burdakovd
    @burdakovd
    Говорят под Windows strftime кладёт на выбранную кодировку в локали и работает в однобайтовой кодировке, соответствующей запрошенному языку.

    Можно, разве что, перед каждыми подобными функциями (переключив на всякий случай локаль на знакомую винде), перекодировать ввод функции в однобайтную кодировку, вызывать ей, после чего перекодировать результат в utf-8.
    Ответ написан
    Комментировать
  • Включает ли понятие "кодирование" понятие "шифрование"

    burdakovd
    @burdakovd
    Кодирование != шифрование, это, я думаю, вы и сами понимаете.

    Кодирование — произвольное преобразование исходной информации в другой вид. Часто это делается для хранения/передачи данных. В таком случае прямое преобразование называют собственно кодированием, обратное — декодированием. Кодирование == преобразование (причем не обязательно обратимое, например mp3).

    Шифрование — частный случай кодирования. При этом, в отличие от кодирования, фиксируется цель данного преобразования — предотвращение несанкционированного доступа. Ну и (наверно) шифрование обязательно обратимо.

    По пунктам:
    1) Да.
    2) Как синоним — однозначно нет. Как более общее понятие — в принципе да, но по возможности лучше использовать наиболее специфический термин.
    3) А можно ли кодировать сообщения при помощи DES? Можно. Но чтобы подчеркнуть цель такого кодирования — защита информации, лучше использовать слово «шифровать».

    С помощью base64 можно как кодировать информацию (так делают в email), так и шифровать (правда этот способ шифрования не слишком надёжен), в зависимости от цели применения.

    Некоторые программы «шифруют» пароли пользователя, причём могут делать это даже без использования мастер-пароля, например браузеры. Несмотря на то, что тут нет ключа (мастер пароля) — этот процесс называют шифрованием, из-за его семантики.
    Ответ написан
    1 комментарий
  • Хранение списка параметров с возможностью обращения по имени

    burdakovd
    @burdakovd
    Хранение — хэш-таблицы (или std::map, если с производительностью проблем нет).

    Парсинг — это уже другой вопрос.
    Ответ написан
    Комментировать
  • Решение задач по программированию он-лайн. Варианты

    burdakovd
    @burdakovd
    Запуск решений локально, помимо недоверия к постороннему софту у со стороны пользователя, не даёт контроля с вашей стороны.

    Участник сможет расковырять присланный ему чекер, и посмотреть тесты. Либоо вообще, разобрав протокол посылать серверу результат «Всё ОК», даже не решая поставленную задачу.

    Варианты:
    Хостить задачи на специализированных сайтах типа TopCoder или SPOJ, и т.п. Многие из них позволяют создавать приватные наборы задач.

    Второй вариант — сделать как в Google Code Jam. Там на сервере ничего не запускается. Когда приходит время сдавать, сервер предоставляет участнику тестсет, участник запускает у себя свою программу на этих тестах, и отправляет на сервер результаты работы.
    Ответ написан
    Комментировать