Ru-Board.club
← Вернуться в раздел «Программы»

» CudaText

Автор: Alextpp
Дата сообщения: 07.04.2016 20:12
Сделал оптимайз. теперь файл 33М жрет не 168М а 126М и быстрее на 2с
Бета Куды
Автор: DmFedorov
Дата сообщения: 07.04.2016 21:36
[more] Загрузил новую версию. Увидел что вы сделали литерные знаки блёклыми и вместо букв задали им номер в угловых скобках. Мне понравилось. Попробовал править - вроде работает! И удобно с цифрами. По крайней мере если надо действительно поправить эти Литеры (а такое бывает) то это здесь легко!

Насчет медленного открытия. Тут кажется вмешиваются хитрости Винды, о которых принято не говорить потому что в них никто не может разобраться.
Поэтому как якут перескажу как ехал:

Переустановил новую версию наложив ее из Зипа поверх предыдущей. Открытие файла было еще дольше чем раньше.
Подумал на память - Мало ее. Было забито 82 процента. Закрыл все. Подчистил до 35 процентов.
Открыл файл - та же котовасия.
Выгрузил из Зипа новую версию в другое, новое место.
Открыл - результат для того же файла 8-9 секунд.
Попробовал открыть этот же файл новой версией из прежнего места - негатив.
Открыл файл в старой версии - 6 секунд.

Размеры 1.2.29/1.3.7.4 Раб.Набор 129/122МБ; Приват-байты 120/112МБ

Т.е. всё как у вас. Разве что грузится совсем чудок дольше. Но есть нюанс (наверно связанный с "префеч" или еще чем-то) когда файл грузится долго по неизвестной и непонятной мне причине (может даже потому что накладывал на старую версию новую).
[/more]
Автор: Alextpp
Дата сообщения: 07.04.2016 22:03
у меня стало быстрее.
Проверил - не портятся бинарники при сохр.? изменил 1 букву в 30М файле, сравнил по fc, не портятся.
Автор: DmFedorov
Дата сообщения: 07.04.2016 22:25
[more] У меня тоже стало быстрее. Но медленнее чем в старой версии.
Тут этот показатель (я уже говорил) очень даже может быть не объективным. Потому как в Винде 7 это известный эффект: Если памяти мало, и если работал с какой-то одной вещью долго, открываешь потом ТО, что открывалось всегда за четверть секунды (например Хакер), а оно не открывается.
Не выделено ему памяти ресурсов или еще чего. И ждешь пока система выделит и в конце концов откроет.
--------
Я тоже пока не заметил чтобы портился файл. Это нужная вещь.
-------------

Кстати, мелочи:

MacOS9 - не вмещается в отведенное место, если что.

Литеры <0000>...<001F> в принципе гораздо удобней было бы иметь в виде
<00>..<31> в десятичном виде.
Других ведь нет, не так ли? Их всего 31. Остальные выводятся как символы.
Литеры 0-31 все равно выполнены графически как одна буква-литера и не правятся.
При копировании я вижу их символьное изображение, например в раскрывающемся списке, поиска.
-----------
Желаю вам таки добить это медленное открытие.
Вам бы комп послабее для этого чтоб не гадать и видеть в сравнении. Вы бы сразу нашли бяку.
В сравнении я имею ввиду с другими прогами. [/more]

Добавлено:
Кстати вы таки попробуйте открыть этот файл Ссылка, хотя бы для того чтобы можно было сравнить время на обоих компах
Автор: Alextpp
Дата сообщения: 07.04.2016 22:54
<NNNN> юзается также для Юникода, то что вбито в опцию hex_chars; так что укоротить не выйдет (может намудрить если код до 31...)
Автор: DmFedorov
Дата сообщения: 07.04.2016 23:55
[more]
Цитата:
<NNNN> юзается также для Юникода


Кажется мы друг друга не понимаем.
Хотя этот вопрос с отображением Литер мелочь.
Главное что вы сделали возможность правки, отобразили литеры!

С моей стороны речь шла о Литере в тексте. Она отображается как угодно. Можно хоть фигу нарисовать и сказать что это литера <0000>, а не NULL. В Npp например литера NULL нарисована как NUL, т.е. как бы три знака а не четыре.
Во многих прогах ее в тексте отображают теми же значками что я вижу к примеру в раскрывающемся списке поиска CudaText. Конечно значок занимает меньше места, он уже есть в Юникоде, однако цифры удобней.
Если к примеру в Npp литеру отображают как буквенный значок ESC, LF, VT, NUL, окруженный прямоугольником черного фона - это в любом случае один значок, а не три или два.
Поэтому неважно как выглядит Литера. Главное чтоб она была удобна для запоминания (на случай чтения глазами и замены) чтоб занимала меньше места и таким образом не мешала просмотру остального текста.
Цифры даже в формате <31> длиннее значка, но гораздо удобнее. И я это сразу подметил.

Ну а уж в самом коде литера конечно имеет Hex-значение, кто бы спорил. Главное что таких значков всего 31, а никак не больше. Так ведь?
[/more]
Автор: Alextpp
Дата сообщения: 09.04.2016 03:09
я же не сделал показать Литеры. я просто поменял дефолт опции "....replace_spec"- она прятала их.

про Юникод не поняли. Литеры кажутся еще и для кодов больше 255. зависит от опции hex_chars. например <A0B0> если вбить символ 0xA0B0 в hex_chars ..


Автор: D A F
Дата сообщения: 09.04.2016 05:37
[more]
Цитата:
про Юникод не поняли

Тема скользкая. Вы например в своей программе (когда вызываешь таблицу символов)называете любой символ литерой.

Я же говорю и называю лИтерой такой символ, который имеет словесное описание и обозначается в случае чего буквами:
символ 10 - LF (LineFeed), символ 9 - Tab
Именно эти 0-31 символы, и никакие другие символы я и вижу при открытии какой-либо экзешки в качестве литер для которых вы выбрали вариант отображения в угловых скобках.

Все литерные символы в вашей программе начинаются с двух нулей. Никаких вариантов <A0B0> не видно, как бы я не открывал файл: в ANSI или UTF-8. Всегда вначале идут два нуля <00

И тоже самое я наблюдаю в Npp. Только там эти литеры имеют значок похожий на буквенное обозначение, например Nul. Отследить глазами 32 литеры на предмет наличия нового буквенного сочетания сложно. Но вот я никогда не видел еще чего-то кроме этих 32 вариантов.

А вы вдруг говорите есть еще. Тогда надо показать что такое возможно. Символ 0xA0B0 я пытался вбить - получался прямоугольничек.
---------------
Поэтому я и сказал что хорошо бы укоротить и уйти от Hex варианта.
[/more]

Добавлено:
Кстати в результате того что вы сделали получилась суперская фишка. Я могу скопировать часть файла и вставить эту часть вместе с Литерами.

Обычно такой фокус не хиляет, литеры не копируются. Нужно выбрать что-то типа скопировать как двоичный код, если такое есть. Но обычно такой возможности нет. И получается как в басне Око видит а Зуб не ймет.
Hex-редакторы в этом случае - это просто мука.
Автор: Alextpp
Дата сообщения: 09.04.2016 10:51
ну вот файл который кажет Хекс коды для юникода.
код известен Куде..
https://github.com/Alexey-T/ATSynEdit/blob/master/test_files/test%20issues/issue-bidi_chars.txt
Автор: D A F
Дата сообщения: 09.04.2016 16:09
Понял. Это символ спама, чтоб подменить текст и чтоб он выглядел "доверенным"
Сохранил этот пример текста как файл в формате UTF-8 (только в юникоде сохраняется).
Хотя У ВАС вставляется в ANSII и показывается пока не сохранишь и не перезагрузишь.

Эти спам-символы тем не менее нигде не показываются как литеры. Только у вас.
Другие литеры - да возможны, увидел. Например в Npp при просмотре ANSI текста в формате UTF-8 все русские буквы отображаются спец литерами.

И все-таки истинные "не искусственно полученные". так сказать литеры 0-31 желательно сделать отдельно, лучше в виде цифр и желательно как можно короче. Ведь вы сделали для литер CR и для LF значок стрелка вниз, а для TAB стрелка вправо. Вы даже сделали дополнительно значок CRLF как win.

Добавлено:
В общем если сделать коротенькие значки для 0-31 символов будет шикарно. Несколько вы уже сделали. Если вдруг появится другая литера - она будет сразу видна. Но в 99.9 процентах таких литер не будет.
Автор: Alextpp
Дата сообщения: 09.04.2016 19:49
все ясно. можно так длинно не писать. я уже допер.
будет покороче этот вид Литер.
Автор: Alextpp
Дата сообщения: 12.04.2016 04:43
про спам Литеры. это никакие не спам-литеры. это вот
https://habrahabr.ru/post/252813/
Автор: D A F
Дата сообщения: 14.04.2016 00:13
Ну я так написал "спам Литеры" наверное не совсем точно.
Я знаю их как литеры которые ставят в названиях файлов, чтобы они читались как привычное название, но, поскольку их суть - это чтение в обратном порядке, то название файла тебя посылает в другое место.
В общем это такое оружие хакеров и вирусо-делателей. И кажется такие символы именно так и назывались - читать в обратном порядке. Но это лишь по памяти. Примеры где-то лежат. Может это и не то.
За ссылку спасибо.
-------------
Кстати я таки думал, что эти символы будут типа 0, 1, .. 31, т.е. шириной 1 знак и 2 знака, которые будут как ваш символ win на отличку за счет выделения (только не как в Npp - белый текст на черном), ну или будут уменьшены наприемер. А так они сливаются как бы с текстом.
НУ да это мелочь. Вы в любой момент можете это изменить, когда захотите.
Автор: Alextpp
Дата сообщения: 14.04.2016 00:39
Да- изменить это можно, но пока неактуально, если есть цвет, то можно цвет настроить хексов
Кстати, может интересно делать тему? color theme?
синей темы нету.
Автор: Leenkeen
Дата сообщения: 12.05.2016 21:31
Alextpp
можно в CT включить подсветку одинаковых слов при выставлении на них курсора, так же как в SW?
Автор: Daniyar91
Дата сообщения: 13.05.2016 02:28
Да, это делает плагин Hilite Occurrences, добавить можно через Plugins => Addons Manager => Install... в главном меню программы.

Вот пример работы плагина - https://ipfs.pics/QmfSZz8PYxv5tGXfZDmU9LXiaMqh7f7BqKgoVkTjT5Gjap
Автор: Leenkeen
Дата сообщения: 13.05.2016 18:56
Daniyar91
Большое спасибо! Установил Hilite_Occurrences_New. Цвет и выделение понял как настраивать, а нельзя ли сделать чтобы текст не выделялся когда курсор находится в конце слова?
Автор: Rodny
Дата сообщения: 15.05.2016 12:06
По просьбе Alextpp (какие-то проблемы с логином) объявляю о выходе версии 1.3.14:

Цитата:
http://uvviewsoft.com/cudatext/history.txt
1.3.14
+ opt fold_style
+ api
- fix: dont open folder via cmd-line
Автор: Alextpp
Дата сообщения: 08.06.2016 13:53
вроде как логин нашелся. Постю аннонс двух-трех новых плагинов.


1) FTP. Под Линуксом умеет даже SFTP,под виндой пока нет, только FTP
Добавляет панель слева около Tree



2) Sort
Дает диалог сортировки строк

Скрин



3) Encode
Порт Сублимешного плагина, дока вот тут по тому плагину https://github.com/colinta/SublimeStringEncode

Скрин его менюшки такой
Автор: Alextpp
Дата сообщения: 09.06.2016 18:43
Вот еще плагин, JS Sort Imports,
портирован с Сублиме.

Вот картинка к нему, к Сублиме версии


Автор: Alextpp
Дата сообщения: 01.07.2016 19:30
Обновление, сделано сохранение неименованных табов (вкладок) между запусками.
Многострочный диалог Find.


Цитата:
1.3.22
+ Find dialog: multi-line by "+" btn
+ on closing with "ui_reopen_session":true, modified+untitled tabs content saves to session
+ AddonManager warns on adding linter w/o CudaLint
+ opt find_multiline_scale
Автор: Alextpp
Дата сообщения: 14.07.2016 00:48
Обновление, в основном правки для Линукс и фиксы,
опция которая говорит что прятать в full screen
Автор: Alextpp
Дата сообщения: 19.07.2016 03:30
Плагин Project Manager почти в состоянии Бета, если кто тут хотел проектов, то можете пробовать
Пока только тут https://github.com/pohmelie/cuda_project_man
Автор: Alextpp
Дата сообщения: 23.07.2016 19:18
CudaText 1.4.0

Плагины
Обновлен Tabs List
Обновлен Snippets
Новый - Project Manager
Новые сниппеты - JavaScript

Страницы: 12345

Предыдущая тема: Программный принт-сервер


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.