Конференция "Компоненты" » IOTAEditorServices. Есть ли у кого опыт/примеры ?
 
  • DevilDevil © (27.08.08 14:11) [0]
    Здравствуйте, уважаемые мастера компонентов и всех вопросов сопутствующих. Тема редковата, поэтому конечного вопроса задавать не буду, спрошу, занимался ли кто подобным вопрсом, может, видел где хорошие примеры использования.
  • Игорь Шевченко © (28.08.08 10:02) [1]
    видел. в GExperts
  • DevilDevil © (28.08.08 14:18) [2]
    данкешон. смотрю. Не использовал ?
  • Юрий Зотов © (29.08.08 13:55) [3]
    Дык... а чем этот интерфейс среды от других отличается? Вроде бы, ничем.

    uses
     ToolsAPI;
    var
     EditorServices: IOTAEditorServices;
    begin
     EditorServices := BorlandIDEServices as IOTAEditorServices;

     
    Интерфейс получили - юзаем его. Документацией служат исходники ToolsAPI.
  • DevilDevil © (29.08.08 15:17) [4]
    > Юрий Зотов ©   (29.08.08 13:55) [3]

    это ясно. Есть несколько понятий: Reader, Writer, Viewer, Buffer, Editor...

    суть (предназначение) их неясно; точнее не ясно, что нужно мне. Поэтому нужен человек, который опыт в работе с этими интерфейсами имеет.
  • Игорь Шевченко © (01.09.08 00:46) [5]

    >  Поэтому нужен человек, который опыт в работе с этими интерфейсами
    > имеет.


    5000 евро в неделю и человек у тебя в кармане
  • DevilDevil © (01.09.08 14:24) [6]
    > Игорь Шевченко ©   (01.09.08 00:46) [5]
    смысл поста?
  • Игорь Шевченко © (01.09.08 14:48) [7]

    > смысл поста?


    Есле тебе нужна информация, то направление для поиска тебе дали.
    Если тебе нужен человек, то за его персональные консультации неплохо бы заплатить.
    Смысл поста понятен ?
  • DevilDevil © (02.09.08 10:59) [8]
    > Игорь Шевченко ©   (01.09.08 14:48) [7]
    >Если тебе нужен человек, то за его персональные
    >консультации неплохо бы заплатить.


    не тебе решать, сколько стоят (если стоят) персональные консультации того или иного человека. Если речь идёт конкретно о тебе - цена значительно завышена ;)
  • DrPass © (03.09.08 10:25) [9]

    > DevilDevil ©   (29.08.08 15:17) [4]
    > > Юрий Зотов ©   (29.08.08 13:55) [3]
    >
    > это ясно. Есть несколько понятий: Reader, Writer, Viewer,
    >  Buffer, Editor...

    Ну а что тут непонятного? IOTAEditReader - интерфейс для доступа на чтение к тексту файла в буфере. IOTAEditWriter - для доступа на запись (там, кажется, даже комментарии с описанием были). IOTAEditView - собственно окно редактора. IOTAEditBuffer - буфер для хранения текста файла. IOTAEditor - соббсно, центральный интерфейс редактора, вокруг которого все вертится.
    Там даже по названию методов понять можно


    > Если речь идёт конкретно о тебе - цена значительно завышена
    > ;)

    Сто человек пошлют, сто первый поведется. Вот он полугодовую зарплату сразу и получит ;-)
  • evvcom © (04.09.08 14:18) [10]

    > цена значительно завышена

    А вот это решает рынок. Если есть спрос по такой цене, то цена не завышена, если спроса нет, тогда согласен, да завышена. А если речь конкретно о тебе, то отсутствие у тебя в кармане тех самых 5000 евро в неделю говорит лишь о том, что такой рынок тебе не по зубам, а не о завышенности предложения.
  • evvcom © (04.09.08 14:20) [11]

    > Сто человек пошлют, сто первый поведется.

    Да не... Просто 100 человек могут позволить себе жигули, а 101-й ездит на бентли. :-)
  • DevilDevil © (04.09.08 17:30) [12]
    Удалено модератором
    Примечание: Забаню за неуважение к правилам
  • DrPass © (05.09.08 12:19) [13]

    > evvcom ©   (04.09.08 14:20) [11]


    > а 101-й ездит на бентли. :-)

    У кого есть бентли, тот умеет считать деньги, и не будет нанимать первого же попавшегося программиста, цена которого выше среднерыночной ;-)
  • evvcom © (05.09.08 16:39) [14]

    > У кого есть бентли, тот умеет считать деньги

    Не факт. Скорее тот умеет их зарабатывать (или воровать) :)

    > не будет нанимать первого же попавшегося программиста, цена
    > которого выше среднерыночной

    первого же не будет, но и середнячка по среднерыночной тоже вряд ли. Скорее дорогого спеца наймет и не за 5000 в неделю.
  • DrPass © (05.09.08 17:46) [15]

    > evvcom ©   (05.09.08 16:39) [14]


    > Скорее дорогого спеца наймет и не за 5000 в неделю.

    Если без шуток, то такого дорогого спеца он точно не наймет. Даже по американским меркам это зарплата топ-менеджера не слишком крупной фирмы. А "дорогих спецов" на 5000 евро в неделю целый отдел нанять можно.
    Ни один программист, даже гений мирового уровня, столько не стоит.
  • DimaBr © (22.09.08 09:20) [16]
    Загляни в почту
  • DevilDevil © (22.09.08 11:26) [17]
    Огромное спасибо DimеBr !!!
  • DevilDevil © (23.09.08 16:26) [18]
    если кого-то интересует моё мнение по поводу интерфейсов редактирования кода - выскажу. Если не интересует - выскажу всёравно.

    Мнение резко негативное!

    Начнём с позиционирования. Для позиционирования используется 3 типа:
    integer - позиция в текстовом буфере
    TOTAEditPos - позиция линия/столбец
    TOTACharPos - тоже линия/столбец, только с небольшим отличием

    Зачем разводить путаницу ещё и 3м типом - непонятно!
    Далее. Нумерация строк и столбцов начинается с идиниц(!), а это, поверьте мне, со временем злит.

    Для редактирования используется 4(!) интерфейса:
    - Buffer
    - Position
    - Reader
    - Writer

    Почему нельзя объединить в один интерфейс, который умел бы позиционироваться (2 рассмотренных выше способа), имел методы записи и чтения ??? Кстати говоря... да, для того чтобы конвертировать позицию между типами, обязательно нужен ещё и 5й интерфейс - EditView!

    Position вообще обсуждать не хочется. Вставлять с его помощью несколько строк забавно - могут появиться неожиданные отступы! Удалять несколько строк с его помощью - ваще жесть; во-первых, междустрочные символы считаются 1м символом (а не 2, как при записи!). Во-вторых, лично у меня в D6 он удалял только один символ, вне зависимости от аргумента метода Delete.

    Writer имеет 3 важные функции:
       procedure CopyTo(Pos: Longint);
       procedure DeleteTo(Pos: Longint);
       procedure Insert(Text: PChar);



    Как с их помощью удалить какую-то часть текста или вставить текст (в нужное место) интуитивно не понятно!

    Reader имеет только 1 метод ))

    Это правильно - рассматривать текст как сплошной кусок памяти. Но существуют задачи, в которых хочется получить/записать простой TStringList... На мой взгляд, это совершенно логично! Да что там говорить, взять прочитать часть в Stream или записать часть Stream-а простенькой функцией тоде не удастся!

    Повторюсь: мнение резко негативное. Раньше программисты Borland для меня были большим авторитетом.
 
Конференция "Компоненты" » IOTAEditorServices. Есть ли у кого опыт/примеры ?
Есть новые Нет новых   [134464   +62][b:0][p:0.001]