Post №: 5042
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 16.04.11 09:48. Post subject: SetQ пишет: Ага, вс..
SetQ пишет:
quote:
Ага, всё отлично сделано! Только обязательно в конце поиска выдавать окошко с количеством найденных страниц? Может результаты поиска в заголовок окна поиска пихать? Или где-нибудь на самом окошке вверху дописывать количество результатов предыдущего поиска? А так просто два раза энтер нажимаешь, хотя это и не сложно совсем :)
Хм, можно и не выдавать что-то в этом разумное есть, сэкономить один клик. Можно в подсказке внизу писать временно, мигнуть новой надписью о количестве результатов. Внимание привлечет, а клика не нужно. Ну и опять же постоянная надпись о числе последних результатов будет висеть в заголовке окна поиска.
Post №: 916
Joined: 16.04.10
Location: Cеверная столица
Rank:
0
Posted: 08.04.11 14:18. Post subject: Carc пишет: Залил с..
Carc пишет:
quote:
Залил сборку 2206...
Не очень понятно, как работает прибл. поиск: Ввожу слово "приветствие". Расстояние Левенштейна [5]: привет?????? Результат поиска: страница с "при" в названии и еще одна страница, в которой даже "пр" нет. Я что-то неправильно делаю?
Post №: 5018
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 08.04.11 14:40. Post subject: DenisSMI пишет: Не ..
DenisSMI пишет:
quote:
Не очень понятно, как работает прибл. поиск: Ввожу слово "приветствие". Расстояние Левенштейна [5]: привет?????? Результат поиска: страница с "при" в названии и еще одна страница, в которой даже "пр" нет. Я что-то неправильно делаю?
Проблемный документ лучше бы на почту... Или хотя бы пустой документ со скопипастенной проблемной страницей (меня интересует только заголовок).
Post №: 5021
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 08.04.11 16:39. Post subject: DenisSMI пишет: Пон..
DenisSMI пишет:
quote:
Понятно. Лениво было вчитываться. Но сейчас, похоже, придется :)
Ты кинь мне все-таки проблемный документ по почте... Нужно посмотреть - алгоритм то реализовывался с некоторыми изменения для скорости работы и use-case, поэтому имеет смысл взглянуть на проблемы...
По сути мне даже контент не нужен: только полностью заголовок, комментарий (если была включена настройка поиска по комментариям) и искомая строка + значение расстояния.
Post №: 5026
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 09.04.11 22:18. Post subject: DenisSMI пишет: Усл..
DenisSMI пишет:
quote:
Услал :)
Угу, так и есть - что-то я там перемудрил с парсингом! Переделал поиск с нуля - сначала вынимает из заголовков страниц отдельные слова, а уж потом начинает по ним сравнивать на соответствие по Левенштейну.
Posted: 08.04.11 20:12. Post subject: С приблизительным по..
С приблизительным поиском, конечно, всё очень здорово. Но я опять про гиперссылки.
А. Вот есть у нас страница форматированного текста с текстом и гиперссылками. 1. Выделяю фарагмент текста с ссылкой в середине, ctrl+c, ctrl+v - вставляется тот же фрагмент с ссылкой. Отлично. 2. Выделяю только одну ссылку, ctrl+c, ctrl+v, вставляется только название ссылки обычным тестом. 3. Я правильно описал поведение программы? 4. Какая здесь логика?
Б. А зачем вообще нужна команда "Копировать с гиперссылками"? Вот у меня есть страница, куда я накидал ссылок. Дальше я хочу разложить их по разным страницам. Для , ctrl+c, ctrl+v. При этом копирование должно быть со ссылками. Другого копирования не надо, мне по крайней мере. Вот где может понадобится скопировать гиперссылку, а вставить только её имя? Зато копировать и вставлять именно то что ты скопировал - это очень предсказуемо и очень нужно.
В. Моё мнение - команда "Копировать с гиперссылками" не нужна, потому что копировать надо всегда с гиперссылками, и вставлять потом тоже всегда с гиперссылками, и копирование это должно быть по сочетанию клавиш ctrl+c, а не из пункта меню.
У меня просьба ответить на три выделенных вопроса :)
Post №: 5023
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 09.04.11 09:19. Post subject: SetQ пишет: С прибл..
SetQ пишет:
quote:
С приблизительным поиском, конечно, всё очень здорово. Но я опять про гиперссылки.
А. Вот есть у нас страница форматированного текста с текстом и гиперссылками. 1. Выделяю фарагмент текста с ссылкой в середине, ctrl+c, ctrl+v - вставляется тот же фрагмент с ссылкой. Отлично. 2. Выделяю только одну ссылку, ctrl+c, ctrl+v, вставляется только название ссылки обычным тестом. 3. Я правильно описал поведение программы? 4. Какая здесь логика?
Простая логика:
Обычное копирование не учитывает настройки ссылок в тексте. Что выделено, то и скопировано.
Копирование с гиперссылками проверяет диапазон выделенного текста, и если нужно расширяет его до всей гиперссылки, и только после этого копирует в буфер обмена.
SetQ пишет:
quote:
Б. А зачем вообще нужна команда "Копировать с гиперссылками"? Вот у меня есть страница, куда я накидал ссылок. Дальше я хочу разложить их по разным страницам. Для , ctrl+c, ctrl+v. При этом копирование должно быть со ссылками. Другого копирования не надо
Ой ли не надо? А что будет делать соседняя программа с гиперссылками Aml Pages после вставки, формат которых она попросту не понимает?
SetQ пишет:
quote:
Вот где может понадобится скопировать гиперссылку, а вставить только её имя? Зато копировать и вставлять именно то что ты скопировал - это очень предсказуемо и очень нужно.
Ну дык выделяем текст гиперссылки, копируем и получаем в буфере обмена именно что имя гиперссылки...
SetQ пишет:
quote:
В. Моё мнение - команда "Копировать с гиперссылками" не нужна, потому что копировать надо всегда с гиперссылками, и вставлять потом тоже всегда с гиперссылками, и копирование это должно быть по сочетанию клавиш ctrl+c, а не из пункта меню.
После копирования данные попадают в буфер обмена, кто, когда и как оттуда будет вставлять данные неизвестно - кто угодно. Что будут делать сторонние программы с форматом гиперссылок Aml Pages после вставки из буфера обмена в этом случае?
Posted: 15.04.11 18:54. Post subject: Что будет делать дру..
Что будет делать другая программа с форматом гиперссылок Aml Pages - зависит от самой той программы :) Кстати, вёрд и нотепад отлично всё понимают и вставляют обычный плэйн текст.
И всё таки:
1. Выделяю фарагмент текста с ссылкой в середине, ctrl+c, ctrl+v - вставляется тот же фрагмент с ссылкой, ссылка работает как гиперссылка. 2. Выделяю только одну ссылку, ctrl+c, ctrl+v, вставляется только название ссылки обычным тестом.
Я правильно описал поведение программы?
Carc пишет:
quote:
Обычное копирование не учитывает настройки ссылок в тексте. Что выделено, то и скопировано.
Это не так и выше картинка, которое это подтверждает. Или мы используем разное значение у одних и тех же терминов.
Post №: 5043
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 16.04.11 09:52. Post subject: SetQ пишет: Что буд..
SetQ пишет:
quote:
Что будет делать другая программа с форматом гиперссылок Aml Pages - зависит от самой той программы :) Кстати, вёрд и нотепад отлично всё понимают и вставляют обычный плэйн текст.
А это смотря откуда копировать. Если из страницы простого текста, то в буфере обмена и будет исключительно только простой текст. Отсюда и вся "красота". Конечно же можно скопировать и форматированный текст, а не простой. Все равно буфер обмена его должен правильно отрендерить в простой текст. Но вот как и что будет делать тот же WordPad с форматированным текстом одному господу богу известно. А как показывает опыт, эти MS-овские поделия вообще все через одно место сделают (ну а что вы хотели, софтины не обновляются годами и версиями Windows, иногда что-то доделывается исключительно в маркетинговых целях, но проблемы как были так и остаются). Я имею ввиду что будет делать WordPad с гиперссылками Aml Pages....
SetQ пишет:
quote:
1. Выделяю фарагмент текста с ссылкой в середине, ctrl+c, ctrl+v - вставляется тот же фрагмент с ссылкой, ссылка работает как гиперссылка. 2. Выделяю только одну ссылку, ctrl+c, ctrl+v, вставляется только название ссылки обычным тестом.
Ну и причем тут диапазон видимого текста? То что на экране, оно и есть на экране. А вот вся информация по гиперссылке остается "за скобками" и вот как раз она и не попадает в диапазон выделенного на экране текста, отсюда ее нет и в буфере обмена.
Posted: 16.04.11 12:16. Post subject: Carc пишет: Ну и пр..
Carc пишет:
quote:
Ну и причем тут диапазон видимого текста? То что на экране, оно и есть на экране. А вот вся информация по гиперссылке остается "за скобками" и вот как раз она и не попадает в диапазон выделенного на экране текста, отсюда ее нет и в буфере обмена.
Но ведь когда копируем форматированный текст, например, текст, выделенный жирным шрифтом, то не важно, захватились "скобки", или нет. Можно прямо в середине жирного текста выделить, скопировать и вставить, и вставится точно такой же выделенный жирным текст. На мой взгляд пользователя гиперссылка - это такое же форматирование текста. В принципе, всё что нужно для реботы с гиперссылками, уже есть, только для переноса ссылок с одного места на другое придётся выделять ещё и кусочек текста перед ссылкой.
Кстати, о "копировании с гиперссылками". Если выделить только гиперссылку, выбрать в меню "копировать с гиперссылками", то всё правильно копируется, потом эту гиперссылку можно вставить. А если выделить не только одну гиперссылку, а ещё и текст перед ней, то при "копировании с гиперссылками" копируется предыдущая по тексту гиперссылка, т.е. не то что выделял, а то что выше по тексту. Скинул на эл. почту примерчик.
Post №: 5044
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 16.04.11 13:05. Post subject: SetQ пишет: Но ведь..
SetQ пишет:
quote:
Но ведь когда копируем форматированный текст, например, текст, выделенный жирным шрифтом, то не важно, захватились "скобки", или нет. Можно прямо в середине жирного текста выделить, скопировать и вставить, и вставится точно такой же выделенный жирным текст.
Ну потому что форматирование текста имеет отношение только к тексту. В гиперссылке все то же самое - вполне можно поставить атрибут отображения гиперссылки, но всю остальную информацию нужно выносить за "эти самые скобки". Максимум что сможет редактор текста это передать информацию о том, что кликнули по ссылке. Но все остальное: куда переходить и как именно уже само приложение должно хранить где-то вовне. Что не получится вставить в информацию сопутствующую непосредственно самому тексту, для нее просто нет места (а Microsoft`овский механизм ссылок судя по всему разрабатывался детями дошкольного возраста, причем видимо с корнями в Индии. Абсолютно непродуманное, на коленке сделанное решение - поэтому и пришлось вводить механизм собственных гиперссылок).
SetQ пишет:
quote:
На мой взгляд пользователя гиперссылка - это такое же форматирование текста. В принципе, всё что нужно для реботы с гиперссылками, уже есть, только для переноса ссылок с одного места на другое придётся выделять ещё и кусочек текста перед ссылкой.
На данный момент это именно так. Но основная проблема в сценарии использования этого предловутого копирования гиперссылок.
На одной чаше весов: абсолютно корректный формат RTF при копировании с удаленными гиперссылками самой Aml Pages при общем случае (кнопка Копировать) плюс отдельная команда копирования гиперссылок.
Или же наоборот: в общем случае применять копирование с гиперссылками, а отдельной командой копировать в общепринятом формате RTF (без внутренних ссылок).
Ну и третий вариант завести собственный формат буфера обмена, который по сути будет являться именно тем самым обыкновенным RTF, но со ссылками. И в случае вставки в Aml Pages, всегда предпочитать именно этот внутренний формат данных. Все остальные программы, без специальной поддержки будут игнорировать этот формат данных, но все же за счет мультиформатности (одновременного размещения в буфере обмена одних и тех же данных, но в разных форматах) будут вставлять текст как обычный RTF.
Третий вариант конечно же предпочтительнее. Но это настолько непростая вещь с точки зрения проектирования (технически все просто: поменять полтора десятка строк кода), анализа когда и какой случай использования предпочтительнее, что я несколько разумно опасаюсь вводить такие вещи в перемешку с другими изменениями. Поэтому если такой механизм и реализовывать, то только в отдельном номере версии и полностью посвятить все тестирование и проверки именно этому внешне незаметному изменению, но которое де факто можно влиять на очень многие аспекты работы программы.
Такие вот некоторые сложности, нетривиальности в использовании гиперссылок. Внешне все просто, но за простотой использования скрывается весьма нетривиальная внутренняя сложность по сути.
Ну вот примерно вот так вот... Чтобы пояснить суть проблемы, и почему столь простое с виду изменение, не так просто сделать и вообще решиться на него.
Posted: 17.04.11 10:15. Post subject: Ладно, будем ждать л..
Ладно, будем ждать лучших времён :)
А что означает невидимый символ в конце строки, который можно выделить, а можно и не выделять? Вот я встаю курсором в начало строки, нажимаю шифт+енд, выделяется вся строка и ещё что-то в конце. Можно не отпуская шифта нажать "стрелка влево" выделение немного отступит. Какая разница в выделении для копирования с последним "символом" и без него? Вроде, никакой.
Post №: 5048
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 17.04.11 10:19. Post subject: SetQ пишет: А что о..
SetQ пишет:
quote:
А что означает невидимый символ в конце строки, который можно выделить, а можно и не выделять? Вот я встаю курсором в начало строки, нажимаю шифт+енд, выделяется вся строка и ещё что-то в конце. Можно не отпуская шифта нажать "стрелка влево" выделение немного отступит. Какая разница в выделении для копирования с последним "символом" и без него? Вроде, никакой.
А это не ко мне - это к команде MS, отвечающей за разработку RichEdit. Скорее всего это мягкий перенос строки, по моему мнению.
All times are GMT
3 Hours. Hits today: 7
You can: smiles yes, images yes, types yes, poll no
avatars yes, links on, premoderation off, edit new post no