Javaでのグローバル変数/定数の使用

序章 Javaのオブジェクト指向コード構造は、複数の場所で変数を参照することをより困難にする可能性があります。 また、特定の変数をどのクラスに含めるかを決定するのが難しい場合もあります。特に、データベースコネクタや数学定数など、広く使用されている値の場合はなおさらです。 多くの言語では、このような問題に直面したときに、グローバル変数を宣言できます。 ただし、残念ながら、Javaではグローバルスコープでの変数の作成は技術的に許可されていません。 この記事では、 Javaでのグローバル変数のエミュレートと使用。 グローバル変数とは何ですか? グローバル変数は、任意のスコープからアクセスできる変数です。 多くのプログラミング言語は、グローバル変数を宣言するための特別な構文を備えています。たとえば、Pythonでは global: global a_variable = 5 Cは、関数の外部で変数を宣言するだけでグローバルを作成します。 int aVariable = 3; int someFunction() { print(aVariable); } グローバル変数を作成するための構文に関係なく、それらはほぼ同じように機能します。 これらを使用すると、他のクラスまたは関数の内部から値にアクセスして変更できます。 これにより、名前を別のスコープで再利用しようとすると問題が発生する可能性があります。 例えば: int aVariable = 3; int...
De

フェッチを使用してJavaScriptでHTTPリクエストを送信する

序章 JavaScriptのFetchAPIを使用すると、HTTPリクエストを送信できます。 それ以来、JavaScriptの標準的な部分となっています ECMAScript 2015 (一般にES6として知られています)が導入され、Promisesを使用しています。 この記事では、Fetch APIが開発される前に、バニラJavaScriptを使用してリクエストがどのように行われたかを最初に示します。 次に、Fetch APIの使用方法について説明し、他の方法よりもどれだけ改善されているかを強調します。 設定 この記事では、FetchAPIを使用してブラウザでHTTPリクエストを作成する方法について説明します。 そのため、ブラウザで表示できるHTMLページを設定する必要があります。 ワークスペースで、作成することから始めます index.html。 The index.html 記事全体で使用されます。 HTMLページにはテキストコンテンツがありません。これはJSファイルの読み込みにのみ使用されるため、ブラウザのコンソールでリクエストとレスポンスを確認できます。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> ...

PycURLを使用したPythonでのcURLの使用

序章 このチュートリアルでは、使用方法を学習します PycURL、PythonのcURLライブラリへのインターフェイスです。 カール サーバーとの間でデータを転送したり、さまざまな種類のデータ要求を行ったりするために使用されるツールです。 PycURLは、REST APIのテスト、ファイルのダウンロードなどに最適です。 一部の開発者はAPIのテストにPostmanを使用することを好みますが、PycURLは、FILE、FTPS、HTTPS、IMAP、POP3、SMTP、SCP、SMBなどの複数のプロトコルをサポートするため、これを行うためのもう1つの適切なオプションです。同時、高速、信頼性の高い接続が必要です。 上記のように、PycURLはPythonのlibcURLライブラリへのインターフェースです。 したがって、PycURLはlibcURLのすべての機能を継承します。 PycURLは非常に高速で(HTTPリクエスト用のPythonライブラリであるRequestsよりもはるかに高速であることが知られています)、マルチプロトコルをサポートし、ネットワーク操作をサポートするためのソケットも含まれています。 前提条件 このチュートリアルを進める前に、いくつかの前提条件があることに注意してください。 Pythonの構文の基本を理解している必要があります。また、少なくとも他の言語での初心者レベルのプログラミング経験がある必要があります。 さらに、プロトコルとそのタイプ、およびクライアント/サーバー通信モードなどの一般的なネットワークの概念を十分に理解している必要があります。 PycURLライブラリを理解するには、これらの概念に精通していることが不可欠です。 インストール PycURLのインストールプロセスは、すべてのオペレーティングシステムで非常にシンプルで簡単です。 PycURLを使用するには、システムにlibcURLをインストールする必要があります。 Mac / Linux OS Mac OSおよびLinuxの場合、依存関係がないためPycURLのインストールが最も簡単であり、デフォルトでlibcURLがインストールされます。 ターミナルで次のコマンドを実行するだけで、インストールが完了します。 pipを介したインストール $ pip...

Pythonでborbを使用して、ProjectGutenbergから電子書籍を作成する

ザ Portable Document Format (PDF) ではありません WYSIWYG (What You See is What You Get)。 プラットフォームに依存せず、基盤となるオペレーティングシステムやレンダリングエンジンから独立するように開発されました。 これを実現するために、PDFはプログラミング言語のようなものを介して相互作用するように構築され、結果を達成するために一連の命令と操作に依存しています。 実際、PDFは に基づく スクリプト言語– PostScript、これは最初のデバイスに依存しませんでした ページ記述言語。 このガイドでは、 borb – PDFドキュメントの読み取り、操作、生成専用のPythonライブラリ。...
create_rds_database

Node.jsおよびExpress.jsでのAWSRDSの使用

序章 情報とデータが世界を動かしていると言っても過言ではありません。 ほとんど どれか アプリケーションは、ソーシャルメディアやeコマースWebサイトから、単純なタイムトラッカーや描画アプリまで、期待どおりに実行するためにデータを保存および取得するという非常に基本的で基本的なタスクに依存しています。 アマゾンの リレーショナルデータベースサービス (RDS)は、さまざまなリレーショナルデータベーステクノロジのいずれかを使用して、データベースをクラウドにセットアップする簡単な方法を提供します。 この記事では、RDSにデータベースをセットアップし、ノードアプリケーションを使用してデータベースにデータを保存します。 前提条件 アマゾンウェブサービス アマゾンウェブサービス (AWS)は、クラウドでアプリケーションを構築するためのツールのコレクションを提供します。 RDSはAWSサービスであるため、AWSアカウントを設定する必要があります。 AWSには多くのすばらしいものの無料利用枠があり、RDSも例外ではありません。月に750時間(31日)使用できます。 db.t2.micro データベースの使用は12か月間無料です。 郵便配達員 Postmanは、リクエストを作成および送信するための便利なツールです。 作成したコードをテストするために、記事のノードの半分でこれを使用します。 Postmanはオプションであり、実際には、インターネットブラウザを含め、任意のツールを使用してエンドポイントをテストできます。 RDSインスタンスの設定 まず、RDSインスタンスクラスターを作成します。 AWSに向かい、 ログインする。 ログインしたら、をクリックします 「サービス」 左上で検索し、 「RDS」。 次のようなページが表示されます。 左側のメニューで、 「データベース」。 これにより、通常、作成したRDSインスタンスクラスターのリストが表示されますが、まだありません。 作成するには、オレンジをクリックします 「データベースの作成」 ボタン。...

Node.jsでのリクエストコンテキスト処理に非同期フックを使用する

序章 非同期フック はNode.jsのコアモジュールであり、Nodeアプリケーションの非同期リソースの存続期間を追跡するためのAPIを提供します。 非同期リソースは、コールバックが関連付けられているオブジェクトと考えることができます。 例には、Promises、Timeouts、TCPWrap、UDPなどが含まれますが、これらに限定されません。このAPIを使用して追跡できる非同期リソースの全リストを見つけることができます。 ここ。 非同期フック機能は、2017年にNode.jsバージョン8で導入され、まだ実験段階です。 これは、APIの将来のリリースに対して、下位互換性のない変更が引き続き行われる可能性があることを意味します。 そうは言っても、現在のところ、本番環境に適しているとは見なされていません。 この記事では、非同期フックについて詳しく見ていきます。非同期フックとは何か、なぜ重要なのか、どこで使用できるのか、特定のユースケース、つまりノードでのリクエストコンテキスト処理にどのように活用できるのかを説明します。 jsおよびExpressアプリケーション。 非同期フックとは何ですか? 前述のように、AsyncHooksクラスはNode.jsアプリケーションの非同期リソースを追跡するためのAPIを提供するコアNode.jsモジュールです。 これには、次のようなネイティブノードモジュールによって作成されたリソースの追跡も含まれます。 fs と net。 非同期リソースの存続期間中に、非同期フックを使用して起動し、追跡できる4つのイベントがあります。 これらには以下が含まれます: init –非同期リソースの構築中に呼び出されます before –リソースのコールバックが呼び出される前に呼び出されます after –リソースのコールバックが呼び出された後に呼び出されます destroy –非同期リソースが破棄された後に呼び出されます promiseResolve – resolve() Promiseのが呼び出されます。 以下は、AsyncHooksAPIの要約スニペットです。...
terminal-kit voortgangsbalk

あなたが知らないかもしれない便利なノードパッケージ

序章 ノードのベテランの中には、おそらく以前にこれらのパッケージのいくつかを聞いたことがある人もいますが、この記事から、私が行ったように、聞いたことのない本当に便利なパッケージが見つかることを願っています。 そこにたくさんのパッケージがあることを忘れがちなので、私はいくつかの探索をして、いくつかで遊んだ。 これらは私のお気に入りのいくつかです。 yargs ザ yargs パッケージはシンプルでわかりやすく、すべてのプロジェクトでボイラープレートコードを記述する必要がありません。 コマンドライン引数を処理するため、ユーザーはフラグを設定し、ブール値、浮動小数点数、文字列など、あらゆる種類のデータを入力できます。 yargs 'usage'出力も処理するので、必要なオプションを含め、プログラムが取るオプションをユーザーに簡単に伝えることができます。 var argv = require('yargs') .usage('Usage: $0 -x -y ') ...
spring_file_upload_upload_single_file_preview

SpringBootを使用したファイルのアップロード

序章 Webサイトにファイルをアップロードすることは珍しいことではありませんが、それを達成することも非常に簡単ではありません。 Webサイトにファイルをアップロードする理由のいくつかの使用例には、オンラインファイル変換と写真共有Webサイトを提供するサービスが含まれます。 特定のアプリケーションでは、別のユーザーなどにファイルを送信したい場合もあります。 春は MultipartFile ファイルをアップロードするためのHTTPマルチパートリクエストを処理します。 マルチパートファイルリクエストは、大きなファイルを小さなチャンクに分割するため、ファイルのアップロードが効率的になります。 それについてのより多くの情報は見つけることができます ここ。 プロジェクトの設定 ファイルのアップロードをデモンストレーションするために、次のもので構成される典型的なSpringMVCアプリケーションを構築します。 Controller、 Service バックエンド処理用、および Thymeleaf ビューレンダリング用。 いつものように、スケルトンSpring Bootプロジェクトを開始する最も簡単な方法は、 Spring Initializr。 Spring Bootの好みのバージョンを選択し、 Web と Thymeleaf 依存関係: この後、それをとして生成します...
django applikation admin tilføje bil

PythonとDjangoを使用してAWSS3にファイルをアップロードする

序章 よりインタラクティブなウェブサイトを構築するために、私たちはユーザーに情報を中継するだけでなく、ユーザーが自分のデータをアップロードできるようにします。 これにより、当社のWebサイトがエンドユーザーにサービスを提供できる機会と方法が増えます。 ユーザーがファイルをアップロードできるようにすることで、写真、ビデオ、または音楽を他のユーザーと共有したり、保管のためにバックアップしたりできるようになります。 また、ネイティブアプリをインストールする代わりに、Webサイトを介してファイルを管理し、他の形式に変換する機能を提供することもできます。 世界的なソーシャルメディアの台頭は、ユーザーが自分のファイルをアップロードする能力に起因する可能性があります。主に、他のユーザーが見ることができる画像やビデオの形式で、またコミュニケーションの手段としてです。 ユーザーがウェブサイトやプラットフォームにファイルをアップロードできるようにすることで、コミュニケーション手段が強化され、情報を非常に多くの異なる形式で広めることができるようになりました。 この投稿では、Djangoがファイルのアップロードを処理する方法と、ニーズに合わせてクラウドストレージでこの機能を利用および拡張する方法について説明します。 Djangoがファイルストレージを処理する方法 Djangoを使用すると、概念をWebアプリケーションに変換できるだけでなく、ファイルを処理し、ユーザーがファイルをWebアプリケーションにアップロードしてさらに対話できるようにする機能も提供されます。 フォームを介して、ユーザーはリクエストにファイルを添付し、ファイルをアップロードしてバックエンドサーバーに保存することができます。 ファイルを保存する前に、ファイルは一時的にどこかに保存されてから、処理されて目的の最終的な場所に保存されます。 たとえば、アップロードされたファイルが2.5MB未満の場合、そのファイルの内容はメモリに保存され、処理中にすべての操作が完了するとディスクに書き込まれます。 これにより、小さなファイルの処理が高速になります。 2.5MBを超えるファイルの場合、データの受信時に最初に一時的な場所に書き込まれ、処理が完了すると、ファイルは最終的な宛先に移動されます。 Djangoでのファイルの動作は、次のようなさまざまな設定でカスタマイズできます。 FILE_UPLOAD_MAX_MEMORY_SIZE、これにより、一時的な場所ではなく、最初にメモリに書き込まれるファイルの2.5MBのアップロード制限サイズを変更できます。 アップロードされたファイルのデフォルトの権限を設定することもできます FILE_UPLOAD_PERMISSIONS。 その他の設定はで見つけることができます このセクション 公式のDjangoドキュメントの。 ファイルはどこに保存できますか? Djangoを利用したWebアプリケーションでは、アップロードされたファイルをさまざまな場所に保存できます。 Djangoコードがデプロイされている独自のサーバーに保存することも、保存目的で他の場所にセットアップされている可能性のある他のサーバーに送信することもできます。 サーバーのメンテナンスコストを削減し、パフォーマンスを向上させるために、アップロードしたファイルを自社のサーバーに保存しないことも選択できます。 この場合、次のような他のホスト型ストレージプロバイダーにそれらを渡すことができます。 AWS、 Azure、 また OneDrive、とりわけ。 私たちが言及したさまざまなサービスプロバイダーによって提供されるAPIと対話することを可能にするいくつかのパッケージがあります。 それらが含まれます: この投稿では、 Django-s3direct AWSのS3にファイルを保存するためのパッケージ。 私たちのアプリケーション– Django...

Node.jsを使用してAWSS3にファイルをアップロードする

序章 現在構築しているソフトウェアやウェブアプリの多くは、画像、請求書、音声ファイルなど、何らかのファイルのホスティングを必要とします。ファイルを保存する従来の方法は、サーバーのHDDに保存するだけでした。 ただし、サーバーのHDDにファイルを保存するには、スケールアップできない、使用する前にスペースを割り当てる必要がある、価格がはるかに高い/柔軟性がないなどの制限があります。 言うまでもなく、大量の(場合によっては大きい)画像を要求すると、サーバーに大きな負担がかかる可能性があります。 サーバーをオフロードするために、開発者は次のようなストレージプロバイダーでファイルのホスティングを開始しました AWS S3、 Google Cloud Storage、など。 この記事では、S3にファイルをアップロードするためのNode.jsコードを作成する方法を紹介します。 S3とは何ですか? S3、または シンプルなストレージサービスは、によって提供されるクラウドストレージサービスです アマゾンウェブサービス (AWS)。 S3を使用すると、使用した分だけ料金を支払って、任意の数のファイルをホストできます。 S3はまた、顧客の地域ごとにマルチリージョンホスティングを提供するため、要求されたファイルを最小限の遅延で非常に迅速に提供できます。 環境の設定 AWSクレデンシャル 開始するには、を生成する必要があります AWSセキュリティキーアクセスクレデンシャル 最初。 これを行うには、にログインします AWSマネジメントコンソール。 ユーザー名をクリックします。 次に、 アクセスキー -> 新しいアクセスキーを作成する: その後、コピーすることができます アクセスキーID と シークレットアクセスキー このウィンドウから、または次のようにダウンロードできます...