LINUX.ORG.RU
ФорумTalks

Вышел True hackers' reader 0.23

 , , , ,


4

4

Состоялся релиз нового просмотрщика текстов (минималистичного аналога less'а) в однобайтных кодировках True hackers' reader 0.23.

Особенности реализации:

  • Читает содержимое файла в оперативную память и разблокирует текстовый файл, который больше программе не нужен. В отличие от less'а, который читает файл маленькими порциями, а потому требует чтобы файл продолжал присутствовать в системе. Это отличие позволяет True hackers' reader'у, например, читать кучу разных текстовых файлов с разных дискет в системе с одним дисководом. В то время как less заблокировал бы первую же дискету.
  • Несмотря на минималистичные исходники оперативную память расходует сильнее less'а, поскольку текст из файла хранится в буфере в оперативной памяти. Что, впрочем, значительно уменьшает время доступа к любой строке текста (тот же less при прокручивании N строк начинает обращаться к файлу, читать и прокручивать по одной строке с выводом промежуточных результатов, что очень медленно и в последних версиях при вводе цифры полученной при помощи '=' результат не всегда совпадает с ожиданием (что, собственно, и способствовало появлению True hackers' reader'а)).
  • True hackers' reader использует меньше чем less таких функций как, например, doupdate(). Как следствие, True hackers' reader на ARM'ах значительно шустрее чем less.
  • Локаль UTF-8 не поддерживается совсем. Если программа обнаружит локаль UTF-8, то её выполнение завершится ошибкой «Error: invalid locale (UTF-8) found».
  • В первых версиях присутствовали значительные ограничения на размеры текстовых файлов, которые были связаны с внутренними ограничениями библиотеки ncurses (внутренние размеры ncurses (а текст сразу выводился в окно ncurses, которое затем просто сколлилось) ограничены максимальным значением short int, что для x86_64 составляет 32767). Это приводило к тому, что программа могла отказаться читать текстовые файлы, размер которых превышал 2,5 Мб. О чтении текстовых файлов на десятки мегабайт не могло идти и речи. Начиная с версии 0.10 введён промежуточный буфер для текста (который, вопреки ожиданиям, не так уж и снизил скорость программы, но очень значительно сократил расход оперативной памяти) и программа начала открывать текстовые файлы на сотни мегабайт.
  • У программы есть 4 опции:
    -r - удалить файл после прочтения в оперативную память;
    -f - прокрутка по целой странице
            (по дефолту программа оставляет последнюю строку предыдущей страницы в самом начале новой);
    -t - заменить табы пробелами;
    -s - переформатировать текст по ширине экрана;
    
    Переключатель режима прокрутки доступен и во время работы программы по клавише 'f'. Опции должны указываться после пути к файлу, который всегда указывается первым аргументом. Если в первом аргументе программа обнаружит вместо пути к файлу одну из опций, то её выполнение завершится с ошибкой «Error: wrong options and path to file order».
  • Если программа обнаружит локаль KOI8-R, то в окне справки (вызывается по F1) появится надпись «Привет KOI8-R'щикам!». При другой однобайтной локали эта надпись будет отсутствовать.
  • В комплект входят два скрипта на bash'е: lzthreader, который разархивирует пожатый gzip/bzip2/lzma/xz/lzip текстовый файл во временный, а затем открывает его в True hackers' reader'е с опцией удаления файла, а также hexthreader, который при помощи утилиты Brutal squirrel ( http://saahriktu.org/downloads/brtlsqrrl-0.4.tar.xz ) преобразует файл в шестнадцатеричное представление, а затем открывает его в True hackers' reader'е с переформатированием по ширине экрана.

Скачать True hackers' reader и Brutal squirrel также можно по протоколу gopher при помощи команд

curl gopher://sdf.org/9/users/saahriktu/saahriktu.org/truehackersreader-0.23.tar.lzma > truehackersreader-0.23.tar.lzma
curl gopher://sdf.org/9/users/saahriktu/saahriktu.org/brtlsqrrl-0.4.tar.xz > brtlsqrrl-0.4.tar.xz

Скачать (3177 байт)

Перемещено Shaman007 из opensource

★★★★★

Последнее исправление: Shaman007 (всего исправлений: 2)
Ответ на: комментарий от dexpl

какой то бред, я даже боюсь представить что бы было с моим бедным мозгом если бы я изучал иностранные языки как вы тут пишете. не проще ли просто взять учебник по языку который используется повсеместно - а это C/C++ если говорить о ЯП и английский если говорить о международном общении в сфере IT.

iluha16
()
Ответ на: комментарий от saahriktu

А 'g', действительно, работает, спасибо.

ну наконец то после разработки велосипеда на 16 странице темы автор научился пользоваться less.

iluha16
()
Ответ на: комментарий от shdown

Нет, я и не про «insert mode» и не про сами приложения в screen'е. Что касается screen'а, я про ту командную строку, которая появляется по Ctrl-a, :. Там можно вводить полноценные команды. Например, команда «screen N» откроет окно номер N, а команда «number N» поменяет местами текущее окно и окно номер N.

В vi/vim'е соответствующая командная строка появляется по нажатию клавиши ':', и в ней можно вводить все команды текстового редактора ex (расширенная версия ed'а) на основе которого и был создан vi.

Так вот, та командная строка в less'е выглядит точно также. Впрочем, её поведение мне всегда казалось странным.

saahriktu ★★★★★
() автор топика

Платиновый тред. Такого тупняка я ещё не встречал.

Аффтар, ты хоть понимаешь, что в 70-емидесятые годы зелёные мониторы и телетайпы были не от хорошей жизни? Цепляться за них в 2k18 не имеет смысла.

ox55ff ★★★★★
()
Ответ на: комментарий от ox55ff

Пропаганда сторонников GUI. CLI и TUI для юзера гораздо удобнее. Что же касается зелёного текста на чёрном фоне, то такая гамма и сегодня позволяет делать экран менее ярким и через это снижать нагрузку на глаза. Плюс становятся лучше заметны проблемы с боковым освещением, которое тоже полезно для уменьшения нагрузки на глаза.

saahriktu ★★★★★
() автор топика
Последнее исправление: saahriktu (всего исправлений: 1)
Ответ на: комментарий от saahriktu

Пропаганда сторонников CLI. Как ты представляешь себе работу ПО САПР в консоли? Ну или житейский пример: нужно обрезать фоточку. С какой попытки ты сможешь подобрать координаты прямоугольника, чтобы консольным imagemagic произвести обрезку?

ox55ff ★★★★★
()
Ответ на: комментарий от saahriktu

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

Deleted
()
Ответ на: комментарий от Shaman007

МГУ, представь себе. По-моему, их таких в шею надо гнать.

liksys ★★★★
()
Ответ на: комментарий от saahriktu

Зеленое на черном я видел на HGA-мониторе. Но HGA-мониторы были не только черно-зелеными. Были например еще черно-желтые.

Deleted
()

Всем в этом треде:

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

Что же касается автора треда, то я считаю его просто прет все эта эстетика 80-х, с HGA-мониками и командной строкой. Ничего в этом зазорного нет.

Deleted
()
Ответ на: комментарий от hobbit

Ещё для сборки Transmission Remote GUI в Gentoo потребовался Free Pascal Compiler. При использовании связки NAS + Transmission для управления торрентами отлично подходит.

mad_austronaut ★★★★
()
Ответ на: комментарий от saahriktu

Успокойся, твоя деятельность к остроумию отношения не имеет. Перепечатка циклов и сниппетов со стековерфлоу - это не остроумие, а monkey job, к тому же низкого качества. А когда тебе на это указывают - ты трусливо сбегаешь в субъективизм «не всем нужно» и «у меня работает». Кроме слов у тебя ничего нет.

Clayman ★★
()
Ответ на: комментарий от saahriktu

Это специфические задачи, которые решает далеко не каждый юзер.

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

iluha16
()
Ответ на: комментарий от Deleted

а кто то ставит целью признание ТС своих ошибок? я думал тема чисто поугарать а сам автор либо тоже угарает либо его просто выписали с психбольницы несколько дней назад а таблетки он потерял где то.

iluha16
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.