Вторник, 04.02.2025
Мой сайт
Меню сайта
Главная » Гостевая книга [ Добавить запись ]

Страницы: « 1 2 ... 25 26 27 28 29 ... 64 65 »
Показано 391-405 из 969 сообщений
579. kinz   (09.04.2011 11:41)
0  
Эта ошибка в функции get_position() имеется и в стандартном exu 3.1.1, и в eui 4.0.0, а не только в двуязычном exu_iz. Более того, на текстовой и графической консолях численное значение ошибки разнится в два раза - вместо требуемой позиции 80 выдаётся 18 и 35 соответственно.

С однобайтовой же кодировкой всё, вроде бы, нормально.

Чем дальше в лес, тем толще партизаны...

578. kinz   (08.04.2011 13:42)
0  
Обнаружилась ошибка в работе функции get_position() после вывода на экран строк в кодировке utf-8.

Оказалось, что она, видимо, считает каждый выведенный русский символ за два, то есть, учитывает и лидирующие байты 208 и 209, а не только значащие байты русских символов.

Это обстоятельство сбивает с панталыку курсор red.ex в русском режиме. Тем самым, нашли своё объяснение и сбои в русском тексте в конце строк на экране red.ex. Под Win/Dos этого нет.

Надо искать ошибку и устранять ...

577. Insolor   (30.03.2011 18:34)
0  
Выпущен Euphoria 4.0.1

576. kinz   (26.03.2011 14:17)
0  
И ещё один вариант:
http://private.peterlink.ru/kinz/3.2ru/cp_probe.ex

EU - радость юзера :-)

575. kinz   (26.03.2011 13:57)
0  
А эта версия ещё короче:
http://private.peterlink.ru/kinz/3.2ru/cp_test.ex
и вот библиотека для работы со стандартными
интерпретаторами:
http://private.peterlink.ru/kinz/3.2ru/rus_add.e

574. kinz   (26.03.2011 13:41)
0  
http://private.peterlink.ru/kinz/3.2ru/test_cp.ex
Это обновлённая программа. Она короче и работает
и со стандартными интерпретаторами, и с двуязычными.

573. kinz   (26.03.2011 10:48)
0  
>не включается русский регистр

Это не вина интерпретатора, после запуска драйверов руссификации консоли DOS, переключение регистра работает.
Так уже было, в red.ex даже назначена функциональная клавиша для парирования сбоев руссификации консоли DOS.

572. kinz   (26.03.2011 09:43)
0  
Эта key_code.ex позволяет легко видеть, насколько работа с клавиатурой под Win/Dos отличается от Linux.
Выяснилось, в частности, что с ex_i.exe там не включается русский регистр.

Будем искать.

571. kinz   (25.03.2011 15:49)
0  
Вот более внятная программка показывающая
коды клавиш клавиатуры для программирования
ввода под интерпретатором EU:
http://private.peterlink.ru/kinz/3.2ru/key_code.ex

Она выдаёт готовые ряды, которые можно включать в свою
программу.

570.   (22.03.2011 17:51)
0  
Вот программка для определения кодов, выдаваемых
клавиатурой под Linux при работе с интерпретатором
exu_iz:

http://private.peterlink.ru/kinz/3.2ru/key_esc_utf.ex

Это могут быть однобайтовые коды от буквенно-цифровых клавиш на латинском рагистре, Esc-последовательности от всякого рода специальных и функциональных клавиш и
двухбайтовые коды utf-8 от буквенных клавиш на русском регистре.

Житуха несколько усложнилась, но пока терпимо :-)

569.   (19.03.2011 16:30)
0  
Вот программка для определения текущей кодировки
вывода на консоли:

http://private.peterlink.ru/kinz/3.2ru/test_cp.ex

Там всё просто, где читается русский алфавит,
та и кодировка.

Нужно отметить, что это кодировка вывода.
Но под Linux может быть и так, что кодировка
ввода с клавиатуры не совпадает с кодировкой
вывода на консоль. (!)

Кое-где считается, что стандартная кодировка
ввода - koi8, а вывода - 866 или utf-8.

Твори, выдумывай, пробуй! :-)

568. kiv   (17.03.2011 16:37)
0  
Insolor.
Это очевидно...
Я о том, что нужно и win & lin при чём Игорь упоминает всякие трудности с компиляцией...

567. Insolor   (17.03.2011 16:13)
0  
> насколько легко бакэнд преобразовать в dll(so)
Я думаю не очень трудно, всего лишь заменить часть кода, загружающего ил с диска на код, читающий его из памяти:)

566. kinz   (17.03.2011 11:40)
0  
> насколько легко бакэнд преобразовать в dll(so)
Не знаю, не пробовал.

565. kinz   (17.03.2011 11:36)
0  
Но можно ещё предусмотреть опции пуска программы.
Так, чтобы в процедуре вывода не нужно было каждый раз указывать кодировку вывода.

Например:
----------
учесть rus_addr.r
всегда на_экран = 1
ряд кс
кс = командная_строка()

процедура Ru_вывести(целое э, ряд т)
ru_вывести(э, т, кс[3])
стоп процедура -- Ru_вывести()

Ru_вывести(на_экран, "проба пера из гусиного крыла")

процедура Ru_на_экран(ряд т)
ru_вывести(1, т, кс[3])
стоп процедура -- Ru_на_экран()

Ru_на_экран("и никакой головной боли от глобализма :)")
----------

Простор для творчества.


Имя *:
Email:
WWW:
Код *:
Поиск
Copyright MyCorp © 2025
Создать бесплатный сайт с uCoz