Pull to refresh
11
0
Кирилл Грибунин @gribunin

User

Send message
А чем плохо использование отдельных файлов ресурсов?

В общем случае, в приложении нужно для каждого языка иметь свои наборы текстовых фраз, графических файлов и звуковых файлов. Удобно и логично их объединять в один файл ресурсов и в таком виде поставлять пользователю.

XML-файлы тоже имеют право на жизнь, но придётся звуки и графику класть куда-то отдельно от этих файлов, а если перед отдачей локализации пользователю запаковывать это в какой-то свой формат, то получатся те же самые файлы ресурсов, только самодельные.
Это был какой-то странный архитектор. Слова типа "большие", "мгновенно" — это из области литературы, а не спецификаций.
С другой стороны, разбираясь с чужим хорошо написанным кодом, разработчик ещё быстрее поднимет свою квалификацию, так как будет видеть как нужно писать.
Важная особенность Windows Installer ещё в том, что с его помощью можно изготовлять обновления (patches) для уже установленных программ (в том числе инкрементальные обновления). Кроме того, он предоставляет программный доступ к инсталляционной базе, так что можно проверить что инсталлировано из самой программы (например, чтобы правильно отобразить какие-нибудь меню).

И первое и второе можно реализовать и самому, конечно, но лучше когда это делает инсталлер, так как эти задачи тесно переплетены с задачами инсталляции.

Кроме того, мне кажется, совершенно зря не упомянута технология ClickOnce (http://msdn2.microsoft.com/en-us/library/t71a733d(VS.80).aspx — теги вставлять не могу ввиду отсутствия хоть какой-то кармы). Она не лишена недостатков но, выбирая инсталлятор, недопустимо о ней не знать. Если она подойдёт для конкретного приложения, то заказчик, скорее всего, будет в восторге от того, как она работает.
Чтобы читателям не менять цифирки самим, можно поставить один сервер, с нормальным доменным именем, который будет осуществлять редирект на сайты-клоны, в зависимости от числа их посетителей.

Так как сервер, не имеющий никакого контента, а только делающий редирект, не может считаться СМИ, то к нему "правило 1000" будет неприменимо, а значит всё в порядке.
Если такое вдруг произойдёт, то просто можно будет ожидать, что сайты просто будут хоститься не в России, а их доменные имена будут заканчиваться на .com или какой-нибудь .info.
Опасная практика, buffer overflow и всё-такое. Лучше либо использовать что-то типа std::string, либо функции типа strcpy_s или их аналоги.
Null-terminated строку копирует, я думаю. Вообще, если не угадывать, то в этом примере ещё нужно помнить приоритет операторов, чтобы правильно ответить. За n-лет программирования на плюсах я их так и не запомнил, если нужно приходится в MSDN набирать "operator precedence".
Не "Тайланд", а Таиланд

http://encycl.yandex.ru/search.xml?text=%D0%A2%D0%B0%D0%B8%D0%BB%D0%B0%D0%BD%D0%B4

P.S. Извините, что без тегов, я тут человек новый, а при клике на линк "html-теги" мне выдаётся следующая информация:
"Ошибка базы данных
Обнаружена ошибка синтаксиса запроса к базе данных. Последний запрос к базе данных:
(SQL запрос скрыт)
произошёл из функции «». MySQL возвратил ошибку «1030: Got error -1 from storage engine (10.0.0.2)»."
Вряд ли там был баг, запрещающий копировать файлы любыми способами. При таком баге, я думаю, ни одна программа не могла бы быть установлена, и большинство уже установленных программа не работало бы.
Если по каким-то причинам не работает cp в батнике из-за включенного антивируса, то, по-моему, наиболее логичное решение не отключать антивирус, а использовать вместо cp что-то более совместимое с антивирусами. API-функции, MSI-инсталлятор — это выясняется в процессе тестирования на компьютерах с установленными популярными антивирусами.

Требовать от пользователя отключение антивируса — это ужасно. Такое может быть только в тех случаях, когда пользователь "привязан" к программе, как в описанном случае, и у него нет другого выбора, кроме как следовать хакерским рекомендациям криворуких разработчиков.
12 ...
8

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity