редактор для текстовых файлов размером в 1ГБ

Troyn09

посоветуйте сабж под винду

9173306234

РїРѕРїСЂРѕР±СѓР№ npp

nas1234

согласен!

Troyn09

мде

pitrik2

+1
не нарадуюсь на него

Troyn09

что он там написал, я из-за кодировки не вижу?

pitrik2

последние три буквы

nas1234

бля, а я эти ри буквы как раз и не заметил =\
зы а что за кодировка то?

vall

utf8 дважды

nas1234

бля! т.е. в броузере это никак не прочитать =\
а какая у него операционка/броузер тогда, что такие трюки выделывает..

Troyn09

кароч, что там написано-то?

sirius

Bred 3

altair

EditPad Pro

Troyn09

EditPad Pro
ты сам-то пробовал им большие файлы редактировать?
тормозит, грузит проц больше 70% и это только на просмотре файла
при попытке его изменить отжирает всю оперативу и свап файл и вылетает с ошибкой
короче - говно полнейшее

Troyn09

нужен простой редактор поддерживающий utf-8
с быстрым поиском (не тормознее листера в тотал цмд)
отжирающий мало памяти, мне не надо загонять весь файл в оперативку, что за тупняк
возможность адекватной работы с 1Гб файлами ОБЯЗАТЕЛЬНА

juliuzz

Tigerpad aka Dimoniusis Notepad?

Troyn09

ты с им редактировал большие файлы?

juliuzz

вот только что попробовал
выжрал проц и повис, собака
контекст сожрал всю оперативку и тоже повис
есть конечно ещё ntemacs
но какая-то у тебя нереальная задача
может head+tail+grep?

apl13

кароч, что там написано-то?
NotePad Plus Plus, наск. я понимаю.
Забыл название.

Troyn09

может head+tail+grep?
в винде без дополнительных установок прог такое не канает

juliuzz

поищи пакет unix4nt
там всё есть
даже vi и perl

pitrik2

кароч, что там написано-то?
npp = notepad plus plus = notepad ++
скачивать отсюда: http://notepad-plus.sourceforge.net/uk/download.php

kruzer25

поддерживающий utf-8
мне не надо загонять весь файл в оперативку
Для того, чтобы отобразить какой-то кусок файла в utf-8, всё равно придётся прочитать его целиком, чтобы понять, где там граница между символами.

apl13

в винде без дополнительных установок прог такое не канает
Я что-то не понял, тебе нужен текстовый редактор без дополнительных установок? Тогда внимательно обшарь каталоги C:\WINDOWS и C:\WINDOWS\system32. Два раза, на всякий случай. Вдруг повезет?

Troyn09

аналогично предыдущему претенденту не подходит
после пяти минут тупки и отжирания памяти, благополучно свалился с ошибкой

Troyn09

чукча не читатель?
пойди перечитай мой пост и посмотри кому и на что я отвечал

apl13

Я в курсе. Логика твоих реплик по-прежнему для меня покрыта тайной.

Troyn09

почему листеру для этого не требуется загружать весь файл в память?

kruzer25

Твой листер работает с утф8?
У меня вот, например, фар нативно работает только с кодировками фиксированного размера символа, а точнее - с однобайтными и двухбайтным unicode; utf-8 делается через плагины, и при этом даже viewer действительно сначала грузит весь файл в память (хотя и не очень понятно зачем - там реально плагин считывает исходный файл и делает декодированный временный, который уже и открывается viewer-ом - можно было бы это делать, и не пожирая столько памяти, хотя при этом в лбюбом случае пришлось бы всё это место на винчестере занять)

nas1234

Интегрированный просмотрщик файлов (Lister) позволяет просматривать файлы почти любого размера (сейчас до 2^63 байт) в текстовом, двоичном или шестнадцатеричном формате, Unicode-файлы и HTML-страницы, файлы растровой графики, мультимедиа, а теперь и файлы RTF. Он размещает в памяти только малую часть файла (за исключением растровых изображений остальное загружается автоматически по мере пролистывании текста.

vall

Для того, чтобы отобразить какой-то кусок файла в utf-8, всё равно придётся прочитать его целиком, чтобы понять, где там граница между символами.
нет. первые байты всегда из другого диапазона.

kruzer25

нет. первые байты всегда из другого диапазона.
Ну вот ткнулся ты в середину файла, а там все байты больше 127. Что делать?

kruzer25

Надеюсь, искуственного интеллекта там нет?
А перейти сразу на середину файла можно?

juliuzz

ткнулся ты в середину файла
ткнулся и не знаешь который по порядку байт читаешь?

Olenenok

бугага, клоун, если не знаешь, то молчи

Olenenok

прыгай из окна

kruzer25

Знаю. От этого легче?
Ткнулся я в миллиардный байт - а там 80. Ткнулся в миллиард первый - там 81. И так дальше - 80, 81, 80, 81, 80, 81, 80, 81.
А на самом деле, там перед этим миллиардом ещё полгига двухбайтных символов, а перед ними - только однобайтные, и всё решает то, находится последний однобайтный символ в 500000000 байте, или 500000001.
Как тебя в такой ситуации спасёт знание того, что ты сейчас именно в миллиардном байте?
UPD: Поботал спецификацию, оказывается, жёстко задаётся формат не только первого байта, но и остальных (думал, они произвольные признаю, был неправ.

Troyn09

А перейти сразу на середину файла можно?
в любое место файла, причем это происходит моментально
если бы он еще и радактировать умел - цены бы ему не было

juliuzz

если бы он еще и радактировать умел
страшно представить как сохраняться такой файл будет

Troyn09

как конечного пользователя, меня это не особо интересует

nas1234

хм, я тут представил себе текстовый файл на стриммере.
будем считать время произвольного доступа допустимым.
если прочитать любое место легко, то чтобы вставить символ в середину текста, надо сдвинуть весь кусок начиная с места изменения до конца файла...

kruzer25

Можно накапливать изменения (они-то по идее не должны быть слишком тяжёлыми апотом при сохранении создавать новый временный файл, где надо, вставляя в него куски из старого, где надо, вставляя изменения, после чего старый файл удалить, а новый переименовать в старый.
Ещё бывают редакторы, которые позволяют только менять байты, но не вставлять/удалять их. Тогда такой проблемы вообще не будет.

Ivan8209

Чем ты сделал гигабайтный текстовый файл под виндой?
Но самое главное, зачем ты его хочешь редактировать?
---
"Don't do it."

uncle17

а в чем проблема сделать гигабайтный текстовый файл под виндой? Или виндопрограммы не умеют, к примеру, логи писать

mkrec

второй вопрос Контры имхо разумен, в отличие от первого.

Ivan8209

> Можно накапливать изменения (они-то по идее не должны
> быть слишком тяжёлыми а потом
О, да тут народ переизобретает TECO!
---
"...Видный ретроград-новатор."

Ivan8209

> Или виндопрограммы не умеют, к примеру, логи писать
Plain text? Это не виндопрограммы, это наследие тёмных
веков датапроцессинга, когда самое лучшее, что смогли
придумать, это потоки байт.
Виндопрограмма должна писать логи в БД... MS SQL, то есть.
---
...Я работаю антинаучным аферистом...

Ivan8209

> чтобы вставить символ в середину текста, надо сдвинуть
> весь кусок начиная с места изменения до конца файла...
В курсе, что существуют способы избежать этого?
Слово "Aportis" говорит о чём-нибудь?
---
"Расширь своё сознание!"

uncle17

ну а если я напишу программу, которая пишет логи в файл?
Не спрашивай, зачем - просто как фагд
Или просто выполню скрипт
<?
$a = fopen ("superlargefile.txt", "a");
for($i=0; $i<1E+9; $i++)
{
fputs ($a, "а");
}
?>
а потом захочу какуюнибудь "а" поменять на "б" в текстовом редакторе?

nas1234

не в курсе, но не сомневаюсь что есть.
нет не говорит. на вики есть только это http://en.wikipedia.org/wiki/PalmDoc
я и не претендовал на конкретику. просто мысли вслух.

mkrec

вот тут и возникнет вопрос "зачем".
Человеку не нужно читабельного текстового файла размером 1Гб, просто потому что он (никто) не умеет работать с таким объемом информации.
Если задача реальная, а не придуманная, как твоя, то либо инфа нужна другой программе, либо человеку нужна какая-то характеристика этой инфы. И в том, и в другом случае (на самом деле, это почти одно и то же разумнее имхо составить программу, которая делает то, что нужно, или поменять метод вывода инфы в тот огромный файл - чтобы туда писалось именно то, что нужно человеку.

kruzer25

Виндопрограмма должна писать логи в БД... MS SQL, то есть.
Виндопрограммы из МС, в общем-то, в Event Log в большинстве своём сообщения и пишут.
Но не заставишь же разработчиков апача переходить на Event Log ;

Ivan8209

> ну а если я напишу программу, которая пишет логи в файл?
ССЗБ.
> Не спрашивай, зачем - просто как фагд
> Или просто выполню скрипт
На отвлечённые вопросы мы даём столь же отвлечённые ответы.
> а потом захочу какую-нибудь "а" поменять на "б" в текстовом редакторе?
"Какую-нибудь" это какую?
Если ты эту "какую-нибудь" выбираешь по каким-то признакам,
то это уже не редактирование, а программирование, для этого
есть более другие средства, отличающиеся, в общем случае,
от текстовых редакторов.
---
...Я работаю антинаучным аферистом...

Ivan8209

> есть только это http://en.wikipedia.org/wiki/PalmDoc
А это оно и есть.
---
...Я работаю антинаучным аферистом...

Ivan8209

> Но не заставишь же разработчиков апача переходить на Event Log
http://netbsd.gw.com/cgi-bin/man-cgi?syslog
До предоставления API виндузятники догадаться не могут?
Или у них хронический синдром NIH?
---
...Я работаю антинаучным аферистом...

9173306234

бля! т.е. в броузере это никак не прочитать =\а какая у него операционка/броузер тогда, что такие трюки выделывает..
с мобилки писал

vook

emacs

Troyn09

под винду? о_0

yroslavasako

Для того, чтобы отобразить какой-то кусок файла в utf-8, всё равно придётся прочитать его целиком, чтобы понять, где там граница между символами.
ну и что? Прочитать его можно и один раз, а потом составить для себя на будущее индексную таблицу

yolki

>> emacs
>под винду? о_0
что тебя удивляет?

Troyn09

есть готовый дистриб под винду?

juliuzz

я ж тебе уже советовал ntemacs
но ты видимо мимо ушей пропустил

Troyn09

я ушел искать unix4nt и так и не вернулся

juliuzz

не нашёл?
я пользую-не нарадуюсь

Troyn09

так гз_гейт не работает

vook

под винду? о_0
Да, смотрю тут мега-кул хацкеры собрались...
http://ourcomments.org/Emacs/EmacsW32.html
Оставить комментарий
Имя или ник:
Комментарий: