Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - ilovb

Страницы: 1 ... 167 168 [169] 170
2521
Общий раздел / Re: Пока сижу в бане...
« : Март 16, 2012, 05:39:30 pm »
Насколько сильно программирование отличается от любой проектной деятельности?
Это смотря какое программирование. В прикладухе например очень большую роль играет человеческий фактор. Расплывчатые ТЗ, перепостановка задач, отсутствие эксперта в предметной области и т.д. и т.п. Все это очень сильно влияет на "проектную деятельность".
Формализовать эту деятельность очень трудно. Делать какие-то оценки, или обозначать сроки  практически невозможно.

2523
Да... решение в лоб  :D
Я ради опыта конечно веревки скорее всего буду использовать. Однако простой двусвязный список тоже привлекателен. Я тут на днях обнаружил что в книжке "Прожект Оберон" есть описание архитектуры тамошней текстовой подсистемы. В основе то же что в ЧК. Но разработчики ЧК столько там насвистоперделили, что разглядеть виртовскую элегантность уже трудно.  :)
Надо оригинальный Оберон поглядеть...

2525
Если не ставить перед моделью задач помимо обеспечения эффективной работы ядра текстового редактора, то да.  :) Эффективное произвольное позиционирование и/или задача извлечения символа по индексу нужны только при программной работе с текстом. А манипуляции текстом в редакторе в основном как "на рельсах" происходят. Двусвязного списка достаточно.
Если говорить про произвольное позиционирование по номеру строки в редакторе (Ctrl+"G"), то тут не грех и линейным поиском...

2527
Собственно, в ББ и в Обероне та же структура для текстов.

Это точно? Я что-то не помню там такого  :(
Эта структура же в 1995 вроде опубликована была (по данным в Wiki)

Когда я копался в текстовой подсистеме ЧК, мне показалось что она использует линейный связанный список. Я не исключаю конечно что плохо смотрел  :)

Забавно. Это получается Вирт эту структуру раньше изобрел?!

2528
...просто я не слишком понимаю что в нем должно быть - это составной документ, или как?

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

2529
Но подскажу в сторону алгоритмов и структур данных для редактирования больших текстов: rope.

Не ожидал, что вот так прям сразу мне ссылку дадут. Спасибо!

Вот я гуглер бестолковый  ;D

2530
Есть у меня крамольная мысль сваять текстовый редактор. Изначально мысль родилась на оберкоре в процессе поиска причины диких тормозов ЧК на больших неприлично раскрашенных документах. Тогда выяснилось, что причиной является архитектурная особенность текстовой подсистемы. Оказалось что система перед отображением текста сканирует документ снизу вверх в поисках линейки. Решение мягко сказать деревянное. Если поиск линеек закоментить, то тормоза практически пропадают. Но это еще не все... Пока я ковырял текстовую подсистему, то обратил внимание, что система далеко не так проста как может сначала показаться. В общем наворочено там не мало... Довольно сложно и не понятно зачем. На эту сложность и Сергей Губанов обращал внимание. Прикрутить свистоперделки к ней как в современных редакторах кода если не невозможно, то довольно сложно. Саму текстовую подсистему с наскока вкурить вообще нереально имхо. (это я над блэкбоксовой обозримостью стебаюсь   ;)) Т.е. приходится долго и упорно читать код самой подсистемы, чтобы быть уверенным что ты ее правильно используешь. Хорошего понимания как она работает похоже нет ни у кого (возможно я ошибаюсь конечно)
Ладно... о чем это я?!
Ах да.
Изначально я хотел сваять простенькую, но расширяемую текстовую модель типа нотепад (а остальное (форматирование там всякое) прикрутить в расширении этой модели). Оберкоровцы в последнем сраче мне это желание поубавили.
В общем на данный момент у меня осталось желание этим заняться, но не ради переделки текстовой подсистемы ЧК, а для общего развития так сказать. :) Если в итоге кому-то будет польза, то гуд, если нет то нет...

Опыта конечно нет в таких задачах, и супермЭном-вундеркиндом-одиночкой я себя не считаю. Некоторые мысли есть, но пока в процессе переваривания. Пытался в инете найти информацию на эту тему, но безрезультатно.

В общем прошу помочь соображениями и информацией по этой теме. Ну и стоит ли вообще велосипед городить? Ценный ли это опыт будет?
Если кто уже занимался подобной задачей, то поделитесь опытом плиз. ::)

ps Во накатал то... уф...

2531
Общий раздел / Re: IDE на базе SDL
« : Март 06, 2012, 11:55:13 am »
Чет я разубедился в возможности построения гуя на базе SDL после прочтения ветки. Хотя игрушку на нем наверно рационально делать.

2532
По JFlap у Мозгового хорошо обмусолено

это не реклама конечно

2533
Общий раздел / Re: Пока сижу в бане...
« : Март 06, 2012, 09:03:08 am »
Ну не смешно ли? Я ш там не первый год тусуюсь.  ;D
У меня наверно психология уже надломлена была, раз я там зарегился...  ;)

2534
Общий раздел / Re: Пока сижу в бане...
« : Март 06, 2012, 08:59:51 am »
На оберкоре часто слышал, что приходящим следует психологию ломать... И каждому этим тыкают. И мне на это указали в последнем сраче. Мол чувак (то бишь я) со стороны не врубается. Ну не смешно ли? Я ш там не первый год тусуюсь.  ;D
А мое ИМХО - это оберкоровцам пора психологию менять...

2535
Общий раздел / Re: Пока сижу в бане...
« : Март 06, 2012, 08:39:49 am »
Ну так "пятиклашки" конечно легко овладеют. Это у меня уже мозг атрофировался  :)

Страницы: 1 ... 167 168 [169] 170