LINUX.ORG.RU

rfcreader 0.4

 ,


3

2

Вышла новая версия программы для поиска документов RFC с интерфейсом на curses — 0.4.
Новые возможности:

  • обработка изменения размеров терминала;
  • выбор просмотра: txt или pdf (если доступно);
  • поиск ключевых слов теперь не зависит от регистра букв;
  • обновление теперь осуществляется с помощью той же программы.

Обновление базы документов RFC:

rfcreader -update
Подготовлены deb-пакеты для установки.

>>> Подробности

Ответ на: комментарий от u0atgKIRznY5

Но новости про неё пишутся всё так же криво.

Разумеется, я хочу чтоб о ней узнали

Ну вот и напиши нормально, блин.

rfcreader — программа для __(нужное вписать)__. RFC-документ представляет собой __(нужное вписать)__.

anonymous ()
Ответ на: комментарий от Singularity

На русском я хоть смотрю, и если что исправить так легко. А на английском, думаю что не будет претензий к тексту ( хотя точно не знаю ), да и писать по английски по что ещё сложно что-то. Не всё могу написать.

u0atgKIRznY5 ()

Ура.

Не ура. Во всяком случае для читателей. Убери, не к месту.

Программа для поиска документов rfc с curses интерфейсом.

Разве бывают документы RFC (это аббревиатура, а не слово) c curses интерфейсом? Более правильно:
rfcreader — программа с curses интерфейсом для поиска документов RFC. Хотя термин «документ RFC» меня всё равно несколько смущает.

Нужно узнать из чего состоит пакет tcp ( Нет проблем )

А? Может «Например, если нужно узнать из чего состоит пакет TCP (это тоже аббревиатура), то это без проблем можно сделать с помощью этой программы»

Программа даёт

Предоставляет?

поэтому также одинакого как ввести http, и найдётся HTTP.

Одинаково! А вообще все прекрасно понимают что такое регистронезависимость.

поиск ключевых слов не зависит от регистра букв.

Мы это уже поняли.

той же программы.

Какой «той». Может таки «этой»?

Чтобы обновить базу документов rfc следует запустить.

Укусил тебя Магистр Йода.


Перепиши всё заново. Ты же свою программу описываешь. Должен делать это с любовью. Чай не tmux какой-то...

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

Для привлечения юзеров и/или контрибьюторов(если таки это нужно, конечно) стоит таки написать README.md на английском.

Для начала хоть бы на русском написать.

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

Я бы с радостью изучил, но в арчике не компилируется:

gcc  -g -O2   -o rfcreader main.o settings.o update.o rebuild.o  -lmenu -lcurses 
update.o: In function `update':
/tmp/rfcreader/update.c:62: undefined reference to `OPENSSL_init_ssl'
/tmp/rfcreader/update.c:74: undefined reference to `TLSv1_2_client_method'
make[1]: Leaving directory '/tmp/rfcreader'
/tmp/rfcreader/update.c:75: undefined reference to `SSL_CTX_new'
/tmp/rfcreader/update.c:76: undefined reference to `SSL_new'
/tmp/rfcreader/update.c:77: undefined reference to `SSL_set_fd'
/tmp/rfcreader/update.c:78: undefined reference to `SSL_connect'
/tmp/rfcreader/update.c:80: undefined reference to `SSL_write'
/tmp/rfcreader/update.c:82: undefined reference to `SSL_read'
/tmp/rfcreader/update.c:87: undefined reference to `SSL_shutdown'
/tmp/rfcreader/update.c:88: undefined reference to `SSL_free'
/tmp/rfcreader/update.c:89: undefined reference to `SSL_CTX_free'
/tmp/rfcreader/update.c:148: undefined reference to `SSL_read'
/tmp/rfcreader/update.c:157: undefined reference to `SSL_shutdown'
/tmp/rfcreader/update.c:158: undefined reference to `SSL_free'
/tmp/rfcreader/update.c:159: undefined reference to `SSL_CTX_free'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:373: rfcreader] Error 1
make: *** [Makefile:276: all] Error 2

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

Странно

AC_CHECK_LIB([ssl],[SSL_library_init])
Такая опция стоит. Может у вас нет /usr/include/openssl, Эта библиотека нужна для получения архива с https сайта. У меня не стоит прервать configure если возникнет ошибка.

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

Эта библиотека нужна для получения архива с https сайта

Серьёзно? HTTP немного сложнее, чем просто через OpenSSL данные из сокета почитал и в файл сложил.

Посмотрел в код. Даже если это работает, решение очень хрупкое, и поломается от любого чиха. Ты ведь даже не проверяешь значение, которое SSL_read() возвращает. Строки проверяешь регистро-зависимо. Парсинга заголовка нет как явления, просто strstr в принятом буфере, который ещё и не факт, что на '\0' заканчивается. Данные из сокета читаешь, пока сервер соединение не закроет, хотя по HTTP/1.1 просишь соединение не закрывать. Не говоря уже о том, что будет, если сервер ответит в chunked.

Бери cURL и не изобретай велосипед.

i-rinat ★★★★★ ()
Ответ на: комментарий от u0atgKIRznY5

Нет. Просмотрщиков текста тут у любого целую кучу можно найти. Я тебе ещё давно подсказал, что было бы реально полезно: поиск RFC в сети, со скачиванием документа в текущий каталог или перенаправлением в пайп. Вот этого действительно не хватает:

~$ rfcfind c11 -v
Searching for c11…
Found latest draft of c11 standard: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf
Downloading to working directory... done.
~$

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

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

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

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

Если выбрать нужное, не скачивая всё, есть поиск на:
https://www.rfc-editor.org/

Если скачаны документы:
grep -rli нечто где/ | xargs less

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

Зато всё разом. Обновляется только, если новая версия вышла. К счастью для меня удобным оказалось хранить весь список локальной копией, а не скачивать по отдельности.

u0atgKIRznY5 ()
Ответ на: комментарий от entefeed

Хоть бы гитхаб свой перевел.

Не надо. У него и с русским-то так себе, а с английским… Он уже пробовал в прошлый раз. Лулзы, конечно, знатные получились (c «house directory», а также «through a comma» вместо «comma separated» и самым прикольным «ways», сам догадаешься в каком значении), но понятнее не стало никому, лучше пусть действительно гугл-транслейтом переводят, чем так.

Psych218 ★★★★★ ()