Навигация

Темы форума

Сейчас на сайте

· Гостей: 4

· Пользователей: 0

· Всего пользователей: 831
· Новый пользователь: UXVAT

Авторизация

Логин

Пароль



Забыли пароль?
Запросите новый здесь.

Счетчики

Rambler's Top100

FAQ: Програмирование

Проблема с буквой "я" при использовании компонентов Indy 10
Проблема проистекает из стандарта по которому 255-й символ (это и есть буковка "я") является управляющим символом. Решений данной проблемы несколько:
1. отказаться от использования буквы "я" в именах файлов и папок:)
2. использовать клиента который будет заменять "я" на "яя" (наверняка придется писать самому)
3. заменить все буквы "я" на "Я" (223-й символ)
4. отказаться от Indy 10 в пользу 9-ой версии - там этой проблемы не наблюдалось - правда и размер файлов поддерживался только до 2 Гиг.
5. Ну и наконец решение найденое на просторах Интернета. Правда там рассказывалось не про Indy, но главное что там рассказывалось в какую сторону копать!
Оригинал тут
В двух словах: необходимо в файле IdFTPServer.pas найти место где букву "я" (когда будете искать учтите что там она записана в шеснадцатиричной системе:) опознают как управляющий символ, закоментировать три ненужных строки и компильнуть. Вот и все - теперь имеем полный алфавит и как бонус - скорость обработки запросов увеличилась - заметно даже визуально без замеров.
Ну а для ленивых, или тех у кого срок сдачи проекта поджимает выкладываю готовый файлик
скачать исправленный файл IdFTPServer.pas


Как скрытно инсталировать сервис
Всем извесно что когда мы стандартно инсталим сервис, командой "мой сервис /install" выдается сообщение "сервис инсталирован успешно". Теперь представьте что Вам на предприятии нужно установить свой сервис на пару тыщ компьютеров - при такой ситуации придется выслушать не меньше 1000 звонков пользователей о том что "у меня тут какое то окошко! что мне делать!!!"
Такая ситуация - не для нас! Покопавшись в файлике svcmgr.pas находим это сообщение и закоментируем его - все, пользователи ни чего не видят, наши сервисы трудятся на наше благо:)
Ну а для ленивых выкладываю готовый файл
скачать исправленный файл svcmgr.pas
Время загрузки: 0,19 секунд
2,069,435 уникальных посетителей