редактор для текстовых файлов размером в 1ГБ
РїРѕРїСЂРѕР±СѓР№ npp
согласен!
![](/images/graemlins/ooo.gif)
не нарадуюсь на него
что он там написал, я из-за кодировки не вижу?
последние три буквы
зы а что за кодировка то?
utf8 дважды
а какая у него операционка/броузер тогда, что такие трюки выделывает..
кароч, что там написано-то?
Bred 3
EditPad Pro
EditPad Proты сам-то пробовал им большие файлы редактировать?
тормозит, грузит проц больше 70% и это только на просмотре файла
при попытке его изменить отжирает всю оперативу и свап файл и вылетает с ошибкой
короче - говно полнейшее
с быстрым поиском (не тормознее листера в тотал цмд)
отжирающий мало памяти, мне не надо загонять весь файл в оперативку, что за тупняк
возможность адекватной работы с 1Гб файлами ОБЯЗАТЕЛЬНА
Tigerpad aka Dimoniusis Notepad?
ты с им редактировал большие файлы?
выжрал проц и повис, собака
контекст сожрал всю оперативку и тоже повис
есть конечно ещё ntemacs
но какая-то у тебя нереальная задача
может head+tail+grep?
кароч, что там написано-то?NotePad Plus Plus, наск. я понимаю.
Забыл название.
может head+tail+grep?в винде без дополнительных установок прог такое не канает
![](/images/graemlins/smile.gif)
там всё есть
даже vi и perl
кароч, что там написано-то?npp = notepad plus plus = notepad ++
скачивать отсюда: http://notepad-plus.sourceforge.net/uk/download.php
поддерживающий utf-8
мне не надо загонять весь файл в оперативкуДля того, чтобы отобразить какой-то кусок файла в utf-8, всё равно придётся прочитать его целиком, чтобы понять, где там граница между символами.
в винде без дополнительных установок прог такое не канаетЯ что-то не понял, тебе нужен текстовый редактор без дополнительных установок? Тогда внимательно обшарь каталоги C:\WINDOWS и C:\WINDOWS\system32. Два раза, на всякий случай. Вдруг повезет?
после пяти минут тупки и отжирания памяти, благополучно свалился с ошибкой
пойди перечитай мой пост и посмотри кому и на что я отвечал
Я в курсе. Логика твоих реплик по-прежнему для меня покрыта тайной.
почему листеру для этого не требуется загружать весь файл в память?
У меня вот, например, фар нативно работает только с кодировками фиксированного размера символа, а точнее - с однобайтными и двухбайтным unicode; utf-8 делается через плагины, и при этом даже viewer действительно сначала грузит весь файл в память (хотя и не очень понятно зачем - там реально плагин считывает исходный файл и делает декодированный временный, который уже и открывается viewer-ом - можно было бы это делать, и не пожирая столько памяти, хотя при этом в лбюбом случае пришлось бы всё это место на винчестере занять)
Интегрированный просмотрщик файлов (Lister) позволяет просматривать файлы почти любого размера (сейчас до 2^63 байт) в текстовом, двоичном или шестнадцатеричном формате, Unicode-файлы и HTML-страницы, файлы растровой графики, мультимедиа, а теперь и файлы RTF. Он размещает в памяти только малую часть файла (за исключением растровых изображений остальное загружается автоматически по мере пролистывании текста.
Для того, чтобы отобразить какой-то кусок файла в utf-8, всё равно придётся прочитать его целиком, чтобы понять, где там граница между символами.нет. первые байты всегда из другого диапазона.
нет. первые байты всегда из другого диапазона.Ну вот ткнулся ты в середину файла, а там все байты больше 127. Что делать?
А перейти сразу на середину файла можно?
![](/images/graemlins/smirk.gif)
ткнулся ты в середину файлаткнулся и не знаешь который по порядку байт читаешь?
![](/images/graemlins/grin.gif)
прыгай из окна
Ткнулся я в миллиардный байт - а там 80. Ткнулся в миллиард первый - там 81. И так дальше - 80, 81, 80, 81, 80, 81, 80, 81.
А на самом деле, там перед этим миллиардом ещё полгига двухбайтных символов, а перед ними - только однобайтные, и всё решает то, находится последний однобайтный символ в 500000000 байте, или 500000001.
Как тебя в такой ситуации спасёт знание того, что ты сейчас именно в миллиардном байте?
UPD: Поботал спецификацию, оказывается, жёстко задаётся формат не только первого байта, но и остальных (думал, они произвольные признаю, был неправ.
А перейти сразу на середину файла можно?в любое место файла, причем это происходит моментально
если бы он еще и радактировать умел - цены бы ему не было
если бы он еще и радактировать умелстрашно представить как сохраняться такой файл будет
![](/images/graemlins/smile.gif)
как конечного пользователя, меня это не особо интересует
будем считать время произвольного доступа допустимым.
если прочитать любое место легко, то чтобы вставить символ в середину текста, надо сдвинуть весь кусок начиная с места изменения до конца файла...
Ещё бывают редакторы, которые позволяют только менять байты, но не вставлять/удалять их. Тогда такой проблемы вообще не будет.
Но самое главное, зачем ты его хочешь редактировать?
---
"Don't do it."
а в чем проблема сделать гигабайтный текстовый файл под виндой? Или виндопрограммы не умеют, к примеру, логи писать
второй вопрос Контры имхо разумен, в отличие от первого.
> быть слишком тяжёлыми а потом
О, да тут народ переизобретает TECO!
---
"...Видный ретроград-новатор."
Plain text? Это не виндопрограммы, это наследие тёмных
веков датапроцессинга, когда самое лучшее, что смогли
придумать, это потоки байт.
Виндопрограмма должна писать логи в БД... MS SQL, то есть.
---
...Я работаю антинаучным аферистом...
> весь кусок начиная с места изменения до конца файла...
В курсе, что существуют способы избежать этого?
Слово "Aportis" говорит о чём-нибудь?
---
"Расширь своё сознание!"
Не спрашивай, зачем - просто как фагд
Или просто выполню скрипт
<?
$a = fopen ("superlargefile.txt", "a");
for($i=0; $i<1E+9; $i++)
{
fputs ($a, "а");
}
?>
а потом захочу какуюнибудь "а" поменять на "б" в текстовом редакторе?
нет не говорит. на вики есть только это http://en.wikipedia.org/wiki/PalmDoc
я и не претендовал на конкретику. просто мысли вслух.
Человеку не нужно читабельного текстового файла размером 1Гб, просто потому что он (никто) не умеет работать с таким объемом информации.
Если задача реальная, а не придуманная, как твоя, то либо инфа нужна другой программе, либо человеку нужна какая-то характеристика этой инфы. И в том, и в другом случае (на самом деле, это почти одно и то же разумнее имхо составить программу, которая делает то, что нужно, или поменять метод вывода инфы в тот огромный файл - чтобы туда писалось именно то, что нужно человеку.
Виндопрограмма должна писать логи в БД... MS SQL, то есть.Виндопрограммы из МС, в общем-то, в Event Log в большинстве своём сообщения и пишут.
Но не заставишь же разработчиков апача переходить на Event Log ;
ССЗБ.
> Не спрашивай, зачем - просто как фагд
> Или просто выполню скрипт
На отвлечённые вопросы мы даём столь же отвлечённые ответы.
> а потом захочу какую-нибудь "а" поменять на "б" в текстовом редакторе?
"Какую-нибудь" это какую?
Если ты эту "какую-нибудь" выбираешь по каким-то признакам,
то это уже не редактирование, а программирование, для этого
есть более другие средства, отличающиеся, в общем случае,
от текстовых редакторов.
---
...Я работаю антинаучным аферистом...
http://netbsd.gw.com/cgi-bin/man-cgi?syslog
До предоставления API виндузятники догадаться не могут?
Или у них хронический синдром NIH?
---
...Я работаю антинаучным аферистом...
бля! т.е. в броузере это никак не прочитать =\а какая у него операционка/броузер тогда, что такие трюки выделывает..с мобилки писал
emacs
под винду? о_0
Для того, чтобы отобразить какой-то кусок файла в utf-8, всё равно придётся прочитать его целиком, чтобы понять, где там граница между символами.ну и что? Прочитать его можно и один раз, а потом составить для себя на будущее индексную таблицу
>под винду? о_0
что тебя удивляет?
есть готовый дистриб под винду?
но ты видимо мимо ушей пропустил
![](/images/graemlins/grin.gif)
не нашёл?
я пользую-не нарадуюсь
я пользую-не нарадуюсь
так гз_гейт не работает
под винду? о_0Да, смотрю тут мега-кул хацкеры собрались...
http://ourcomments.org/Emacs/EmacsW32.html
Оставить комментарий
Troyn09
посоветуйте сабж под винду