Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » CudaText

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52

Открыть новую тему     Написать ответ в эту тему

Alextpp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CudaText
Кроссплатформенный, open source, редактор кода.
 
Страница - http://uvviewsoft.com/
Вики-справка - http://wiki.freepascal.org/CudaText
Github - https://github.com/Alexey-T/CudaText
Скачать - программа, аддоны, аддоны-2, лексеры
 
Версии
- Windows (x32/x64)
- Linux (GTK2, Qt4; x32/x64/ARM)
- macOS
- FreeBSD (x32/x64)
- Solaris (x64)
 
Есть много плагинов на Python. Есть 200+ лексеров.
Все в "Plugins/ Addon Manager/ Install".
 
Это напоминает Sublime Text на новом движке. Есть диалог всех команд (F1). Есть кое-что еще похожее. Система конфиг файла похожа. Копируем из конфига default строки и пишем их в конфиг user. И меняем уже в файле user.
 
Плагины к CudaText от kvichans (закрыта с предложением использовать тему CudaText).

Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 20:33 04-08-2015 | Исправлено: Skif_off, 23:04 02-09-2020
Daniyar91

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CudaText 0.3.5, нашел некоторые недороботки, подробнее

Всего записей: 425 | Зарегистр. 30-08-2011 | Отправлено: 07:30 11-08-2015 | Исправлено: Daniyar91, 14:56 11-08-2015
Alextpp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
когда каретки доходят до первого символа в строке, то  

это ок. Так надо. кажется, специально так делалось
(Synwrite -same)
 

Цитата:
плюс удалится еще один лишний

Bksp так специально делает
Где не так.
ST3? NP++?
 

Цитата:
перенос слов

почему это неверно?
 
 
 
 

Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 13:37 11-08-2015
Daniyar91

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Bksp так специально делает
Где не так. ST3? NP++?  
везде, включая SynWrite, но даже если есть редактор где так, то этот редактор какой-то не правильный.
 
по поводу переноса слов, ни разу не пользовался такими переносами, поэтому ни мог понять как они работают, оказалось все логично.

Всего записей: 425 | Зарегистр. 30-08-2011 | Отправлено: 14:18 11-08-2015
Alextpp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bksp--will fix. согласен что некорректно

Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 14:29 11-08-2015
Daniyar91

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Диалог Библиотека лексеров. Можно было-бы сделать фильтр\поиск, и если делать фильтр, то еще чтоб можно было по расширениям отфильтровывать (допустим, написали h, и остались только те лексеры, которые связанны с расширением h). Также можно сделать так чтоб можно было выделить несколько лексеров, в таком случаи можно выделенные разом - удалить\отключить\включить, экспортировать в отдельную библиотеку и т.д.

Всего записей: 425 | Зарегистр. 30-08-2011 | Отправлено: 14:48 11-08-2015 | Исправлено: Daniyar91, 14:51 11-08-2015
Alextpp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
диалог лучше пусть простой. Не хочу воротить. И выделение многих.  
импорт будет НЕ через диалог.

Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 15:40 11-08-2015
Daniyar91

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
импорт будет НЕ через диалог
Думаю, что имеется ввиду питон, в связи с чем вопрос - когда будет поддержка питона? я спрашиваю не потому-что собрался писать плагины (от меня их скорее всего не стоит ждать), а спрашиваю потому-что просто интересно, да и наверное не мне одному это интересно.

Всего записей: 425 | Зарегистр. 30-08-2011 | Отправлено: 18:49 11-08-2015
Daniyar91

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
distortion
сольный проект или коллаборация приветствуется?
 
Alextpp
потом приветствуется, все будет опенсрс, да.

license.txt
Код:
This version of CudaText is freeware. Even for commercial usage.
You can copy it freely.
Source code: closed.
Next versions may change to shareware.

Copyright (c) 2015 Alexey Torgashin, UVViewSoft.com

Что-бы это значило?

Всего записей: 425 | Зарегистр. 30-08-2011 | Отправлено: 08:38 13-08-2015
Alextpp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Версия 0.4.4, сделал Deb installer

Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 13:29 16-08-2015
Alextpp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
репорт в веткке Synwrite: открыли файл, закрыли, открыли, закрыли, память кончается... Попробую это исправить, баг

Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 20:33 16-08-2015
DmitryFedorov

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alextpp
Проблема с утечкой вроде решена.
 
Осталось еще несколько проблем.
Проблема с долгим сохранением файла:
Я открыл Процесс Хакер статистика такая: Скорость ввода/вываода очень низкая у Cuda.
Она колеблется в пределах 1-3Мб против 80-120МБ у Notepad++. Можете проверить.
 
Причина долгого открытия похоже аналогичная.
Т.е. явно напрашивается вывод что тут это связано с многопотоковым чтением и записью  данных. Разность скорости впечатляет.
Мне кажется, что это связано с правами или приоритетом на такого рода действия. Хотя возможен вариант что это дело надо самому организовывать. Права и прочее не проверял. Займусь коли не найдете решение.
 
 
 
Добавлено:
Открыл вкладку Потоки в Процесс Хакер. У вас только один поток. В Notepad++ два Npp потока, а также еще 4 других со стартовым адресом типа ntdll.dll!RtlRegisterThreadWithCsrss+0x197.  
В общем чтоб разобраться надо не иметь плагинов Npp. А отключать неохота. Лучше уж вы.
 
Мне почему то кажется что вы решите этот вопрос на раз. После этого останется лишь долгое время после-загрузки процессора (после казалось бы выполненного действия). Настолько долгое что можно и не дождаться состояния 0%
 
Ну и кроме того очень, просто супер большой Рабочий набор и Выделенная виртуальная память. Это все надо тоже уменьшить.
Не то это будет второй Скайп.
-----------
Все мои рецензии касаются режима без Лексера. Т.е. Лексер = None. Файл 56Мб. с короткими (20-25 символов) строками 2млн. штук.

Всего записей: 1967 | Зарегистр. 19-03-2006 | Отправлено: 05:17 17-08-2015 | Исправлено: DmitryFedorov, 05:50 17-08-2015
Alextpp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Память. уменьшать не буду, уже проверил, да, жрет память, потому что mem struc такая, она навороченная, зачем? затем чтобы скролл плавный. при даже 100М файле. чтобы wrap не тормозил.  
тормозил меньше.
 
56М файл нетипичный.

Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 13:26 17-08-2015
DmitryFedorov

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alextpp
А зачем тогда вообще городить огород с другой прогой?  
У этой типа лучше движок.  
Смысл городить в том чтобы это был нормальный текстовый редактор на который мы все переползем уж поверьте. Все - это все пользователи Npp во всем мире.
-----------
Посмотрите на ультраЭдит - она открывает большие файлы и быстро. Скрол колесом там супер плавный.
Памяти прибавляет на мой файл вместо 500 МБ всего 7МБ.
-----------
Что самое интересное почти того же самого результата для вашей проги я могу добиться вручную.
Т.е. она будет иметь рабочий набор в районе 10 МБ и работать плавно. Без каких либо проблем. Виртуальную выделенную память я сбросить не могу.
Чтобы убедиться в этом просто откройте процесс Хакер/Сведения о системе/Память/Больше (кнопка)/Очистить рабочие наборы.
Добавил: Сброс Рабочих наборов переводит эту память в список ожидания. Но я могу сбросить и список ожидания. И все будет всё равно тип-топ.
 
Вам решать. С этой "очисткой" Хакера не всё однозначно, но в целом это именно так как я написал. Не нужно столько памяти проге вообще.
---------
 
А так это монстр, который кушает и больше Верда, и больше Npp в два раза. Ни о каком масштабном использовании не может быть и речи. Я открываю обычно не менее 10 файлов. И в сумме это могут быть  50МБ. Это нормально.  
 
Не нормально то что 500МБ оперативки даже не пытаются уменьшиться. Поясню:
Злополучный скайп, который клянут за прожорливость жрет тоже много. Но грузани систему хоть к примеру вашей прогой и Скайп сократит свою прожорливость. А у вас этого не наблюдается.
-----------
И не забудьте ваша прога еще не наворочена, а УльтраЭдит - под завязку.

Всего записей: 1967 | Зарегистр. 19-03-2006 | Отправлено: 14:27 17-08-2015 | Исправлено: DmitryFedorov, 14:37 17-08-2015
Daniyar91

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryFedorov
Как сказал Спольски -- скоро в лаке будет больше 2-х ГБ, т.е. ресурсы надо использовать все что есть, лижбы программа работала как надо, и даже если их сейчас не хватает, то через несколько лет точно хватит.
Посмотри, например, на продукты JetBrains.
 
Джефри Рихтер, вообще выдвинул теорию, что процессор должен постоянно напрягаться на 100%.
 
И я с ними согласен, но это вовсе не означает что надо плохо кодить...

Всего записей: 425 | Зарегистр. 30-08-2011 | Отправлено: 14:48 17-08-2015
DmitryFedorov

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я вот взял и закинул тот же самый файл в вашу прогу SynWrite
Результат:
Открытие 3 секунды вместо 40 (т.е. быстрее чем в Npp и быстрее чем ультраЭдит)
Виртуальная память = физической = 145МБ вместо 500
Скорость ввода вывода трудно заметить, но проскальзывает большое значение
Скорость ввода 10 enter-ов 2.5 секунды вместо 15. (хуже чем у Npp)
Время сохранения файла при изменении 3-4сек вместо 12
Прога находится в том виде как распаковал
----------------
Спрашивается чем SynWrite хуже в таком случае?

Всего записей: 1967 | Зарегистр. 19-03-2006 | Отправлено: 15:12 17-08-2015
Daniyar91

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SynWrite использует компоненты ЕКонтрол, и если их надо менять, то после обновления ЕКонтрол, придется синхронизировать правки, и это я думаю большая проблема. может возникнуть вопрос -- А чего там менять?, ну например обработку длинных строк, или действие при двойном щелчке и перетаскивании курсора. Думаю много чего еще надо менять.
 
Я считаю, Alextpp, правильно сделал что отказался от этих компонент, потому-что можно делать что хочешь, и не зависеть от кого  там.
 
И я не понимаю твои претензии, всем ясно что медленно, и думаю автор с этим согласен, и попытается исправить. Но ведь не выйдет сделать все сразу. В общем - я верю, что со временем Cuda будет становиться только лучше, и в определенный момент, NPP и все остальные уже не нужны будут.

Всего записей: 425 | Зарегистр. 30-08-2011 | Отправлено: 15:30 17-08-2015
DmitryFedorov

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не верю я после этого в слова, что движок Syn хуже.
Просто недопилена прога кое-где. Причем в элементарном недопилена в азах, судя по реакции автора типа "А вот не буду! и всё тут".
Стоит чуть-чуть поискать, подумать, поэкспериментировать и не будет задержек у SynWrite.
 
Daniyar91
Я считаю твой пост флудом, а по-русски словоблудием. "кодить" - очень некрасиво звучит, единственное спасение читать это слово как "шкодить"
 
Добавлено:
Для информации открытие за 3 секунды в SynWrite произошло только один раз. Но это было. Уж не знаю что этому помогло. Значит могёт. Может то помогло что она висела без работы почти сутки.

Всего записей: 1967 | Зарегистр. 19-03-2006 | Отправлено: 15:41 17-08-2015
Alextpp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OSX x32 -- Beta

Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 14:46 18-08-2015
DmitryFedorov

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На Винде ничего не поменялась. Скорость ввода вывода (при загрузке файла) как была маленькой так и осталась. Фиксируется значение около 4МБ в сек. Закидывается в память 9 номинальных размеров файла. Показ файла начинается с 400МБ, потом размер доходит до 535МБ.
 
Расчет грубый 400/4=100 сек. Значит где то временами скорость выше. Потому что через 40 секунд видно.
У Npp показывается через 5 сек. Скорость ввода вывода там в соответственно в 8-10 раз выше. Происходит потому что организация потоков другая. Их несколько. И это не только Npp-поток.
 
Добавлено:
Откройте Process Hacker он бесплатный и портабельный.
На вкладке Быстродействие для вашего процесса будут графики.  
 
У CudaText есть вначале пик ввода-вывода 60-80МБ в сек., затем стабильное значение в районе 3МБ Поэтому малые файлы прога открывает на раз.  
 
Размер памяти там тоже показывается графически. У CudaText он в 2,5 раза больше чем у Npp и в 10 раз больше чем у Sublime_text  
 
На вкладке Потоки для процесса всё расписано тоже. Можно сравнить и сделать выводы. У Sublime_text например 8 потоков. Ну часть из них что-то делает другое чем загрузка. Но это видно по активности потока.
У вас поток всего один.

Всего записей: 1967 | Зарегистр. 19-03-2006 | Отправлено: 23:44 18-08-2015 | Исправлено: DmitryFedorov, 00:08 19-08-2015
Alextpp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Апдейт. Смотрим что нового в history.

Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 18:33 21-08-2015
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52

Компьютерный форум Ru.Board » Компьютеры » Программы » CudaText


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru