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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

gyra

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

Последний релиз: 4.9.8 от 18 июля 2016


Скачать
Программа 4.9.8 многоязычный инсталлятор: x86 | x64; zip русской версии: x86 | x64; zip английской версии: x86 | x64    
Плагины полный авторский комплект: x86 | x64    
Скрипты авторская подборка: Instructor | KDJ | VladSh | Infocatcher    
Синтаксические файлы авторские дополнения к комплектным: akelpad.sf.net    
Шрифты авторская модификация для использования с плагином Fonts.dll: akelpad.sf.net    
Обновления авторская утилита AkelUpdater v6.8

Дополнения от сообщества
Программа Неофициальная компиляция из последних исходников 4.9.9 r4435 от 13.11.2023    
Плагины SpellCheck: проверка орфографии на движке Hunspell, подробнее. Автор: random6_2020. Скачать: x64 (1.3.0.4) | x86 (1.3.0.5) | исходники    
TagsView: разбор исходного кода при помощи ctags, подробнее: akelpad.sf.net | github. Автор: DV. Скачать: 0.5b github | sf.net    
Скрипты akelpad.sf.net | Infocatcher :: github | DV :: github | AZJIO | Andrey_A_A    
Синтаксические файлы • подборки: Lenchik & Skif_off | cuprum | Infocatcher :: github | VladSh | Andrey_A_A    
единым списком по расширениям (включая авторские)    
Утилиты ShellExt: пункт в контекстное меню проводника, подробнее. Автор: Ralph Shane. Скачать: 4.8.3.0    
Help: вызов справки с поиском выделенного текста, подробнее. Автор: AZJIO. Скачать: YaD    
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, 13:27 20-02-2024
AZJIO



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

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

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

Всего записей: 4413 | Зарегистр. 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 ситуация как и у меня.
Может есть еще что-то, что я не заметил?

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



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

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

Всё вместе.

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

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

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



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

Всего записей: 16755 | Зарегистр. 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 ГБ файл? Просто люблю фантастику

Всего записей: 279 | Зарегистр. 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 ГБ не будет обнуляться. Последние несколько кб, наверное.

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

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



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

Всего записей: 16755 | Зарегистр. 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% от всего файла (гораздо больше нескольких КБ). И для этого совсем не обязательно загружать другие ОС. Зря вы приписываете "винде" чрезмерный функционал.

Всего записей: 279 | Зарегистр. 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). Но существенный для меня минус - не запоминает список используемых кодировок.

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



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

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



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

Всего записей: 16755 | Зарегистр. 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-ти минут.

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



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

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



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

Всего записей: 4413 | Зарегистр. 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 если версия не будет определена, то диалог ввода имени файла.

Всего записей: 4413 | Зарегистр. 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 так часто делает: скрипт перепишет, а номер версии оставит прежним.

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

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

Всего записей: 2908 | Зарегистр. 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru