На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> редактор для очень больших проектов , кто сможет поучаствовать?
    В 1990г я сделал на Паскале тектовый редактор (по мотивам системы МикроМир-85), который оказался замечательным инструментом, позволяющим управляться с сотнями и тысячами файлов, как с единым целым.
    Сейчас его пытаюсь возродить в системе Windows, но хронически не хватает времени.
    Дело ещё в том, что в новый проект заложено большое число идей, которые обещают сделать продукт крайне интересным. Но исходный текст приближается к 25тыс. строк, а выложить рабочую версию на своём сайте (редактор SWE) пока не рискую из-за недоработок.

    Скажите, пож. своё мнение, можно ли найти в ине-те людей, которые поддержат проект и поучаствуют в его создании?
      По-подробнее опиши суть. Что за идеи?
        "МикроМир" в свое время был самым продвинутым средством редактирования документов и программ! Жаль, что его развитие было приостановлено :(

        2 swe:
        Думаю, если ты более подробно опишешь его особенности,
        то соратники найдутся. И даже прямо здесь :)
          Мне, например, - очень интересно :rolleyes:
          Если это хоть чем-нибудь будет напоминать BBEdit - буду первым пользователем :) (а может и помогу с разработкой... по крайней мере - идеями :) )
            Идеи, особенности редактора SWE можно видеть на сайте http://sw.newmail.ru/swe/swe.html

            Ваши ответы вселяют надежду, спасибо. Буду готовить вводную информацию для организации работы:

            1. Стандарты оформления исходников
            2. Архитектура системы
            3. Список вопросов, требующих решения

            Всё будет на сайте
              ОК. Ты только сообщи здесь об этом ;)
                Цитата
                swe, 15.01.04, 01:34
                Буду готовить вводную информацию для организации работы:

                Самое первое - это описание концепции!
                И лучше прямо здесь! :)
                  Описание концепции

                  Sun World Editor - это средство для управления сложными интеллектуальными проектами


                  Примеры сложных интеллектуальных проектов:
                  • создание романа,
                  • написание серьезной программы,
                  • управление предприятием,
                  • научное исследование и т.д.

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

                  Есть программные продукты именно для управления документами, один из наиболее популярных - система Lotus Notes. В общем и целом все подобные продукты достаточно дороги как в прямом смысле, так и в смысле затрат на их освоение.

                  Система SWE (SunWorld Editor) была разработана в 1990г для DOS как реинкарнация редактора MIM (МикроМир-85) МехМата МГУ. Сердце, основной движок системы - это иерархия "DIR" файлов. DIR-файл это обычный текстовый файл, с расширением имени ".dir", строки которого разбиты на три логические части:
                  • последняя часть - имя файла, по сути дела это гиперссылка
                  • средняя часть - служебная
                  • начало строки - произвольный текст, комментарий к гиперссылке.

                  SWE и MIM умели автоматически генерировать DIR - файлы, помещая туда содержимое текущего каталога, так называемые MICROS.DIR файлы.

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

                  Автору этих строк и SWE довелось в те времена сопровождать программу расчета зарплаты, написанную на ТурбоПаскале 3 и состоящую из 40 тысяч строк и 500 файлов, разбитых на 30 каталогов. Благодоря SWE весь проект был собран в единое пространство за один день и дальнейшая работа не вызвала затруднений при поиске нужных частей программы и их редактировании.

                  MIM и SWE включали большое число "продвинутых" идей. В настоящее время идут работы по переведу SWE в Windows. Это делается по двум причинам
                  1. Для себя - т.к. нет удовлетворительных программ, чтобы в кучке держать всю информацию по одной теме.
                  2. В надежде сделать приличный продукт.

                  ExpandedWrap disabled
                     


                  В версии под Windows закладывается (или ещё не закладывается, а только задумывается) ряд интересных возможностей, приведу в виде примеров:

                  1. Запоминание обычной (для FAR, например) клавиатурной макрокоманды дополняется запоминанием интервалов времени и возможностью просматривать и редактировать записанный сценарий. В итоге получается средство, для создания обучалок и презентаций.

                  2. Оригинальное форматирование, отличное от RTF и HTML позволяет сохранять строки тегов отдельно от строк текста. Также позволяет сводить на один лист тексты из разных файлов.
                  Это даёт возможность, форматировать или накладывать комментарии на ReadOnly документы.

                  3. Сохранение в тегах времени редактирования строки и автора правки позволяет организовать коллективную работу над документом, возможность видеть документ каким он был на разных этапах создания или показывать изменения, сделанные конкретным членом команды авторов.

                  4. Двухоконный режим, когда курсор синхронно движется одновременно в двух окнах, позволяет сравнивать две версии одного документа.

                  и ещё всякое разное другое.

                  Однако каждая фишка требует времени и внимания, даже если она в проекте как спящая почка. Когда доходит до дела, возникают всякие тонкости. Например, если продукт пойдет в серию и макрокоманды будут реально работать, сразу возникнет возможность писать вирусы, которые смогут и диск отформатировать. Значит, придётся тратить силы на разработку хитрой защиты. И так по каждому пункту, каждой идее, так что без чьей-либо поддержки мне придётся долго делать этот проект.
                  Сообщение отредактировано: swe -
                    На страничке проекта SWE новый материал: Typer - унивесальная система для печати символов

                    Думаю, что все желающие уже ознакомились с основной идей проекта и направлением, которое выбрано для его реализации.
                    Кто не успел вникнуть поясню:
                    - проект SWE делается в среде Delphi
                    - подавляющее большинство примитивных, базовых функций делается "с нуля" без привлечения VCL, а иногда и в параллель существующим API функциям (пример - упомянутый выше Typer)
                    - технология разработки системы - это непрерывный процесс. В каждый момент существует версия SWE, которая эксплуатируется в практической работе. Практика позволяет определить наиболее узкие места системы,т.е. какие изменения вносить в следующий момент времени. Также выявляются текущие баги и устраняются в порядке убывания их вредности.

                    Хотелось бы всё же услышать хоть какую-то оценку проекта
                    1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                    0 пользователей:


                    Рейтинг@Mail.ru
                    [ Script execution time: 0,0301 ]   [ 14 queries used ]   [ Generated: 14.05.24, 20:42 GMT ]