OberonCore
https://forum.oberoncore.ru/

Что делать с невместимым юникодом?
https://forum.oberoncore.ru/viewtopic.php?f=29&t=6658
Страница 3 из 4

Автор:  Comdiv [ Четверг, 22 Октябрь, 2020 13:12 ]
Заголовок сообщения:  Re: Что делать с невместимым юникодом?

adimetrius писал(а):
Оберон рулит ) даже в мелочах
Назначение немного другое. UTF-8 обладает свойством самовосстановления - границы символа чётко очерчены

Автор:  Rifat [ Пятница, 13 Ноябрь, 2020 08:35 ]
Заголовок сообщения:  Re: Что делать с невместимым юникодом?

Речь заходила про составные символы, например, гласная и ударение над ней. Еще есть различия у кнопок Delete и Backspace по работе с составными символами. Кнопка Delete должна удалять весь составной символ (гласная и ударение), которые находятся после курсора. А кнопка Backspace должна удалить только один из компонентов составного символа, который находится до курсора, то есть сначала удалится, например, знак ударения, а при повторном нажатии удалится сама гласная.

Автор:  Александр Ильин [ Пятница, 13 Ноябрь, 2020 12:08 ]
Заголовок сообщения:  Re: Что делать с невместимым юникодом?

Rifat писал(а):
Речь заходила про составные символы, например, гласная и ударение над ней. Еще есть различия у кнопок Delete и Backspace по работе с составными символами. Кнопка Delete должна удалять весь составной символ (гласная и ударение), которые находятся после курсора. А кнопка Backspace должна удалить только один из компонентов составного символа, который находится до курсора, то есть сначала удалится, например, знак ударения, а при повторном нажатии удалится сама гласная.

Откуда такая информация?

Автор:  Rifat [ Пятница, 13 Ноябрь, 2020 14:04 ]
Заголовок сообщения:  Re: Что делать с невместимым юникодом?

Это можно проверить на практике, как существующие редакторы работают.

В принципе, это логично, если к какому-то символу можно добавить несколько модификаторов (ударение, двоеточие, как у ё, и т.д.) и мы ошиблись в модификаторе, то можно нажать backspace и удалить модификатор, а символ заново не вводить. Если же сделать delete, то будет удаляться основной символ, а модификатор в этом случае может наползти на другой символ, чтобы этого не происходило, то надо удалить и все его модификаторы.

А изначально ноги растут от какого блога, где была тема "BACKSPACE vs. DELETE", и там обсуждается какой-то bug report в Microsoft-е.

Автор:  Илья Ермаков [ Пятница, 13 Ноябрь, 2020 17:33 ]
Заголовок сообщения:  Re: Что делать с невместимым юникодом?

Эти люди (мейнстрим) могут, придумав что-нибудь, потом не извратить? :roll:

Автор:  Info21 [ Пятница, 13 Ноябрь, 2020 18:21 ]
Заголовок сообщения:  Re: Что делать с невместимым юникодом?

Илья Ермаков писал(а):
Эти люди (мейнстрим) могут, придумав что-нибудь, потом не извратить? :roll:
Можно пояснить, о чем это?

Автор:  Александр Ильин [ Пятница, 13 Ноябрь, 2020 19:48 ]
Заголовок сообщения:  Re: Что делать с невместимым юникодом?

Rifat писал(а):
А изначально ноги растут от какого блога, где была тема "BACKSPACE vs. DELETE", и там обсуждается какой-то bug report в Microsoft-е.
Дичь какая-то. Я, как пользователь, никогда бы не стал ожидать, что у "ё" сначала будут точечки удаляться, а только потом сама буква. И уж точно я бы не стал переводить курсор налево и нажимать Del (в который, на минуточку, гораздо сложнее попасть при слепом наборе), чтобы сократить число манипуляций. Если уж ввели символ, то и удалять его надо как единицу, либо переходить обратно в режим композиции (с IME интерфейсом).

Думается мне, что эта разница между Del и Backspace на самом деле происходит от того, что детали реализации композитных символов протекают на верхний уровень, и никто просто об этом не подумал. Интересно, что там в упомянутов баг репорте - может быть, просьба вернуть единообразие в поведении двух этих кнопок и залатать протечку? Что мешает удалить "е" из-под точечек с помощью Del и подставить "o", чтобы получить "ö"? Немцы могли бы оценить.

Интересно, как эту проблему решили в продуктах Apple? Там исторически самые грамотные спецы по интерфейсам всегда были.

Автор:  adimetrius [ Суббота, 14 Ноябрь, 2020 00:28 ]
Заголовок сообщения:  Re: Что делать с невместимым юникодом?

Александр Ильин писал(а):
Я, как пользователь,... уж точно я бы не стал переводить курсор налево и нажимать Del (в который, на минуточку, гораздо сложнее попасть при слепом наборе).

Это вы как Power user говорите. А обычные пользователи аккуратно сдвигают курсор влево и нажимают Del. Потому как с "забоем" плохо знакомы, и не доверяют. Тем более, что умелые производители нередко на самой клавише рисуют... просто стрелку влево. Нормальные люди, видя на клавиатуре две стрелки влево, настораживаются. К тому же, одна - в кучке с другими, а другая - особняком, рядом с буквами и цифрами... подозрительно это... и обходят ее стороной.

Хотя сейчас тренды меняются, поскольку Забой есть на тач-клавиатуре, и люди с ним вроде как знакомы; а Удалить - нет.

Автор:  Илья Ермаков [ Суббота, 14 Ноябрь, 2020 12:07 ]
Заголовок сообщения:  Re: Что делать с невместимым юникодом?

Info21 писал(а):
Илья Ермаков писал(а):
Эти люди (мейнстрим) могут, придумав что-нибудь, потом не извратить? :roll:
Можно пояснить, о чем это?


Ну вот есть огромная кодовая таблица. Надо обязательно было ещё в болото мультисимвольности втащить было тему.
У меня от стандартов 90-х ощущение, что люди пребывали в эйфории - закон Мура, всё растёт, программисты тоже справятся с реализацией любой громоздушки.

Именно тогда и на таком настрое и XML появился.

Автор:  Иван Денисов [ Суббота, 14 Ноябрь, 2020 12:47 ]
Заголовок сообщения:  Re: Что делать с невместимым юникодом?

"громоздушка" — новый термин в IT :)

Автор:  Comdiv [ Суббота, 14 Ноябрь, 2020 15:13 ]
Заголовок сообщения:  Re: Что делать с невместимым юникодом?

Цитата:
У меня от стандартов 90-х ощущение, что люди пребывали в эйфории - закон Мура, всё растёт, программисты тоже справятся с реализацией любой громоздушки.

Именно тогда и на таком настрое и XML появился.
XML получился проще, чем SGML, подмножеством которого он является и через ещё более ранний GML, ведёт своё начало с конца 60-х. Увеличение сложности является частью естественного процесса. В частности, думаю, что с unicode тоже нельзя было сделать сильно лучше. В естественных языках всё непросто.

Автор:  Trurl [ Суббота, 14 Ноябрь, 2020 18:14 ]
Заголовок сообщения:  Re: Что делать с невместимым юникодом?

Comdiv писал(а):
UTF-8 обладает свойством самовосстановления - границы символа чётко очерчены

В Обероне ведь тоже чётко очерчены.

Автор:  Comdiv [ Суббота, 14 Ноябрь, 2020 21:20 ]
Заголовок сообщения:  Re: Что делать с невместимым юникодом?

Отчасти, но если нет возможности прочитать предыдущие символы, нельзя сказать, это начало или продолжение. И если в UTF-8 как символы ASCII будут показаны только символы ASCII, то в гипотетической "экономной" все хвосты были бы показаны как ASCII

Автор:  Илья Ермаков [ Воскресенье, 15 Ноябрь, 2020 00:20 ]
Заголовок сообщения:  Re: Что делать с невместимым юникодом?

Comdiv писал(а):
Цитата:
У меня от стандартов 90-х ощущение, что люди пребывали в эйфории - закон Мура, всё растёт, программисты тоже справятся с реализацией любой громоздушки.

Именно тогда и на таком настрое и XML появился.
XML получился проще, чем SGML, подмножеством которого он является и через ещё более ранний GML, ведёт своё начало с конца 60-х. Увеличение сложности является частью естественного процесса. В частности, думаю, что с unicode тоже нельзя было сделать сильно лучше. В естественных языках всё непросто.


SGML оставался узкой, редкоприменяемой экзотикой.
Объявить генеральный отраслевой курс на унификацию обмена данными "обо всём", да на основе текстового формата - при том такого, как XML - это надо было пребывать в эйфории. Потом рождались и "дети" ещё от этой эйфории - типа замашек на онтологический веб.

Автор:  Comdiv [ Воскресенье, 15 Ноябрь, 2020 01:06 ]
Заголовок сообщения:  Re: Что делать с невместимым юникодом?

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

Автор:  Александр К [ Пятница, 04 Декабрь, 2020 05:49 ]
Заголовок сообщения:  Re: Что делать с невместимым юникодом?

Может не совсем в тему, но как в BB отобразить символ 21AE (перечёркнута стрелка, направленная влево и вправо)? У меня в версии 1.7 отображается квадратик.

Автор:  Александр К [ Пятница, 04 Декабрь, 2020 06:01 ]
Заголовок сообщения:  Re: Что делать с невместимым юникодом?

Если движок форума позволяет, давайте проведём опрос: каким методом будем решать проблему. Лично я за введение LONGCHAR с UTF32. Тот, кто хочет сэкономить память, пусть пользуется существующим CHAR.

Автор:  Trurl [ Пятница, 04 Декабрь, 2020 07:05 ]
Заголовок сообщения:  Re: Что делать с невместимым юникодом?

Александр К писал(а):
Может не совсем в тему, но как в BB отобразить символ 21AE (перечёркнута стрелка, направленная влево и вправо)? У меня в версии 1.7 отображается квадратик.

Надо выбрать шрифт, в котором этот символ есть.

Автор:  Rifat [ Пятница, 04 Декабрь, 2020 13:50 ]
Заголовок сообщения:  Re: Что делать с невместимым юникодом?

Может быть такая ситуация, что, выбрав другой шрифт, этот символ начнет показываться, но перестанут показываться другие символы. Поэтому некоторые более продвинутые текстовые редакторы имеют основной шрифт и несколько подменных шрифтов на случай, если какой-то символ не может быть отображен в текущем шрифте.

Автор:  Иван Денисов [ Пятница, 04 Декабрь, 2020 15:15 ]
Заголовок сообщения:  Re: Что делать с невместимым юникодом?

Вот в этом шрифте отличное покрытие разных юникодных символов.
https://fonts.google.com/specimen/Source+Sans+Pro
Однако конкретно этот символ там как-то некрасиво реализован.

Страница 3 из 4 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/