Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Разное > Ваши программы
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 19.04.2009, 09:48
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию MySpecEditor. Делиться, так делиться ...

Ну, что же.
Сам бог велел делиться (сегодня - уж точно).
:-)
====================================

MySpecEditor.exe.
Специальный текстовый редактор.

По ряду причин не все устроило (меня) в редакторах (freeware).
Пришлось написать свой (может быть тоже кому-то будет полезно) :

http://freeware-exe.narod.ru/work/myspeceditor.zip

Назначение:
Ввод, редактирование и форматирование текста с «подсветкой» в синтаксисе :
Pascal, C++, SQL, PHP.

Интерфейс :
MDI (многооконный интерфейс) .
Контекстные меню в окнах редактирования и закладок.



Функционал (отличия от стандартного текстового редактора) :
1. «История» открываемых файлов
2. Сохранение списка открываемых файлов с возможностью автозагрузки после запуска программы.
3. Закладки в каждом окне (до 10 закладок) с восстановлением при автозагрузке файлов (см.предыдущий пункт) .
4. Возможность сдвига выделенного текста влево/вправо на заданное кол-во позиций (1-10).
5. «Подсветка» текста (в синтаксисе Pascal, C++, SQL, PHP)
6. Для каждого окна отдельный список строк, где найдена заданная подстрока
7. Для каждого окна можно установить режим: ТолькоЧтение или ВозможРедактир
8. Возможность автоподстановки для не полных слов (при вводе текста)

===============
Версия еще сыроватая (неделя от роду).
Если будут замечены глюки - сообщите, pls.
Ответить с цитированием
  #2  
Старый 09.05.2009, 04:55
Аватар для AleD
AleD AleD вне форума
Активный
 
Регистрация: 21.02.2009
Адрес: г.Краснокаменск
Сообщения: 383
Репутация: 91
По умолчанию

Цитата:
Сообщение от roamer
Ну, что же.
Сам бог велел делиться (сегодня - уж точно).
:-)
====================================

MySpecEditor.exe.
Специальный текстовый редактор.

По ряду причин не все устроило (меня) в редакторах (freeware).
Пришлось написать свой (может быть тоже кому-то будет полезно) :

http://freeware-exe.narod.ru/work/myspeceditor.zip

Назначение:
Ввод, редактирование и форматирование текста с «подсветкой» в синтаксисе :
Pascal, C++, SQL, PHP.

Интерфейс :
MDI (многооконный интерфейс) .
Контекстные меню в окнах редактирования и закладок.



Функционал (отличия от стандартного текстового редактора) :
1. «История» открываемых файлов
2. Сохранение списка открываемых файлов с возможностью автозагрузки после запуска программы.
3. Закладки в каждом окне (до 10 закладок) с восстановлением при автозагрузке файлов (см.предыдущий пункт) .
4. Возможность сдвига выделенного текста влево/вправо на заданное кол-во позиций (1-10).
5. «Подсветка» текста (в синтаксисе Pascal, C++, SQL, PHP)
6. Для каждого окна отдельный список строк, где найдена заданная подстрока
7. Для каждого окна можно установить режим: ТолькоЧтение или ВозможРедактир
8. Возможность автоподстановки для не полных слов (при вводе текста)

===============
Версия еще сыроватая (неделя от роду).
Если будут замечены глюки - сообщите, pls.
ничего нового нету в этом редакторе, даже тот же Unique Poetic намного дальше стоит, что уж там говорить об Notepad++ ...
__________________
TAleD = class(TUser)
public
function HelpMe(ASubject, ARequest: String): String;
function GiveMeExample(ASubject: String): TStringList;
procedure WriteReview(APost: Integer; ADescription: TStringList);
end;
Ответить с цитированием
  #3  
Старый 09.05.2009, 11:10
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Цитата:
Сообщение от AleD
ничего нового нету в этом редакторе, даже тот же Unique Poetic намного дальше стоит, что уж там говорить об Notepad++ ...
Скажи спасибо мне, если я это заслужил

-- Спасибо.
Объективность и конструктивная критичность (особенно в контексте КОНКРЕТНЫХ советов по улучшению) - дорогОго стоит.
Серьезно.
Ответить с цитированием
  #4  
Старый 09.05.2009, 11:19
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

AleD, похоже, кто-то увлекается оверквотингом...
По теме - скачал, заюзал. Впринципе норм, памяти не сильно жрёт (по сравнению с тем же Notepad++).
Над интерфейсом ещё работать и работать...
Подсветка синтаксиса не полная.
Общая оценка - 60-70 по 100-бальной шкале. Но для начала очень неплохо. Надумаешь дорабатывать - понакидаю идей.

==========
Конкретно, замечания по синтаксису:
PHP:
нет подсветки строк в одиночных кавычках, никак не выделяются переменные.
Комментарии распознаёт двух типов (//, /* */), а где третий? (#)
Pascal:
более половины зарезервированных слов не подсвечиваются.
Замечено: unit, interface, type, class, private, public, implementation, protected, asm.
так, это пока всё... больше пока не тестил - не на чем. Ща, поищу чёнить сишного...
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj

Последний раз редактировалось PhoeniX, 09.05.2009 в 11:32.
Ответить с цитированием
  #5  
Старый 09.05.2009, 11:24
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

А если сделать загрузку ключевых слов (для подсветки) - загружаемым ?
Из тектового файла, например.
Или из INI (чтоб мояснения можено было высвечивать).
Ответить с цитированием
  #6  
Старый 09.05.2009, 11:25
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Насчет идей - конечно.
В данный момент яего использую для себя.
А значит, все исходники держу в голове и могу доработать.
Все, что реально - доработаю.
Давайте.
Ответить с цитированием
  #7  
Старый 09.05.2009, 11:36
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Цитата:
Сообщение от roamer
А если сделать загрузку ключевых слов (для подсветки) - загружаемым ?
Из тектового файла, например.
Или из INI (чтоб мояснения можено было высвечивать).
Вот это уже хорошая идея. ИНИ - это уже извращение для подсветки синтаксиса (имхо). А вот из текстового - это можно. Могу даже подсобить с некоторыми частями... Хотя, просто запусти тот же Notepad++ и посмотри, что там подсвечивается... Ну, и думай.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #8  
Старый 11.05.2009, 17:50
Кодер Кодер вне форума
Активный
 
Регистрация: 25.02.2008
Сообщения: 395
Репутация: -599
По умолчанию

Скажу точнее. Тупо скачал исходник..перевел на русский..и то не до конца.

свое добро всегда приятнее
Ответить с цитированием
  #9  
Старый 12.05.2009, 11:24
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Цитата:
Сообщение от DJ PhoeniX
Хотя, просто запусти тот же Notepad++ ...
Да. Система мощная, конечно.
Насчет того, что это только замена стандартного Notepad - это из скромности, вероятно ... :-)
Им (как след.шаг) сделать проверку синтаксиса.
Потом (след.шаг) встроить соотв. интерпретатор (хотя бы по некоторым языкам) с дизайнером форм.
И тогда это была бы действительно мощнейшая система.

Что касается чисто редактора.
В контексте подсветки синтаксиса - оч.сильно.
Но по функционалу (форматирование текста и др.) все-таки не все есть, что хотелось бы иметь под рукой оперативно.

В целом - есть много хороших идей, которые следует и себе учесть.
Ответить с цитированием
  #10  
Старый 13.05.2009, 16:46
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Возможность загрузки ключевых слов из текстовых файлов (в зависимости от синтаксиса) реализовал.
Плюс возможность сравнения содержимого двух любых выбранных окон.
Для "умного" сравнения автоматом вызывается WINDIFF.EXE (microsoft`овский продукт, входящий в поставку win-2000, по-моему).
И еще кое-что по ходу (по мелочам).
==================================
Вот так вот из простой, легкой и интуитивно понятной программули рождаются неповоротливые и наворочанные монстры...
Теперь придется уже и какую-никакую доку писать.

Постараюсь в ближайшие пару-тройку дней залить на сайт.
Вдруг у кого-то возникнет желание пощупать и еще идеи появятся ...
Ответить с цитированием
  #11  
Старый 20.05.2009, 17:02
Аватар для GLFox
GLFox GLFox вне форума
Прохожий
 
Регистрация: 11.10.2005
Сообщения: 26
Репутация: 10
По умолчанию

Критику хотите, идеи...
Открываем файл размером ~200Mb (и это размер еще маленький для SQL-скрипта)... Грузится долго, памяти редактор съел более 1Gb, редактировать отказывается - пишет "Out of memory". Короче, хотелось бы нормальную поддержку больших файлов, хотя бы до 2Gb.
Ответить с цитированием
  #12  
Старый 20.05.2009, 17:43
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

За замечание спасибо.
Во всем должен быть какой-то здравый смысл.
Это средство не было предназначено для таких условий.
И в данном исполнении - не будет решать таких задач совершенно точно.
Но на будущее, если еще когда-то придется заняться данной темой, учту.
Ответить с цитированием
  #13  
Старый 22.05.2009, 16:33
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
Восклицание

Цитата:
Сообщение от GLFox
Открываем файл размером ~200Mb (и это размер еще маленький для SQL-скрипта)...
--- Кстати, как-то эта незаметно фраза пролетела мимо.
Интересно.
Имеется в виду такой большой объем для SQL-запросов в контексте DDL или это в контексте импорта/экспорта (insert, update, delete) ???
Ответить с цитированием
  #14  
Старый 23.05.2009, 01:18
Аватар для GLFox
GLFox GLFox вне форума
Прохожий
 
Регистрация: 11.10.2005
Сообщения: 26
Репутация: 10
По умолчанию

Цитата:
Сообщение от roamer
Имеется в виду такой большой объем для SQL-запросов в контексте DDL или это в контексте импорта/экспорта (insert, update, delete) ???
И то и другое... Дамп (бэкап) БД в SQL - сразу и DDL и данные из таблиц.

Последний раз редактировалось GLFox, 23.05.2009 в 01:20.
Ответить с цитированием
  #15  
Старый 23.05.2009, 01:35
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Это чё ж за база такая??? Для Офф-сервера л2 база метров 30 вся... а >200 на один файл - это перебор...
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 06:27.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter