Автор Гілка: Quotix — програма випадкової цитати (v0.1.0-beta)  (Прочитано 7164 раз)

Відсутній bebyx

  • Дописувач
  • **
  • дописів: 69
  • Карма: +0/-0
    • bebyx
Випущено версію 0.1.0 програми quotix, яка виводить випадкову цитату з текстового файлу (100 базових цитат встановлюються разом з програмою).

Можна застосовувати в conky, dwm чи в інших середовищах, де показується текстовий вивід.

Присутній deb пакет, також можна скомпілювати й проінсталювати за допомогою make.

Більше деталей:

https://github.com/bebyx/quotix#readme

Це бета, будь-які відгуки будуть цінними. 🙂

Джерело: bebyx.co.ua

Axmed

  • Гість
Розриває рядки довші за 255 знаків (якщо українськими буквами то біля 140-ка). приклад

Можна написати щось, щоб перевіряло рядки або файл цілком: якщо рядок перевищує обмеження довжини, то або виводити помилку, або пропускати рядок.

Було б добре, якби рядки в файлі можна було закоментовувати.

Відсутній bebyx

  • Дописувач
  • **
  • дописів: 69
  • Карма: +0/-0
    • bebyx
Розриває рядки довші за 255 знаків (якщо українськими буквами то біля 140-ка). приклад

Можна написати щось, щоб перевіряло рядки або файл цілком: якщо рядок перевищує обмеження довжини, то або виводити помилку, або пропускати рядок.

Було б добре, якби рядки в файлі можна було закоментовувати.

Дякую за відгук.

Річ, у тому, що я вбудував обмеження буферу на 255 (256 - \0) ASCII знаків. Це легко розширити. Думаю, зроблю 1024 в наступній версії.

Так, і щодо попередження про обмеження — маєте цілковиту рацію. Додам це до наступного релізу.

Щодо коментування — теж гарна ідея, беру до роботи. (Гадаю, ніхто не буде проти # на початку рядку як у баші.)

Відсутній bebyx

  • Дописувач
  • **
  • дописів: 69
  • Карма: +0/-0
    • bebyx
Як швидкий фікс поки збільшив розмір буферу до 1024: https://github.com/bebyx/quotix/releases/tag/v0.1.1-beta

На вихідних розберуся з попередженнями та, як встигну, іншим.

Відсутній bebyx

  • Дописувач
  • **
  • дописів: 69
  • Карма: +0/-0
    • bebyx
Випадково створив баґ одним попереднім оновленням (недотичним до змін розміру буфера).  ;D

Тож створив ще один патч, тепер вже з програма називає рядок, де забагато знаків і переривається з помилкою:

quotix v0.1.2-beta

Ліміт залишив 1024 ACSII знаків.

gdekjifgb

  • Гість
цитати... там є цитати із Сімпсонів або Футурами?


вже глянув. :( ех, якже без Сімпсів, та блискучого металевого заду?
« Змінено: 2021-04-08 02:11:37 від gdekjifgb »

Відсутній bebyx

  • Дописувач
  • **
  • дописів: 69
  • Карма: +0/-0
    • bebyx
цитати... там є цитати із Сімпсонів або Футурами?


вже глянув. :( ех, якже без Сімпсів, та блискучого металевого заду?

Ви можете використовувати власноруч зібрані цитати, хоч з Сімпсонів, хоч з Mein Kampf.  ::)

gdekjifgb

  • Гість
:( ніколи* шукати та збирати.

Можна додати до вашої програми кілька файлів з цитатами: із тих же Сімпсонів, із Віталькіної голови (клічко), з фільмів, світові історичні знаменитості. Це просто підказка, порада яку ви можете проігнорувати.
---

*Хочу весною2021 довести до ума свій проект.
« Змінено: 2021-04-11 02:12:41 від gdekjifgb »

Відсутній bebyx

  • Дописувач
  • **
  • дописів: 69
  • Карма: +0/-0
    • bebyx
Було б добре, якби рядки в файлі можна було закоментовувати.

Релізнув версію 0.2 — і головне, що додав, це можливість закоментовувати.
« Змінено: 2021-12-10 20:47:19 від bebyx »

Axmed

  • Гість
1. Перше: Чи планується портативна версія програми?
   (мається на увазі: скачав і запустив).

2. Друге: Як вам така логіка з ~conky~?
Прописуємо в ~cron~ команду, яка витягує зі списку випадкову/послідовну
цитату і записує її в текстовий файл.

якось отак:
---
*/30 *  * * *  user  /usr/bin/qtx -f /usr/share/quotix/quotes.list > /temp/quote.txt
---

а ~conky~, не проганяє кожен раз програму, а зчитує цитату безпосередньо з
текстового файлу. (quotix бере інтервал часу на себе, але cron все таки
гнучкіша в цьому плані).

3. Третє: Пропозиція: Додайте опцію `-o output_file`, щоб записувати у файл не
   через труби, а відразу з програми.

   як вам такий синтаксис:
   : qtx quotes.list -o quote.txt

отакі моменти.
« Змінено: 2021-12-12 20:04:07 від Axmed »

Відсутній bebyx

  • Дописувач
  • **
  • дописів: 69
  • Карма: +0/-0
    • bebyx
1. Перше: Чи планується портативна версія програми?
   (мається на увазі: скачав і запустив).

Перед цим робив deb-файл, але тепер перейшов на Arch і планую створити AUR.

До deb-файлу може теж повернуся, але поки не маю наснаги.

2. Друге: Як вам така логіка з ~conky~?
Прописуємо в ~cron~ команду, яка витягує зі списку випадкову/послідовну
цитату і записує її в текстовий файл.

якось отак:
---
*/30 *  * * *  user  /usr/bin/qtx -f /usr/share/quotix/quotes.list > /temp/quote.txt
---

а ~conky~, не проганяє кожен раз програму, а зчитує цитату безпосередньо з
текстового файлу. (quotix бере інтервал часу на себе, але cron все таки
гнучкіша в цьому плані).

Не зовсім розумію, що ви цим усім хотіли сказати. Програма й зараз без проблем записує текстові стріми у файл. І якщо вам подобається наведений спосіб, то будь ласка.

Однак мушу зауважити програма написана чистим C і доволі швидка. Я тестував на величезниз логах — видає рядок так само за долі секунди.

3. Третє: Пропозиція: Додайте опцію `-o output_file`, щоб записувати у файл не
   через труби, а відразу з програми.

   як вам такий синтаксис:
   : qtx quotes.list -o quote.txt

Це можна, тільки не певен, що воно затребуване проти >. Дякую за пропозицію, я подумаю.