少し前に、 "Betty"という名前のコマンドライン仮想アシスタントについて書きました。 。今日、私は「ヨーダ」と呼ばれる同様のユーティリティに出くわしました 。 Yodaは、Linuxで簡単なタスクを実行するのに役立つコマンドラインパーソナルアシスタントです。これは、Pythonで記述された無料のオープンソースアプリケーションです。このガイドでは、GNU/LinuxにYodaをインストールして使用する方法を説明します。
コマンドラインパーソナルアシスタントであるYodaのインストール
ヨーダにはPython2が必要です とPIP。 LinuxボックスにPIPがインストールされていない場合は、次のガイドを参照してインストールしてください。 python2-pipをインストールしていることを確認してください。 YodaはPython3をサポートしていない可能性があります。
- Pipを使用してPythonパッケージを管理する方法
注: 仮想環境でヨーダを試すことをお勧めします。 Yodaだけでなく、常に仮想環境でPythonアプリケーションを試してみてください。そうすれば、グローバルにインストールされたパッケージに干渉することはありません。上記のリンクの「仮想環境の作成」というタイトルのセクションで説明されているように、仮想環境をセットアップできます。
システムにpipをインストールしたら、gitcloneYodaリポジトリ。
$ git clone https://github.com/yoda-pa/yoda
上記のコマンドは、現在の作業ディレクトリに「yoda」という名前のディレクトリを作成し、その中のすべてのコンテンツのクローンを作成します。ヨーダディレクトリに移動します:
$ cd yoda/
次のコマンドを実行して、Yodaアプリケーションをインストールします。
$ pip install .
末尾のドット(。)に注意してください。これで、必要なすべてのパッケージがダウンロードされ、インストールされます。
ヨーダの設定
まず、ローカルシステムに情報を保存するための構成をセットアップします。
これを行うには、次を実行します:
$ yoda setup new
次の質問に答えてください:
Enter your name: Senthil Kumar What's your email id? [email protected] What's your github username? sk Enter your github password: Password: Where shall your config be stored? (Default: ~/.yoda/) A configuration file already exists. Are you sure you want to overwrite it? (y/n) y
パスワードは暗号化後に構成ファイルに保存されるため、心配する必要はありません。
現在の構成を確認するには、次を実行します:
$ yoda setup check
以下のような出力が表示されます。
Name: Senthil Kumar Email: [email protected] Github username: sk
デフォルトでは、情報は〜/ .yodaに保存されます ディレクトリ。
既存の構成を削除するには、次のようにします。
$ yoda setup delete
使用法
ヨーダにはシンプルなチャットボットが含まれています。 チャットを使用して操作できます 以下のようなコマンド。
$ yoda chat who are you
サンプル出力:
Yoda speaks: I'm a virtual agent
$ yoda chat how are you Yoda speaks: I'm doing very well. Thanks!
ヨーダでできることのリストは次のとおりです。
インターネット速度のテスト
インターネットの速度についてヨーダに聞いてみましょう。これを行うには、次を実行します:
$ yoda speedtest Speed test results: Ping: 108.45 ms Download: 0.75 Mb/s Upload: 1.95 Mb/s
URLを短縮および拡張
ヨーダはURLを短くするのにも役立ちます。
$ yoda url shorten https://ostechnix.com/ Here's your shortened URL: https://goo.gl/hVW6U0
短縮URLを展開するには:
$ yoda url expand https://goo.gl/hVW6U0 Here's your original URL: https://ostechnix.com/
ハッカーニュースを読む
私はHackerNewsWebサイトの定期的な訪問者です。私のような人なら、以下のようにヨーダを使ってハッカーニュースのウェブサイトからニュースを読むことができます。
$ yoda hackernews News-- 1/513 Title-- Show HN: a Yelp for iOS developers Description-- I came up with this idea "a Yelp for developers" when talking with my colleagues. My hypothesis is that, it would be very helpful if we know more about a library before choosing to use it. It's similar to that we want to know more about a restaurant by checki… url-- https://news.ycombinator.com/item?id=16636071 Continue? [press-"y"]
ヨーダは一度に1つのアイテムを表示します。次のニュースを読むには、「y」と入力してEnterキーを押します。
個人の日記を管理する
重要な出来事を記録するための個人的な日記をつけることもできます。
コマンドを使用して新しい日記を作成します:
$ yoda diary nn Input your entry for note: Today I learned about Yoda
新しいメモを作成するには、上記のコマンドをもう一度実行します。
すべてのメモを表示するには:
$ yoda diary notes Today's notes: ---------------- Time | Note --------|----- 16:41:41| Today I learned about Yoda
メモだけでなく、Yodaはタスクの作成にも役立ちます。
新しいタスクを作成するには、次を実行します:
$ yoda diary nt Input your entry for task: Write an article about Yoda and publish it on OSTechNix
タスクのリストを表示するには、次を実行します:
$ yoda diary tasks Today's agenda: ---------------- Status | Time | Text -------|---------|----- O | 16:44:03: Write an article about Yoda and publish it on OSTechNix ---------------- Summary: ---------------- Incomplete tasks: 1 Completed tasks: 0
上記のように、私には1つの不完全なタスクがあります。完了としてマークするには、次のコマンドを実行し、完了したタスクのシリアル番号を入力して、Enterキーを押します。
$ yoda diary ct Today's agenda: ---------------- Number | Time | Task -------|---------|----- 1 | 16:44:03: Write an article about Yoda and publish it on OSTechNix Enter the task number that you would like to set as completed 1
コマンドを使用して、いつでも今月のタスクを分析できます:
$ yoda diary analyze Percentage of incomplete task : 0 Percentage of complete task : 100 Frequency of adding task (Task/Day) : 3
時々、あなたはあなたが愛し、賞賛する人についてのプロフィールを維持したいと思うかもしれません。
愛する人についてメモを取る
まず、友達の詳細を保存するための構成をセットアップする必要があります。これを行うには、次を実行します:
$ yoda love setup
友達の詳細を入力してください:
Enter their name: Abdul Kalam Enter sex(M/F): M Where do they live? Rameswaram
人物の詳細を表示するには、次を実行します:
$ yoda love status {'place': 'Rameswaram', 'name': 'Abdul Kalam', 'sex': 'M'}
愛する人の誕生日を追加するには:
$ yoda love addbirth Enter birthday 15-10-1931
生年月日を表示するには:
$ yoda love showbirth Birthday is 15-10-1931
その人についてのメモを追加することもできます:
$ yoda love note Avul Pakir Jainulabdeen Abdul Kalam better known as A. P. J. Abdul Kalam, was the 11th President of India from 2002 to 2007.
コマンドを使用してメモを表示できます:
$ yoda love notes Notes: 1: Avul Pakir Jainulabdeen Abdul Kalam better known as A. P. J. Abdul Kalam, was the 11th President of India from 2002 to 2007.
その人が好きなものを書くこともできます:
$ yoda love like Add things they like Physics, Aerospace Want to add more things they like? [y/n] n
気に入ったものを表示するには、次のコマンドを実行します:
$ yoda love likes Likes: 1: Physics, Aerospace
経費の追跡
あなたはあなたの財政支出を維持するために別のツールを必要としません。ヨーダはあなたを取り戻しました。
まず、コマンドを使用して経費の構成を設定します:
$ yoda money setup
通貨コードと初期金額を入力してください:
Enter default currency code: INR {u'USD': 0.015338, u'IDR': 211.06, u'BGN': 0.024436, u'ISK': 1.5305, u'ILS': 0.053402, u'GBP': 0.010959, u'DKK': 0.093063, u'CAD': 0.020041, u'MXN': 0.28748, u'HUF': 3.8873, u'RON': 0.058302, u'MYR': 0.060086, u'SEK': 0.12564, u'SGD': 0.020208, u'HKD': 0.12031, u'AUD': 0.019908, u'CHF': 0.014644, u'KRW': 16.429, u'CNY': 0.097135, u'TRY': 0.06027, u'HRK': 0.092986, u'NZD': 0.021289, u'THB': 0.47854, u'EUR': 0.012494, u'NOK': 0.11852, u'RUB': 0.88518, u'JPY': 1.6332, u'CZK': 0.31764, u'BRL': 0.050489, u'PLN': 0.052822, u'PHP': 0.79871, u'ZAR': 0.1834} ₹ Indian rupee Enter initial amount: 10000
お金の設定を表示するには、次を実行します:
$ yoda money status {'initial_money': 10000, 'currency_code': 'INR'}
250インドルピーの本を購入したとしましょう。この費用を追加するには、次を実行します:
$ yoda money exp Spend 250 INR on books output:
経費を表示するには、次を実行します:
$ yoda money exps 2018-03-21 17:12:31 INR 250 books
アイデアリストの作成
新しいアイデアを作成するには:
$ yoda ideas add --task <task_name> --inside <project_name>
アイデアをリストアップする:
$ yoda ideas show
プロジェクトからアイデアを削除するには:
$ yoda ideas remove --task <task_name> --inside <project_name>
アイデアを完全に削除するには、次のコマンドを実行します:
$ yoda ideas remove --project <project_name>
英語の語彙を学ぶ
ヨーダは、ランダムな英語の単語を学習し、学習の進捗状況を追跡するのに役立ちます。
新しい単語を学ぶには、次のように入力します。
$ yoda vocabulary word
ランダムな単語が表示されます。 ENTERを押して、単語の意味を表示します。繰り返しになりますが、ヨーダはあなたがその言葉の意味をすでに知っているかどうかあなたに尋ねます。すでに知っている場合は、「はい」と入力します。わからない場合は、「no」と入力してください。これは、進捗状況を追跡するのに役立ちます。次のコマンドを使用して、進捗状況を確認してください。
$ yoda vocabulary accuracy
また、ヨーダは、単語の定義を見つけたり、フラッシュカードを作成して簡単に何かを学ぶなど、他のいくつかのことを行うのに役立ちます。詳細と利用可能なオプションのリストについては、ヘルプセクションを参照してください。
$ yoda --help
来るより良いもの。しばらくお待ちください!
乾杯!