kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
Jake McGraw
Jake McGraw
Вопрос

Как использовать (n)curses в Ruby?

Я'хочу создать индикатор выполнения для отображения статуса пакетного задания в Ruby.

Я прочитал несколько учебников / библиотек по использованию (n)curses, ни один из них не был особенно полезен в объяснении того, как создать *"анимированный" прогресс-бар в терминале или использовать curses с Ruby.

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


Обновление

Класс ProgressBar оказался невероятно простым и идеально решил мою проблему.

43 2008-08-04T14:57:59+00:00 4
 Lahiru
Lahiru
Редактировал вопрос 14-го декабря 2015 в 9:10
Программирование
ruby
unix
curses
Решение / Ответ
Joey deVilla
Joey deVilla
4-го августа 2008 в 3:11
2008-08-04T15:11:19+00:00
Дополнительно
Источник
Редактировать
#8407453

Возможно, вы сможете почерпнуть некоторые идеи реализации из библиотеки Ruby/ProgressBar, которая генерирует текстовые прогресс-бары. Я наткнулся на нее пару месяцев назад, но до сих пор не использовал.

19
0
 sparkes
sparkes
4-го августа 2008 в 4:18
2008-08-04T16:18:32+00:00
Дополнительно
Источник
Редактировать
#8407456

Лично я считаю, что curses - это излишество в данном случае. Хотя библиотека curses хороша (и я часто использую ее сам), она является PITA для повторного изучения каждый раз, когда она мне не нужна в течение 12 месяцев, что должно быть признаком плохого дизайна интерфейса.

Если по какой-то причине вы не можете использовать предложенную Джоуи либу с индикатором прогресса, создайте свою собственную и выпустите ее под довольно свободной лицензией для мгновенного получения кудо :)

 Community
Community
Редактировал ответ 23-го мая 2017 в 11:33
4
0
 tig
tig
8-го декабря 2010 в 9:29
2010-12-08T21:29:29+00:00
Дополнительно
Источник
Редактировать
#8407457

Очень поздно ответьте и жаль о сам продвижение, но я создал [библиотека] (https://rubygems.org/gems/progress), чтобы показать прогресс терминала.

4
0
Michiel  de Mare
Michiel de Mare
4-го августа 2008 в 4:03
2008-08-04T16:03:22+00:00
Дополнительно
Источник
Редактировать
#8407455

На windows curses работает из коробки, ncurses - нет, и для прогресс-бара curses должно быть достаточно. Поэтому используйте curses вместо ncurses.

Кроме того, и curses, и ncurses являются тонкой оберткой вокруг библиотеки c - это означает, что вам не нужны учебники по Ruby.

Однако на сайте для PickAxe вы можете скачать все примеры кода для книги. Файл "ex1423.rb" содержит демонстрацию на языке curses, которая играет в Pong - это должно дать вам достаточно материала для начала работы.

Andrew Barber
Andrew Barber
Редактировал ответ 7-го февраля 2013 в 5:29
2
0
Похожие сообщества 6
Чат по Руби
Чат по Руби
2 350 пользователей
Чат-болталка для учеников руби-школы и не только. Сайт школы: https://rubyschool.us Правила: https://telegra.ph/Pravila-chata-Rubi-shkoly-03-13 или тут https://graph.org/Pravila-chata-Rubi-shkoly-03-13
Открыть telegram
RubyRush.ru
RubyRush.ru
2 295 пользователей
Дружелюбный чат для начинающих программистов и учеников rubyrush.ru, обсуждаем программирование, ruby и т. п. Правила чата https://telegra.ph/22-09-05-3 Популярные вопросы (с ответами) https://telegra.ph/22-09-17-4 💎🦜
Открыть telegram
pro.rb (Ruby/Rails / RU)
pro.rb (Ruby/Rails / RU)
1 183 пользователей
Язык программирования Ruby: https://ru.wikipedia.org/wiki/Ruby Вакансии: @rubyjob
Открыть telegram
Ruby — вакансии и аналитика
Ruby — вакансии и аналитика
359 пользователей
Публикуем вакансии и запросы на поиск работы по направлению Ruby. Full-time, part-time, remote и разовые подработки. Обмен инсайдами и аналитикой на рынке труда. Тематическое общение: @ruby_ru См. также: @python_jobs, @nodejs_jobs, @devops_jobs
Открыть telegram
Ruby, Rails, Hanami | dry-rb
Ruby, Rails, Hanami | dry-rb
345 пользователей
Открыть telegram
Ruby Talks
Ruby Talks
255 пользователей
Национальная Флеймотека
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 2 дня назад
2
Денис Васьков
Зарегистрирован 4 дня назад
3
Dima Patrushev
Зарегистрирован 6 дней назад
4
sirojidddin otaboyev
Зарегистрирован 2 недели назад
5
Елена Гайдамамакинат
Зарегистрирован 2 недели назад
ID
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией