JavaScriptで数値を因数分解する3つの方法

JavaScriptで数値を因数分解する3つの方法

この記事は、Free CodeCampの基本的なアルゴリズムスクリプト「FactorializeaNumber」に基づいています。数学では、非負の整数nの階乗はトリッキーなアルゴリズムになる可能性があります。この記事では、3つのアプローチについて説明します。最初は再帰関数を使用し、2番目はwhileループを使用し、3番目はforループを使用します。前回の記事「JavaScriptで文字列を3つの異なる方法で逆にする方法」で、文字列に対する再帰的アプローチをすでに見てきました。今回は同じ概念を数に適用します。アルゴリズムの課題指定された整数の階乗を返します。整数が文字nで表される場合、階乗はn以下のすべての正の整数の積です。階乗は、多くの場合、省略表記nで表されます。例:5!= 1 * 2 * 3 * 4 * 5 = 120 function factorialize(num) { return num; } factorialize(5);提供されたテストケースfactorialize(0)は1を返す必要がありますfactorialize(5)は120を返す必要がありますfactorialize(10)は3628800を返す必要がありますfactorialize(20)は2432902008176640000を返す必要があります数を因数分解することとは何ですか?数値を因数分解するときは

続きを読む
Cビギナーズハンドブック:わずか数時間でCプログラミング言語の基本を学ぶ

Cビギナーズハンドブック:わずか数時間でCプログラミング言語の基本を学ぶ

このCビギナーズハンドブックは80/20の法則に従います。20%の時間でCプログラミング言語の80%を学習します。このアプローチにより、言語の概要がわかりやすくなります。このハンドブックは、Cに関連するすべてを網羅しようとはしていません。言語のコアに焦点を当て、より複雑なトピックを単純化しようとしています。注:このCビギナーズハンドブックのPDF版とePub版はこちらから入手できます。楽しい!目次Cの紹介変数とタイプ定数演算子条件付きループ配列文字列ポインタ関数入出力変数スコープ静的変数グローバル変数タイプ定義列挙型構造コマンドラインパラメータヘッダーファイルプリプロセッサ結論Cの紹介Cはおそらく最も広く知られているプログラミング言語です。これは、世界中のコンピュータサイエンスコースの参照言語として使用されており、おそらくPythonやJavaとともに学校で最も多く学習される言語です。Pascalに次ぐ2番目のプログラミング言語だったことを覚えています。Cは、学生がプログラミングを学ぶために使用するものだけではありません。アカデミックな言語ではありません。そして、Cはかなり低レベルのプログラミング言語であるため、これは最も簡単な言語ではないと思います。今日、Cは組み込みデバイスで広く使用されており、Linuxを使用して構築されたほとんどのインターネットサーバーに電力を供給しています。L

続きを読む
Photoshopで画像をぼかす方法-顔や背景などをぼかす

Photoshopで画像をぼかす方法-顔や背景などをぼかす

このチュートリアルでは、Photoshop CCを使用して、顔、背景、テキストなどをぼかす方法を説明します。ガウスぼかし効果を利用します。最初のステップは、変更する画像をPhotoshopCCで開くことです。Photoshopで画像全体をぼかす方法画像全体をぼかしたい場合は、[フィルター]> [ぼかし]> [ガウスぼかし...]を選択します。半径を調整して、画像に多少のぼかしを追加します。次に、「OK」をクリックします。完了です。Photoshopで顔をぼかす方法(簡単な方法)Photoshopで顔をぼかしたい場合は、次の簡単な方法があります。この方法を使用して、テキスト、ロゴ、背景など、ぼかしたいものをぼかすこともできます。まず、選択ツールを使用して、ぼかしたい領域を選択します。次の例では、楕円形マーキーツールを使用して顔を選択しています。次に、前と同じようにガウスぼかしを適用します([フィ

続きを読む
VirtualBoxにUbuntuをインストールする方法

VirtualBoxにUbuntuをインストールする方法

VirtualBoxとは何ですか?Oracle VM VirtualBoxは、OracleCorporationによって開発されたクロスプラットフォームの仮想化アプリケーションです。これにより、ユーザーはWindows、macOS、Solaris、Linuxなどの仮想ハードディスクにオペレーティングシステムをインストールできます。例として、MacでWindowsとLinuxを実行したり、LinuxサーバーでWindowsサーバーを実行したり、他の既存のアプリケーションを実行しながらWindowsPCでLinuxを実行したりできます。 複数の仮想マシンをインストールするときに直面する問題は、ディスク容量とメモリだけです。なぜあなたはそれを必要とするのかOracleのVirtualBoxはインストールと使用が簡単ですそれは無料ですどのオペレーティングシステムでも安全に実行して体験できます開発者の場合、VirtualBoxは、複数のOS環境で独自の開発プロジェクトを安全にテストするためのツールとして使用できます。小さな組み込みシステムからラップトップまで、どこでも実行できます簡単にコピー、バックアップ、ホスト間での転送が可能なため、テストやディザスタリカバリに適しています。VirtualBoxのインストールVirtualBoxはここからダウンロードできます:VirtualBoxダウンロードな

続きを読む
Pythonで文字列を整数に変換する方法

Pythonで文字列を整数に変換する方法

組み込みstr()メソッドと同様に、Pythonにint()は、文字列オブジェクトを引数として取り、整数を返す便利なメソッドも用意されています。使用例:# Here age is a string object age = "18" print(age) # Converting a string to an integer int_age = int(age) print(int_age)出力:18 18出力は視覚的には似ていますが、最初の行は文字列オブジェクトであり、次の行は整数オブジェクトであることに注意してください。これは、次の例でさらに説明されています。age = "18" print(age + 2)出力:Traceback (most recent call last): File "", line 1, in TypeError: cannot concatenate 'str' and 'int' objectsエラーは、ageオブジェクトに何かを追加する前に、オブジェクトを整数に変換する必要があることを明確にするはずです。age = "18" age_int = int(age) print(age_int + 2)出力:20ただし、次の特殊なケースに注意してください。引数としての浮動小数点(小数部分を持つ整数)は、最も近い整数に切り捨てられた浮動小数点を返します。

続きを読む
Java配列メソッド–Javaで配列を出力する方法

Java配列メソッド–Javaで配列を出力する方法

配列は、同じタイプのデータを格納するために使用されるデータ構造です。配列は、要素を連続したメモリ位置に格納します。Javaでは、配列はオブジェクトです。クラスオブジェクトのすべてのメソッドは、配列で呼び出すことができます。配列には固定数の要素を格納できます。単純なプリミティブ型の配列を宣言しましょう。int[] intArray = {2,5,46,12,34};それでは、次のSystem.out.println()方法で印刷してみましょう。System.out.println(intArray); // output: [[email protected]が配列を出力しなかったのはなぜですか?ボンネットの下で何が起こっているのですか?このSystem.out.println()メソッドは、を呼び出すことにより、渡したオブジェクトを文字列に変換しますString.valueOf()。String.valueOf()メソッドの実装を見ると、次のことがわかります。public static String valueOf(Object obj) { return (obj == null) ? "null"

続きを読む
私はプログラミング言語を書きました。これがあなたもできる方法です。

私はプログラミング言語を書きました。これがあなたもできる方法です。

過去6か月間、私はPineconeと呼ばれるプログラミング言語に取り組んできました。まだ成熟しているとは言いませんが、次のような、使用できるように機能する十分な機能がすでにあります。変数関数ユーザー定義の構造興味がある場合は、PineconeのランディングページまたはGitHubリポジトリを確認してください。私は専門家ではありません。このプロジェクトを始めたとき、私は自分が何をしていたのか見当がつかず、今でもわかりません。私は言語作成についてゼロクラスを受講し、オンラインでそれについて少しだけ読んだだけで、私が与えられたアドバイスの多くには従いませんでした。それでも、私はまだ完全に新しい言語を作りました。そしてそれは機能します。だから私は何か正しいことをしているに違いない。この投稿では、内部を掘り下げて、Pinecone(および他のプログラミング言語)がソースコードを魔法に変えるために使用するパイプラインを紹介します。また、私が行ったトレードオフのいくつかと、私が行った決定を行った理由についても触れます。これはプログラミング言語の作成に関する完全なチュートリアルではありませんが、言語開発に興味がある場合は、出発点として適しています。入門「どこから始めればいいのか全くわからない」というのは、他の開発者に自分が言語を書いていると言ったときによく耳にすることです。それがあなたの反応である場合

続きを読む
メディアクエリCSSチュートリアル–標準解像度、CSSブレークポイント、およびターゲット電話サイズ

メディアクエリCSSチュートリアル–標準解像度、CSSブレークポイント、およびターゲット電話サイズ

以前は、Webサイトの構築ははるかに簡単でした。今日、Webサイトのレイアウトは、コンピューターだけでなく、タブレット、モバイルデバイス、さらにはTVにも適応するはずです。適応可能なレイアウトでウェブサイトを作ることはレスポンシブウェブデザインと呼ばれます。また、CSSメディアクエリはレスポンシブデザインの最も重要な部分の1つです。この記事では、メディアクエリとCSSでの使用方法について詳しく見ていきます。必要に応じて、以下のビデオバージョンを見ることができます。メディアクエリとは何ですか?メディアクエリは、Webページのレイアウトをさまざまな画面サイズとメディアタイプに適合させるCSS3機能です。構文@media media type and (condition: breakpoint) { // CSS rules }さまざまな条件下でさまざまなメディアタイプをターゲットにできます。条件やメディアタイプが満たされている場合は、メディアクエリ内のルールが適用されます。そうでない場合は、適用されません。構文は最初は複雑に見えるかもしれませんので、各部分を1つずつ詳しく説明しましょう…@メディアルール@mediaルールを使用してメディアクエリの定義を開始し、後で中括弧内にCSSルールを含めます。@メディアルールは、ターゲットメディアタイプを指定するためにも使用されます。@media (

続きを読む
Pythonは何に使用されますか?Pythonプログラミング言語の10以上のコーディング使用。

Pythonは何に使用されますか?Pythonプログラミング言語の10以上のコーディング使用。

🔹ようこそこんにちは!この質問について考えてみてください。Pythonは実際のシナリオでどのように適用されますか? Pythonを学んでいて、その答えを知りたい場合は、この記事が役に立ちます。 このプログラミング言語のアプリケーションと大きな可能性を明確に理解することで、旅の途中で必要となるモチベーションを得ることができます。さぁ、始めよう!✨🔸実世界のシナリオでのPythonPythonは、次のような、想像できるほぼすべての業界および科学分野で使用されています。データサイエンス。機械学習。ウェブ開発。コンピュータサイエンス教育。コンピュータビジョンと画像処理。ゲーム開発。医学と薬理学。生物学とバイオインフォマティクス。神経科学と心理学。天文学。ロボット工学、自動運転車、ビジネス、気象学、グラフィカルユーザーインターフェイス(GUI)開発などの他の分野。この記事では、これらの業界におけるこのプログラミング言語の幅広いアプリケーションについて、例、使用例、Pythonライブラリを使用して説明します。データサイエンスにおけるPythonのアプリケーションから始めましょう。🔹データサイエンス:分析と視覚化おそらく、Pythonの最も人気のあるアプリケーションの1つはデータサイエンスです。データ分析と視覚化のために開発されたPythonライブラリの力は驚くべきものです。理由を見てみましょう。デ

続きを読む
JavaScriptでリンクリストを実装する方法

JavaScriptでリンクリストを実装する方法

データ構造を学習している場合、リンクリストは知っておくべきデータ構造の1つです。それやJavaScriptでの実装方法を本当に理解していない場合は、この記事が役に立ちます。この記事では、リンクリストとは何か、配列との違い、JavaScriptでの実装方法について説明します。始めましょう。リンクリストとは何ですか?リンクリストは、配列に似た線形データ構造です。ただし、配列とは異なり、要素は特定のメモリ位置またはインデックスに格納されません。むしろ、各要素は、そのリスト内の次のオブジェクトへのポインタまたはリンクを含む個別のオブジェクトです。各要素(一般にノードと呼ばれます)には、保存されたデータと次のノードへのリンクの2つの項目が含まれています。データは、任意の有効なデータ型にすることができます。これは、次の図に示されています。リンクリストへのエントリポイントはヘッドと呼ばれます。ヘッドは、リンクリストの最初のノードへの参照です。リストの最後のノードがnullを指しています。リストが空の場合、ヘッドはnull参照です。JavaScriptでは、リンクリストは次のようになります。const list = { head: { value: 6 next: { value: 10 next: { value: 12 next: { value: 3 next: null } } } } } }

続きを読む
Git&GitHubのビギナーズガイド

Git&GitHubのビギナーズガイド

Gitとは何ですか?Gitは、無料のオープンソースバージョン管理ソフトウェアです。2005年にLinusTorvaldsによって作成されました。このツールは、Linuxカーネルで複数の開発者と連携するために最初に開発されたバージョン管理システムです。これは基本的に、Gitがコンテンツトラッカーであることを意味します。そのため、Gitはコンテンツの保存に使用できます。また、Gitが提供する他の機能のため、主にコードの保存に使用されます。通常、実際のプロジェクトでは、複数の開発者が並行して作業します。そのため、Gitのようなバージョン管理システムが必要であり、それらの間にコードの競合がないことを確認します。また、そのようなプロジェクトの要件は頻繁に変更されます。したがって、バージョン管理システムを使用すると、開発者はコードを古いバージョンに戻したり戻したりすることができます。Gitのブランチシステムを使用すると、開発者はタスクを個別に操作できます(例:1つのブランチ-> 1つのタスクまたは1つのブランチ-> 1人の開発者)。基本的に、開発者であれば、Gitをコードベースを制御する小さなソフトウェアアプリケーションと考えてください。GitリポジトリGitの使用を開始する場合は、リポジトリをホストする場所を知る必要があります。 リポジトリ(または略して「リポジトリ」)は、複数のファ

続きを読む
JavaScript Promiseチュートリアル:JSおよびES6での解決、拒否、およびチェーン

JavaScript Promiseチュートリアル:JSおよびES6での解決、拒否、およびチェーン

Promiseは、JavaScriptで非同期操作を処理する方法の1つです。多くの人がPromisesの仕組みを理解するのに苦労しているので、この投稿ではできるだけ簡単に説明しようと思います。約束は幅広いトピックであるため、この記事で詳細に立ち入ることはできません。ただし、Promisesとは何かの全体的な概要、resolve、reject、chainingなどの用語の説明、およびPromisesを作成して使用するためのコード例があります。前提条件:この記事をよりよく理解するには、JavaScriptコールバックに関する他の投稿を確認してください。約束とは何ですか?JavaScriptでの約束は、実際の約束に似ています。私たちが実生活で約束をするとき、それは私たちが将来何かをするつもりであるという保証です。約束は未来のためにしかできないからです。約束には2つの可能な結果があります:時が来たときにそれが守られるか、守られないかのどちらかです。 これは、JavaScriptのpromiseでも同じです。JavaScriptでpromiseを定義すると、時が来たときに解決されるか、拒否されます。JavaScriptでの約束まず第一に、約束はオブジェクトです。Promiseオブジェクトには次の3つの状態があります。保留中:初期状態、Promiseが成功または失敗する前解決済み:完了した約束拒否

続きを読む
シンプソンの法則:公式とその仕組み

シンプソンの法則:公式とその仕組み

シンプソンの法則は数値積分の方法です。言い換えれば、それは定積分の数値近似です。シンプソンの法則は次のとおりです。初期化、f(x)被積分関数と呼ばれますa =統合の下限b =統合の上限シンプソンの1/3ルール上の図に示されているように、被積分関数f(x)は2次多項式で近似されます。二次補間はP(x)です。近似は次のとおりです。(b-a)/2として置き換えるとh、ご覧1/3のとおり、上記の式には要因があります。そのため、シンプソンの1/3ルールと呼ばれています。関数が非常に振動的であるか、特定の点で導関数がない場合、上記のルールは正確な結果を生成できない可能性があります。 これを処理する一般的な方法は、複合シンプソンの法則アプローチを使用することです。これを行うには、[a,b]小さなサブインターバルに分割してから、シンプソンの法則を各サブインターバルに適用します。次に、各計算の結果を合計して、積分全体の近似値を生成します。間隔[a,b]がnサブ間隔に分割されn、偶数の場合、複合シンプソンの法則は次の式で計算されます。ここで、x j = a + jh for j = 0,1、…、n-1、n with h =(ba)/ n ; 具体的には、xは0 =とX N = B。C ++の例:以下に示す積分の値を概算するには、n = 8です。#include #include using namespa

続きを読む
HTTPエラー403Forbidden:その意味と修正方法

HTTPエラー403Forbidden:その意味と修正方法

オンライン中にエラーコードを受け取ると、イライラすることがあります。404 Not Foundページに慣れてきましたが、迷子になったときにかわいいプレースホルダーページが表示されることが一般的になっている場合でも、さらに不可解なエラーの1つは403:Forbiddenresponseです。どういう意味ですか?簡単に言えば、サーバーは、要求したものへのアクセスが許可されていないと判断しました。RFC 7231によると:403(Forbidden)ステータスコードは、サーバーがリクエストを理解したが、それを承認することを拒否したことを示します...リクエストで認証資格情報が提供された場合、サーバーはそれらがアクセスを許可するには不十分であると見なします。403応答は、HTTP応答の4xx範囲に属します:クライアントエラー。これは、あなたまたはあなたのブラウザのいずれかが何か間違ったことをしたことを意味します。これに遭遇した場合、それは通常、サーバーで自分自身を認証済み、つまりログインしていることを意味しますが、要求したリソースはより高い特権を持つ誰かを期待しています。最も一般的には、標準ユーザーとしてログインしている可能性がありますが、管理ページにアクセスしようとしています。どのように修正しますか?サーバーにアクセスできないユーザーとして、実際にはいくつかのオプションしかありません。より適

続きを読む
HTML、CSS、JavaScriptを使用してスライドショーを作成する方法

HTML、CSS、JavaScriptを使用してスライドショーを作成する方法

Webスライドショーは、特定の時間間隔でシーケンスの1つの要素を表示することで構成される一連の画像またはテキストです。このチュートリアルでは、次の簡単な手順に従ってスライドショーを作成できます。マークアップを書く Slideshow スライドを非表示にし、1つのスライドのみを表示するスタイルを記述します。スライドを非表示にするには、デフォルトのスタイルを指定する必要があります。スライドがアクティブな場合、または表示する場合は、スライドを1つだけ表示するように指示されます。 [data-component="slideshow"] .slide { display: none; } [data-component="slideshow"] .slide.active { display: block; }時間間隔でスライドを変更します。表示するスライドを変更するための最初のステップは、スライドラッパーを選択してから、そのスライドを選択することです。スライドを選択するときは、各スライドに目を通し、表示するスライドに応じてアクティブなクラスを追加または削除する必要があります。次に、特定の時間間隔でこのプロセスを繰り返します。スライドからアクティブなクラスを削除すると、前の手順で定義したスタイルのために非表示になることに注意してください。ただし、アクティブなクラスをスライドに追加すると、スタイ

続きを読む
Pythonのファイルへの書き込み–開く、読み取る、追加する、およびその他のファイル処理関数の説明

Pythonのファイルへの書き込み–開く、読み取る、追加する、およびその他のファイル処理関数の説明

ようこそこんにちは!Pythonでファイルを操作する方法を学びたい場合は、この記事が役に立ちます。ファイルの操作は、すべてのPython開発者が学ぶべき重要なスキルなので、始めましょう。この記事では、次のことを学びます。ファイルを開く方法。ファイルの読み方。ファイルの作成方法。ファイルを変更する方法。ファイルを閉じる方法。複数の操作のためにファイルを開く方法。 ファイルオブジェクトメソッドの操作方法。ファイルを削除する方法。コンテキストマネージャーを操作する方法と、それらが役立つ理由。ファイルを操作するときに発生する可能性のある例外を処理する方法。もっと!さぁ、始めよう!✨🔹ファイルの操作:基本的な構文Pythonでファイルを操作するときに使用する必要がある最も重要な関数の1つは、ファイルを開き、プログラムがファイルを使用して操作できるようopen()にする組み込み関数です。これが基本的な構文です:💡ヒント:これらは、この関数を呼び出すために最も一般的に使用される2つの引数です。6つの追加のオプションの引数があります。それらの詳細については、ドキュメントのこの記事をお読みください。最初のパラメータ:ファイルopen()関数の最初のパラメーターは、操作fileしようとしているファイルへの絶対パスまたは相対パスです。通常、相対パスを使用します。これは、open()関数を呼び出しているスクリ

続きを読む
Pythonのreturnステートメントの説明:それらとは何か、なぜそれらを使用するのか

Pythonのreturnステートメントの説明:それらとは何か、なぜそれらを使用するのか

すべての関数は、呼び出されると値を返します。returnステートメントの後に式リストが続く場合、その式リストが評価され、値が返されます。>>> def greater_than_1(n): ... return n > 1 ... >>> print(greater_than_1(1)) False >>> print(greater_than_1(2)) True式リストが指定されていない場合は、次Noneが返されます。>>> def no_expression_list(): ... return # No return expression list. ... >>> print(no_expression_list()) None関数の実行中にreturnステートメントに到達した場合、現在の関数呼び出しはその時点で残されます。>>> def return_middle(): ...

続きを読む
npm vs npx —違いは何ですか?

npm vs npx —違いは何ですか?

Node.jsを使用したことがある場合は、確かにnpmを使用したことがあるはずです。npm(ノードパッケージマネージャー)は、Node.jsをインストールするときにすぐに使用できる依存関係/パッケージマネージャーです。開発者がグローバルとローカルの両方でパッケージをインストールする方法を提供します。特定のパッケージを見て、いくつかのコマンドを試してみたい場合があります。ただし、ローカルnode_modulesフォルダーに依存関係をインストールせずにそれを行うことはできません。そこでnpxが登場します。この記事では、npmとnpxの違いを見て、両方を最大限に活用する方法を学びます。まず、npmが実際に何であるか、そしてそれを使って何ができるかを理解しましょう。npmパッケージマネージャーnpmはいくつかのものです。何よりもまず、これはオープンソースのNode.jsプロジェクトを公開するためのオンラインリポジトリです。次に、これらのパッケージをインストールし、バージョンと依存関係を管理するのに役立つCLIツールです。npmには数十万のNode.jsライブラリとアプリケーションがあり、さらに多くが毎日追加されています。npm自体はパッケージを実行しません。npmを使用してパッケージを実行する場合は、package.jsonファイルでそのパッケージを指定する必要があります。実行可能ファイルがn

続きを読む
JavaScriptを使用してHTML計算アプリを最初から作成する方法

JavaScriptを使用してHTML計算アプリを最初から作成する方法

これは、電卓を最初から作成する方法を学ぶ壮大な記事です。作成する必要のあるJavaScriptに焦点を当てます。電卓の作成方法、コードの作成方法、そして最終的にはコードのクリーンアップ方法です。記事の終わりまでに、iPhoneの計算機とまったく同じように機能する計算機を入手する必要があります(+/-およびパーセンテージ機能はありません)。前提条件レッスンを実行する前に、JavaScriptの適切なコマンドがあることを確認してください。最低限、次のことを知っておく必要があります。If / elseステートメントforループJavaScript関数矢印関数&&および||演算子textContentプロパティでテキストを変更する方法イベント委任パターンを使用してイベントリスナーを追加する方法あなたが始める前にレッスンを進める前に、自分で電卓を作ってみることをお勧めします。開発者のように考えるように自分自身を訓練するので、それは良い習慣です。1時間試したら、このレッスンに戻ってください(成功したか失敗したかは関係ありません。試してみると、2倍の速さでレッスンを吸収するのに役立ちます)。それでは、電卓がどのように機能するかを理解することから始めましょう。電卓を作るまず、電卓を作りたいと思います。電卓は、ディスプレイとキーの2つの部分で構成されています。 0 … キーはグリッドのよ

続きを読む
HTTPエラー503サービスを利用できません説明–503エラーコードの意味

HTTPエラー503サービスを利用できません説明–503エラーコードの意味

エラーが発生します–予期しないメンテナンス、見過ごされたバグ、またはページが口コミで広まり、接続の洪水によってサーバーがダウンします。一定時間オンラインになっている場合は、やや漠然とした503 ServiceUnavailableエラーが発生していることは間違いありません。この記事では、HTTPステータスコード、503エラーの意味、およびアクセスしようとしているサイトと自分のサイトの両方について、それを解決するためのいくつかの可能な方法について説明します。HTTPステータスコードの概要Webページをホストするサーバーは、クライアントとも呼ばれるWebブラウザーまたはデバイスからの要求をリッスンします。次に、サーバーはさまざまなステータスコードを使用して通信します。これらのステータスコードはさまざまなクラスに編成されており、ステータスコードの最初の番号で示されます。1xx:情報–サーバーはまだリクエストを処理しています2xx:成功–リクエストは成功し、サーバーはページまたはリソースで応答します3xx:リダイレクト–ページまたはリソースが移動し、サーバーは新しい場所で応答します4xx:クライアントエラー–ブラウザまたはデバイスからのリクエストにエラーがあります5xx:サーバーエラー–サーバーにエラーがあります各HTTPステータスコードの最後の2桁は、各クラスのより具体的なステータスを表しま

続きを読む
ゲーム開発とは?

ゲーム開発とは?

ゲーム開発はゲームを作成する技術であり、ゲームの設計、開発、リリースについて説明しています。これには、コンセプトの生成、設計、構築、テスト、およびリリースが含まれる場合があります。ゲームを作成するときは、ゲームの仕組み、報酬、プレーヤーの関与、レベルの設計について考えることが重要です。ゲーム開発者は、プログラマー、サウンドデザイナー、アーティスト、デザイナー、または業界で利用可能な他の多くの役割である可能性があります。ゲーム開発は、大規模なゲーム開発スタジオまたは1人の個人が行うことができます。それはあなたが好きなだけ小さくても大きくてもかまいません。プレーヤーがコンテンツを操作でき、ゲームの要素を操作できる限り、「ゲーム」と呼ぶことができます。ゲーム開発プロセスに参加するために、コードを書く必要はありません。アーティストはアセットを作成および設計できますが、開発者はヘルスバーのプログラミングに集中できます。テスターは、ゲームが期待どおりに機能することを確認するために関与する場合があります。ゲームフレームワークが抱えていた問題を解決するために、libGDXやOpenGLなどのツールが開発されました。それらは、ゲーム開発をはるかに速く簡単にするのに役立ち、多くの既成の機能を提供しました。しかし、ゲーム開発シーンでよく見られる、プログラマー以外のバックグラウンドを持つ人のフレームワークを理

続きを読む
JavaScript配列ソート– JSソートメソッドの使用方法(コード例付き)

JavaScript配列ソート– JSソートメソッドの使用方法(コード例付き)

JavaScriptでは、sort()関数と呼ばれる組み込みメソッドを使用して、配列の要素を簡単に並べ替えることができます。 ただし、データ型(文字列、数値など)は配列ごとに異なる場合があります。これは、sort()メソッドを単独で使用することが常に適切な解決策であるとは限らないことを意味します。この投稿では、文字列と数値にsort()メソッドを使用してJavaScriptで配列を並べ替える方法を学習します。文字列の配列文字列から始めましょう:const teams = ['Real Madrid', 'Manchester Utd', 'Bayern Munich', 'Juventus'];sort()メソッドを使用すると、要素はデフォルトで昇順(AからZ)に並べ替えられます。teams.sort(); // ['Bayern Munich', 'Juventus', 'Manchester Utd', 'Real Madrid']配列を降順で並べ替える場合は、代わりにreverse()メソッドを使用する必要があります。teams.reverse(); // ['Real Madrid', 'Manchester Utd', 'Juventus', 'Bayern Munich']数字の配列残念ながら、番号の並べ替えはそれほど単純ではありません。sortメソッドを数値配列に直接適用

続きを読む
再帰なしでJavaでバイナリ検索アルゴリズムを実装する方法

再帰なしでJavaでバイナリ検索アルゴリズムを実装する方法

ソートされた配列内の要素を見つけるための一般的なバイナリ検索アルゴリズムの反復実装。みなさん、こんにちは!私は自分のブログにたくさんのアルゴリズムとデータ構造の記事を公開しましたが、これはここで最初のものです。この記事では、インタビューでよく使われる基本的なアルゴリズムについて説明します。はい、あなたはそれを正しく推測しました。Javaでバイナリ検索を実装する必要があり、反復と再帰の両方のバイナリ検索アルゴリズムを作成する必要があります。コンピュータサイエンスでは、バイナリ検索、または半間隔検索は、分割統治アルゴリズムであり、並べ替えられた配列内のアイテムの位置を特定します。二分探索は、入力値を配列の中央の要素と比較することによって機能します。比較により、要素が入力に等しいか、入力よりも小さいか、または入力よりも大きいかが判別されます。比較される要素が入力と等しくなると、検索は停止し、通常は要素の位置を返します。要素が入力と等しくない場合は、入力が要素よりも小さいか大きいかを判断するために比較が行われます。結果に応じて、アルゴリズムは最初からやり直しますが、配列の要素の上位または下位のサブセットのみを検索します。入力が配列内にない場合、アルゴリズムは通常、-1のようにこれを示す一意の値を出力するか、NoValueFoundExceptionのようにJavaでRuntimeExcepti

続きを読む
Reactルーターを5分で学ぶ-初心者向けチュートリアル

Reactルーターを5分で学ぶ-初心者向けチュートリアル

たまに5分しか余裕がないこともあります。ソーシャルメディアで無駄にするのではなく、React-Routerの5分間の紹介をしましょう!このチュートリアルでは、Scrimba編み物店のWebサイトのナビゲーションを構築することにより、Reactでのルーティングの基本を学習します。それは本物ではありませんが、多分いつか...;)このテーマの適切な紹介が必要な場合は、次の高度なReactコースの順番待ちリストに参加できます。まだ初心者の場合は、Reactの紹介コースを確認してください。とにかく、React-Routerとは何ですか?最近の多くのWebサイトは、実際には1つのページで構成されており、別々のページのようにレンダリングされるコンポーネントが含まれているため、複数のページのように見えます。-これらは通常のSPAと呼ばれているのingle-のp年齢pplications。基本的に、React Routerが行うことは、UR

続きを読む
CSS背景画像サイズチュートリアル–フルページの背景画像をコーディングする方法

CSS背景画像サイズチュートリアル–フルページの背景画像をコーディングする方法

このチュートリアルでは、CSSを使用してページ全体の背景画像をコーディングする簡単な方法を示します。また、その画像をユーザーの画面サイズに反応させる方法についても学びます。ブラウザのビューポート全体をカバーするように背景画像を完全に引き伸ばすのは、Webデザインの一般的なタスクです。幸い、このタスクは数行のCSSで処理できます。ビューポートを画像で覆うまず、ページが実際にビューポート全体をカバーしていることを確認する必要があります。html { min-height: 100%; }内部htmlでは、background-imageプロパティを使用して画像を設定します。background-image: url(image.jpg); /*replace image.jpg with path to your image*/'Background-Size'プロパティの魔法魔法はbackground-sizeプロパティで発生します:background-size: cover;coverこの場合、画像が常にコンテナ全体をカバーするようにブラウザに指示しhtmlます。画像を引き伸ばしたり、端を少し切り取ったりする必要がある場合でも、ブラウザはコンテナをカバーします。ブラウザは画像を引き伸ばす可能性があるため、十分に高い解像度の背景画像を使用する必要があります。そうしないと、画像がピクセル

続きを読む
Webpackの紹介:Webpackとは何かとその使用方法

Webpackの紹介:Webpackとは何かとその使用方法

前書きさて、あなたはwebpackについて聞いたことがあると思います—だからあなたはここにいますよね?本当の問題は、それについて何を知っているかということです。それがどのように機能するかなど、それについていくつかのことを知っているかもしれませんし、まったく手がかりがないかもしれません。いずれにせよ、この記事を読んだ後は、webpackの状況全体に十分満足できると確信できます。結局のところ、必要性は発明の母です…webpackが存在する理由を説明する完璧な方法は、上記の引用です。しかし、それをよりよく理解するには、JavaScriptが新しいセクシーなものではなかった時代、ウェブサイトが古き良きもののほんの小さな束であった昔の時代に戻る必要があります。html、CSS、および場合によっては1つまたはいくつかのJavaScriptファイル。しかし、すぐにこれらすべてが変わるでしょう。なにが問題だったの?開発コミュニティ全体が、JavaScript / Webアプリケーションの使用と構築に関するユーザーと開発者の全体的なエクスペリエンスを向上させるという絶え間ない探求に関与していました。したがって、多くの新しいライブラリとフレームワークを見ました導入されました。複雑なJavaScriptアプリケーションを作成するための、より優れた、より強力でありながら非常にシンプルな方法を開発者に提供するた

続きを読む
UbuntuにNode.jsをインストールし、npmを最新バージョンに更新する方法

UbuntuにNode.jsをインストールし、npmを最新バージョンに更新する方法

apt-package managerを使用して最新バージョンのノードをインストールしようとすると、v10.19.0になります。これはubuntuアプリストアの最新バージョンですが、NodeJSの最新リリースバージョンではありません。これは、ソフトウェアの新しいバージョンがリリースされると、Ubuntuチームが公式のUbuntuストアでテストしてリリースするのに数か月かかる場合があるためです。その結果、ソフトウェアの最新バージョンを入手するには、開発者が公開したプライベートパッケージを使用しなければならない場合があります。このチュートリアルでは、v12.18.1(LTS-長期サポート付き)またはノードのv14.4のいずれかを取得します。最新バージョンを取得するには、nodesourceまたはnvm(ノードバージョンマネージャー)のいずれかを使用できます。両方の使い方を紹介します。ここでのすべてのコマンドは、Ubuntu CLI /ターミナルを使用して実行されます。NVMの使用-私の好みの方法プロジェクトごとに異なるノードバージョンを使用できるため、nvmが好きです。場合によっては、異なるバージョンのノードを使用している誰かとプロジェクトで共同作業を行っていて、ノードのバージョンをプロジェクトが必要とするものに切り替える必要があります。このため、nvmは最高のツールです。NVMをインスト

続きを読む
Gitチェックアウトの説明:Gitでブランチをチェックアウト、変更、または切り替える方法

Gitチェックアウトの説明:Gitでブランチをチェックアウト、変更、または切り替える方法

このgit checkoutコマンドは、ブランチを切り替えるか、作業ツリーファイルを復元します。このコマンドには、ここでは取り上げないさまざまなオプションがいくつかありますが、Gitのドキュメントでそれらすべてを確認できます。特定のコミットをチェックアウトする特定のコミットをチェックアウトするには、次のコマンドを実行します。git checkout specific-commit-id次のコマンドを実行して、特定のコミットIDを取得できます。git log既存のブランチをチェックアウトする既存のブランチをチェックアウトするには、次のコマンドを実行します。git checkout BRANCH-NAME通常、Gitでは、作業ディレクトリがクリーンでない限り、別のブランチをチェックアウトできません。これは、コミットされていない作業ディレクトリの変更が失われるためです。変更を処理するには、1)ゴミ箱に移動する、2)コミットする、3)隠しておくという3つのオプションがあります。新しいブランチをチェックアウトする1つのコマンドで新しいブランチを作成してチェックアウトするには、次を使用できます。git checkout -b NEW-BRANCH-NAMEこれにより、自動的に新しいブランチに切り替わります。新しいブランチをチェックアウトするか、ブランチを開始点にリセットします次のコマンドは、新しい

続きを読む
Googleマップにドロップされたピン-場所をピン留めしてピンを削除する方法

Googleマップにドロップされたピン-場所をピン留めしてピンを削除する方法

実際の住所がある場所にいる場合は、どこで会うかを友達に簡単に伝えることができます。しかし、巨大な公園でお互いを見つけようとしている場合はどうでしょうか。それとも、名前のない未舗装の道路にある極秘のキャンプ場への道順を教えようとしていますか?「大きな木の後、牛を左に曲がる」ように言うよりも簡単な方法があります。Googleマップにピンをドロップします。これは何を意味するのでしょうか?ピンを正確な位置にドロップすると、そのスポットのGPS座標が保存されます。 そうすれば、それを友人と共有するとき、あなたはあなたがどこにいるかを正確に彼らに伝えます-最も近い通りの住所(何マイルも離れているかもしれません)ではありません。それで、どうやってそれをしますか?PCと携帯電話の両方で、Googleマップからピンを追加(および削除)する手順を実行してみましょう。PCにピンを落とす方法:ステップ1:お気に入りのブラウザを開き、Googleマップに移動します。ステップ2:より具体的な場所に移動する[Googleマップを検索]フィールドに、より具体的な場所を入力して、検索範囲を絞り込むことができます。今、あなたは近づいています。しかし、まだ十分に近づいていません。オースティンのバートンクリークグリーンベルトはかなり広い場所です。少しズームインします。ステップ3:ピンを落とすズームインしたら、固定する場所を選

続きを読む
これらの15のプロジェクトを構築して、JavaScriptスキルを磨きましょう

これらの15のプロジェクトを構築して、JavaScriptスキルを磨きましょう

プロジェクトのコーディングは、コーディングを学ぶ上で重要なステップです。最初から最後まで完全なプロジェクトを構築する場合、それが単純なプロジェクトであっても、すべてがどのように連携するかを理解するのに役立ちます。freeCodeCamp.org YouTubeチャンネルで8時間のコースをリリースしました。このコースでは、15種類のシンプルなJavaScriptプロジェクトをコーディングする方法を学びます。このコースは、Coding AddictYouTubeチャンネルのJohnSmilgaによって作成されました。プロジェクトごとにスターターコードが提供されているため、JavaScriptに集中でき、HTMLやCSSについて心配する必要はありません。コース

続きを読む
ReactフロントエンドとNode / Expressバックエンドを作成して接続する方法

ReactフロントエンドとNode / Expressバックエンドを作成して接続する方法

この記事では、単純なReactアプリを作成し、それをこれから作成する単純なNode / ExpressAPIに接続するプロセスについて説明します。このチュートリアルで説明するテクノロジーの操作方法についてはあまり詳しく説明しませんが、詳細を知りたい場合に備えて、リンクを残しておきます。チュートリアル用に作成したこのリポジトリにすべてのコードがあります。ここでの目的は、フロントエンドクライアントとバックエンドAPIをセットアップして接続する方法に関する実用的なガイドを提供することです。手を汚す前に、マシンでNode.jsが実行されていることを確認してください。メインプロジェクトディレクトリを作成しますターミナルで、プロジェクトを保存するディレクトリに移動します。次に、プロジェクト用の新しいディレクトリを作成し、そのディレクトリに移動します。mkdir my_awesome_project cd my_awesome_projectReactアプリを作成するこのプロセスは本当に簡単です。Facebookのcreate-react-appを使用して…ご想像のとおり、clientという名前のreactアプリを簡単に作成します。npx create-react-app client cd client npm start私がしたことを見てみましょう:npmのnpxを使用してreactアプリを作成

続きを読む
場所の再読み込み方法:JavaScriptでページを再読み込みする方法

場所の再読み込み方法:JavaScriptでページを再読み込みする方法

JavaScriptLocation.reload()メソッドは、現在のURLでページをリロードする手段を提供します。構文は次のとおりです。object.reload(forcedReload);、ここforceReloadで、はオプションのパラメータです。ページをリロードするだけでwindow.location、オブジェクトとして入力できます。オプションのパラメーターforce reloadはブール値であり、次のように設定すると次のようになります。True サーバーからページをリロードします(たとえば、ブラウザによってキャッシュされたデータを保存しません):window.location.reload(true);False ブラウザによってキャッシュされたページのバージョンを使用してページをリロードします。window.location.reload(false);Falseはデフォルトのパラメータであるため、空白のままにobject.reload()すると、ブラウザのキャッシュデータを使用してページが再読み込みされます。つまり、メソッドをとして使用するのと同じですobject.reload(false)。ブラウザが提供する「更新」オプションの効果を作成するには、HTMLボタンを作成し、次のいずれかを実行することをお勧めします。次のLocation.reload()ように、HTML

続きを読む
JSONコメントの例—JSONファイルでコメントする方法

JSONコメントの例—JSONファイルでコメントする方法

JSONファイルにコメントを追加する際に問題が発生した場合は、正当な理由があります。JSONはコメントをサポートしていません。「JSONからコメントを削除したのは、相互運用性を破壊するような構文解析ディレクティブを保持するためにコメントを使用しているのを見たからです」と、テキストベースのデータ形式を普及させたDouglasCrockfordは書いています。ただし、回避策があります。そして、それがこの記事の内容です。JSONファイルにコメントを追加する方法です。コメントとしてデータを追加コメントの問題を回避する方法は、コメントとして機能するデータをJSONファイルに追加することです。JSONファイルのこの情報から始めて、例を見てみましょう。{ "sport": "basketball", "coach": "Joe Smith", "wins": 15, "losses": 5 } 次に、コメントとして機能する別のキーと値のペアを追加しましょう。これは、以下のコードの最初の行に表示されています。{ "_comment1": "this is my comment", "sport": "basketball", "coach": "Joe Smith", "wins": 15, "losses": 5 } 別の例を示します。今回は、キーの最初と最後に2つのアンダースコアを使用します。 "

続きを読む
自宅でVPNサーバーを無料でセットアップする方法

自宅でVPNサーバーを無料でセットアップする方法

この記事では、LinuxサーバーでWireGuardVPNをセットアップするプロセスを段階的に説明します。それはあなたがコーヒーショップのような安全でない場所から安全なインターネットリソースにアクセスすることを可能にします。しかし、なぜVPNなのか?そして、なぜWireGuardなのか?たとえば、離れた場所から銀行のWebサイトに接続するときはいつでも、ネットワークで聞いている人にパスワードやその他の機密情報を公開するリスクがあります。 もちろん、銀行のWebサイト自体が暗号化されることを願っています。つまり、銀行とPCまたはスマートフォンの間を流れる重要なデータは、途中で聞いている人には読めません。 また、自宅やオフィスから接続している場合はどうでしょうか。VPNを使用すると、通常の暗号化によって隠されていないデータ要素が間違った人に見られないことを合理的に確信できます。しかし、空港やコーヒーショップで公共のWiFiルーターを介して接続している場合はどうでしょうか。ネットワークが危険にさらされていないこと、またはハッカーが見過ごされていないことを確認しますか?この非常に現実的な脅威に対抗するために、ラップトップまたは電話でVPNサーバーへの接続を開くことができます。このようにして、すべてのデータ転送は仮想トンネルを介して行われます。機密性の高い接続のすべての部分は、接続元のローカルネ

続きを読む
順列と組み合わせ:順列式と組み合わせ式の違いは何ですか?

順列と組み合わせ:順列式と組み合わせ式の違いは何ですか?

これが短いバージョンです。例として、教会で鳴っている鐘を取り上げましょう。 順列はベルの順序です。あなたはそれらを鳴らすための最良の順序を考えています。組み合わせはベルの選択です。あなたは鳴らす鐘を選んでいます。ベルが多すぎる場合は、最初にベルを選択してから、注文することを検討します。これにより、おなじみのアイデンティティが生まれます。 (n P r) = (n C r) * r!からrアイテムを注文する方法nは、最初にからrアイテムを選択しn、次にrアイテムを注文することです(r!)そして、この手段(n P r) = n! / (n-r)!と(n C r) = n! / ( (n-r)! * r! )しかし、これを永遠に覚える方法を知りたいですか?私は第一原理思考の大ファンです。問題を理解するには、問題の核心に到達し、そこから推論します。これを行わないと、通常、混乱の原因になります。物事がどのように機能するかを理解していない場合、概念をどこに掛ければよいかわかりません。私の精神的な枠組みは完全ではないので、それを覚えておくことにしました。ご想像のとおり、これは理想的ではありません。ですから、時々、私はソースから物事を導き出し、物事がどのよ

続きを読む
JavaScript正規表現の一致例–文字列でJS置換を使用する方法

JavaScript正規表現の一致例–文字列でJS置換を使用する方法

開発者は長い間テキストエディタを使用してきました。また、ほとんどのツールと同様に、すべてのテキストエディタには、検索と置換という1つの共通の機能があります。検索と置換をしばらく使用している場合は、この機能がどれほど役立つかを知っているかもしれません。しかし、私たちのほとんどは、このツールが私たちが認識しているよりもさらに強力であることを知りません。プレーンな文字列だけでなく、パターンも置き換えることができます。これらのパターンは正規表現として知られています。正規表現は、JavaScriptおよび他のほとんどのプログラミング言語に存在します。正規表現(略して)は、単純な検索パターンと複雑な検索パターンを見つけるのに役立つ非常に強力なツールです。文字列検索アルゴリズムも、コンピュータサイエンスの重要な分野です。この記事では、JavaScriptでこのすばらしいツールを使用する方法を学びます。なぜ正規表現なのか?長いドキュメントが渡され、そこからすべての電子メールを抽出するように指示されるまで、正規表現の本当の重要性を理解することはできません。 手動で行うこともできますが、それを実行できる超高速の方法があります。最新のテキストエディタのほとんどは、検索オプションで正規表現を許可しています。通常はで表され.*ます。そして、それはすべての正規表現ができるわけではありません–電子メールはほんの一例

続きを読む
システム設計面接の質問–知っておくべき概念

システム設計面接の質問–知っておくべき概念

「アーキテクチャ」または「システム設計」という用語を聞いたことがあるかもしれません。これらは、特に大手ハイテク企業で、開発者の就職の面接中に多く出てきます。この詳細なガイドは、基本的なソフトウェアアーキテクチャの概念を教えることにより、システム設計のインタビューの準備に役立ちます。システム設計は広大なトピックであるため、これは網羅的な処理ではありません。しかし、あなたがジュニアまたはミドルレベルの開発者であれば、これはあなたに強力な基盤を与えるはずです。そこから、他のリソースをさらに深く掘り下げることができます。この記事の一番下に、私のお気に入りのリソースのいくつかをリストしました。  このガイドをトピックごとに一口サイズのチャンクに分割したので、ブックマークすることをお勧めします。間隔を置いた学習と繰り返しは、情報を学習して保持するための非常に価値のあるツールであることがわかりました。そして、私はこのガイドを、間隔を置いて繰り返し行うのが簡単な断片にまとめられるように設計しました。セクション1:ネットワークとプロトコル(IP、DNS、HTTP、TCPなど)セクション2:ストレージ、レイテンシー、スループットセクション3:可用性セクション4:キャッシングセクション5:プロキシセクション6:負荷分散セクション7:コンシステントハッシュセクション8:データベースセクション9:リー

続きを読む
Windowsでスクリーンショットを撮る方法–PCチュートリアルでスクリーンショット

Windowsでスクリーンショットを撮る方法–PCチュートリアルでスクリーンショット

Windows 10には、スクリーンショットを撮る2つの組み込みの方法があります。これらは速く、便利で、覚えやすいです。最初の方法は非常にシンプルで、キーボードからいつでもアクセスできます。方法1:キーボードのPrint Screenキーを押すと、PC画面全体のスクリーンショットが撮られます。Print Screenキーを押すと、Windowsはスクリーンショットを撮り、デフォルトでは、これをMicrosoftOneDriveアカウントに保存します。次に、Windowsファイルエクスプローラーを使用して、OneDrive内のPicturesフォルダー内のScreenshotsフォルダーに移動することにより、Print ScreenKeyで撮影したスクリーンショットを開くことができます。繰り返しますが、これらはOneDrive>画像>スクリーンショットに保存されます。しかし、Print Screen Keyの使用は、少し鈍器です。画面全体をキャプチャします。また、プライバシー上の理由から、これを実行したくない場合があります。また、一部のラップトップには、キーボードにPrint ScreenKeyさえありません。幸い、Windowsには、Snip&Sketchと呼ばれるより強力なスクリーンショットツールも組み込まれています。そしてそれはあなたにたくさんの柔軟性を与えるでしょう。

続きを読む
HTML背景色チュートリアル–コード例で説明されているDiv背景色を変更する方法

HTML背景色チュートリアル–コード例で説明されているDiv背景色を変更する方法

Web開発者として行う必要がある最も一般的なことの1つは、HTML要素の背景色を変更することです。ただし、CSSbackground-colorプロパティの使用方法を理解していないと、混乱する可能性があります。記事では、 HTML要素のデフォルトの背景色の値 非常に一般的な要素であるdivの背景色を変更する方法CSSボックスモデルのどの部分がbackground-colorプロパティの影響を受けるか、およびこのプロパティが取ることができるさまざまな値。 要素のデフォルトの背景色divのデフォルトの背景色はtransparentです。したがって、divの背景色を指定しない場合、その親要素の背景色が表示されます。Divの背景色の変更この例では、次のdivの背景色を変更します。 I love HTML I love CSS I love JavaScript スタイリングなしで、これは視覚的に次のように変換されます。 クラスにスタイルを追加して、divの背景色を変更してみましょう。HTMLファイルの例を試してみてください。 .div-1 { background-color: #EBEBEB; } .div-2 { background-color: #ABBAEA; } .div-3 { background-color: #FBD603; } I love HTML I love CSS

続きを読む
PHPとJavaScript:プロジェクトに最適な言語を選択する方法

PHPとJavaScript:プロジェクトに最適な言語を選択する方法

「JavaScriptはフロントエンド開発専用で、PHPはバックエンド用です」と誰かが言った場合は、耳を傾けないでください。ある言語が他の言語よりも優れていると主張する前に、明確にする必要があることがあります。PHPとJavaScriptの議論をリンゴとオレンジの比較に変えたくないので、JavaScriptとPHPの主な違いを説明する必要があります。PHPは、バックエンド開発専用のプログラミング言語です。次に、JavaScriptは当初、フロントエンド開発言語として設計されました。しかし、2009年にNode.jsが導入されたことで、JavaScriptはフルスタックになりました。「JavaScriptはフロントエンド開発専用であり、PHPはバックエンド用である」という一般的に引用されている主張は真実ではありません。現在、クライアント側とサーバー側の両方で、JavaScriptを使用してアプリ全体を開発できます。問題は、特定のプロジェクトにとってどの言語がより効果的かということです。したがって、PHPとJavaScriptのどちらを使用するかを決定しようとしている場合は、バックエンド開発に使用する言語に限定して説明します。また、十分な情報に基づいた意思決定を支援するために、次の基準に基づいてWeb開発用のPHPとJavaScriptを比較します。簡単な概要パフォーマンスとスピード拡張性

続きを読む
みんなのためのNextjs—Reactの基本的な知識があります

みんなのためのNextjs—Reactの基本的な知識があります

ReactとJavaScriptの基本的な知識があれば、すぐに利用できます。Next.jsは、Zeitによって作成されたJavaScriptフレームワークです。Reactを使用してサーバー側のレンダリングと静的Webアプリケーションを構築できます。それはあなたの次のウェブサイトを構築するための素晴らしいツールです。これには多くの優れた機能と利点があり、Nextjsを次のWebアプリケーションを構築するための最初のオプションにすることができます。Next.jsの使用を開始するために、webpackなどの構成は必要ありません。構成が付属しています。必要なのはnpm run dev、アプリケーションを実行してビルドを開始することだけです。この記事では、Next.jsの優れた機能とコツ、およびそれを使用して次のWebサイトの構築を開始する方法について説明します。この投稿は、ReactとJavaScriptの基本的な知識があることを前提としています。Next.jsで構築されたいくつかの素晴らしいウェブサイトは次のとおりです。Syntaxt.fmnpmjsマテリアル-ui.ioexpo.iocodemenitor.ioNextjsを使用して個人のウェブサイトsaidhayani.meを構築しました。ソースコードはGitHubで入手できま

続きを読む
XcodeをダウンロードしてMacにインストールする方法–iOS開発用に更新する

XcodeをダウンロードしてMacにインストールする方法–iOS開発用に更新する

Xcodeは、開発者がAppleエコシステム(MacOS、iOS、およびAppleのすべてのもの)用のアプリを構築するために使用するツールです。このガイドでは、XcodeをMacに正常にインストールする方法を最初から最後まで説明します。始める前に知っておくと便利なヒントを次に示します。XcodeはMacでのみ動作します。PCを使用している場合、残念ながらXcodeを使用できません。安定した良好なインターネット接続が必要です。最新バージョンのサイズは約8ギガバイトです。コンピュータに少なくとも30ギガバイトの空き容量があることを確認してください。最新の.xipファイル(執筆時点ではv11.4.1)は最大8ギガバイトのzip形式です。解凍すると、さらに17ギガバイトになります。次に、さらに1.5ギガバイトのコマンドラインツールが必要になります。Xcodeをインストールする手順の概要は次のとおりですXcodeをダウンロードするコマンドラインツールをインストールする新しいバージョンを開くファイルを削除する以下の手順でいくつかのターミナルコマンドをリストしたことに注意してください。これらのコマンドは、現在の作業ディレクトリに入力できます。これは、特定のフォルダに移動する必要がないことを意味します。本当に必要な場合cdは、以下の手順でコマンドを入力する前に、最初に入力することができます。これにより

続きを読む
さまざまな環境ステージ用にNode.js.envファイルをカスタマイズする方法

さまざまな環境ステージ用にNode.js.envファイルをカスタマイズする方法

アプリのさまざまな開発段階でカスタム環境変数が必要な状況に陥ったことがありますか?これが1行のソリューションです。.envファイルの発明以来、開発ははるかに簡単になりました。構文ENV_VARIABLE=VALUEとブームを使用して、環境変数と値を簡単に設定できます。これらの変数は環境変数として読み込まれ、次のようにすばやくアクセスできるようになりました。console.log(process.env.ENV_VARIABLE)これが何を意味するのかまだ疑問に思っている場合は、おそらく.envファイルに不慣れです。これは実際には、アプリケーションの環境に渡すいくつかの変数を定義するために使用される単純な構成テキストファイルです。このファイルを機能させるには、パーサーのようなものが必要です。パーサーは変数定義を1つずつ読み取り、それらを環境に解析します。ENV_VARIABLE = VALUEの形式を使用します(Node.jsの場合:)process.env[ENV_VARIABLE]=VALUE。もちろん、これはNode.jsに組み込まれている機能ではありません。dotenvと呼ばれ

続きを読む
Pythonの@propertyデコレータ:そのユースケース、利点、および構文

Pythonの@propertyデコレータ:そのユースケース、利点、および構文

🔹プロパティに会うようこそ!この記事では@property、Pythonでデコレータを操作する方法を学習します。あなたは学びます:Pythonでプロパティを操作する利点。デコレータ関数の基本:それらが何であるか、そしてそれらが@propertyとどのように関連しているか。@propertyを使用して、ゲッター、セッター、およびデリッターを定義する方法。1️⃣Pythonのプロパティの利点少しコンテキストから始めましょう。なぜPythonでプロパティを使用するのですか?プロパティは、次の理由から、属性を操作する「Pythonic」の方法と見なすことができます。プロパティの定義に使用される構文は非常に簡潔で読みやすいものです。仲介者(ゲッターとセッター)の「魔法」を使用して新しい値を検証し、データに直接アクセスしたり変更したりしないようにしながら、インスタンス属性にパブリック属性であるかのように正確にアクセスできます。@propertyを使用すると、プロパティの名前を「再利用」して、ゲッター、セッター、およびデリッターの新しい名前が作成されないようにすることができます。これらの利点により、プロパティは、より簡潔で読みやすいコードを作成するのに役立つ非常に優れたツールになります。?2️⃣デコレータの概要デコレータ機能は基本的に引数として渡される関数に新機能を追加する機能です。デコレータ機能を

続きを読む
CSSの不透明度のプロパティと画像の不透明度の説明

CSSの不透明度のプロパティと画像の不透明度の説明

このopacityプロパティは、要素の不透明度を0.0から1.0のスケールで制御します。値が小さいほど、要素の透明度が高くなります。要素をどの程度透明にするかを選択できます。透明度レベルを達成するには、次のCSSプロパティを追加する必要があります。完全に不透明.class-name { opacity: 1; } /* OR */ .class-name { opacity: 1.0; }半透明.class-name { opacity: 0.5; }完全に透明.class-name { opacity: 0; } /* OR */ .class-name { opacity: 0.0; }または、を使用rgbaして要素の不透明度を設定することもできます。.class-name{ background-col

続きを読む
次のコーディングインタビューで知っておくべき上位のデータ構造

次のコーディングインタビューで知っておくべき上位のデータ構造

スイスのコンピューター科学者であるニクラウス・ヴィルトは、1976年に「アルゴリズム+データ構造=プログラム」というタイトルの本を書きました。40年以上経った今でも、その方程式は当てはまります。そのため、ソフトウェアエンジニアリングの候補者は、アプリケーションとともにデータ構造を理解していることを実証する必要があります。ほとんどすべての問題は、候補者がデータ構造の深い理解を示すことを要求します。(大学またはコーディングブートキャンプを卒業したばかりか)、数十年の経験があるかどうかは関係ありません。面接の質問で、たとえば「二分木が与えられた」などのデータ構造について明示的に言及されることがあります。また、「各著者に関連付けられている本の数を追跡したい」など、暗黙的な場合もあります。現在の仕事を上達させようとしているだけでも、データ構造を学ぶことは不可欠です。基本を理解することから始めましょう。データ構造とは何ですか?簡単に言うと、データ構造は、特定のレイアウトでデータを格納するコンテナーです。この「レイアウト」により、データ構造を一部の操作で効率的にし、他の操作で非効率的にすることができます。目標は、データ構造を理解して、目前の問題に最適なデータ構造を選択できるようにすることです。なぜデータ構造が必要なのですか?データ構造は組織化された形式でデータを格納するために使用され、データはコンピ

続きを読む
Flexbox-究極のCSSFlexチートシート(アニメーション図付き!)

Flexbox-究極のCSSFlexチートシート(アニメーション図付き!)

この包括的なCSSフレックスボックスのチートシートは、Webプロジェクトでフレックスボックスの使用を開始するために知っておく必要のあるすべてを網羅しています。CSSフレックスボックスレイアウトを使用すると、HTMLを簡単にフォーマットできます。Flexboxを使用すると、行と列を使用してアイテムを垂直方向と水平方向に簡単に揃えることができます。アイテムは、スペースを埋めるためにさまざまなサイズに「屈曲」します。レスポンシブデザインが簡単になります。CSS flexboxは、Webサイトまたはアプリの一般的なレイアウトに使用するのに最適です。習得は簡単で、最新のすべてのブラウザでサポートされており、基本を理解するのにそれほど時間はかかりません。このガイドの終わりまでに、Webプロジェクトでflexboxの使用を開始する準備が整います。この記事には、フレックスボックスの理解と視覚化をさらに容易にするスコットドームスの役立つアニメーションGIFが含まれています。すべてのCSSFlexboxプロパティこれは、CSSで要素を配置するために使用できるすべてのCSSフレックスボックスプロパティのリストです。次に、それらがどのように機能するかを確認します。コンテナに適用できるCSSdisplay: flexbox | inline-flex; flex-direction: row | row-rev

続きを読む
データ構造とアルゴリズムを深く学ぶための私のお気に入りの無料コース

データ構造とアルゴリズムを深く学ぶための私のお気に入りの無料コース

データ構造とアルゴリズムは、仕事を得るためにも、仕事をうまくやり遂げるためにも、プログラマーにとって最も重要なトピックのいくつかです。データ構造とアルゴリズムに関する十分な知識は、優れたコードを作成するための基盤です。配列、文字列、リンクリスト、ツリー、マップ、試行などの高度なデータ構造、AVLツリーなどの自己バランス型ツリーなどの重要なデータ構造に精通している場合は、どのデータ構造をいつ使用するかがわかります。コードのCPUとメモリのコストを計算します。独自の配列、リンクリスト、またはハッシュテーブルを作成する必要はありませんが、JDKやC ++ STLライブラリなどの主要なプログラミングSDKがすべて提供している場合は、適切な場所で使用できるようにそれらを理解する必要があります。 。適切なデータ構造を使用すると、アルゴリズムのパフォーマンスを大幅に向上させることができます。理想的には、私たち全員が学校や大学でデータ構造とアルゴリズムを学ぶ必要がありますが、それがカバーされることはめったにありません。私を含むほとんどのプログラマーは、コンピューターサイエンスのコースでデータ構造を紹介するだけですが、実際の重要性を実際に学んだわけではないため、理解が深まりませんでした。私たちにとって、それらは単なるアルゴリズムとデータ構造であり、たとえばいくつかの概念であり、優れたプログラムを作成する

続きを読む
Python if __name__ == __ main__コード例で説明

Python if __name__ == __ main__コード例で説明

PythonインタープリターがPythonファイルを読み取るとき、最初にいくつかの特別な変数を設定します。次に、ファイルからコードを実行します。それらの変数の1つはと呼ばれ__name__ます。この記事をステップバイステップで実行し、そのコードスニペットを読むと、の使用方法if __name__ == "__main__"と、それが非常に重要である理由がわかります。Pythonモジュールの説明Pythonファイルはモジュールと呼ばれ、.pyファイル拡張子で識別されます。モジュールは、関数、クラス、および変数を定義できます。したがって、インタプリタがモジュールを実行すると、実行中のモジュールがメインプログラムであるかの__name__ように変数が設定され  __main__ます。ただし、コードが別のモジュールからモジュールをインポートしている場合、__name__  変数はそのモジュールの名前に設定されます。例を見てみましょう。名前の付いたPythonモジュールを作成し、file_one.pyこのトップレベルのコードを次の中に貼り付けます。# Python file one module print("File one __name__ is set

続きを読む
QuickSelect:コード例で説明されているクイック選択アルゴリズム

QuickSelect:コード例で説明されているクイック選択アルゴリズム

QuickSelectとは何ですか?QuickSelectは、ソートされていないリストでK番目に小さい要素を見つけるための選択アルゴリズムです。アルゴリズムの説明ピボット(リストを2つの部分に分割する位置:左側のすべての要素がピボットより小さく、右側のすべての要素がピボットより大きい)を見つけた後、アルゴリズムはk番目を含む部分に対してのみ繰り返されます。最小の要素。 パーティション化された要素(ピボット)のインデックスがkより大きい場合、アルゴリズムは左側の部分に対して繰り返されます。インデックス(ピボット)がkと同じである場合、k番目に小さい要素が見つかり、それが返されます。indexがk未満の場合、アルゴリズムは適切な部分に対して繰り返されます。選択擬似コードInput : List, left is first position of list, right is last position of list and k is k-th smallest element. Output : A new list is partitioned. quickSelect(list, left, right, k) if left = right return list[left] // Select a pivotIndex between left and right pivotI

続きを読む
フレームワークとライブラリの違い

フレームワークとライブラリの違い

開発者は、「ライブラリ」と「フレームワーク」という用語を同じ意味で使用することがよくあります。しかし、違いがあります。フレームワークとライブラリはどちらも、一般的な問題の解決を支援するために使用される他の誰かによって書かれたコードです。たとえば、文字列の操作を計画しているプログラムがあるとします。コードをDRYのままにして(繰り返してはいけません)、次のような再利用可能な関数を作成することにしました。function getWords(str) { const words = str.split(' '); return words; } function createSentence(words) { const sentence = words.join(' '); return sentence; }おめでとう。ライブラリを作成しました。フレームワークやライブラリには何の魔法もありません。ライブラリとフレームワークはどちらも、他の誰かが書いた再利用可能なコードです。それらの目的は、一般的な問題をより簡単な方法で解決できるようにすることです。私はよく家をWeb開発の概念のメタファーとして使用します。図書館はイケアに行くようなものです。あなたはすでに家を持っていますが、家具について少し助けが必要です。自分のテーブルを一から作る気にはなれません。Ikeaを使用すると、家に入れるさまざま

続きを読む
Pythonの一意のリスト–リストまたは配列内のすべての一意の値を取得する方法

Pythonの一意のリスト–リストまたは配列内のすべての一意の値を取得する方法

重複する番号を含むリストがあるとします。numbers = [1, 1, 2, 3, 3, 4] ただし、一意の番号のリストが必要です。unique_numbers = [1, 2, 3, 4] Pythonで一意の値のリストを取得する方法はいくつかあります。この記事ではその方法を説明します。オプション1-セットを使用して一意の要素を取得するそれについて行くためにset1つの方法を使用します。セットには固有の要素が含まれているので便利です。セットを使用して、一意の要素を取得できます。次に、セットをリストに変換します。セットとリストを使用する2つのアプローチを見てみましょう。最初のアプローチは冗長ですが、各ステップで何が起こっているかを確認すると便利です。numbers = [1, 2, 2, 3, 3, 4, 5] def get_unique_numbers(numbers): list_of_unique_numbers = [] unique_numbers = set(numbers) for number in unique_numbers: list_of_unique_numbers.append(number) return list_of_unique_numbers print(get_unique_numbers(numbers)) # result: [1, 2

続きを読む
ポートフォリオに必要な5つのReactプロジェクト

ポートフォリオに必要な5つのReactプロジェクト

これで作業が完了し、Reactライブラリをしっかりと理解できるようになりました。その上、JavaScriptを十分に理解しており、その最も役立つ機能をReactコード内で使用できるようにしています。あなたは大きな進歩を遂げました...しかし今、あなたは何をしますか?Reactの基礎を知ることとプロの開発者になることの間のギャップをどのように埋めますか?多くの開発者は、Reactやその他のJavaScriptライブラリを学習するこの中間段階に達すると、この問題に遭遇します。彼らは、ライブラリ自体のほとんどと、それを効果的に使用するためのJavaScriptを知っていますが、次のステップを知りません。ア

続きを読む
CSSのpositionプロパティを使用して要素を整列する方法

CSSのpositionプロパティを使用して要素を整列する方法

Web開発でCSSを使用して要素を配置することは、思ったほど簡単ではありません。プロジェクトが大きくなると、事態はすぐに複雑になる可能性があり、CSSがHTML要素の整列をどのように処理するかを十分に理解していないと、整列の問題を修正できません。純粋なCSSで要素を配置するためのさまざまな方法/方法があります。CSS floatを使用する場合、displayプロパティとpositionプロパティが最も一般的な方法です。この記事では、要素を純粋なCSSに揃えるための最も紛らわしい方法の1つであるpositionプロパティについて説明します。ここにCSS表示プロパティの別のチュートリアルもあります。必要に応じて、CSSポジショニングチュートリアルのビデオバージョンを見ることができます。さぁ、始めよう...CSSの位置とヘルパーのプロパティしたがって、Positionプロパティには5つの主要な値があります。position: static | relative | absolute | fixed | sticky要素の座標を設定するための追加のプロパティ(私はそれらを「ヘルパープロパティ」と呼びます):top | right | bottom | left そしてその z-index重要な注意:ヘルパープロパティは、位置が宣言されていない場合、または位置が静的である場合は機能しません。この

続きを読む
Javaでのコーディングを学ぶ方法:なぜ、どこから始めるべきか

Javaでのコーディングを学ぶ方法:なぜ、どこから始めるべきか

キャリアの目標を定義し、言語を選択します。これは、プログラミングの経験がなく、開発者のコ​​ミュニティに参加することを目的としている人にとって最も重要なアドバイスです。しかし、どの言語があなたの目的に最も適しているかわからないまま、どうやって選択をすることができますか?すべてのプログラミング言語の中に「マーケットリーダー」がいたら簡単ではないでしょうか。そうすれば、すべての新規参入者は常に安全な選択をすることができます—この言語を学ぶと、きっと高い需要があります。もちろん、それは不可能です。言語は、多くのタスクを解決するための「ツール」です。しかし、それでも、優れた選択肢と見なすことができるものが1つあります。それはJavaです。Javaは、よく構造化されたオブジェクト指向言語であり、初心者にとっては簡単だと考えることができます。自動的に実行されるプロセスが多数あるため、非常に迅速に習得できます。「そこで物事がどのように機能するか」を深く掘り下げる必要はありません。Javaはクロスプラットフォーム言語です。これにより、プログラマーは、任意のデバイスにデプロイできるアプリケーションを作成できます。これは、モノのインターネットに最適な言語であり、エンタープライズレベルのアプリケーションを構築するための適切なツールです。「新入生」にとって重要なことは、Javaには最大のグローバルコミュニティ

続きを読む
AVLツリーの挿入、回転、およびバランス係数の説明

AVLツリーの挿入、回転、およびバランス係数の説明

AVLツリーとは何ですか?AVLツリーは、二分探索木のサブタイプです。発明者のアデルソン、ベルスキー、ランディスにちなんで名付けられたAVL木は、二分探索木が示すすべての特性に加えて、動的な自己平衡の特性を備えています。BSTは、ノードで構成されるデータ構造です。次の保証があります。各ツリーにはルートノード(上部)があります。ルートノードには、0個、1個、または2個の子ノードがあります。各子ノードには、0、1、または2つの子ノードなどがあります。各ノードには最大2つの子があります。各ノードについて、その左側の子孫は現在のノードよりも小さく、現在のノードは右側の子孫よりも小さくなっています。AVLツリーには追加の保証があります。右と左のサブツリーの深さの違いは、複数にすることはできません。この保証を維持するために、AVLの実装には、要素を追加するとこの保証が混乱する場合にツリーのバランスを取り直すアルゴリズムが含まれます。AVLツリーには、最悪の場合のルックアップ、挿入、および削除のO(log n)時間があります。右回転左回転AVL挿入プロセス通常の二分探索木の挿入と同様の挿入を行います。挿入後、左または右の回転を使用してAVLプロパティを修正します。右のサブツリーの左の子に不均衡がある場合は、左右の回転を実行します。左サブツリーの左の子に不均衡がある場合は、右回転を実行します。右サブツ

続きを読む
あなたに最適な技術キャリアパスを選択する方法

あなたに最適な技術キャリアパスを選択する方法

Dev Ops、モバイルエンジニア、データサイエンティスト、プロジェクトマネージャー、フロントエンド—あなたに最適なものは何ですか?私はテクノロジーに4年間携わっていますが、まだよく理解していない役割に出くわします。テクノロジー業界でキャリアを築く方法はたくさんあります。私が最初の仕事を探し始めたとき、私はキャリアパスの違いについて無知だったことを知っています。サイト信頼性エンジニアが何をしたのかと聞かれたら、私はあなたに話すことができなかっただろう。テクノロジーのキャリアパスについて多くの質問があります。私はそれについての記事を書いて、人々にそれを指摘できるようにしようと思いました。2018年にアメリカで最高のテクノロジー関連の仕事を20件挙げたBusinessInsiderの記事を参考にします。これは、上向きの機動性に優れた関連技術パスの優れたリストです。彼らは非常に需要があり、あなたが良い賃金で良い会社に就職することを可能にします。うまくいけば、これはあなたがたどる道を決めるのに役立つでしょう。それでは始めましょう:モバイル開発者彼らは何をしますか?モバイル開発者は、企業向けのアプリを作成する人々です。AndroidまたはiOSデバイスを使用したことがある場合は、モバイル開発者の作業を直接操作したことがあります。Windows Phoneなど、モバイル向けの他の開発プラットフォー

続きを読む
#100DaysOfCodeに参加する

#100DaysOfCodeに参加する

次の100日間、毎日少なくとも1時間コーディングします。私はこれを公約にすることにしました。そして、あなたは私に参加する必要があります。進行状況を追跡するには、次のリポジトリをフォークします://github.com/Kallaway/100-days-of-code注:チャレンジに関する最新情報については、以下をご覧ください。100DaysOfCode公式ウェブサイトここにいくつかの理由があります私は本当により良い開発者になりたいです。しかし、仕事の後、私はいつもコードではなく他のことをすることに気づきます。何かを学び、達成するための自主的な努力に勝るものはありません。それは私が高く評価していることです。しかし、過去数か月を振り返ると、毎晩座ってコーディングするという多くの善意がありますが、多くの合理化への道もあります。これは私の抵抗が私の最善を尽くすことを可能にすることにつながります。だからこそ、私をフォローしている人や私の更新を見た人に責任を負わせるようなチャレンジにコミットしたいと思っています。このようなことに固執することは難しい場合があります。これはおそらくすでに感じていることです。オンラインでコースを受講しようとしている場合でも、選択したカリキュラムを順調に進んでいる場合でも同様です。公約を行うことで、変化や新しい習慣に固執する人々の能力が向上することが証明されています。一

続きを読む
Javaプログラミングを学ぶために必読の本

Javaプログラミングを学ぶために必読の本

みなさん、こんにちは。今日はオンラインコースの世界です。誰もがオンライントレーニング、Youtube、Courseraやその他のウェブサイトの無料コースから学ぶことについて話し合っています。これはあなたがより速く学ぶのに役立つオンラインコースとして素晴らしいですが、本はそれでもあなたの学習の重要な部分であるはずです。最も深い知識であり、多くの場合、主題に関する当局によって書かれています。Javaプログラミングを学んでいる場合は、この記事でJavaプログラミングを学び、習得するための最もすばらしい本のいくつかを紹介する準備をしてください。プログラマーがJavaプログラミング言語を学び始めるときはいつでも、彼らが最初に尋ねる質問は、「Javaを学ぶためにどの本を参照すべきですか?」または「初心者のためにJavaを学ぶのに最適な本は何ですか?」または「Javaを学ぶための良い本を教えてくれませんか?」それ自体が、プログラマー、特に初心者にとってJavaの本がいかに重要であるかを示しています。チュートリアル、オンラインコース、ヒント、ブログ、コード例など、Javaで利用できる無料のリソースが非常に多いにもかかわらず、Javaの本には次の理由で独自の場所があります。それらは主題の権威であるプログラマーによって書かれています彼らはより多くの詳細と説明で主題をカバーします。これらのJavaの本は私の

続きを読む
機械学習:平均二乗誤差と回帰直線の概要

機械学習:平均二乗誤差と回帰直線の概要

前書きこの記事では、統計的手法の平均二乗誤差を扱い、この手法と回帰直線との関係について説明します。この例は、デカルト軸上の点で構成されています。デカルト軸上のすべての点の間を最もよく通過する直線を与える数学関数を定義します。このようにして、これら2つの方法の関係と、それらの関係の結果がどのように一緒に見えるかを学習します。一般的な説明これはウィキペディアからの定義です:統計では、(観測されていない量を推定する手順の)推定量の平均二乗誤差(MSE)は、誤差の二乗の平均、つまり推定値と推定値の平均二乗差を測定します。MSEはリスク関数であり、二乗誤差損失の期待値に対応します。MSEがほとんどの場合厳密に正である(ゼロではない)という事実は、ランダム性のため、または推定量がより正確な推定値を生成できる情報を考慮していないためです。記事の構造アイデア、グラフの視覚化、平均二乗誤差方程式の感触をつかんでください。代数操作と最小値を見つけるための2変数関数の導関数を含む数学的な部分。このセクションは、後で数式を取得する方法を理解したい人のためのものです。興味がない場合はスキップできます。受け取った数式の説明と、数式における各変数の役割。例アイデアの感触をつかむ7つのポイントがあり、これらの異なるポイントまでの距離の2乗を最小化する線を見つけることが目標であるとします。それを理解してみましょう。例を

続きを読む
Promise.allについて知っておくべきことすべて

Promise.allについて知っておくべきことすべて

JavaScriptのPromiseは、非同期操作を実行するのに役立つ強力なAPIの1つです。Promise.allは、Promiseのグループを集約するのに役立つため、非同期操作を次の新しいレベルに引き上げます。つまり、並行操作(場合によっては無料)を行うのに役立つと言えます。前提条件:JavaScriptのPromiseとは何かを知っている必要があります。Promise.allとは何ですか?Promise.allは、実際には、promiseの配列を入力(反復可能)として受け取るpromiseです。次に、すべての約束が解決されるか、いずれかが拒否されると、解決されます。たとえば、10個のpromise(ネットワーク呼び出しまたはデータベース接続を実行するための非同期操作)があるとします。すべての約束がいつ解決されるかを知る必要があります。または、すべての約束が解決されるまで待つ必要があります。つまり、10個の約束すべてをPromise.allに渡すことになります。

続きを読む
MD5 vs SHA-1 vsSHA-2-これは最も安全な暗号化ハッシュであり、それらをチェックする方法です

MD5 vs SHA-1 vsSHA-2-これは最も安全な暗号化ハッシュであり、それらをチェックする方法です

ハッシュ関数とは何ですか?ハッシュ関数は入力値(たとえば、文字列)を受け取り、固定長の値を返します。理想的なのハッシュ関数は、次のプロパティがあります。とても速いです膨大な範囲のハッシュ値を返す可能性があります一意の入力ごとに一意のハッシュを生成します(衝突なし)類似の入力値に対して異なるハッシュ値を生成します生成されたハッシュ値の分布には識別可能なパターンがありませんもちろん、理想的なハッシュ関数は存在しませんが、それぞれが可能な限り理想に近い動作を目指しています。(ほとんどの)ハッシュ関数が固定長の値を返すため、値の範囲が制約される場合、その制約は事実上無視できます。たとえば、256ビットのハッシュ関数で返される可能性のある値の数は、宇宙の原子の数とほぼ同じです。理想的には、ハッシュ関数は実質的に衝突を返しません。つまり、2つの異なる入力が同じハッシュ値を生成することはありません。これは特に暗号化ハッシュ関数にとって重要です。ハッシュの衝突は脆弱性と見なされます。最後に、ハッシュ関数は、入力値に対して予測できないほど異なるハッシュ値を生成する必要があります。たとえば、次の2つの非常によく似た文を考えてみましょう。1. "The quick brown fox." 2. "The quick brown fax." 2つの文のそれぞれから生成されたMD5ハッシュ値を比較できます。1.

続きを読む
CSSの形状の説明:純粋なCSSを使用して円や三角形などを描画する方法

CSSの形状の説明:純粋なCSSを使用して円や三角形などを描画する方法

始める前に。より多くの無料コンテンツがビデオ形式で必要な場合。フロントエンドコーディングに関する毎週のビデオを公開しているYoutubeチャンネルをお見逃しなく。//www.youtube.com/user/Weibenfalk----------Web開発とCSSは初めてですか?インターネットで見られるような素敵な形がどのように作られているのか疑問に思ったことはありませんか?もう不思議ではありません。あなたは正しい場所に来ました。以下では、CSSを使用してシェイプを作成するための非常に基本的なことを説明します。このトピックについてあなたに話すことがたくさんあります!したがって、すべての(すべてではない)ツールとシェイプについては説明しませんが、CSSを使用してシェイプを作成する方法の基本的な考え方を説明します。一部の形状には、他の形状よりも多くの「修正とトリック」が必要です。CSSを使用して図形を作成するには、通常、幅、高さ、上、右、左、境界線、下、変換、および:beforeや:afterなどの疑似要素を使用します。また、shape-outsideやclip-pathのような形状を作成するための最新のCSSプロパティもあります。それらについても以下に書きます。CSSシェイプ-基本的な方法CSSでいくつかのトリックを使用することにより、通常のCSSプロパティを使用して、正方形、円、三角

続きを読む
ボイラープレートとは何ですか?なぜそれを使用するのですか?コーディングスタイルガイドの必要性

ボイラープレートとは何ですか?なぜそれを使用するのですか?コーディングスタイルガイドの必要性

情報技術では、定型文は、変更せずに何度も再利用できる書き込みの単位です。ひいては、このアイデアは、「ボイラープレートコード」のように、再利用可能なプログラミングに適用されることがあります。ソフトウェアとハ​​ードウェアの契約条件を含む法的合意は、定型文を豊富に使用しています。たとえば、弁護士が5ページの契約書に署名するように指示する場合がありますが、契約書のほとんどは定型文です。つまり、その契約書を取得するすべての人にとって同じであり、数行だけが変更されています。コンピュータプログラミングでは、ボイラープレートコードまたはボイラープレートは、ほとんどまたはまったく変更せずに多くの場所に含める必要があるコードのセクションを指します。これは、冗長と見なされる言語を参照するときによく使用されます。つまり、プログラマーは最小限のジョブを実行するために多くのコードを作成する必要があります。たとえば、Web開発では、HTMLの単純な定型文は次のようになります。Hello world! This is HTML5 Boilerplate.ここでリポジトリ全体を表示できます:h5bp / html5-ボイラープレートhtml5-boilerplate-高速で堅牢で適応性のあるWebアプリまたはサイトを構築するためのプロフェッショナルなフロントエンドテンプレート。github.com1890年代に、ボイ

続きを読む
Node.jsとは正確には何ですか?

Node.jsとは正確には何ですか?

Node.jsはJavaScriptランタイム環境です。素晴らしいように聞こえますが、それはどういう意味ですか?それはどのように機能しますか?Node.jsランタイム環境には、JavaScriptで記述されたプログラムを実行するために必要なすべてのものが含まれています。Node.jsは、JavaScriptの元の開発者が、ブラウザーでのみ実行できるものから、スタンドアロンアプリケーションとしてマシン上で実行できるものに拡張したときに誕生しました。これで、Webサイトをインタラクティブにするだけでなく、JavaScriptを使用してさらに多くのことができるようになりました。JavaScriptには、Pythonなどの他のスクリプト言語で実行できることを実行する機能があります。ブ

続きを読む
PhotoshopCCで写真を漫画に変える方法

PhotoshopCCで写真を漫画に変える方法

楽しい写真効果は、写真を漫画のように見せることです。このチュートリアルでは、PhotoshopCCを使用して写真を漫画の絵のように見せるための方法を学習します。手順1:写真を開き、背景が無地であることを確認します。写真から背景を削除する方法が必要な場合は、この背景消去チュートリアルを確認してください。ステップ2:レイヤーを2回複製します。レイヤーを複製するには、レイヤーを右クリックして「レイヤーの複製...」を選択します。レイヤーを2回複製した後、一番上のレイヤーを非表示にして、2番目のレイヤーを選択します。ステップ3:カットアウトフィルターを2番目のレイヤーに追加します。カットアウトフィルターを追加するには、最初に[フィルター]> [フィルターギャラリー...]を選択してから、[カットアウト]を選択します。レベル数を7、エッジのシンプルさを2、エッジの忠実度を2に設定します。必要に応じて、他の数値を試すことができます。「OK」をクリックします。ステップ4:ポスターエッジフィルターを最上層に追加します。最上層を再表示して選択します。最後の手順と同様に、[フィルター]> [フィルターギャラリー...]を選択します。今回は、[ポスターエッジ]を選択します。エッジの厚さを10に、エッジの強度を10に、ポスタリゼーションを2に設定します

続きを読む
Windowsタスクマネージャーのdllhost.exeとCOMサロゲートとは何ですか?(解決済み)

Windowsタスクマネージャーのdllhost.exeとCOMサロゲートとは何ですか?(解決済み)

コンポーネントオブジェクトモデルの略であるCOMサロゲートプロセスは、Windowsで必要なコンポーネントです。これらは、他のプログラムが実行する必要のあるソフトウェア拡張機能を実行するために使用されます。また、これらの拡張機能がクラッシュした場合、影響を受けるのは代理プロセスであり、それらを実行していたプログラムではありません。これらのプロセスには多くの使用例があります。たとえば、フォルダを開いたときに画像やその他のファイルのサムネイルを作成します。COMサロゲートプロセスは.dllファイルをホストするため、その名前はdllhost.exeです。COMサロゲートはウイルスですか?簡単な答えはノーです。COMサロゲートプロセス自体をウイルスにすることはできません。ただし、ウイルスやマルウェアは、COMサロゲートプロセスになりすますことができます。COMサロゲートを削除する必要がありますか?これはWindowsの統合された部分であるため、削除することはお勧めしません。このコンテナプロセスにより、OSは他のプロセスやプログラムの動作を支援するCOMオブジェクトを実行できます。COMサロゲートの正当性を確認するこれらのプロセスはWindowsの正規のコンポーネントであるため、サイバー犯罪者によって広く使用されています。これには結果があります。たとえば、COMサロゲートのCPU消費量が多く、タ

続きを読む
JavascriptのReduceメソッドのガイド

JavascriptのReduceメソッドのガイド

JavaScriptのreduceメソッドは、関数型プログラミングの基礎の1つです。それがどのように機能するか、いつ使用すべきか、そしてそれができるいくつかのクールなことを探りましょう。基本的な削減次の場合に使用します。金額の配列があり、それらをすべて合計したい場合。const euros = [29.76, 41.85, 46.5]; const sum = euros.reduce((total, amount) => total + amount); sum // 118.11それを使用する方法:この例では、Reduceは合計と現在の金額の2つのパラメーターを受け入れます。reduceメソッドは、forループの場合と同じように、配列内の各数値を循環します。ループが開始すると、合計値は左端の数値(29.76)になり、現在の金額はその隣の数値(41.85

続きを読む
WindowsにAngularをインストールする方法:Angular CLI、Node.js、およびビルドツールのガイド

WindowsにAngularをインストールする方法:Angular CLI、Node.js、およびビルドツールのガイド

このチュートリアルでは、WindowsにAngular CLIをインストールし、それを使用してAngularプロジェクトを作成する方法を学習します。Angular CLIとは何ですか?Angular CLIは、Angularプロジェクトを初期化して操作するための公式ツールです。TypeScriptやWebpackなどの複雑な構成やビルドツールの煩わしさから解放されます。Angular CLIをインストールした後、1つのコマンドを実行してプロジェクトを生成し、別のコマンドを実行してローカル開発サーバーを使用してプロジェクトを提供し、アプリケーションを操作する必要があります。最近のほとんどの最新のフロントエンドツールと同様に、AngularCLIはNode.jsの上に構築されています。Node.jsは、サーバー上でJavaScriptを実行し、サーバー側のWebアプリケーションを構築できるようにするサーバーテクノロジーです。ただし、Angularはフロントエンドテクノロジーであるため、開発マシンにNode.jsをインストールする必要がある場合でも、CLIを実行するためだけのものです。最終的なバンドルは静的なHTML、CSS、JavaScriptであり、任意のサーバーまたはCDNで提供できるため、本番用にアプリをビルドすると、Node.jsは必要ありません。そうは言っても、Angularを使

続きを読む
JavaScriptのコールバック関数とは何ですか?

JavaScriptのコールバック関数とは何ですか?

この記事では、JavaScriptプログラミング言語でのコールバック関数の概念と使用法について簡単に紹介します。関数はオブジェクトです最初に知っておく必要があるのは、Javascriptでは、関数はファーストクラスのオブジェクトであるということです。そのため、変数に割り当てたり、引数として他の関数に渡したりするなど、他のオブジェクトを操作するのと同じ方法でそれらを操作できます。これは重要です。なぜなら、アプリケーションの機能を拡張できるのは後者の手法だからです。コールバック関数コールバック関数が渡される関数である引数として後の時点で、「コールバック」されるように、別の関数に。他の関数を引数として受け入れる関数は高階関数と呼ばれ、コールバック関数が実行されるときのロジックが含まれています。機能を拡張できるのは、これら2つの組み合わせです。コールバックを説明するために、簡単な例から始めましょう。function createQuote(quote, callback){ var myQuote = "Like I always say, " + quote; callback(myQuote); // 2 } function logQuote(quote){ console.log(quote); } createQuote("eat your vegetables!", logQuot

続きを読む
今すぐJavaScriptの日付–JavaScriptで現在の日付を取得する方法

今すぐJavaScriptの日付–JavaScriptで現在の日付を取得する方法

構築する多くのアプリケーションには、リソースの作成日であろうと、アクティビティのタイムスタンプであろうと、ある種の日付コンポーネントがあります。 日付とタイムスタンプのフォーマットを処理するのは大変です。このガイドでは、JavaScriptでさまざまな形式で現在の日付を取得する方法を学習します。JavaScriptの日付オブジェクトJavaScriptにはDate、日付と時刻を格納し、それらを処理するためのメソッドを提供する組み込みオブジェクトがあります。Dateオブジェクトの新しいインスタンスを作成するには、次のnewキーワードを使用します。const date = new Date();Dateオブジェクトが含まれているNumber1970年1月1日であるエポック、経過ミリ秒を表しています。Dateコンストラクターに日付文字列を渡して、指定した日付のオブジェクトを作成できます。const date = new Date('Jul 12 2011');現在の年を取得するにgetFullYear()は、Dateオブジェクトのインスタンスメソッドを使用します。このgetFullYear()メソッドは、Dateコンストラクターで指定された日付の年を返します。const currentYear = date.getFullYear(); console.log(currentYear); /

続きを読む
Pythonリスト追加VSPythonリスト拡張–配列メソッドの例で説明されている違い

Pythonリスト追加VSPythonリスト拡張–配列メソッドの例で説明されている違い

🔹ようこそあなたがで作業する方法を学習したい場合.append()や.extend()、それらの違いを理解し、あなたは適切な場所になってきました。これらは、Pythonプロジェクトで間違いなく使用する強力なリストメソッドです。 この記事では、次のことを学びます。.append()メソッドをいつどのように使用するか。.extend()メソッドをいつどのように使用するか。それらの主な違い。 さぁ、始めよう。✨🔸追加.append()メソッドが舞台裏でどのように機能するかを見てみましょう。ユースケースリストの最後に単一のアイテムを追加する場合は、この方法を使用する必要があります。💡ヒント:リストにはさまざまなデータ型の要素を含めることができるため、任意のデータ型のアイテムを追加できます。

続きを読む
ダイクストラの最短経路アルゴリズム-詳細で視覚的な紹介

ダイクストラの最短経路アルゴリズム-詳細で視覚的な紹介

ようこそ!ダイクストラのアルゴリズムを常に学び、理解したいのであれば、この記事はあなたにぴったりです。ステップバイステップのグラフィカルな説明で、それが舞台裏でどのように機能するかを見ることができます。あなたは学びます:基本的なグラフの概念(簡単なレビュー)。ダイクストラのアルゴリズムが使用される目的。ステップバイステップの例を使用して、舞台裏でどのように機能するか。さぁ、始めよう。✨🔹グラフの紹介グラフの簡単な紹介から始めましょう。 基本概念グラフは、要素のペア間の「接続」を表すために使用されるデータ構造です。 これらの要素はノードと呼ばれます。それらは、実際のオブジェクト、人、またはエンティティを表します。ノード間の接続はエッジと呼ばれます。これはグラフのグラフィック表現です。ノードは色付きの円で表され、エッジはこれらの円を結ぶ線で表されます。💡ヒント: 2つのノードの間にエッジがある場合、それらは接続されます。アプリケーショングラフは、実際のシナリオに直接適用できます。たとえば、グラフを使用して、ノードが製品を送受信する施設を表し、エッジがそれらを接続する道路またはパスを表す輸送ネットワークをモデル化できます(以下を参照)。グラフの種類グラフは次のようになります。無向:接続されたノードのすべてのペアについて、一方のノードからもう一方のノードに両方向に移動できる場合。指示:接続され

続きを読む
JavaScript Console.log()の例–JSでコンソールに印刷する方法

JavaScript Console.log()の例–JSでコンソールに印刷する方法

コンソールへのメッセージのログ記録は、コードの小さな問題を診断およびトラブルシューティングするための非常に基本的な方法です。 しかし、あなたconsoleはただ以上のものがあることを知っていましたlogか?この記事では、JSでコンソールに印刷する方法と、知らなかったすべてのことconsoleができることを紹介します。FirefoxマルチラインエディタコンソールFirefoxで複数行エディタモードを使用したことがない場合は、今すぐ試してみてください。 コンソール、Ctrl+Shift+Kまたはを開くだけF12で、右上に「複数行エディタモードに切り替える」というボタンが表示されます。または、を押すこともできますCtrl+B。これにより、Firefox内に複数行のコードエディタが表示されます。console.log非常に基本的なログの例から始めましょう。let x = 1 console.log(x)これをFirefoxコンソールに入力し、コードを実行します。「実行」ボタンをクリックするか、を押しCtrl+Enterます。この例では、コンソールに「1」が表示されます。かなり簡単ですよね?複数の値複数の値を含めることができることをご存知ですか?何をログに記録しているかを簡単に識別できるように、先頭に文字列を追加します。let x = 1 console.log("x:", x)しかし、ログに記

続きを読む
JavaScriptコードのユニットテストを開始する方法

JavaScriptコードのユニットテストを開始する方法

ユニットテストを書くべきだということは誰もが知っています。しかし、実際の実装と比較して、どこから始めて、どれだけの時間をテストに費やすかを知ることは困難です。では、どこから始めればよいのでしょうか。そして、それはコードをテストすることだけですか、それとも単体テストには他の利点がありますか?この記事では、さまざまな種類のテストと、単体テストが開発チームにもたらすメリットについて説明します。JavaScriptテストフレームワークであるJestを紹介します。さまざまな種類のテスト単体テストの詳細に飛び込む前に、さまざまなタイプのテストを簡単に実行したいと思います。それらの周りにはしばしば混乱があり、私は驚かない。それらの間の線が非常に細い場合があります。ユニットテスト単体テストは、実装の1つの部分のみをテストします。ユニット。依存関係や統合、フレームワークの詳細はありません。これらは、特定の言語でリンクを返すメソッドのようなものです。export function getAboutUsLink(language){ switch (language.toLowerCase()){ case englishCode.toLowerCase(): return '/about-us'; case spanishCode.toLowerCase(): return '/acerca-de'; }

続きを読む
セマンティックHTML5要素の説明

セマンティックHTML5要素の説明

セマンティックHTML要素は、人間と機械が読み取り可能な方法でその意味を明確に説明する要素です。 以下のような要素、そして、彼らは正確要素の目的とその内側にあるコンテンツの種類を記述するため、すべてのセマンティックと考えられています。セマンティック要素とは何ですか?HTMLは元々、初期のインターネット上のドキュメントを記述するためのマークアップ言語として作成されました。インターネットが成長し、より多くの人々に採用されるにつれて、そのニーズは変化しました。インターネットはもともと科学文書を共有することを目的としていましたが、今では人々は他のものも共有したいと思っていました。すぐに、人々はWebの見栄えを良くしたいと考え始めました。Webは当初、設計用に構築されていなかったため、プログラマーはさまざまなハックを使用して、さまざまな方法で物事をレイアウトしました。を使用するのではなく テーブルを使用して情報を記述するために、プログラマーはそれらを使用してページ上の他の要素を配置します。 視覚的に設計されたレイアウトの使用が進むにつれて、プログラマーはのような一般的な「非セマンティック」タグを使用し始めました。彼らはしばしばこれらの要素にそれらの目的を説明するためのclassまたはid属性を与えます。たとえば、これの代わりに、しばしばと書かれていました。HTML5はまだ比較的新しいため、この非

続きを読む
WebスクレイピングPythonチュートリアル–Webサイトからデータをスクレイピングする方法

WebスクレイピングPythonチュートリアル–Webサイトからデータをスクレイピングする方法

Pythonはコーディングに適した言語です。優れたパッケージエコシステムを備えており、他の言語よりもノイズが少なく、非常に使いやすい言語です。Pythonは、データ分析からサーバープログラミングまで、さまざまな目的で使用されます。そして、Pythonのエキサイティングなユースケースの1つは、Webスクレイピングです。この記事では、Pythonを使用してWebスクレイピングを行う方法について説明します。また、進行中に、完全なハンズオンクラスルームガイドを実行します。注:私がホストしているウェブページをスクレイピングするので、安全にスクレイピングを学ぶことができます。多くの企業は自社のWebサイトでのスクレイピングを許可していないため、これは学ぶための良い方法です。擦る前に必ず確認してください。Webスクレイピング教室の紹介一緒にコーディングしたい場合は、この無料のcodedamn教室を使用できますこれは、Webスクレイピングの学習に役立つ複数のラボで構成されています。これは、freeCodeCampで学習する方法と同様に、codedamnでの実践的な学習演習になります。この教室では、次のページを使用してWebスクレイピングをテストします。//codedamn-classrooms.github.io/webscraper-python-codedamn-classroom-website

続きを読む
NodeJSとPython:Webアプリのバックエンドを開発するための最適なテクノロジーを選択する方法

NodeJSとPython:Webアプリのバックエンドを開発するための最適なテクノロジーを選択する方法

この記事では、大胆に、これらのテクノロジーの1つが成功していると主張します。問題は、どちらですか?飛び込んで調べてみましょう。背景と概要Node.jsとPythonは、バックエンド開発で最も人気のあるテクノロジーの1つです。常識では、優れたプログラミング言語も悪いプログラミング言語も存在せず、すべてが各開発者の好みに依存していると考えられています。しかし、この記事では、勇気を持って、これらのテクノロジーの1つであるNodeJSまたはPython3が勝っていると主張します。どちらになりますか?どれどれ。私が検討する基準は次のとおりです。建築速度構文スケーラビリティ拡張性ライブラリ普遍学習曲線コミュニティ最適なアプリ詳細な比較に入る前に、このインフォグラフィックを見て一般的な理解を得ることができます。簡単な概要NodeJSNodeJSはプログラミング言語ではなく、JavaScript用のオープンソースのランタイム環境です。ライアン・ダールによって2009年に最初にリリースされました。最新バージョン– NodeJS 12.6.0 –は2019年7月にリリースされました。Node.jsの最も優れた点は、GoogleのV8エンジンに基づいていることです。これは、インタプリタ、コンパイラ、およびオプティマイザが組み込まれた仮想マシンです。C ++で記述されたこのエンジンは、GoogleChrome

続きを読む
JavaScript Math.random()を乱数ジェネレーターとして使用する方法

JavaScript Math.random()を乱数ジェネレーターとして使用する方法

多くの場合、プロジェクトの開発中に、乱数を生成する方法を探していることに気付くでしょう。 乱数を生成するための最も一般的な使用例は、サイコロを振る、トランプをシャッフルする、ルーレットのホイールを回転させるなどの運が左右するゲームです。このガイドではMath.random()、ミニサイコロゲームを作成する方法を使用して乱数を生成する方法を学習します。Math.random()メソッドMathJavaScriptのオブジェクトは、数学計算を実行するためのプロパティとメソッドを持つ組み込みオブジェクトです。Mathオブジェクトの一般的な使用random()法は、メソッドを使用して乱数を作成することです。const randomValue = Math.random();ただし、このMath.random()メソッドは実際には整数を返しません。代わりに

続きを読む
MongoDB用のMongooseの紹介

MongoDB用のMongooseの紹介

Mongooseは、MongoDBおよびNode.js用のオブジェクトデータモデリング(ODM)ライブラリです。データ間の関係を管理し、スキーマ検証を提供し、コード内のオブジェクトとMongoDB内のそれらのオブジェクトの表現の間の変換に使用されます。MongoDBは、スキーマのないNoSQLドキュメントデータベースです。これは、JSONドキュメントを格納できることを意味し、SQLデータベースのように適用されないため、これらのドキュメントの構造は異なる場合があります。これは、アプリケーション開発をスピードアップし、展開の複雑さを軽減するため、NoSQLを使用する利点の1つです。以下は、MongoとSQLデータベースにデータが保存される方法の例です。用語コレクションMongoの「コレクション」は、リレーショナルデータベースのテーブルに相当します。複数のJSONドキュメントを保持できます。ドキュメント「ドキュメント」は、SQLのデータのレコードまたは行に相当します。SQL行は他のテーブルのデータを参照できますが、Mongoドキュメントは通常それをドキュメント内で結合します。田畑「フィールド」または属性は、SQLテーブルの列に似ています。スキーマMongoにはスキーマがありませんが、SQLはテーブル定義を介してスキーマを定義します。マングースの「スキーマ」は、アプリケーション層を介して適用さ

続きを読む
HTMLで複数の改行なしスペース(nbsp)の代わりにタブスペースを使用する必要がある理由

HTMLで複数の改行なしスペース(nbsp)の代わりにタブスペースを使用する必要がある理由

HTMLにスペースを挿入する方法はいくつかあります。最も簡単な方法は 、ターゲットテキストの前後にスペースまたは複数の文字エンティティを追加することです。もちろん、それはDRYestメソッドではありません。代わりに、維持し、繰り返しを減らすために簡単にあなたのコードを維持するために、あなたが使用することができますし、Original textContribute a better translation 要素とCSSのビット:要素の使用テキスト間の間隔を制御するために使用する方法の例を以下に示します。Hello my name is Jamesタグは自動終了であることに注意してください。つまり、タグは必要ありません/>。次に、外部または内部のスタイルを使用して、クラスにtabいくつかのプロパティを与えることができます。たとえば、次のコードは外部スタイルシートで機能します。.tab { padding-left: 2px; }以下に示すように、いくつかのインラインスタイルのプロパティを指定することもできます。または、以下に示すように、インラインスタイルと同じプロパティを指定することもできます。Hello my name is Jamesを使用して 素子タブスペースを追加する簡単な方法として、テキストをで囲むだけです。 タグ。例えば:ザ・ 要素は単にフォーマット済みのテキストを表しま

続きを読む
Gitプルの説明

Gitプルの説明

git pull リモートからリポジトリのローカルバージョンを更新するために使用されるGitコマンドです。これは、Gitによるネットワークの相互作用を促す4つのコマンドの1つです。デフォルトでgit pullは、2つのことを行います。現在のローカル作業ブランチ(現在チェックアウトされているブランチ)を更新します他のすべてのブランチのリモートトラッキングブランチを更新します。git pullgit fetch新しいコミットをフェッチ()し、git mergeこれらをローカルブランチにマージ()します。このコマンドの構文は次のとおりです。# General format git pull OPTIONS REPOSITORY REFSPEC # Pull from specific branch git pull REMOTE-NAME BRANCH-NAMEその中で:OPTIONSは、--quietまたはなどのコマンドオプション--verboseです。さまざまなオプションの詳細については、Gitのドキュメントをご覧ください。REPOSITORYは、リポジトリへのURLです。例://github.com/freeCodeCamp/freeCodeCamp.gitREFSPECは、フェッチする参照と更新するローカル参照を指定しますREMOTE-NAMEは、リモートリポジトリの名前です。例:

続きを読む
テスト駆動開発:それが何であるか、そして何でないか。

テスト駆動開発:それが何であるか、そして何でないか。

テスト駆動開発は、ここ数年で人気が出てきました。多くのプログラマーがこの手法を試し、失敗し、TDDは必要な努力の価値がないと結論付けました。一部のプログラマーは、理論的にはそれは良い習慣であると考えていますが、TDDを実際に使用するのに十分な時間は決してないと考えています。そして他の人はそれが基本的に時間の無駄だと思います。このように感じると、TDDが実際に何であるかを理解できないかもしれません。(OK、前の文はあなたの注意を引くことでした)。TDDに関する非常に優れた本、Test Driven Development:By Example、by Kent Beckがあります。これをチェックして、詳細を知りたい場合は。この記事では、テスト駆動開発の基礎について説明し、TDD手法に関する一般的な誤解に対処します。この記事は、テスト駆動開発に関する多くの記事の最初の記事でもあります。なぜTDDを使用するのですか?TDDがどれほど効果的であるかについての研究、論文、および議論があります。いくつかの数字があることは間違いなく有用ですが、そもそもなぜTDDを使用する必要があるのか​​という質問には答えられないと思います。あなたがWeb開発者であるとしましょう。小さな機能が完成しました。ブラウザを手動で操作するだけでこの機能をテストするだけで十分だと思いますか?開発者が手動で行ったテストだけに頼る

続きを読む
優れたソフトウェア設計ドキュメントの書き方

優れたソフトウェア設計ドキュメントの書き方

ソフトウェアエンジニアとして、私は設計ドキュメントの読み取りと書き込みに多くの時間を費やしています。これらのドキュメントを何百も読んだ後、優れた設計ドキュメントとプロジェクトの最終的な成功との間に強い相関関係があることを直接目にしました。この記事は、デザインドキュメントを優れたものにする理由を説明するための私の試みです。この記事は4つのセクションに分かれています。設計ドキュメントを書く理由設計ドキュメントに含めるものどのようにそれを書くためにその周りのプロセスなぜデザインドキュメントを書くのですか?設計ドキュメント(技術仕様とも呼ばれます)は、問題の解決方法の説明です。コーディングに取り掛かる前に設計ドキュメントを書くことが重要である理由については、すでに多くの記述があります。だから私がここで言うのは:設計ドキュメントは、適切な作業が確実に行われるようにするための最も便利なツールです。デザインドキュメントの主な目標は、デザインについて考え、他の人からフィードバックを集めることを強制することで、より効果的にすることです。設計ドキュメントのポイントは、他の人にシステムについて教えたり、後でドキュメントとして使用したりすることだとよく考えられます。これらは有益な副作用になる可能性がありますが、それ自体が目標ではありません。一般的な経験則として、1エンジニア月以上かかる可能性のあるプロジェクト

続きを読む
DockerコンテナのIPアドレスを取得する方法-例を使用して説明

DockerコンテナのIPアドレスを取得する方法-例を使用して説明

Dockerは、コンテナーと呼ばれる緩く分離された環境でアプリケーションをパッケージ化して実行する機能を提供します。私はあなたが何を考えているのか知っています-Dockerが何であるかを説明する別の投稿ではなく、最近どこにでもあります!ただし、心配しないでください。基本的な紹介はスキップします。この記事の対象読者は、Dockerとコンテナーが何であるかについての基本的な理解をすでに持っているはずです。しかし、DockerコンテナのIPアドレスを取得する方法を考えたことはありますか?Dockerネットワークの説明まず、Dockerネットワークがどのように機能するかを理解しましょう。そのために、デフォルトbridgeネットワークに焦点を当てます。Dockerを使用している場合、ドライバーを指定しないと、これが使用しているネットワークのタイプになります。bridgeネットワークは、その上にコンテナが通信できるようにホストに内部のプライベートネットワークとして機能します。外部アクセスは、ポートをコンテナに公開することで許可されます。ブリッジネットワークは、通信が必要なスタンドアロンコンテナでアプリケーションを実行するときに使用されます。 上の図dbでwebは、と呼ばれるユーザー作成のブリッジネットワーク上で相互に通信できますmybridge。Dockerにネットワークを追加したことがない場合は

続きを読む
ホワイトページの削除– Spokeo Search、WhitePages、MyLife、People Finderなどから情報を削除する方法(2020チュートリアル)

ホワイトページの削除– Spokeo Search、WhitePages、MyLife、People Finderなどから情報を削除する方法(2020チュートリアル)

不気味なランドが支払うものにあなたの個人データを販売するウェブサイトの超大ざっぱな地下世界があることを知っていましたか?あなたがソーシャルメディアを利用していない場合でも、ランダムなストーカータイプはあなたに関するあらゆる種類の事実にアクセスできます。あなたの年齢あなたの関係の状況と結婚歴使用したメールアドレスと電話番号あなたが住んでいた場所とあなたの現在の住所あなたが持っている裁判所の記録(チケットと逮捕を含む)そしてあなたの子供についての情報さえ。あなたの子供!それはすべて非常に不気味であり、どんな正気の世界でもこれは違法です。しかし、それは少なくとも半合法であるように思われます。これは私たちが話している数十億ドルの産業です。Equifax、Experian、Transunion、その他の「データブローカー」について聞いたことがあるかもしれません。これらはかなり定着しており、米国政府とも協力しています。しかし、あなたが聞いたことがないかもしれないデータブローカーのカテゴリー全体があります。彼らはあなたのすべてのプライベートデータを最新のSaaSプラットフォームにロールアップし、月額料金を下げても構わないと思っている人にそれを販売します。これらのPeopleFinderタイプのWebサイトからデータを削除する方法幸いなことに、これらのWebサイトの多くは、1回の電子メール確認プロセス

続きを読む
AZ-900 MicrosoftAzureの基礎試験に合格した方法

AZ-900 MicrosoftAzureの基礎試験に合格した方法

アマゾンウェブサービスと#AWSCertifiedチャレンジについて聞いたことがあると思います。しかし、マイクロソフトはクラウドプロバイダーでもあり、専門的な認定も提供していることをご存知ですか?3つのAWS認定に合格した後、私は新しいことを学び、別のクラウドプロバイダーであるAzureから始めたいと思いました。 私の目的は、Azureがどのように機能するかを理解し、新しい認定に合格することでした。AWSからAzureへのスムーズな移行を実現するために、最初の試験であるAZ-900:Microsoft AzureFundamentalsを受講することにしました。この投稿では、Azure認定と、Microsoft認定になる方法について説明します。さぁ、始めよう。Azureとは何ですか?Microsoft認定について説明する前に、Azureについて簡単に紹介します。Azureは、Microsoftのクラウドコンピューティングプラットフォームであり、お気に入りのツールとフレームワークを使用して、大規模なグローバルネットワーク上でアプリケーションを構築、管理、および展開する自由を提供します。Azureの機能は、次の8つの主要なカテゴリに分類できます。コンピューティングサービスクラウドストレージネットワーキングアプリホスティング人工知能モノのインターネット統合セキュリティマイクロソフト認定資格M

続きを読む
分数数学:初心者のための分数を行う方法

分数数学:初心者のための分数を行う方法

私たちは毎日分数を扱います。しかし、分数とは正確には何ですか?どうすればそれらをよりよく知ることができますか?このチュートリアルでは、基本を探求し、一緒に練習するので、分数は日常生活やそれ以降の貴重なヘルパーになることができます。パート1。シェアとしての分数パイ全体が4つの等しい部分に分割されていると想像してみましょう。一部は赤く塗られています。4つの等しい部分のうちの1つの赤い部分は、全体の1/4が影付きであることを意味します。全体の等しい部分をシェアと考えると、ここのパイの1つのシェアは赤で網掛けされています。線の上の番号1は分子と呼ばれます。シェーディングされているシェアの数を示します。線の下の数字4は分母と呼ばれます。これは、全体がいくつの等しいシェアに分割されているかを示しています。別の例を見てみましょう。上記の新しいパイは、6つの等しいシェアに分割されます。したがって、分母は6に等しくなります。これらの6つの等しいシェアのうち、3つは赤で網掛けされています。したがって、分子は3になります。つまり、円の3/6が影付きになります。それでは、これまでに学んだことをテストしてみましょう。ご存知のように、一日に24時間あります。6時間勉強したとしたら、1日の何分の1を勉強しましたか。1日の何分の1が6時間ですか?1つの答えを選択してください 6/24 6 1/3 1/6 参加する 1

続きを読む
統計のデータ型-例で説明されている名義、順序、間隔、および比率のデータ型

統計のデータ型-例で説明されている名義、順序、間隔、および比率のデータ型

統計試験の勉強をしていて、データ型を確認する必要がある場合は、この記事で簡単な例をいくつか紹介します。それに直面しましょう。楽しみのために、または実際の日常生活の中でデータ型を研究する人は多くありません。では、に飛び込みましょう。定量的データと定性的データ-違いは何ですか?要するに:量的とは、それを数えることができ、それが数値であることを意味します(量を考えてください-あなたが数えることができる何か)。定性的とは、それができないことを意味し、数値的ではありません(品質を考えてください-代わりにカテゴリデータ)。ブーム!簡単ですよね?実際のデータ型に移る前に、もう1つ明確に区別する必要があります。それは、定量的(数値)データと関係があります。離散データと連続データです。離散データには整数(1、356、9などの整数)が含まれ、その性質に基づいて分割することはできません。クラスの人数、手の指の数、誰かが持っている子供の数のように。家族に1.9人の子供を持つことはできません(国勢調査が言っているかもしれませんが)。一方、連続データはその逆です。必要に応じて分割し、小数点以下の桁数まで測定できます。車の重量(小数点以下第2位まで計算できます)、温度(32.543度など)、飛行機の速度などです。今、楽しいもののために。定性的データ型名目データ名目データは、定量値のない変数にラベルを付けるために使用

続きを読む
何か楽しいものを作りたいですか?これがサンプルのWebアプリのアイデアのリストです。

何か楽しいものを作りたいですか?これがサンプルのWebアプリのアイデアのリストです。

JavaScriptの学習に興味がありますか?jshandbook.comで私の電子ブックを入手してくださいこの投稿を読んでいるなら、おそらくアイデアを探しているでしょう。チュートリアルやサンプルプロジェクトで使用して、新しいフレームワークやAPIをテストできるシンプルなアプリを作成することをお勧めします。しかし、あなたは本当にあなたに共鳴するものを見つけることができません。それはあなたのすべての時間を費やさないように十分に単純であると同時に、行う価値があるのに十分に複雑である必要があります。「別のやることアプリを作りたくない!」あなたが考えているのを聞きます。わかった。私は自分自身を助けるためにこの投稿を書きました、そしてそれがあなたにも役立つことを願っています。あなたが以下に見つけるもの一部のアイデアは自己完結型(外部APIの使用を含まない)ですが、一部のアイデアは、事前に構築されたデータを簡単に取得できる有名なパブリックAPIを利用しています。サーバー部分を必要とするものと必要としないものがありますが、これも実装によって異なります。しかし、私はこれらのアイデアが次のとおりであることを確認しようとしました:チュートリアルに適していますWebテクノロジーを試すのに適しています理解するのに1週間かかるものではありません「スタートアップのアイデア」ではありませんWebアプリを対象説明しや

続きを読む
空白について–何について:空白の意味とあなたはそれを取り除くべきですか?

空白について–何について:空白の意味とあなたはそれを取り除くべきですか?

Webページにアクセスして、目的のURLがあるはずのアドレスバーに「about:blank」が表示されたことがありますか。心配しないでください-それは時々起こります、そしてそれは何も悪いことではありません。この記事では、次のことを学びます。どうですか:空白は意味します何が原因で表示されるのかなぜそれを使いたいのかあなたがそれを取り除くことができるかどうか、そしてあなたがそれを心配する必要があるかどうか では、に飛び込みましょう。何について:空白?About:blankは、ブラウザに表示するものが他にない場合に表示されるページです。これはインターネット上のページではなく、ブラウザ内部の何かです。表示される内容の「約」の部分は、ブラウザの約URIまたはURLスキームに由来します。アドレスバーに「about:[whatever]」と入力すると、ブラウザの詳細を確認できます。これは、Chrome、Firefox、Safari、Edge、Chromium、InternetExplorerなどのほとんどの主要なブラウザで機能します。たとえば、Chromeで「about:dino」(Chromeはchrome:// dinoに変更されます)と入力すると、Chromeの悪名高い「インターネットなし」の恐竜メッセージが表示されます。インターネットなしの恐竜ゲームをプレイしたことがない場合は、ここでその方

続きを読む
最高のCSSの例とCSS3の例

最高のCSSの例とCSS3の例

CSSはウェブサイトのスタイルを提供します。backgroundプロパティを使用すると、画像と色を使用してWebページの背景を作成できます。背景色の例背景色プロパティを使用すると、要素の色を選択できます。これは、ページ全体の背景にすることも、ページの1つのセクションの背景にすることもできます。要素は、Webページのヘッダーや段落などのHTMLの一部です。これは、Webページの背景色を緑に設定する例です。 body { background-color: green; }2つの要素の色を設定する例を次に示します。これにより、ヘッダーの背景が紫に設定され、ページの残りの部分が青に設定されます。 body { background-color: blue; } h1 { background–color: purple; }CSSでは、色は次の3つの方法で定義できます。次のような有効な色名 blue#FFFFF(これは白の16進値です。)などのHEX値rgb(76,175,80)(これは薄緑のRGB値です。)などのRGB値背景画像background imageプロパティを使用して、画像を要素の背景として設定できます。画像はデフォルトで繰り返されるため、要素全体をカバーします。body { background-image: url("barn.jpg"); }オンラインで見つけた写真やGI

続きを読む
2020年にフルスタックWeb開発者になる方法

2020年にフルスタックWeb開発者になる方法

フルスタックWeb開発者は、コードの世界のスイスアーミーナイフです。その指定があるということは、エンドツーエンドのソリューションを作成できることを意味します。これは、非常に市場性が高く、機敏なスキルセットです。しかし、そのステータスを達成するには実際に何が必要ですか?初心者でも、経験豊富な人でも、スタックの一端に特化している人でも、ここで消化することがたくさんあります。上から飛び込んだり、最もサポートが必要な場所に戻ったりしてください。まず、開発者をフルスタックにする理由は何ですか?飛び込む前に、その焦点について話しましょうでは、どこから始めればよいのでしょうか。フロントエンドバックエンドDevOpsとクラウドデザインはどうですか?始めたばかりの場合は他のことあなたがもっと探しているなら他のものまず、開発者をフルスタックにする理由は何ですか?フロントエンド開発者がフルスタック開発者であると言うのは面白くて騒がしいですが、WebサイトをNetlifyにデプロイできるからといって、フルスタックになるわけではありません。 これは落胆することを意味するものではありません。現実的には、その経験を持っているだけでは、次の面接でその役職にうまく耐えられません。作業を最初から最後まで技術的に作成および展開している間、Netlify、Zeit、およびその他のプロバイダーは、スタック操作の大部分を方程式か

続きを読む
JavaScript Map、Reduce、およびFilter-コード例で説明されているJS配列関数

JavaScript Map、Reduce、およびFilter-コード例で説明されているJS配列関数

map、reduce、filterはすべてJavaScriptの配列メソッドです。それぞれが配列を反復処理し、変換または計算を実行します。それぞれが関数の結果に基づいて新しい配列を返します。この記事では、それぞれを使用する理由と方法を学習します。StevenLuscherによる楽しい要約は次のとおりです。ツイートでマップ/フィルター/リデュース:map([?、?、?]、cook)=> [?、?、?]filter([?、?、?]、isVegetarian)=> [?、?]reduce([?、?]、eat)=>?— Steven Luscher(@steveluscher)2016年6月10日 地図このmap()メソッドは、既存の配列から新しい配列を作成し、最初の配列の各要素に関数を適用するために使用されます。構文var new_array = arr.map(function callback(element, index, array) { // Return value for new_array }[, thisArg])コールバックでは、配列のみelementが必要です。通常、値に対して何らかのアクションが実行されてから、新しい値が返されます。例 次の例では、配列内の各数値が2倍になっています。const numbers = [1, 2, 3, 4]; cons

続きを読む
10分以内に無料でウェブサイトにHTTPSを追加する方法と、これを今すぐ行う必要がある理由…

10分以内に無料でウェブサイトにHTTPSを追加する方法と、これを今すぐ行う必要がある理由…

Googleは先週、7月に登場するChrome68がすべてのHTTPページを「安全ではない」とマークすることを発表しました。これは、デフォルトでWebを暗号化に向けて推進するためのこれまでで最も強力なナッジであり、長い間待ち望まれていました。誰もがHTTPSの時流に乗るべき理由を説明する証拠はたくさんありますが、多くの人々は依然として自分のサイトに安全にサービスを提供することの価値を認識していません。「なぜブログにこれが必要なのですか?」以前にHTTPSの価値について書きましたが、繰り返しになります。HTTPSは、Man In theMiddle攻撃からユーザーを保護します。Service Workerなどのブラウザの多くの新機能を活用するには、HTTPSが必要ですHTTPSはSEOに影響を与える確信が持てない場合は、dosmysiteneedhttps.comを読んで、すべてのWebサイトを安全に提供する必要がある理由の全体像を把握してください。それでもうまくいかない場合は、人生はあなたにとってはるかに困難になりつつあります。安全でないサイトからユーザーを遠ざけるために、ブラウザは特定のコンテキストで安全に提供されていないWebサイトを恥じています。Chrome 56は、機密性の高いログインフィールドを持つページを「安全ではない」とマークすることでこの傾向を開始しましたが、Chrom

続きを読む
2020年のフロントエンド開発のためのトップJavaScriptフレームワーク

2020年のフロントエンド開発のためのトップJavaScriptフレームワーク

フロントエンド開発者はこのゲームをすでに知っているかもしれません。Googleに「トップJavaScriptフレームワーク」と入力すると、選択できるJavaScriptフレームワークが非常に多くなります。JavaScriptフレームワークには常に多くの選択肢があります。また、フロントエンド開発用のJavaScriptフレームワークを選択することは常に困難です。では、フロントエンド開発者は技術スタックで何を求めているのでしょうか。フルタイムの開発者として、私はそれが迅速な開発と簡単に作成できるUIに帰着することを知っています。ValueCodersソフトウェア開発会社の450人以上の開発者は、決断を下すのではなく、最高のJavaScriptフレームワークのいくつかに投票して最終候補に挙げました。私たちの投票は反応します私はこれを見て驚かなかった。私たちの開発者のほとんどは、最高のJavaScriptフレームワークの1つとしてReactに投票しました。フロントエンド開発者が処理している過程で、JSフレームワークの長所を強調するプロジェクトがたくさんありました。Reactは以下の組み合わせを提供します:再利用可能なコンポーネント状態とビューの同期ルーティングおよびテンプレートシステム私たちの開発者は、Reactに大きく依存することでフロントエンドロジックを実装しています。同時に、Reactで

続きを読む
学生(または誰でも)がソフトウェアのフリーランスを通じてどのように余分なお金を稼ぐことができますか?

学生(または誰でも)がソフトウェアのフリーランスを通じてどのように余分なお金を稼ぐことができますか?

私はtheForgeという無料のコミュニティを運営しており、学生がテクノロジー採用の世界をナビゲートするのを支援しています。先週、私は学生たちに、仕事の経験がなくても技術職に就く方法について話し、フィードバックを求めました。彼らの反応は私に衝撃を与えた。これらの学生は、仕事の経験や、仕事を持たずにそれを取得する方法を望んでいませんでした。彼らは経済的自由と学生ローンで有利なスタートを切る機会を望んでいました。彼らの多くがフリーランサーとして本当に優れていることに気づきました。彼らはお金を稼ぐことができるだけでなく、同時に高給の仕事に就くために必要な仕事の経験を積むことができました。良いニュースソフトウェアの学生としてお金を稼ぐ方法はたくさんありますが、必ずしも多くの時間や経験を必要としません!悪いニュース私たちがそれを開く機会を与える前に、自分自身をサイクアウトして機会の扉を閉めるのはほとんど簡単です。時には恐れが私たちをコントロールすることができます。この記事では、それらの恐れを克服し、現実世界の経験を積み、それをしながらお金を稼ぐ方法を紹介します。(ビデオをご希望の場合は、ここをクリックしてください。)私を阻んだフリーランスについての2つの大きな神話学生時代、私は自分の心に植え付けたいくつかの「神話」のために、自分の成功を妨害していることに常に気づきました。1.私は十分ではありませ

続きを読む
パスワードを解読する方法

パスワードを解読する方法

簡単なメモ-この記事は、パスワードを解読する方法の理論についてです。サイバー犯罪者がどのように攻撃を実行するかを理解することは、これらのタイプの攻撃からシステムを保護する方法を理解するために非常に重要です。所有していないシステムをハッキングしようとすることは、管轄区域では違法である可能性があります(さらに、自分のシステムをハッキングすると、その製品の保証に違反する可能性があります)。 基本から始めましょう。ブルートフォース攻撃とは何ですか?このタイプの攻撃では、(自動化されたツールを使用して)考えられるすべての文字、数字、および文字の組み合わせを試行して、ユーザーとしてログインを繰り返し試行します。 これは、オンライン(ソーシャルメディアや銀行サイトなどのアカウントでさまざまなユーザー名とパスワードの組み合わせを継続的に試すことにより、リアルタイムで)またはオフライン(たとえば、ハッシュされたパスワードのセットを取得して解読しようとしている場合)のいずれかで実行できます。それらはオフラインです)。 オフラインが常に可能であるとは限りませんが(ハッシュ化されたパスワードのセットを取得するのは難しい場合があります)、ノイズははるかに少なくなります。これは、セキュリティチームが同じアカウントからの多くの失敗したログインアカウントにおそらく気付くためですが、パスワードをオフラインで解読できれば

続きを読む
例で説明されたビッグO表記

例で説明されたビッグO表記

Big O表記は、特定のアルゴリズムの速度または複雑さを説明する方法です。現在のプロジェクトで事前定義されたアルゴリズムが必要な場合は、他のオプションと比較してどれだけ速いか遅いかを理解することが重要です。Big O表記とは何ですか?どのように機能しますか?簡単に言えば、Big O表記は、アルゴリズムが実行する操作の数を示します。推定操作数の前にある文字通りの「BigO」からその名前が付けられています。Big O表記では、アルゴリズムの速度(秒単位)がわかりません。アルゴリズムの実行にかかる時間に影響を与える要因は多すぎます。代わりに、Big O表記を使用して、実行する操作の数によってさまざまなアルゴリズムを比較します。BigOは最悪の場合の実行時間を確立しますあなたがジェーンという名前の生徒を持つ教師だと想像してみてください。彼女の記録を見つけたいので、簡単な検索アルゴリズムを使用して学区のデータベースを調べます。単純な検索の実行にはO(n)回かかることをご存知でしょう。これは、最悪の場合、ジェーンを見つけるためにすべてのレコード(nで表される)を検索する必要があることを意味します。しかし、単純な検索を実行すると、ジェーンのレコードがデータベースの最初のエントリであることがわかります。すべてのエントリを確認する必要はありません。最初の試行で見つかりました。このアルゴリズムはO(n)時

続きを読む
Linuxコマンドハンドブック

Linuxコマンドハンドブック

このLinuxコマンドハンドブックでは、開発者として必要となる60のコアBashコマンドについて説明します。各コマンドには、サンプルコードとそれをいつ使用するかについてのヒントが含まれています。このLinuxコマンドハンドブックは80/20の法則に従います。つまり、トピックの学習に費やす時間の約20%で、トピックの80%を学習します。このアプローチにより、包括的な概要が得られることがわかりました。このハンドブックは、Linuxとそのコマンドに関連するすべてを網羅しようとはしていません。これは、80%または90%の時間で使用する小さなコアコマンドに焦点を当て、より複雑なコマンドの使用を簡素化しようとします。これらのコマンドはすべて、Linux、macOS、WSL、およびUNIX環境があるすべての場所で機能します。このハンドブックの内容が、Linuxに慣れることというあなたが望むことを達成するのに役立つことを願っています。このページをブラウザでブックマークして、後でこのハンドブックを参照できるようにすることができます。また、このハンドブックはPDF / ePUB / Mobi形式で無料でダウンロードできます。楽しい!目次Linuxとシェルの紹介LinuxmanコマンドLinuxlsコマンドLinuxcdコマンドLinuxpwdコマンドLinuxmkdirコマンドLinuxrmdirコマンド

続きを読む