- Author
- Message
-
Offline
- Posts: 582
- Joined: Mon Apr 08, 2013 9:50 pm
- Location: Win7SP1x64, APx64
Post
by Drugmix »
Instructor
мне, кстати, тоже не нравится это. Может можно переделать так, чтобы акелпад не начинал закрывать вкладки, пока не удостоверился, что ни одна из них не требует решения пользователя?
т.е. сначала получать решение пользователя по каждой из нуждающихся в таком решении и только потом закрывать вкладки, а если пользователь на одном из решений жмёт «отмена», то закрытие бы вкладок останавливалось.
а вообще, хорошо бы сделать плагин сессий более продвинутым и научить его кэшировать вообще все не сохранённые изменения, включая текст во вкладках, не привязанных к каким-либо файлам.
Тогда можно было бы реализовать настройку «не задавать вопросов при закрытии акелпада (молча всё кэшировать)», что, во-первых, удобно само по себе, а во-вторых, позволило бы, например, обновлять акелпад и его плагины без необходимости поломки пользовательской рабочей среды и, в-третьих, позволило бы использовать вкладки акелпада не привязанные к файлам — как быстрый блокнотик, не требующий сохранения после каждого внесённого изменения.
-
Offline
- Posts: 7
- Joined: Fri Apr 04, 2014 10:00 am
- Location: narodmon.ru
- Contact:
Post
by narodmon »
День добрый, коллеги.
Сходу несколько багов с критической нехваткой памяти.
Исходная: имеем комп с 4гигами ОЗУ + файл подкачки и жалкий текстовый файл на 100мег.
В процессе правки по 1-2 символа, но многократно (десятки раз) получаем критическую ошибку нехватки памяти….как так?
Такое впечатление, что при правке всего 1 символа в памяти кешируется весь файл целиком, коли после десятка итераций перестает хватать 4 гигов. Неужто нельзя для отката изменений запоминать только позицию и измененный фрагмент?
Далее… Почему при исчерпании памяти нельзя пожертвовать самыми старыми логами изменений дабы высвободить память?
Т.е. к примеру при 10й правке удалять из памяти историю при 1й.
Особенно актуальна данная проблема при использовании PCRE:
Крайне раздражает, что при длительных автозаменах интерфейс приложения зависает наглухо и даже по Esc его нельзя прервать, что было бы крайне полезно успеть сохранить на диск хотя бы уже обработанный фрагмент данных, а не начинать с 0 снова и снова и снова.
При автозамене выводите пож-та индикатор прогресса, (кол-во обработанных строк и % от общего числа), чтобы хоть как то было заметно что приложение не «повисло» и сколько еще осталось ждать прикинуть можно было.
PS В остальном крайне полезное приложение, спасибо!
PPS Сам являюсь разработчиком 15+ лет, посему рекомендаций в духе «а вы пробовали выключить и снова включить?» не давать)
-
Offline
- Posts: 1230
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
Post
by DV »
narodmon
С помощью элементарного наблюдения в Task Manager за процессом AkelPad можно легко увидеть, что при операциях Replace All выделяется (кушается) дополнительная память, соответствующая размеру файла.
Судя по всему, это и есть описанная вами ситуация. Потому что при печати/вставке новых символов/слов/предложений или удалении старых никакого особого перевыделения памяти я не заметил.
Ваше предложение запоминать в Undo только изменённые куски имеет смысл, но сейчас так не сделано из соображений быстродействия. Аргументация: сделав, скажем, 10000 замен в Replace All, соответствующая операция Undo по частям вызвалась бы 10000 раз для каждого модифицированного куска. Что было бы весьма небыстро, учитывая то, что каждая замена в общем случае ведёт к сдвигам в текстовом буфере, что приводит к необходимости перекопирования текста и к перевыделению памяти. Сейчас же весь текст до операции Replace All помещается в буфер Undo — и при необходимости восстанавливается одной операцией Undo.
А вот идея стирать старые части буфера Undo при прогнозируемой нехватке памяти — это да, хорошее предложение.
-
Offline
- Posts: 582
- Joined: Mon Apr 08, 2013 9:50 pm
- Location: Win7SP1x64, APx64
Post
by Drugmix »
DV wrote:narodmon
Ваше предложение запоминать в Undo только изменённые куски имеет смысл, но сейчас так не сделано из соображений быстродействия. Аргументация: сделав, скажем, 10000 замен в Replace All, соответствующая операция Undo по частям вызвалась бы 10000 раз для каждого модифицированного куска.
Так произойдёт в любом случае. У кнопки «undo» ведь нет подменю, где можно было бы выбрать кол-во шагов отмены.
Если требуется откатиться на 10000 шагов назад, то в любом случае придётся пройти 10000 шагов отмены [о существовании скриптов реализующих функционал «сделать n шагов undo» — мне не известно].
Разница в текущем и предлагаемом подходах в том, что при сохранении undo шагов в виде diff’ов (а не копий всего текста (snapshot’ов) как сейчас) при создании undo истории и при выполнении undo действий — акелпаду придётся не просто прочитать из памяти нужный snapshot, а выполнить обработку всего файла ещё раз, что, как я понимаю, в ряде случаев будет заметно быстрее, а в другом ряде случаев — значительно медленнее.
DV wrote:Что было бы весьма небыстро, учитывая то, что каждая замена в общем случае ведёт к сдвигам в текстовом буфере, что приводит к необходимости перекопирования текста и к перевыделению памяти. Сейчас же весь текст до операции Replace All помещается в буфер Undo — и при необходимости восстанавливается одной операцией Undo.
Я понял жалобу narodmon несколько иначе: насколько я понял, он предлагает сохранять undo шаги diff’ами, а не snapshot’ами, как это сейчас. Его жалоба ведь была на нехватку памяти после 10-ого replaceAll, т.е. когда памяти перестало хватать на 10-ый snapshot.
-
Offline
- Posts: 1854
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Post
by Infocatcher »
Drugmix wrote:[о существовании скриптов реализующих функционал «сделать n шагов undo» — мне не известно].
Это как раз не проблема: undoRedoAll.js.
-
Offline
- Posts: 1230
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
Post
by DV »
Drugmix,
Я объяснял, как сделано сейчас для Replace All — и почему сделано именно так. В частности, я объяснял, что Undo для Replace All выполнить гораздо быстрее для одного большого куска (как это и сделано сейчас), чем для множества мелких diff-ов.
Чтобы стало понятнее, я приведу ниже некоторый псевдо-код:
Code: Select all
string s = "... 1 million characters string ...";
{
// Replace All 1 - current implementation
string old_s = s;
size_t replaceCount = s.replaceAll(findWhat, replaceWith);
// Undo 1 - current implementation
s = old_s;
}
{
// Replace All 2 - proposed implementation
vector<UndoDiff> arrayOfUndo = s.replaceAll(findWhat, replaceWith);
// Undo 2 - proposed implementation
for (size_t i = 0; i < arrayOfUndo.size(); ++i)
{
s.replace(arrayOfUndo[i]);
}
}
Ну и как по-вашему, что быстрее: выполнить один раз «s = old_s;» или гонять цикл «s.replace(arrayOfUndo);», в котором на каждом шаге содержимое строки «s» переписывается?
-
Offline
- Posts: 1230
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
Post
by DV »
DV wrote:Ну и как по-вашему, что быстрее: выполнить один раз «s = old_s;» или гонять цикл «s.replace(arrayOfUndo);», в котором на каждом шаге содержимое строки «s» переписывается?
Хотя, если подумать, можно было бы оптимизировать примерно так:
Code: Select all
// New implementation of Undo
s = constructString(s, arrayOfUndo);
где функция constructString выглядела бы как-то так:
Code: Select all
string constructString(const string& s, const vector<UndoDiff>& arrayOfUndo)
{
size_t pos = 0;
string ret = "";
ret.reserve(s.length()); // pre-reserve some buffer
vector<UndoDiff>::const_iterator itrUndo = arrayOfUndo.begin();
for ( ; itrUndo != arrayOfUndo.end(); ++itrUndo)
{
ret += s.substr(pos, itrUndo->pos); // copy the string part before the Undo's position
ret += itrUndo->findWhat; // restore the replaced substring
pos += itrUndo->pos + itrUndo->len; // position after the Undo's substring
}
ret += s.substr(arrayOfUndo.last().pos + arrayOfUndo.last().len); // remaining part of the string after the last Undo position
return ret;
}
Таким образом, мы бы восстанавливали исходную строку, конструируя её по частям, таким образом не вызывая s.replace() в цикле. Такой новый подход сочетал бы в себе предложенный Undo по частям и был бы почти таким же быстрым, как с единственной операцией «s = s_old;».
-
Offline
- Posts: 582
- Joined: Mon Apr 08, 2013 9:50 pm
- Location: Win7SP1x64, APx64
Post
by Drugmix »
DV wrote:Drugmix,
Я объяснял, как сделано сейчас для Replace All — и почему сделано именно так. В частности, я объяснял, что Undo для Replace All выполнить гораздо быстрее для одного большого куска (как это и сделано сейчас), чем для множества мелких diff-ов.
Я это прекрасно понимал, когда писал свой комментарий, в котором я указал на то, что у каждого из подходов (текущего и предлагаемого) — есть свои плюсы и свои минусы.
Проиллюстрирую это заявление псевдо-графической таблицею:
Code: Select all
┌───────────────────────┬──────────────────┬─────────────────────────────┐
│ │потребление памяти│скорость выполнения undo/redo│
├───────────────────────┼──────────────────┼─────────────────────────────┤
│текущая реализация │ - │ + │
├───────────────────────┼──────────────────┼─────────────────────────────┤
│предложенная реализация│ + │ - │
└───────────────────────┴──────────────────┴─────────────────────────────┘
-
Offline
- Posts: 7
- Joined: Fri Apr 04, 2014 10:00 am
- Location: narodmon.ru
- Contact:
Post
by narodmon »
Drugmix wrote:Я понял жалобу narodmon несколько иначе: насколько я понял, он предлагает сохранять undo шаги diff’ами, а не snapshot’ами, как это сейчас. Его жалоба ведь была на нехватку памяти после 10-ого replaceAll, т.е. когда памяти перестало хватать на 10-ый snapshot.
Вот! Именно это и имелось ввиду, жаль, что не все читают внимательно суть описываемой проблемы!
Соотношение 2*4096 >> 100 несколько напрягает своей архаичностью и самой возможностью критической ошибки нехватки памяти при таких раскладах.
Также комментаторы пропустили из виду 2ю часть пожелания, про удаление устаревших снапшотов дабы предотвратить ошибку с памятью.
Сравнение по скорости какой то маркетинговый ход не иначе… ибо она и при текущей реализации далека от идеала. Грубо говоря она больше зависит от качества реализации, чем от выбранного метода ибо у обоих есть + и -, но при одном из них еще и критические ошибки возникают…. только мне кажется что выбор очевиден?
Кстати навскидку насколько вообще популярны команды undo/redo по-вашему? за себя могу сказать, что отключил бы их нафиг ради отсутствия проблем с памятью и производительности ибо лишь каждый 100-1000й раз бывает что то надо откатить, но ито проще файл переоткрыть не сохраняя на диск.
2DV А без скриптов слабо устранить проблему нерационального, мягко говоря, использования памяти ?)
Если б речь шла о программинге, а не про GUI, то уж точно не на этом форуме писал бы о баге. Жестких однотипных алгоритмов автозамены нет, поэтому без шаманства и бубнов давайте.
-
Offline
- Posts: 582
- Joined: Mon Apr 08, 2013 9:50 pm
- Location: Win7SP1x64, APx64
Post
by Drugmix »
narodmon wrote:Также комментаторы пропустили из виду 2ю часть пожелания, про удаление устаревших снапшотов дабы предотвратить ошибку с памятью.
Не правда:
DV wrote:А вот идея стирать старые части буфера Undo при прогнозируемой нехватке памяти — это да, хорошее предложение.
narodmon wrote:Сравнение по скорости какой то маркетинговый ход не иначе… ибо она и при текущей реализации далека от идеала. Грубо говоря она больше зависит от качества реализации, чем от выбранного метода ибо у обоих есть + и -, но при одном из них еще и критические ошибки возникают…. только мне кажется что выбор очевиден?
Наличие критической ошибки — это отдельный факт, никак не связанный с текущей и предложенной моделями работы undo/redo.
narodmon wrote:Кстати навскидку насколько вообще популярны команды undo/redo по-вашему? за себя могу сказать, что отключил бы их нафиг ради отсутствия проблем с памятью и производительности ибо лишь каждый 100-1000й раз бывает что то надо откатить, но ито проще файл переоткрыть не сохраняя на диск.
Отвечаю за себя: для меня это критическая функция и использую я её ОЧЕНЬ часто. Я испытываю почти физическую боль, когда обстоятельства вынуждают пользоваться виндовым notepad.exe в котором запоминается только 1 шаг undo/redo. Без этой функции, я бы перешёл обратно на Notepad++.
narodmon wrote:А без скриптов слабо устранить проблему нерационального, мягко говоря, использования памяти ?)
А вам? Код акелпада — открыт, критическая ошибка о нехватки памяти — явный баг. Я уверен, что если вы предложите патч исправляющий этот баг Instructor’у — он его с удовольствием включит в релиз.
-
Offline
- Posts: 7
- Joined: Fri Apr 04, 2014 10:00 am
- Location: narodmon.ru
- Contact:
Post
by narodmon »
Drugmix wrote:А вам? Код акелпада — открыт, критическая ошибка о нехватки памяти — явный баг. Я уверен, что если вы предложите патч исправляющий этот баг Instructor’у — он его с удовольствием включит в релиз.
Мне — в данном случае слабо да, ибо если всегда изобретать велосипед самому то и жизни не хватит. Эх вот если б за меня кто мои баги исправлял даже в открытых проектах… ммм… прям мечта разработчика ибо своевременные багфиксы самое ответственное в разработке. Да и почему мое время менее ценно, чем Instructor’а ? я же прошу исправить очевидный баг, наносящий вред репутации приложения, но никаких сроков не ставлю, т.е. по сути выполнил роль стороннего халявного тестировщика с подробным описанием ситуации, а не багрепорта в духе «не работает потому что не работает».
PS Про виндновое убожество и речи быть не может, в хитпарад его вообще стыдно включать.
-
Offline
- Posts: 582
- Joined: Mon Apr 08, 2013 9:50 pm
- Location: Win7SP1x64, APx64
Post
by Drugmix »
narodmon wrote:Мне — в данном случае слабо да, ибо если всегда изобретать велосипед самому то и жизни не хватит.
Про велосипед тут не в тему. Есть баг — надо править.
narodmon wrote:Эх вот если б за меня кто мои баги исправлял даже в открытых проектах… ммм… прям мечта разработчика ибо своевременные багфиксы самое ответственное в разработке.
Если б ваши проекты были бы сильно популярны, то нашлись бы и люди, которые добровольно предлагали бы патчи. Отличный пример — проект Линуса Торвальдса.
narodmon wrote:Да и почему мое время менее ценно, чем Instructor’а?
Странный вопрос. Разве кто-то утверждал такое? Если да, то вы поставьте его в тупик аналогичным вопросом о том, чем время Instructor’а менее ценно, чем ваше.
narodmon wrote:я же прошу исправить очевидный баг, наносящий вред репутации приложения, но никаких сроков не ставлю, т.е. по сути выполнил роль стороннего халявного тестировщика с подробным описанием ситуации, а не багрепорта в духе «не работает потому что не работает».
Instructor — интроверт . Он частенько багрепорты молча принимает к сведению, не давая никакой обратной связи. Но в случае отказа — иногда и даёт их обоснования.
-
Offline
- Site Admin
- Posts: 6298
- Joined: Thu Jul 06, 2006 7:20 am
Post
by Instructor »
Drugmix wrote:Есть баг — надо править.
Баг — это, когда что-то работает не так, как задумано. Тут все работает штатно. В данном случае, как уже отмечал DV, первым делом нужно сделать банальное действие — открыть «Диспетчер задач» и последить. Замена всего текста выделяет буфер в размер всего файла. Мало того, при самой операции и до ее окончания может использоваться удвоенный буфер памяти, при определенных параметрах замены.
Если файл большой и планируются замены по всему файлу, то имеет смысл временно отключить запоминание «Отмен»:
Главное меню -> Настройки -> Параметры… -> Редактор 1 -> Лимит отмен = 0
-
Offline
- Posts: 582
- Joined: Mon Apr 08, 2013 9:50 pm
- Location: Win7SP1x64, APx64
Post
by Drugmix »
Instructor
я не очень понял, что имелось в виду под «критической ошибкой нехватки памяти», — если при этом происходит и падение программы — то это явно баг и акелпад следует научить не допускать этой ошибки.
Если бы это была не ошибка, а обычное оповещение, что «невозможно выполнить операцию из-за нехватки памяти» — вот тогда бы это уже не было багом.
-
Offline
- Site Admin
- Posts: 6298
- Joined: Thu Jul 06, 2006 7:20 am
Post
by Instructor »
Немного грубо, но «слышал звон, да не знает, где он». Будьте аккуратнее в оценках не владея предметом.
Выдается следующее сообщение: «Критическая ошибка: недостаточно памяти. Рекомендуется завершить работу программы.»
Уже бог знает сколько времени хотел продублировать одно из возможных решений проблемы нехватки памяти в AutoCAD: http://forum.dwg.ru/showthread.php?p=992903#post992903
Кому неохота ходить по ссылке, процитирую ниже:
Ded_M03ay
Хотел бы поделится одним из решений данной ошибки.
Вообщем у меня все началось внезапно. Просто вставлял внешнюю ссылку и вдруг сообщение: «Фатальная Ошибка: Недостаточно памяти — закрытие приложения». Запустил еще раз автокад, после того как пропала заставка сразу же выскочила опять эта ошибка. Перезагрузил компьютер — все то же самое. Зашел в панель инструментов, в установку/удаление программ, нажал восстановить — все равно ничего не помогает. И так весь день на форумах просидел. И вдруг наткнулся на одно очень простое решение, нужно просто удалить все файлы из каталога — «%AppData%LocalAutodeskAutoCADR19.0rusGraphicsCache» (путь может отличаться в зависимости от версии ОС и AutoCAD).
Вообщем вот такое простое решение, на которое у меня ушел целый день, — думал уже форматировать диск «С» и перестанавливать Windows.
This entry was posted on 06.11.2012 at 19:45 and is filed under AutoCAD, WP. You can follow any responses to this entry through the RSS 2.0 feed.
You can leave a response, or trackback from your own site.
Приветствуем вас на форуме проекта WoW Circle. Если вы читаете это, значит не зарегистрировались у нас. Для того, чтобы получить доступ к расширенным возможностям нашего форума нажмите сюда и пройди регистрацию, которая не займет у вас много времени. После регистрации будут доступны новые, более расширенные, возможности.
Причин возникновения ошибки «В системе недостаточно памяти» может быть несколько, а связаны они, в большинстве случаев, с нехваткой оперативной памяти или малым размером файла подкачки в системе.
Почему возникает ошибка «В системе недостаточно памяти»?
Исправить эту ошибку нетрудно, но сначала необходимо выяснить, какая причина ее вызывает:
- Одновременно открыто слишком много программ или вкладок в браузере. В данном случае нужно лишь закрыть все лишнее, чтобы решить проблему.
- На компьютере или ноутбуке мало оперативной памяти (для работы большинства программ и не самых новых игр достаточно 2-4 Гб).
- Вы до предела заполнили жесткий диск и не осталось места для файла подкачки.
- Размер файла подкачки слишком маленький (его можно регулировать вручную) или он отключен.
- Определенная программа (возможно, вирус), расходует большую часть оперативной памяти.
- Проблема в программе, вызывающей ошибку «В системе недостаточно памяти».
Увеличиваем файл подкачки
Если на ПК или ноутбуке 2-4 Гб оперативной памяти, этого должно быть достаточно для работы почти всех программ и многих игр, поэтому нужно для начала увеличить файл подкачки.
Откройте «Пуск» и выберите слева значок шестеренки, чтобы открыть параметры системы. Сверху в поле поиска начните вводить слово «Производительность», чтобы высветился пункт «Настройка представления и производительности системы». Нажмите на него и перед вами откроется окно с тремя вкладками, из которых нам нужна «Дополнительно».
Автор считает, что эти материалы могут вам помочь:
В поле «Виртуальная память» нажмите кнопку «Изменить» и уберите галочку с пункта «Автоматически выбирать объем файла подкачки», а потом выберите диск с системой и ниже вручную выберите размер файла. Для этого поставьте маркер напротив «Указать размер» и введите исходный и максимальный размеры в мегабайтах. Снизу будет указан рекомендуемый размер, но вы можете еще немного его увеличить. Например, если рекомендовано 1900 Мб, поставьте исходный на 2500 и максимальный на 3500 Мб.
Поиск программы, которая отнимает память
Возможно, на компьютере есть программа, которая отбирает большую часть оперативной памяти, нарушая работу других приложений или игр. Запустите «Диспетчер задач», нажав на панели задач правой кнопкой мыши и выбрав соответствующий пункт в меню. Перейдите во вкладку «Процессы» и отсортируйте колонку «Память», чтобы увидеть сверху самые «прожорливые» программы. Если программа для обработки видео или графический редактор отбирает 3-4 Гб памяти – это норма, но если 600-900 Мб забирает видеоплеер или другая небольшая программа, это проблема. Попробуйте найти альтернативу.
Недостаточно места на HDD
Если на диске «С», на котором установлена система, не осталось места, может выскакивать ошибка «В системе недостаточно памяти». В данном случае причина в отсутствии физической памяти для файла подкачки. Освободите несколько гигабайт пространства и ошибка исчезнет.
Недостаточно оперативной памяти
Если у вас старый компьютер или ноутбук с небольшим количеством оперативной памяти (например, 1 Гб), ее может не хватать для нормальной работы современных программ и особенно игр. В этом случае поможет только добавление дополнительного модуля RAM, если на материнской плате есть свободный слот. Если слотов нет, можно вместо имеющегося модуля на 1 Гб установить один на 2-4 Гб.
Каждый раз, когда вы делитесь этой статьей в социальной сети, ее автор становится немного счастливее! Пожалуйста нажмите на одну из кнопок выше!
Ошибка «Недостаточно памяти для обработки команды» встречается на серверах Windows и возникает при неправильно установленном значении реестра, а также после сброса или переустановки.
Для ее решения Майкрософт рекомендует изменить значение в определенном разделе реестра. Если проблема сохраняется, нет другого выбора, кроме как выполнить восстановление системы.
Внесение изменений в системный реестр
В большинстве случаев устранить проблему с недостаточно выделенной памятью для обработки команды можно путем использования официального решения. Для его применения требуется доступ администратора. Нужно внести изменения в раздел. Если его нет, создадим вручную.
Примечание: Параметр «IRPStackSize» нужно поменять на том компьютере, к файлам которого мы обращаемся.
Поскольку будем вносить правки в системный реестр, рекомендуется создать резервную копию. Для этого разверните меню Файл, щелкните на Экспорт и выберите папку для сохранения копии.
Откройте Редактор реестра командой regedit из окна «Выполнить» (Win + R).
Перейдите по пути к разделу:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanServerParameters
Найдите запись IRPStackSize. Если ее не существует, щелкните в правой части окна на пустое пространство, выберите Создать – Параметр DWORD (32 бита).
Установите имя нового параметра «IRPStackSize», щелкните правой кнопкой мыши на него и выберите «Изменить».
В поле значение установите большее число и нажмите на «OK». Значения находятся в пределах от 0x1 до 0xC. Они эквивалентны от 1 до 12 в десятичной системе исчисления.
После внесения требуемых изменений перезагрузите компьютер и проверьте, исправлена ли ошибка. Если она остается, увеличивайте значение до тех пор, пока не будет исправлена.
Переустановка драйвера видеокарты
Если ошибка возникает при запуске игры, возможно, что драйвер видеокарты поврежден или устарел. Для решения его нужно полностью удалить перед установкой нового, поэтому потребуется утилита DDU (Display Driver Uninstaller). Загрузите утилиту с официального сайта.
После установки перезапустите компьютер в безопасном режиме. Если используете Windows 10, откройте меню Пуск, кликните на кнопку Питания и, удерживая клавишу Shift, нажмите на Перезагрузку.
В среде восстановления перейдите по пути Поиск и устранение неисправностей – Дополнительные параметры – Параметры загрузки, затем нажмите на F4, чтобы загрузить систему в безопасном режиме.
Запустите DDU, укажите графический процессор и выберите первый вариант «Удалить и перезагрузить». Приложение автоматически удалит текущие драйвера, затем перезагрузит компьютер.
Запустите приложение GeForce Experience, откройте вкладку «Драйверы» и скачайте последнюю версию.
После обновления перезапустите ПК. Проверьте, исправлена ли ошибка. Если видите, что для обработки команды по-прежнему недостаточно ресурсов памяти перейдите к следующему способу.
Также обновить драйвер можно путем загрузки из сайта NVIDIA или AMD и последующего запуска загруженного файла.
Удаление файлов временной папки
Если продолжаете наблюдать, что недостаточно требуемой памяти для обработки этой команды, попробуйте очистить временную папку. Эта папка содержит много системных конфигураций, которые иногда используются системой. Можно всегда создать ее резервную копию, если потребуется вернуть обратно.
Нажмите Win + R, чтобы вызвать окно «Выполнить», наберите %temp% и щелкните на «ОК».
Совместным нажатием Ctrl + A отметьте все записи, кликните на кнопку Удалить.
После перейдите на локальный диск C, откройте каталог Temp и также очистите все содержимое. Перезагрузите ПК и посмотрите, возникает ли ошибка, указывающую на недостаточную память при обработке команды.
← Вернуться в раздел «Программы»
Цитата:
AkelPad 4.5.5 Rus Portable
Аж поперхнулся! Акел и так «портабельный».
Автор: WatsonRus
Дата сообщения: 27.02.2011 19:11
Se_Vlad
13:44 27-02-2011
Цитата:
Акел и так «портабельный».
Некоторые любят попортабельнее…
Добавлено:
Там вам столько всего интересного расскажут про портабелизирование портабельных от рождения прог…
Автор: olDjeka
Дата сообщения: 16.03.2011 00:41
Возможно ситуации с нехваткой памяти и редки, но всё же хотелось чтобы они обрабатывались более «мягко»
Сейчас это выглядит [more=так]При открытии файла
При работе с открытым файлом
[/more]
Если после этого не закрыть AkelPad, то он начинает отбирать память у других запущенных процессов.
p.s. Перавя встреча была незабываема До того как я понял в чём проблема и закрыл AkelPad, он успел «вырубить» панель задач с треем и Пуском, и самое удивительное защищённые процессы DrWeb.
WinRaR в подобном случае поступает [more=иначе] [/more]
Автор: Betauser RC
Дата сообщения: 16.03.2011 19:03
AkelPad 4.5.6
Цитата:
Изменено: информация о последних файлах теперь сохраняется в ключе «file*» вместо «nm*», «cp*», «ps*». Обновите плагины ContextMenu и RecentFiles.
Изменено: код команды 4501 теперь 4140.
Изменено: при возможности в запросе о сохранении файла используется системное окно сообщений.Добавлено: запоминание выделения в последних файлах.
Добавлено: кнопка «Нет для всех» также доступна при использовании пунктов меню «Окно» — «Закрыть все» и «Закрыть все кроме активной» (PMDI/MDI).
Добавлено: команда 4206 — вернуть размер шрифта, который был при старте программы.Исправлено: восстановление размеров главного окна, находившегося за пределами видимости.
Исправлено: положение каретки после удаления текста.
http://akelpad.sourceforge.net/forum/viewtopic.php?t=1006
Автор: Jack of Shadows
Дата сообщения: 17.03.2011 19:30
После обновления появляется сообщение:
Цитата:
Обновите Russian.dll
Текущая версия 4.5.5.0
Требуемая версия 4.5.6.0
Где взять файл? Обновление идет через AkelUpdater который по идее сам подтягивает языковые dll-ки и обновляет?
Автор: addhaloka
Дата сообщения: 17.03.2011 21:06
Jack of Shadows
А что мешает русскую версию использовать? У меня вообще никаких языковых библиотек нет. AkelUpdater походу предназначен для русскоязычных юзеров, возможно в нем даже нет функции локализации обновлять.
p. s. Файл, если так нужен, из многоязычного инсталлятора можно взять.
Автор: l_Instructor_l
Дата сообщения: 18.03.2011 07:05
olDjeka
Если появилась ошибка о нехватке памяти — это тонкий намек, что дальше работать с этим файлом не стоит
Jack of Shadows
Обновил LangsPack.zip, необходимо заново обновить AkelPad.
Автор: olDjeka
Дата сообщения: 18.03.2011 12:47
l_Instructor_l
По многим причинам файл подкачки ограничен размером 1,5 Гб и я его увеличиваю в ручном режиме (при явном запросе системы). После запуска нескольких приложений для AkelPadа может остаться и 10 Мб, но он с файлом в 10 Мб поведёт себя как описано выше.
p.s. Это конечно
редкий частный
случай (фукусима).
Автор: ndch
Дата сообщения: 18.03.2011 13:09
l_Instructor_l
а не могли бы тонко намекать при открытии файла ?
Автор: Lovec
Дата сообщения: 19.03.2011 11:17
Я раньше пользовался текстовым редактором Bred и в нем мне нравилось, что он распозновал вводимую дату (например, 1/12/07 или 1.12.2007) и выделял ее цветом.
Можно ли сделать так в Akelpad?
Все плагины я просмотрел, но такого не нашел…
Автор: DrakonHaSh
Дата сообщения: 19.03.2011 11:38
Lovec
плагин Coder
хотя вроде в текущей реализации даты подсвечивать невозможно
Добавлено:
l_Instructor_l
а вы не планируете добавить в ваше Творение нативную поддержку regexp ? (вроде готовых качественных библиотек хватает) а то Scripts.SearchReplace.js это конечно круто, но внутреня реализация и побыстрее и поудобнее была бы, да и заодно можно было б поддержку regexp в coder добавить — тогда б ваще сказка полная была !
Автор: sikemo
Дата сообщения: 20.03.2011 00:17
да, и по ходу, в updater следует добавить поддержку обновления языков. Сколько работаю, ловлю его на том, что он не обновляет Ukrainian.dll
Автор: thelamb
Дата сообщения: 20.03.2011 04:16
Lovec
Я тоже. Если прога нужна только как блокнот, то я к примеру не обновляюсь с версии AkelPad-4.4.3-setup. Подсветка есть, пользоваться просто и удобен как Bred3. Кстати тут вводить дату слегка сложнее чем в Bred. В AkelPad надо щёлкать Ctrl+D или Правка-Вставить дату.
Только сейчас при сравнении заметил, что AkelPad почему то пропускает символы. В Bred3: e_Cooper, а в AkelPad символ тоже есть, но не виден: e Cooper. Проверил тем, что попробовал вставить его в тексте. У меня сейчас они оба стоят, но я поставил AkelPad по умолчанию (вместо блокнота) и Bred-ом уже давно не пользуюсь. Тут очень удобно прямо из текста кликать по ссылкам.
Автор: kuchkan
Дата сообщения: 21.03.2011 09:48
Подскажите, подсветка выделенного в файлах JScript черного цвета, непрозрачная.
От темы не зависит. Во всех остальных файлах подсветка обычная — зелененькая. Так и должно быть?
Автор: DrakonHaSh
Дата сообщения: 21.03.2011 11:08
kuchkan
гляньте здесь:
AkelPad\AkelFiles\Plugs\Coder\js.coder
секция
AutoMark:
параметры AutoMarkTextColor и AutoMarkBkColor (они там по дефолту заданы «макросами», но можно и вручную, например: #888888)
Автор: ShIvADeSt
Дата сообщения: 21.03.2011 11:45
Цитата:
Только сейчас при сравнении заметил, что AkelPad почему то пропускает символы. В Bred3: e_Cooper, а в AkelPad символ тоже есть, но не виден: e Cooper.
Угу есть такая фигня, нижнее подчеркивание не рисует. Мелочь а не приятно
Автор: DrakonHaSh
Дата сообщения: 21.03.2011 12:25
Цитата:
Угу есть такая фигня, нижнее подчеркивание не рисует. Мелочь а не приятно
у меня рисует. причем попробовал на нулевых настройках. видимо какой-то хитрый нюанс имеет место быть
Автор: kuchkan
Дата сообщения: 21.03.2011 17:24
DrakonHaSh
Спасибо. В папке Coder обнаружил файл js_Old.coder. Удалил. Все нормально стало по дефолту.
Когда и как он туда попал — не знаю )).
Автор: addhaloka
Дата сообщения: 21.03.2011 17:34
Цитата:
у меня рисует. причем попробовал на нулевых настройках. видимо какой-то хитрый нюанс имеет место быть
Когда запись в кавычках — не рисует. Если без кавычек, то отображает. Почему так —
upd: Если выбрать шрифт Lucida Console, то все нормально отображается, с кавычками и без. Подчеркивание не отображалось со шрифтом Courier New.
Автор: DrakonHaSh
Дата сообщения: 21.03.2011 19:32
kuchkan
Цитата:
В папке Coder обнаружил файл js_Old.coder.
возможно это фича AkelUpdater
addhaloka
Цитата:
Подчеркивание не отображалось со шрифтом Courier New.
у меня как раз Courier New — все ок, как в кавычках, так и без. видимо еще какие-то нюансы. вроде нашел:
«Главное меню->Настройки->Параметры…->Редактор 1->Зазор между строк» = 1, а не 0
Автор: thelamb
Дата сообщения: 23.03.2011 05:59
DrakonHaSh
Точно! Спасибо, в жизнь бы не догадался до этого. Разве что случайно. Да я как то и внимания не обращал на это. При закрытии блокнота довольно часто всплывают всякие окна типа этот символ … на такой то строке … не может быть сохранён. Отсчитываешь строку, там вроде никаких необычных символов нет, и закрываешь.
Автор: ShIvADeSt
Дата сообщения: 23.03.2011 07:48
DrakonHaSh
Цитата:
у меня как раз Courier New — все ок, как в кавычках, так и без. видимо еще какие-то нюансы. вроде нашел:
«Главное меню->Настройки->Параметры…->Редактор 1->Зазор между строк» = 1, а не 0
Ага, оно самое. Спасибо большое
Автор: Lovec
Дата сообщения: 24.03.2011 10:15
Такой вопрос.
Есть Windows, в ней установлен AkelPad. Он присутствует в апплете «Установка/удаление программ». Мне нравится как он настроен, его меню, цветовая гамма и т.д. Можно ли как то вытащить его вместе со всеми настройками из Windows, чтобы я смог его в таком же виде поставить на другую систему?
Вот скрины:
скрин1,
скрин2
Понравилось как разукрашивает текст. Причем если просто неопределенный документ, одна гамма, если файл txt — другая. Плюс меню плагинов интересно выглядит.
Сам я так замучаюсь делать с нуля.
Или может где то можно скачать такую вот редакцию…
Автор: gyra
Дата сообщения: 24.03.2011 11:00
Lovec
Если в настройках AkelPad (который нравится), отметить сохранять настройки в ini файл (Настройки -> Реестр), то при переносе на другую систему каталога AkelFiles и файла Akelpad.ini получится точно такой же AkelPad.
Автор: addhaloka
Дата сообщения: 24.03.2011 11:00
Lovec
Выбрать в «Настройки -> Параметры… -> Реестр -> Сохранять настройки -> INI файл» — все настройки будут сохранены в AkelPad\AkelPad.ini (если уже в INI файле не хранятся); после скопировать себе папку AkelPad со всем содержимым.
Если нужно, чтобы настройки были в реестре, и нужно присутствие в «Установка/удаление программ», тогда в той Windows открыть редактор реестра и экспортировать ключ «[HKEY_CURRENT_USER\Software\Akelsoft]»; у себя потом установить AkelPad в минимальной конфигурации и заменить все скопированным с другой системы; импортировать полученный ранее REG файл в реестр.
Автор: Lovec
Дата сообщения: 24.03.2011 14:55
gyra
addhaloka
Спасибо, все получилось
Подскажите, если не сложно, как поменять местами пункты верхнего меню — хочу чтобы пункт «Справка» был последним.
Автор: gyra
Дата сообщения: 24.03.2011 15:11
Lovec
Плагины -> выделить ContextMenu::Main -> Вызвать. В Главном меню поменять номера Index().
Автор: later
Дата сообщения: 28.03.2011 10:52
подскажите , как в строке состояния заставить показывать постоянно колличество строк в файле? Сейчас у меня пишет только номер текущей строки и позицию коретки в строке.
Автор: kuchkan
Дата сообщения: 30.03.2011 11:44
Есть ли какой-нибудь способ в режиме MDI, при выборе отображения вертикально/горизонтально, указать это отображение только для нужных мне 2-х вкладок, если в данный момент этих вкладок открыто 3 или более?
later
11:52 28-03-2011
Сейчас только так… тоже не отказался бы от «количества строк», места на статус-баре хватает. Хозяину предлагали некоторую функциональность плагина Stats внедрить по дефолту, но чего то он промолчал…
Автор: l_Instructor_l
Дата сообщения: 02.04.2011 14:13
gyra
Цитата:
Плагины -> выделить ContextMenu::Main -> Вызвать…
Можно также нажать на пункт с зажатым Ctrl.
later
Цитата:
подскажите , как в строке состояния заставить показывать постоянно колличество строк в файле? Сейчас у меня пишет только номер текущей строки и позицию коретки в строке.
В разрабатываемой 4.6.0 добавлена переменная «%lc» для «StatusUserFormat» — количество строк в документе.
kuchkan
Цитата:
Есть ли какой-нибудь способ в режиме MDI, при выборе отображения вертикально/горизонтально, указать это отображение только для нужных мне 2-х вкладок, если в данный момент этих вкладок открыто 3 или более?
Выбор окна (F10) -> Выделяем два из списка (с помощью клавиши Ctrl) -> Горизонталь или вертикаль.
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
Предыдущая тема: SurfControl E-mail Filter for Exchange 2000/3
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель — сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.
Уже бог знает сколько времени хотел продублировать одно из возможных решений проблемы нехватки памяти в AutoCAD: http://forum.dwg.ru/showthread.php?p=992903#post992903
Кому неохота ходить по ссылке, процитирую ниже:
Ded_M03ay
Хотел бы поделится одним из решений данной ошибки.
Вообщем у меня все началось внезапно. Просто вставлял внешнюю ссылку и вдруг сообщение: «Фатальная Ошибка: Недостаточно памяти — закрытие приложения». Запустил еще раз автокад, после того как пропала заставка сразу же выскочила опять эта ошибка. Перезагрузил компьютер — все то же самое. Зашел в панель инструментов, в установку/удаление программ, нажал восстановить — все равно ничего не помогает. И так весь день на форумах просидел. И вдруг наткнулся на одно очень простое решение, нужно просто удалить все файлы из каталога — «%AppData%\Local\Autodesk\AutoCAD\R19.0\rus\GraphicsCache» (путь может отличаться в зависимости от версии ОС и AutoCAD).
Вообщем вот такое простое решение, на которое у меня ушел целый день, — думал уже форматировать диск «С» и перестанавливать Windows.
This entry was posted on 06.11.2012 at 19:45 and is filed under AutoCAD, WP. You can follow any responses to this entry through the RSS 2.0 feed.
You can leave a response, or trackback from your own site.
Иногда все ваши компьютеры могут генерировать префикс ошибки, указывающий на критическую ошибку нехватки памяти. Причин возникновения этой ошибки может быть много.
Рекомендуется: Fortect
Загрузите это программное обеспечение и почините свой компьютер за считанные минуты. г.
Запустите очистку диска Windows: Пуск -> Все программы -> Стандартные -> Служебные -> Очистка диска. Где. WinKey+R -> cleanmgr.exe.Выберите C: и нажмите OK.Установите флажок «Миниатюры и маркетинг в порядке».
Вернуться к оглавлению часто задаваемых вопросов
F: | Как отключить UAC Vista? |
A:< /td> |
1 дюйм. Нажмите «Пуск», затем нажмите «Панель управления». |
< tr>
F: | < /a>Проводник Windows аварийно завершает работу при просмотре папки с видео |
A: | Когда перспектива эскизов включена с помощью проводника Windows, который создает эскизы для удаления ваших видеофайлов. Если что-то пойдет не так во время всего процесса, может произойти сбой проводника. Причинами, связанными с ошибкой, могут быть сомнительные или даже глючные фильтры DirectShow. Для конкретного решения:
Миниатюра Предполагается, что фильтры DirectShow найдут нарушителей спокойствия:
divx < li>Nero MPEG-1/2/4 & AVC Video Footage Decoder (NeVideo.ax) Если у вас возникли проблемы со сбоями, найдите время, чтобы сообщить нам о них. , тогда мы могли бы помочь вам улучшить его и даже удалить. |
< /tr>
A : |
Однако это может продолжаться, когда браузер создает миниатюры для своих собственных видео и использует какой-либо файл Excel. nt декодер со значком пластикового лотка. Этого не должно происходить в том случае, если клиенты используют более новую версию нашего собственного пакета кодеков, в котором используется компетентное расширение wordpress для эскизов, использующее собственные кодеки устройства. Это может произойти, когда музыкальные файлы должны быть переданы бренд. новый движущийся телефон. Посетите форум, если вашей организации нужна помощь. |
< td>F:< td >< a name=»item3″> Некоторые значки отображаются на панели задач, когда я ищу в Проводнике Windows папку, содержащую эти файлы. Информация о видео
< td>< any name =»item4″> Как мне во многих каталогах статей изменить ассоциацию компьютерных файлов последней версии Windows XP?
< td >< br>
Откройте проводник Windows (удерживая нажатой клавишу Windows, но нажмите “E”)
Рекомендуется: Fortect
Вы устали от медленной работы компьютера? Он пронизан вирусами и вредоносными программами? Не бойся, друг мой, Fortect здесь, чтобы спасти положение! Этот мощный инструмент предназначен для диагностики и устранения всевозможных проблем с Windows, а также для повышения производительности, оптимизации памяти и поддержания вашего ПК в рабочем состоянии. Так что не ждите больше — скачайте Fortect сегодня!
В верхнем рецепте перейдите в: Инструменты -> Параметры папки -> Типы файлов
< p> Теперь выберите файл, который вы хотите отредактировать на рынке, и нажмите «Редактировать» с помощью пальца. Выберите программу, которую вы хотите использовать в Windows. выбранный тип файла и нажмите OK.
Если тип файла еще не указан, просто нажмите «Создать», чтобы наконец добавить его в список покупок.
p>
< /table>
F: | Как принудительно выполнить полную переустановку, связанную с DirectX? |
О: |
Обычно установщик DirectX отказывается от установки на рынке, если обнаруживает, что у пользователя уже установлена версия DirectX. Это делает восстановление хорошей сломанной установки DirectX громоздким. К счастью, в этом случае есть обходной путь, который обычно позволяет обмануть установщик DirectX, заставив его выполнить полную недавнюю установку. Запустите редактор реестра: Пуск -> Выполнить -> regedit Перейдите к этому ключу: HKEY_LOCAL_MACHINE SOFTWAREMicrosoftDirectX Измените точный номер версии с 4.09.00.0904 так что это будет 4.08.00.0904. Перейдите к программе установки DirectX. < / td> |
readabilitydatatable=”0″>
F: | Не получит удовольствия от звук в некоторых программах |
Для: |
Запустить инструмент настройки кодеков . Там должно быть исправление для нового сломанного Audio WaveOut) (midi. Восстанавливает некоторые сломанные ключи реестра. Пуск -> Программы -> K-Lite Codec Pack -> Инструменты -> Инструмент кодека < p>Если Tweak the Fix выделен серым цветом, а исправление не действует, ваша конечная проблема, вероятно, более серьезная, чем проблема с небольшим количеством отсутствующих ключей реестра. < br> Если в Windows нет только кодека, способного воспроизводить видеофайл, она вообще не может отображать только нашу собственную миниатюру. Архивы MKV, содержащие миниатюру, используют рекомендуемый формат видео, который Windows поддерживает изначально. Вы можете установить кодеки Windows ADVANCED, чтобы позволить Windows создавать эскизы. Если проблема связана только с акустикой с Flash, то с видео, перейдите к теме решения, которая означает доказательство для Flash. |
< td>
Эта ошибка может возникнуть при просмотре определенной папки, содержащей любой тип много видеоданных.
Возможные причины:
- Иногда можно разрешить определенный поврежденный или сомнительный файл.
- Это может быть больше связано с их глючный код C.
- Этого может не произойти, когда искатель приключений пытается получить достойную миниатюру для файла, который еще можно загрузить.
Чтобы узнать, какой компонент считается неисправным, выберите:
Пуск -> Настройки -> Управление -> Система и ее обслуживание -> Отчеты о проблемах и, следовательно, решения -> Просмотреть историю проблем -> Затем дважды щелкните ошибку обхода COM. Затем посмотрите на какой-нибудь модуль “название ошибки”.
Загрузите это программное обеспечение и почините свой компьютер за считанные минуты.
Кодеки и фильтры DirectShow необходимы для фактического кодирования и декодирования звука в телевизионном формате. K-Lite Codec Pack разработан как незаменимая и удобная терапия для воспроизведения всех ваших MP3-фактов и фильмов.
Critical Error Insufficient Memory
Kritiskt Fel Otillrackligt Minne
Kritischer Fehler Nicht Genugend Speicher
Erro Critico Memoria Insuficiente
Erreur Critique Memoire Insuffisante
Errore Critico Memoria Insufficiente
Error Critico Memoria Insuficiente
Kritieke Fout Onvoldoende Geheugen
Blad Krytyczny Niewystarczajaca Pamiec
г.
F: | Как я могу исправить ” com halted working” ошибка подстановки в Windows Vista? |
A: |
г.