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

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

Модерирует : 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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157

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

gyra

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 AkelPad
текстовый редактор с открытым исходным кодом, созданный, чтобы быть маленьким и быстрым
Авторы: Шенгальц А. А. (aka Instructor; версии 3–4); Кузнецов А. И. (версии 1–2)

Последний релиз: 4.9.9 от 16 октября 2024
Последняя тестовая: 4.10.0 r4499 от 12 января 2025


Скачать
Программа релиз 4.9.9: многоязычная [exe]: x86 | x64; русская [zip]: x86 | x64; английская [zip]: x86 | x64      
тестовая (dev) 4.10.0 r4499 английская [zip]: x86 | x64 (соответствует r4499 исходников)    
Плагины полный авторский комплект: x86 | x64    
Скрипты авторская подборка: Instructor | KDJ | VladSh | Infocatcher    
Синтаксические файлы авторские дополнения к комплектным: akelpad.sf.net    
Шрифты авторская модификация для использования с плагином Fonts.dll: akelpad.sf.net    
Обновления авторская утилита AkelUpdater v6.9

Дополнения от сообщества
Программа Неофициальная компиляция из последних исходников 4.10.0 r4499 от 12.01.2025
Microsoft SDK для самостоятельной компиляции AkelPad и плагинов
NSIS 3.xx для самостоятельной компиляции AkelUpdater    
Плагины FileDialog: Диалог открытия файлов. Подробнее... Автор: dothen. Скачать: 1.1    
Help: вызов справки с поиском выделенного текста (альт. к ChmKeyword.js). Подробнее: 1, 2, видео. Автор: AZJIO. Скачать: плаг (или утилита)    
SpellCheck: проверка орфографии на движке Hunspell. Подробнее... Автор: random6_2020. Скачать: x64 (1.3.0.4) | x86 (1.3.0.5) | исходники    
TabBar: вкладки: кнопка закрытия, выделение активной. Подробнее... Автор: dothen. Скачать: 1.1, 1.2, 1.3, 1.4.    
TagsView: разбор исходного кода при помощи ctags. Подробнее: akelpad.sf.net | github. Автор: DV. Скачать: 0.5b github | sf.net    
Скрипты akelpad.sf.net | Infocatcher :: github | DV :: github | AZJIO | Andrey_A_A    
Синтаксические файлы • подборки: Lenchik & Drugmix & Skif_off | cuprum | Infocatcher :: github | VladSh | Andrey_A_A    
единым списком по расширениям (включая авторские)    
Утилиты ShellExt: пункт в контекстное меню проводника. Подробнее... Автор: Ralph Shane. Скачать: 4.8.3.0    
AnotherFileNearby: создание слепка редактируемого файла. Подробнее... Автор: AZJIO. Скачать: YaD    
Цветовые темы Atom One Dark Pro    
Сборки местная коллекция    
в составе сборок часто содержатся скрипты и синтаксические файлы, не имеющие самостоятельных ссылок, и потому не перечисленные в шапке

Помощь
Справка из исходников | FAQ 1 | FAQ 2
Справка от AZJIO
Coder-файл: справочные комментарии на русском языке
Установка AkelPad 4 на Windоws 7 с заменой Блокнота Windows

Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 22:03 10-07-2017 | Исправлено: yozhic, 16:10 04-02-2025
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я попробовал SpiderBasic, он преобразует код в "js". Это действительно работает, я несколько программ попробовал в браузере. И подумал, почему бы какой нибудь функционал не прикрутить к AkelPad. Правда метод в лоб не получился, скрипт работающий в браузере не работает запущенный из AkelPad. Пока изучаю, но в планах разобраться как можно писать на PureBasic, а потом прикручивать как js в AkelPad.
 
volkovysk

Цитата:
Думаю, этого достаточно.

Да, иначе бы на каждую кодировку 8, 16, 32 пришлось бы делать пункт. Просто теперь узнал как пересохранить, а то я всегда использую Ctrl+S и не догадывался там найти.

Всего записей: 4579 | Зарегистр. 03-05-2006 | Отправлено: 16:43 16-12-2022 | Исправлено: AZJIO, 16:48 16-12-2022
Grishanenko

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Редактировал мелкий (8 кБ) текстовый файл. Нажал F2 и буквально через 2 секунды отключилось электричество.
После включения, файл был на своем месте, размер соответствовал, но внутри пустота (00h).
Зная содержимое, через дисковый редактор я смог найти важные фрагменты файла. Но теперь появляется вопрос о степени вины AkelPad в произошедшем.
Вижу 3 варианта:
1. NTFS (классический винчестер, не SSD, не флешка)
2. Кеширование.
3. Механизм сохранения AkelPad. Знаю что некоторые другие программы сначала сохраняют временный файл, потом удаляют старый и переименовывают временный в нужное имя.
AkelPad, похоже, временные файлы для сохранения не использует и сразу записывает информацию в файл. Возможности создания bak-файлов я в настройках и в инете тоже не нашел.
Если кто-то знает - напишите как в нем работает сохранение, можно ли считать такой способ надежным и есть ли возможность создавать bak-файлы.
В коллекции скриптов я нашел BackUpCurrentFile.js https://akelpad.sourceforge.net/forum/viewtopic.php?p=29557#29557 но он совсем из другой оперы.
Плагин SaveFile тоже не работает как следует: https://akelpad.sourceforge.net/forum/viewtopic.php?p=34281#34281 ситуация как и у меня.
Может есть еще что-то, что я не заметил?

Всего записей: 749 | Зарегистр. 17-06-2006 | Отправлено: 20:10 28-01-2023
pikorembo



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

Цитата:
Вижу 3 варианта:

Всё вместе.

Цитата:
AkelPad, похоже, временные файлы для сохранения не использует

Трюк с временным файлом не поможет, в нём тоже будет пусто. Могу бесплатно собрать для вас модифицированную версию AkelPad, лишённую этого недостатка. Если интересует, пишите в ЛС.

Всего записей: 281 | Зарегистр. 29-01-2014 | Отправлено: 01:04 30-01-2023 | Исправлено: pikorembo, 15:54 30-01-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grishanenko
Цитата:
размер соответствовал, но внутри пустота  
Знакомо. Та же история, несколько раз на компе без ИБП.
С тех пор что-то важное всегда сохраняю только в новый файл, если "старый" восстановить будет неоткуда.

Всего записей: 18503 | Зарегистр. 04-11-2010 | Отправлено: 01:19 30-01-2023
neorion

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Причина обнуления может быть в откатах транзакций NTFS, которые Windows делает уже при запуске. Файл слишком маленький и все изменения теряются. Допустим какая-то ревизия файла сохранена на диске. Вы что-то добавляете и два сектора полностью изменяются новой записью, но транзакция еще не подтверждена, потому откатывается (обнуляется?).
Я посоветую в таких случаях загрузиться в Linux Live CD и смонтировать NTFS раздел в режиме только для чтения. Оттуда достать файл. К тому же Linux не поддерживает транзакции в NTFS. Сейчас уже поздно, конечно. Надо не дать загрузиться винде после сбоя, чтобы она не добила файл.

Всего записей: 448 | Зарегистр. 02-10-2022 | Отправлено: 08:17 30-01-2023
pikorembo



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

Цитата:
но транзакция еще не подтверждена, потому откатывается (обнуляется?).

Сколько тогда по времени будет обнуляться 1 ГБ файл? Просто люблю фантастику

Всего записей: 281 | Зарегистр. 29-01-2014 | Отправлено: 11:13 30-01-2023
neorion

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pikorembo
1 ГБ не будет обнуляться. Последние несколько кб, наверное. Но для маленького файла это и есть весь файл. Так на всех современных ФС.

Всего записей: 448 | Зарегистр. 02-10-2022 | Отправлено: 11:27 30-01-2023 | Исправлено: neorion, 11:32 30-01-2023
pikorembo



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

Цитата:
Надо не дать загрузиться винде после сбоя, чтобы она не добила файл.

Зачем же так плохо думать о разработчиках? Windows не уничтожает данные, к ним можно получить доступ (например, через прямое чтение диска).

Цитата:
1 ГБ не будет обнуляться. Последние несколько кб, наверное.

Информация, которая успела записаться (а это может быть весьма огромный кусок файла), никуда не исчезает, только она ещё "не вступила в силу".

Всего записей: 281 | Зарегистр. 29-01-2014 | Отправлено: 14:25 30-01-2023 | Исправлено: pikorembo, 18:05 30-01-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
neorion
Цитата:
Надо не дать загрузиться винде после сбоя, чтобы она не добила файл
Только пока ты не загрузишься, ты не узнаешь "добила ли"...  

Всего записей: 18503 | Зарегистр. 04-11-2010 | Отправлено: 19:24 30-01-2023
neorion

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

Цитата:
Только пока ты не загрузишься, ты не узнаешь

Верно, поэтому надо грузиться из альтернативных ОС. Системный диск автоматом "исправляется" уже при загрузке системы с него, поэтому надо с другой системы грузится и не с винды, при монтировании сторонних NTFS она тоже неподтвержденные транзакции откатывает.
 
pikorembo

Цитата:
Зачем же так плохо думать о разработчиках?

При чем тут разработчики винды? Так работают все журналируемые ФС. При корректной работе: драйвер пишет о намерении записать блок данных, пишет блок (несколько кб), потом пишет подтверждение, что блок записан. Если подтверждение не успело записаться из-за отключения электричества, то даже несмотря на то, что блок данных записан, подтверждения нет и драйвер ФС откатывает запись блока. Ведь он мог записаться, а мог записаться наполовину, подтверждения не было. И вот этот откат и надо обойти, загрузившись в другую ОС, смонтировав NTFS том в режиме чтения, в том состоянии, в котором он был при отключении питания, без отката транзакций.
А винда она вытается фиксить ФС, стоит ей его увидеть.
 
Добавлено:
Просто маленький текстовый файл вполне может уместиться в один блок и потеряется весь файл.

Всего записей: 448 | Зарегистр. 02-10-2022 | Отправлено: 13:59 31-01-2023 | Исправлено: neorion, 14:01 31-01-2023
pikorembo



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

Цитата:
Так работают все журналируемые ФС.

Как говорится, гладко было на бумаге, да забыли про овраги.  

Цитата:
подтверждения нет и драйвер ФС откатывает запись блока.

Откат транзакции вовсе не предполагает физическое зануление. Данные можно вытащить различными способами, вплоть до 100% от всего файла (гораздо больше нескольких КБ). И для этого совсем не обязательно загружать другие ОС. Зря вы приписываете "винде" чрезмерный функционал.

Всего записей: 281 | Зарегистр. 29-01-2014 | Отправлено: 16:20 31-01-2023 | Исправлено: pikorembo, 02:49 13-02-2023
Grishanenko

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

Цитата:
Могу бесплатно собрать для вас модифицированную версию AkelPad, лишённую этого недостатка.

Спасибо, но если AkelPad из коробки и даже с костылями не поддерживает создание резервных копий, то и для Вас и для меня проще взять другую программу.  
 
Пока остановился на Notepad++
У него бекап можно делать рядом с редактируемым файлом или в отдельной директории и даже складировать много бекапов каждого файла.
TED Notepad в этом плане более продвинутый, у него есть еще и автосохранение через выбранное число секунд.
Плюс вижу галочку "Flush file buffers after save". Как понимаю, это важно для прямого сохранения.
Памяти он кушает ощутимо больше, чем AkelPad (виртуалка 18-22). Но существенный для меня минус - не запоминает список используемых кодировок.

Всего записей: 749 | Зарегистр. 17-06-2006 | Отправлено: 01:18 13-02-2023
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grishanenko
1. Я отказался от Notepad++ по этой причине
2. А что плагин AutoSave не работает?

Всего записей: 4579 | Зарегистр. 03-05-2006 | Отправлено: 20:31 13-02-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pikorembo
Цитата:
Как говорится
Как говорится - не рви питание при записи.
Скажи спасибо, что у тебя не FAT, который может даже себя потерять при хорошей удаче.
У меня при таких пропаданиях питания в своё время FATы только так улетали в одно место. Особенно страдал системный раздел. Спасали бэкапы.
А через полгода я купил себе ИБП и больше этим не мучился.

Всего записей: 18503 | Зарегистр. 04-11-2010 | Отправлено: 20:36 13-02-2023 | Исправлено: insorg, 20:37 13-02-2023
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
На ntfs только так обнулялись файлы, если при записи обрывалось питание. Для раз в год казалось лень покупать ИБП, но однажды я потерял 4 часовую работу, восстановил за час, так как повторить было легче чем с нуля писать да и писал уже красивее. В общем с одной стороны я посчитал к лучшему с другой стороны я стал чаще делать копии. Принцип простой, сделал продуктивную работу в течении часа, сохрани её, при чём не в тот же файл а в новую копию, например "проект-тым-дым", жмёшь хоткей, появляется файл  "проект-тым-дым1", через час ещё раз жмёшь, появляется  "проект-тым-дым2", то есть проверяется имя файла и индекс, если он есть проверяется следующий пока не дойдёт до свободного. Получается у меня к примеру 20 копий, и я могу некоторые копии удалить, то есть оставляю завершённые копии, когда не было какого либо функционала, потом он есть, а промежуточные версии удаляю. Но это было Notepad++. Сейчас там есть автоматическое сохранение, даже для несохранённых файлов. И, кстати, в AkelPad у меня уже было такое падение, точно не помню, при записи файла или для несохранённого, но AkelPad тоже предложил восстановить файл из бэкапа, я перед тем как заменить текущий файл файлом бэкапа, просмотрел оба и удостоверился стоит ли мне заменять. У меня стоит сохранение раз в пять минут, как я понимаю только несохранённых файлов, то есть экономично не дося диск и в тоже время за 5 минут я могу потерять работу всего лишь 5-ти минут.

Всего записей: 4579 | Зарегистр. 03-05-2006 | Отправлено: 09:17 14-02-2023 | Исправлено: AZJIO, 09:18 14-02-2023
ramanuki



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO
Опасность в Windows может крыться в системном кешировании записи на диск. Или, например, в технологии Samsung Rapid. И еще где. Поэтому, неплохой вариант для борьбы с "Лёлик! Всё пропало!" - это автоматическая копия в облако, например, в OneDrive или т.п.

Всего записей: 821 | Зарегистр. 07-08-2013 | Отправлено: 12:43 14-02-2023 | Исправлено: ramanuki, 12:43 14-02-2023
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ramanuki
Кэширование только для файлов с открытыми дескрипторами, а для закрытого дескриптора никакого кэша нет. И сохранённые файлы, если предположить что они являются открытыми, то у меня ни разу не было чтобы сохранённый файл после зависания и падения компа открылся бы недописанным.

Всего записей: 4579 | Зарегистр. 03-05-2006 | Отправлено: 13:04 14-02-2023
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grishanenko
Посмотри backupVersion.js
В моей сборке команда меню

Код:
"backupVersion" Call("Scripts::Main", 1, "backupVersion.js", "-warnings=false") Icon("%a\AkelFiles\icons\ico\backup.ico")

Флаг -warnings=false если версия не будет определена, то диалог ввода имени файла.

Всего записей: 4579 | Зарегистр. 03-05-2006 | Отправлено: 15:43 14-02-2023 | Исправлено: AZJIO, 15:44 14-02-2023
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO (пост)
Цитата:
backupVersion.js

Точно! А я всё никак вспомнить не мог где ж я это видел. Только лучше сразу на GitHub, там поновее версия, с добавлением параметров для dateType (хотя версия в комментах та же)

Код:
// Arguments:
//   -forceDate=true  - force use last modification date
//   -dateType=0      - yyyy-mm-dd (see dateToString())
//            =1      - yyyy-mm-dd_hh-mm
//            =2      - yyyy-mm-dd_hh-mm-ss

InfoCatcher так часто делает: скрипт перепишет, а номер версии оставит прежним.

Всего записей: 3021 | Зарегистр. 20-03-2008 | Отправлено: 17:11 14-02-2023
GoblinNN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic
тогда AkelUpdater становится без дела. удобно было. а сейчас ищи их обновленные скрипты/плагины.

Всего записей: 2913 | Зарегистр. 11-10-2005 | Отправлено: 17:16 14-02-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157

Компьютерный форум Ru.Board » Компьютеры » Программы » AkelPad (часть 2)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru