Gmail-TUI は、TUI 環(huán)境で Gmail Web-UI を複製することを目的としたシンプルな TUI アプリケーションです。これも可能でしょうか?まだ分??かりませんが、調(diào)べてみましょう! TUI ライブラリを提供してくださった Rivo に心より感謝いたします。
上に示したように、今日、この SMTP ガイドを使用して電子メールの作成と送信を?qū)g裝することができました。ソース コードはプロジェクト リポジトリで入手でき、プロジェクトを強(qiáng)化するためにコードを変更することは大歓迎です!
背景
これは私にとって怖いことですが、ここで私は自分の人生で何か新しいことをしようとしています。自分のプロジェクトについて公に書(shū)いて、実際にプロジェクトを完成させ、途中で切望されていたフィードバックを得られることを願(yuàn)っています!
Ubuntu をインストールしてからわずか數(shù)日後、アップデートが失敗して中斷されたため、GUI にアクセスできなくなりました。そのため、私は TTY 環(huán)境を使用することになり (ctrl alt f キーの組み合わせを使用し始めました)、最も基本的な Linux コマンドさえ使用したことがなかったため、長(zhǎng)い間無(wú)力感を感じることになりました。
數(shù)か月後、この経験から、ターミナル上で実行され、GUI の軽量バージョンのような TUI (ターミナル ベースのユーザー インターフェイス) を検討するようになりました。自分のユースケースに合うものが見(jiàn)つからなかったため、Gmail 用に獨(dú)自の TUI アプリケーションを作成するというアイデアが思い浮かびました。
必要な機(jī)能
この TUI アプリケーションの不足を補(bǔ)うために、Gmail-TUI が Web バージョンの Gmail をほぼ複製し、次の機(jī)能を提供することでユーザーが主要なタスクのほとんどを?qū)g行できるようにしたいと考えています。
- メールIDとパスワードを入力するためのログインページ
- メールの作成と送信 - 本日実裝されました!
- 受信トレイ內(nèi)の電子メール ID を含む受信メールの一覧表示
- 受信メールをクリックして內(nèi)容を開(kāi)く
- 送信済みメールを送信ボックスで表示する
- 左側(cè)にある小さなパネルで、作成、受信トレイ、下書(shū)き、送信ボタンから選択します。
今のところ、ログインページで作業(yè)しようとしています。ユーザーは資格情報(bào)を入力し、「ログイン」をクリックすると、メールを作成できる次のページにリダイレクトされます。 Web 版と同様に、サインイン後に受信トレイを表示する必要がありますが、メールの受信に役立つ IMPS をまだ研究中であるため、今のところは Compose-mail セクションをプレースホルダーとして使用します。
これを読んで面白かった場(chǎng)合は、X、Reddit、GitHub で私とつながることを検討してください!
以上が[DevLog # Gmail-TUI: ターミナルでの Gmail-Web エクスペリエンスの複製の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress
リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover
寫(xiě)真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版
中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

Golangofferssuperiorporformance、nativeconconcurrencyviagoroutines、および効率的なresourceusage、makingitidealforhigh-raffic、low-latencyapis;

Golangは主にバックエンド開(kāi)発に使用されますが、フロントエンドフィールドで間接的な役割を果たすこともできます。その設(shè)計(jì)目標(biāo)は、高性能、同時(shí)処理、システムレベルのプログラミングに焦點(diǎn)を當(dāng)てており、APIサーバー、マイクロサービス、分散システム、データベース操作、CLIツールなどのバックエンドアプリケーションの構(gòu)築に適しています。 GolangはWebフロントエンドの主流言語(yǔ)ではありませんが、Gopherjsを介してJavaScriptにコンパイルしたり、Tinygoを介してWebAssemblyで実行したり、テンプレートエンジンを備えたHTMLページを生成してフロントエンド開(kāi)発に參加できます。ただし、最新のフロントエンド開(kāi)発は、JavaScript/TypeScriptとそのエコシステムに依存する必要があります。したがって、Golangは、コアとして高性能バックエンドを備えたテクノロジースタック選択により適しています。

GOでGraphQlapiを構(gòu)築するには、GQLGenライブラリを使用して開(kāi)発効率を向上させることをお?jiǎng)幛幛筏蓼埂?1.最初に、スキーマに基づいた自動(dòng)コード生成をサポートするGQLGENなどの適切なライブラリを選択します。 2。次に、graphqlschemaを定義し、投稿の種類やクエリメソッドの定義など、API構(gòu)造とクエリポータルを説明します。 3。次に、プロジェクトを初期化し、基本コードを生成して、リゾルバにビジネスロジックを?qū)g裝します。 4.最後に、graphqlhandlerをhttpserverに接続し、組み込みの遊び場(chǎng)を介してAPIをテストします。メモには、プロジェクトのメンテナンスを確保するためのフィールドネーミング仕様、エラー処理、パフォーマンスの最適化、セキュリティ設(shè)定が含まれます

GOをインストールするための鍵は、正しいバージョンを選択し、環(huán)境変數(shù)を構(gòu)成し、インストールを検証することです。 1.公式Webサイトにアクセスして、対応するシステムのインストールパッケージをダウンロードします。 Windowsは.msiファイルを使用し、macosは.pkgファイルを使用し、Linuxは.tar.gzファイルを使用し、 /usr /localディレクトリに解凍します。 2.環(huán)境変數(shù)を構(gòu)成し、linux/macOSで?/.bashrcまたは?/.zshrcを編集してパスとgopathを追加し、Windowsがシステムプロパティに移動(dòng)するパスを設(shè)定します。 3.政府コマンドを使用してインストールを確認(rèn)し、テストプログラムを?qū)g行してhello.goを?qū)g行して、編集と実行が正常であることを確認(rèn)します。プロセス全體のパス設(shè)定とループ

Golangは通常、Webサービスを構(gòu)築するときにPythonよりもCPUとメモリを消費(fèi)します。 1. GolangのGoroutineモデルは、スケジューリングに効率的であり、強(qiáng)力なリクエスト処理機(jī)能を備えており、CPUの使用量が少ない。 2。GOはネイティブコードにコンパイルされ、ランタイム中に仮想マシンに依存せず、メモリの使用量が小さくなります。 3. Pythonは、GILと解釈実行メカニズムのために、同時(shí)シナリオでより大きなCPUとメモリオーバーヘッドを持っています。 4. Pythonには高い開(kāi)発効率と豊富なエコシステムがありますが、低リソースを消費(fèi)します。これは、並行性要件が低いシナリオに適しています。

sync.waitgroupは、ゴルチンのグループがタスクを完了するのを待つために使用されます。そのコアは、3つの方法で協(xié)力することです。追加、完了、待機(jī)です。 1.ADD(n)待機(jī)するゴルチンの數(shù)を設(shè)定します。 2.done()は各ゴルチンの端で呼び出され、カウントは1つ減少します。 3.wait()すべてのタスクが完了するまでメインコルーチンをブロックします。使用する場(chǎng)合は、注意してください。Goroutineの外部で追加する必要があります。重複を避け、Donが呼び出されていることを確認(rèn)してください。 Deferで使用することをお?jiǎng)幛幛筏蓼埂¥长欷?、Webページの同時(shí)クロール、バッチデータ処理、その他のシナリオで一般的であり、並行性プロセスを効果的に制御できます。

Goの埋め込みパッケージを使用すると、靜的リソースをバイナリに簡(jiǎn)単に埋め込み、Webサービスに適しており、HTML、CSS、寫(xiě)真、その他のファイルをパッケージ化できます。 1。追加する埋め込みリソースを宣言します// go:embed comment hello.txtを埋め込むなど、変數(shù)の前に埋め込みます。 2。static/*などのディレクトリ全體に埋め込み、embed.fsを介してマルチファイルパッケージを?qū)g現(xiàn)できます。 3.効率を改善するために、ビルドタグまたは環(huán)境変數(shù)を介してディスクロードモードを切り替えることをお?jiǎng)幛幛筏蓼埂?4.パスの精度、ファイルサイズの制限、埋め込みリソースの読み取り専用特性に注意してください。埋め込みの合理的な使用は、展開(kāi)を簡(jiǎn)素化し、プロジェクト構(gòu)造を最適化することができます。

COOSIONGOOSIONGOOSIONGOOSIONGOOSIONGOOSIONGONDPYTHONFORCODEREADANIVERATIONALIGHT、theSecisionHingSonteampriolities.1.GolangOfferStrictStrictConsinceWithMinimal、意見(jiàn)を述べたsyntaxandaxandaxandaxandisinglikelikelikegofmt、enuringuniformcodestylecection.2.pythertection.2
