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

» AkelPad

Автор: gyra
Дата сообщения: 14.05.2016 13:30
VSHY
Через Insert есть свои плюсы вставки, можно сразу вставить выделенный текст в нужное место кода.
Автор: XenoZ
Дата сообщения: 14.05.2016 21:01
YuS_two

Цитата:
Отписал и там подсказали дельную мысль. По сути, это ведь не баг и не утечка памяти

Простой пример: файл на 12 MB, меняется только одно слово, само на себя.
Увеличение потребления памяти при каждом цикле замены: 37320-69560-101968-134376-166784 (kB).
Налицо или утечка или баг в алгоритме отката. При единичном изменении пожирать памяти в три раза больше, чем объем самого файла - это как-то нелогично.
И та же самая ситуация при кол-ве замен в одном цикле 100...120тыс. Создается впечатление, что при каждом цикле изменения делается полная двойная копия всего файла.
Автор: YuS_two
Дата сообщения: 15.05.2016 03:15
XenoZ

Цитата:
Увеличение потребления памяти при каждом цикле замены: 37320-69560-101968-134376-166784 (kB).
Налицо или утечка или баг в алгоритме отката. При единичном изменении пожирать памяти в три раза больше, чем объем самого файла - это как-то нелогично.

Почему нелогично? Делается снимок не только самих изменений, а всей занятой под обработку файла памяти. Закройте все файлы, посмотрите количество занимаемой памяти, откройте файл и опять посмотрите количество занятой памяти... т.е. под снимок памяти на каждую отмену будет выделяться столько же... логика присутствует.
А то, что количество выделяемой памяти больше самого файла - так ведь, кроме самого текста, необходимо сохранять и служебную информацию (работают плагины скриптов, оформления, маркёров и т.п.), это тоже логично... в общем, на баг это не похоже, но тем не менее, конечно, может быть всякое. Подождем, что скажет автор, если найдет время на проверку.
Автор: XenoZ
Дата сообщения: 15.05.2016 12:00
YuS_two

Цитата:
Почему нелогично? Делается снимок не только самих изменений, а всей занятой под обработку файла памяти.

Вот это и нелогично.
Автор: YuS_two
Дата сообщения: 15.05.2016 14:34
XenoZ

Цитата:
это и нелогично.

Это уже не нам судить... в любом случае, исходники ведь доступны, всегда можно заглянуть почему так, а не иначе.
Предполагаю, что парсер, отслеживающий только изменения, будет также отбирать память в непомерных количествах, ему ведь надо будет сверяться с предыдущим образцом, для того, чтобы сделать снимок изменений и т.д..
В общем, надеюсь, информация до разработчика дойдет и он по возможности, что-нибудь решит - или вносить изменения, или оставить всё как есть. Только ему принимать решение.
Автор: ILYA_HAMSTER
Дата сообщения: 15.05.2016 21:31
Тоже самое что на скрине выше и на 4.97 х86 (отдельная установка или вместе с тоталом) win7. Просто запустив и открывая папки (кликая по папкам) файл-открыть комп-> C затем Windows ну и так далее System32 -> drivers .... а папку etc не видит.
Вставив в "открыть" сам путь вместе с её названием C:\Windows\System32\drivers\etc в неё заходит. Чудеса блин какие то...
-
Значит у всех кто им пользуется эту папку видит - верно я понял ?
Тогда копать буду у себя, но не могу понять из-за чего.
Автор: gyra
Дата сообщения: 15.05.2016 22:30
ILYA_HAMSTER
Вообще то эта папка по умолчанию скрытая, поэтому AkelPad и не видит.
Автор: ILYA_HAMSTER
Дата сообщения: 15.05.2016 22:57
gyra
Ну я не совсем же, конечно бывает... но... это я первым делом проверил.
Никаких атрибутов "скрытый" нет http://rgho.st/8hjdFHYtg/image.png да и в настройки заглянул.
К тому же блокнот же видит без проблем. http://rgho.st/7ydCGdl2q/image.png
Проводник то же, если они скрытые то проводник не должен их видеть.
-
То есть у вас он то же её не видит ? Или видит всё же , но с какими то настройками ??
Автор: gyra
Дата сообщения: 15.05.2016 23:10
ILYA_HAMSTER
Цитата:
То есть у вас он то же её не видит ?
Да нет видит, но я давно снял атрибут с папки. Попробуйте запустить AkelPad из под админа, может в этом все дело. У меня AkelPad установлен с заменой блокнота и UAC отключен полностью, в самом AkelPad настроек на эту тему я не вижу.

Автор: YuS_two
Дата сообщения: 16.05.2016 11:24
ILYA_HAMSTER

Цитата:
на скрине выше и на 4.97 х86


Цитата:
win7

Начать надо было с этого
Win 7, предполагаю x64?
В общем, если коротко, то установите AP 4.9.7 x64 и появится папка.
Там работает переадресация на %windir%\SysWOW64\drivers\, где папки etc нет и в помине.
Автор: ILYA_HAMSTER
Дата сообщения: 16.05.2016 19:55
YuS_two
Спасибо ! (Да 7х64, поставил 4.9.7х64 и всё теперь работает )
Автор: tramparamparam02
Дата сообщения: 17.05.2016 10:33
Подскажите, какие в сабже есть настройки и плагины для работы с файлами расположенный на FTP-сервере? Если вопрос дурацкий, прошу с ходу ногами не бить. Не местные мы...
Автор: AlexDAT
Дата сообщения: 17.05.2016 20:33
AkelUpdater Версия 6.5
Добавлено: параметр "/ONTOP" - установить поверх всех окон.
Автор: ewild
Дата сообщения: 21.05.2016 20:01
Есть бекап телефонной книги Андроид с многими сотнями контактов в формате .vcf.
Каждый отдельный контакт находится в пределах своей карточки со структурой

Код: BEGIN:VCARD
...
TEL;CELL;...
...
END:VCARD
Автор: YuS_two
Дата сообщения: 21.05.2016 21:56
ewild

Цитата:
найти в базе андроид карточки, где есть два входа TEL;CELL;X и переименовать второй из них.

Если только пары существуют (не три, не четыре и не больше)...

SearchReplace.js
[+] Регулярные выражения
[+] Учитывать регистр
[+] Зменять на функцию


Код: Что: BEGIN:VCARD[\s\S]*?END:VCARD
Чем: return $0.replace(/(TEL;CELL;X)([\s\S]*)(\1)/, '$1' + '$2' + 'TEL;CELL;RENAME;X')
Автор: ewild
Дата сообщения: 22.05.2016 02:52
YuS_two спасибо!

Вообще-то никогда не пользовался SearchReplace.js.
Попробовал, а в исходном виде диалог поиска у меня вызывал глухой отказ работы программы:
AkelPad 4.9.7 x86 (актуальные обновления компонентов @ Win10 x64.
На удачу убрал из строки "Чем:" все пробелы, кроме первого "return $0.replace" и заработало.
Сначала смутило reported число замен, равное числу контактов, но потом выяснилось, что реальное количество замен актуально, ровно соответствует количеству замененных входов TEL;CELL;X (примерно каждая пятая карточка).
Еще раз спасибо, до такой реализации я точно бы не додумался.



Добавлено:
В общем не знаю что сказать. Начал экспериментировать с пробелами по одному, чтобы выяснить какие точно влияют.
Без этого ", '$1'" программа все еще зависла.
После уборки этих " + " заработало не взирая на пробел ", '$1'".
А после всего, теперь стала работать как без пробелов, так с пробелами.
Вероятно имел место какой-то локальный сбой?
Еще раз спасибо, рабочий вариант уже есть, но еще буду дальше образовываться с регекспами )

Добавлено:
В итоге в ходе многочисленных тестов выясняется, что AkelPad попрежнему время от времени вылетает у меня при использовании SearchReplace.js, толком неясно почему.
Автор: ChildrenofkoRn
Дата сообщения: 25.05.2016 15:11
Никто не встречал баг в AkelPad 4.9.7 x64?
Суть в том что после редактирования файла, у последнего не обновляется дата изменения файла.
Я сейчас развернул чистую копию из AkelPad-4.9.7-x64-setup.exe
При первом запуске работало всё, потом я поменял в настройках сохранять настройки в INI и при последующих запусках как не крути опять не работает.

На бекапе с 4.9.6 x64 проблему не наблюдаю.

update:
разобрался, почему-то после обновления стояла галка "Сохранять время файла".
Автор: Schleidewitz
Дата сообщения: 27.05.2016 13:03
чтобы набрать 25 записей(сообщений) на RU-BOARD статус Junior Member
надо????
Автор: vek3262
Дата сообщения: 27.05.2016 15:19
Schleidewitz FAQ по Ru-Board’у
Автор: kot1313
Дата сообщения: 14.06.2016 04:42
Подскажите пожалуйста, как из контекстного меню Проводника Windows открыть сразу [b]все текстовые файлы папки в AkelPad[/b]
Или сделать тоже самое из самой программы.
Никак не могу найти такой функции...
Автор: YuS_two
Дата сообщения: 14.06.2016 06:26
kot1313

Цитата:
из контекстного меню Проводника Windows открыть сразу все текстовые файлы папки в AkelPad

Просто: переписать ассоциации .txt на AkelPad, выделить требуемые файлы, ПКМ на выделенном-Открыть. Всё

Цитата:
Или сделать тоже самое из самой программы.

Ctrl+O, в "Имя файла" вставить "*.txt", кнопка "Открыть", перевести фокус на файлы, Ctrl+A, кнопка "Открыть". Всё.

Есть возможность через командную строку или скрипты, но это уже индивидуальные настройки (или скрипт) потребуются.
Автор: HelioSS
Дата сообщения: 15.06.2016 02:08
Сабж даже с выключенной Параметры -> Распознавание кодировки (т.е. вместо выбранной кодировки стоит "Нет") открывает файлы (замечено было на UTF-8) в 1251.
Что-то не так с настройками или это косяк программы?
Можно, даже если UTF-8 и откроется в 1251, перевести тут же в UTF-8?
Автор: YuS_two
Дата сообщения: 15.06.2016 06:27
HelioSS

Цитата:
Что-то не так с настройками или это косяк программы?

Помимо автораспознавания, есть кодировка по умолчанию. Ещё есть отдельная кодировка для новых файлов...


Цитата:
Можно, даже если UTF-8 и откроется в 1251, перевести тут же в UTF-8?

В строке состояния ПКМ на секции с указанной кодировкой...
Ну и:

Цитата:
Alt+W открыть редактируемый файл в кодировке ANSI (Windows)
Alt+D открыть редактируемый файл в кодировке OEM (DOS)
Alt+K открыть редактируемый файл в кодировке КОИ8-Р
Alt+L открыть редактируемый файл в кодировке UTF-16LE
Alt+B открыть редактируемый файл в кодировке UTF-16BE
Alt+U открыть редактируемый файл в кодировке UTF-8
Shift+Alt+W сохранить редактируемый файл в кодировке ANSI (Windows)
Shift+Alt+D сохранить редактируемый файл в кодировке OEM (DOS)
Shift+Alt+K сохранить редактируемый файл в кодировке КОИ8-Р
Shift+Alt+L сохранить редактируемый файл в кодировке UTF-16LE
Shift+Alt+B сохранить редактируемый файл в кодировке UTF-16BE
Shift+Alt+U сохранить редактируемый файл в кодировке UTF-8
Alt+F5 переоткрыть файл с определением кодировки
F12 показать контекстное меню для быстрого переоткрытия/сохранения в нужной кодировке
Alt+R перекодировать текст
Автор: tramparamparam02
Дата сообщения: 23.06.2016 21:49
YuS_two 06:27 15-06-2016
Цитата:
Alt+W открыть редактируемый файл в кодировке ANSI (Windows)

А можно ли назначить хоткей для переоткрытия редактируемого файла в кодировке Win-1251?
Спасибо!
Автор: gyra
Дата сообщения: 23.06.2016 22:25
tramparamparam02
Вопрос расшифруйте, ANSI (Windows) и Win-1251 одна и та же кодировка.
Автор: YuS_two
Дата сообщения: 23.06.2016 22:31
tramparamparam02

Цитата:
назначить хоткей для переоткрытия редактируемого файла в кодировке Win-1251?

Если Вы расскажете про отличия ANSI (кириллица Windows) и Win-1251, с пруф-линками, тогда расскажу как назначить хоткей
Автор: tramparamparam02
Дата сообщения: 24.06.2016 06:33
gyra 22:25 23-06-2016
Цитата:
ANSI (Windows) и Win-1251 одна и та же кодировка.

YuS_two 22:31 23-06-2016
Цитата:
отличия ANSI (кириллица Windows) и Win-1251, с пруф-линками

Мне неловко спорить с уважаемыми гуру. Не исключено, что я просто чего-то не понимаю, такое случается, увы, чаще, чем хотелось бы. И всё-таки рискну высказать нахальное предположение, что вы оба упускаете из виду одно очевидное, но существенное условие: формула "ANSI (Windows) = Win-1251" верна только для одного частного случая, когда в качестве дефолтной кодовой страницы в региональных настройках (Language for non-Unicode programs) задана кириллица (кодировка Win-1251).

А это условие совсем не обязательно. В системе может быть в качестве дефолтной кодовой страницы (ANSI) задана другая кодировка и, соответственно, хоткей Alt+W в AkelPad переключает кодировку именно на эту кодировку.
Автор: gyra
Дата сообщения: 24.06.2016 07:11
tramparamparam02
В какую кодировку конкретно у вас переключает сочетание клавиш Alt+W? И если это 1251 (ANSI - кириллица), то к чему был ваш вопрос? Команда переключает кодировку по номеру (1251), а не по названию. А то, что на русскоязычном форуме ставится знак равенства между ANSI (Windows) и Win-1251 - это естественно.
Автор: tramparamparam02
Дата сообщения: 24.06.2016 12:12
gyra 07:11 24-06-2016
Цитата:
В какую кодировку конкретно у вас переключает сочетание клавиш Alt+W? И если это 1251 (ANSI - кириллица), то к чему был ваш вопрос?

Конкретно у меня сочетание клавиш Alt+W переключает на Win-1252 (Western Europe), которая указана в настройках системы в качестве дефолтной кодовой страницы. В противном случае я бы вряд ли стал задавать свой свой вопрос.


Цитата:
Команда переключает кодировку по номеру (1251), а не по названию.

Как я уже сказал, у меня это работает иначе. Не знаю, почему так происходит. Возможно, что-то неправильно в настройках Akelpad. Или просто делаю что-то не так. Но факт остаётся фактом.


Цитата:
А то, что на русскоязычном форуме ставится знак равенства между ANSI (Windows) и Win-1251 - это естественно.

Разумеется. Разве я говорил, что эта ошибочная подмена понятий - непонятна и противоестественна? Вероятно, у большинства, возможно, даже у подавляющего большинства участников нашего форума в качестве Language for non-Unicode programs задана именно Win-1251 (кириллица).
Тем не менее, возможны и иные варианты, на что я и рискнул обратить внимание.
Автор: gyra
Дата сообщения: 24.06.2016 12:51
tramparamparam02
Цитата:
Конкретно у меня сочетание клавиш Alt+W переключает на Win-1252 (Western Europe), которая указана в настройках системы в качестве дефолтной кодовой страницы. В противном случае я бы вряд ли стал задавать свой свой вопрос.
Вот это и нужно было озвучивать, в справке есть такая команда:
Цитата:
7001 Из списка кодировок, открыть в первой кодировке
, вот ее и попробуйте повесить на клавиши, хотя вряд ли увидите какие-либо изменения.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124

Предыдущая тема: SurfControl E-mail Filter for Exchange 2000/3


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