人々が実際に読むミディアムストーリーの書き方

人々が実際に読むミディアムストーリーの書き方

毎月3000万人以上がMediumを使用しています。彼らは読む価値のある何かを求めてここにやって来ます。何か実質的なもの。そして、あなたは彼らにそれを与えることができます。Mediumのアルゴリズムは、公平な競争の場にあなたを置きます。あなたのストーリーがニュースフィードを支配する可能性があります。ミディアムのトップストーリーリストをクラックすることができます。あなたはプロの作家や有名人を打ち負かすことができます。その方法をお見せします。しかし、なぜソフトウェア開発者が書くことについて何を言わなければならないのか気にする必要があるのでしょうか?過去30日間で、ミディアムストーリーの1日あたりの平均視聴回数は12,000回でした。ミディアムの読者は私の話を13,000回推薦しました。そして、私はMediumの最大の出版物の1つの編集者です。要するに、私はここMediumでどのような書き込みが機能するかを知っています。しかし、人々の注意を引くことができなければ、良い文章は役に立ちません。マスアトラクションの武器作家として、あなたは無関心との戦いを戦います。あなたは人々にあなたの物語にクリックスルーするのに十分気を配るように強制しなければなりません。あなたは彼らにあなたにチャンスを与えるように説得しなければなりません。ニュースフィードの執拗なスクロールに対して、見出しと画像の2つの武器しかあ

続きを読む
マテリアルデザインとミステリーミートナビゲーションの問題

マテリアルデザインとミステリーミートナビゲーションの問題

2016年3月、Googleはマテリアルデザインを更新して、UIライブラリに下部のナビゲーションバーを追加しました。この新しいバーはアプリの下部に配置され、ユーザーがアプリのトップレベルビュー間を移動できるようにする3〜5個のアイコンが含まれています。おなじみですか?これは、下部のナビゲーションバーがiOSのUIライブラリの一部であるためです(iOSではタブバーと呼ばれています)。下部のナビゲーションバーはハンバーガーメニューのより良い代替手段であるため、マテリアルデザインへの追加は朗報です。しかし、グーグル版の下部ナビゲーションバーには深刻な問題があります:謎の肉のナビゲーション。あなたがAndroidユーザー、デザイナー、または開発者であるかどうかにかかわらず、これはあなたを悩ますはずです。ミステリーミートナビゲーションとは何ですか、なぜそんなに悪いのですか?ミステリーミートナビゲーションは、1998年に有名なウェブサイトWeb Pages ThatSuckのVincentFlandersによって造られた用語です。それはあなたにそれらが何をするかを説明しないボタンまたはリンクを指します。代わりに、それらをクリックして調べる必要があります。(「ミステリーミート」という用語は、アメリカの公立学校の食堂で提供される肉に由来し、それらが由来する動物の種類が識別できなくなるほど加工されていま

続きを読む
オープンソース

オープンソース

私たちは2年間、一度に1つの非営利団体の原因をコーディングしてきました。そして今、Free Code Campは、大規模な組織を支援するために前進しています。本日、Open Source forGoodを発表できることに興奮しています。前提は単純です。すべての非営利団体は私たちの無料奉仕コードの恩恵を受けるべきであり、すべてのキャンパーはオープンソースプロジェクトに貢献するべきです。Open Source for Goodは、これら2つの目標を同時に達成します。私は非営利団体からの何百もの助成金提案を個人的に評価しました。何度も何度も、これらの非営利団体は同じ基本的な問題について助けを求めています。彼らは、まだ存在していないか、法外に高価なテクノロジーを活用したいと考えています。そして多くの場合、私たちは彼らのためにそれを構築することができます。しかし、なぜこれらのツールは一度に1つの非営利団体だけに利益をもたらし続ける必要があるのでしょうか。大規模なプロボノトロントのフードバンクであるChasdeiKaduriのために作成したアプリをご覧ください。このツールは、ジョナサンと彼のチームが管理オーバーヘッドを最小限に抑え、エラーを減らし、最終的に効率を高めるのに役立つように構築しました。私たちが構築したアプリは、彼らがサービスを提供する家族への配達を管理し、寄付された食品を分類し、食事制

続きを読む
Githubアクションとは何ですか?テストとSlack通知を自動化するにはどうすればよいですか?

Githubアクションとは何ですか?テストとSlack通知を自動化するにはどうすればよいですか?

自動化は強力なツールです。それは私たちの時間を節約し、人的エラーを減らすのに役立ちます。ただし、自動化は困難な場合があり、コストがかかる場合があります。Githubアクションは、コードを強化し、バグではなく機能に取り組む時間を増やすのにどのように役立ちますか?Githubアクションとは何ですか?CI / CDとは何ですか?何を構築しますか?パート0:プロジェクトの設定パート1:テストの自動化パート2:新しいプルリクエストをSlackに投稿するGithubアクションとは何ですか?アクションはGithubの比較的新しい機能であり、Githubリポジトリ内の構成ファイルを使用してCI / CDワークフローを設定できます。以前は、テスト、ビルド、またはデプロイメントを使用してあらゆる種類の自動化をセットアップする場合は、Circle CIやTravisなどのサービスを探すか、独自のスクリプトを作成する必要がありました。しかし、アクションを使用すると、ワークフローを自動化するための強力なツールに対するファーストクラスのサポートが得られます。CI / CDとは何ですか?CD / CDは、継続的インテグレーションと継続的デプロイメントの略です(または継続的デリバリーの場合もあります)。これらは両方ともソフトウェア開発の実践であり、チームがプロジェクトを迅速、効率的、理想的にはエラーを減らして一緒に構

続きを読む
Teach Yourself Data Science:Jet.comで分析の仕事を得るために使用した学習パス

Teach Yourself Data Science:Jet.comで分析の仕事を得るために使用した学習パス

プログラミングスキルがゼロからテクノロジーや分析の仕事にどのように移行できますか?楽しみのためであれ、転職のためであれ、これらのスキルを学ぶことに興味がある場合、それを実行するための最良の方法は何ですか?最高のオンラインコースのリストは無数にありますが、どのようにしてすべてのノイズで独自の学習パスを構築できますか?個人的には、プログラミング、データ分析、機械学習、またはテクノロジー全般に関する実践的なスキルを習得するとは思っていませんでした。金融専攻として、私はいつも自分が「ビジネスマン」になると思っていました。しかし、どういうわけか、私は自分自身にPythonとSQLを学び、Jet.comでこれらの言語の1つを毎日使用して分析に取り組んでいることに気づきました。なぜPythonとSQLなのか、あなたは尋ねるかもしれません。Pythonは、世の中で最も急速に成長しているプログラミング言語であり、それには正当な理由があります。機械学習アプリケーション、データ分析、視覚化、Webアプリ、API統合などに使用できる非常に多くのライブラリがあります。さらに、それは習得して学ぶのが簡単な言語の1つです。SQLに関しては、データベースはテクノロジー企業を支えており、SQLを使用すると、収集されたデータの山をよりよく理解し、調査し、利用することができます。以下に、私が分析を始めたこれらの言語を学ぶた

続きを読む
火星の数学

火星の数学

火星の数学私の好きななぞなぞの1つを解いて、数体系を探求します。あなたは火星の最初の探検家であり、岩に刻まれた数学の方程式を発見しました:12 + 24 = 40。火星人は何本の指を持っていましたか?数字の理解全体を再考させるので、このなぞなぞが大好きです。また、学校で数学を教える方法に問題があることも示しています。基本的な理解のために教えるのではなく、テストに合格する方法を教えています。したがって、私たちは数字のような単純な概念の浅い理解に固執しています!しかし、十分な説教をして、何かを学びましょう。概念的には、数値は単なる数量ですが、それらの数量をどのように表すかは異なる場合があります。通常、10を底とする記数法で数値を表します。つまり、数値のすべての桁の位置は10の累乗を表します。つまり、数値123は1×10³+ 2×10¹+ 3×10⁰を表します。ただし、10の累乗に基づかない記数法を使用することは可能です。10を底としない記数法を使用する世界に住むことは想像しがたいですが、実際には、表現番号の方法は完全に任意です。では、なぜ10ベースの記数法を使用しているのでしょうか。ご想像のとおり、10本の指があります。これは、10ベースの記数法がどのように機能するかを少し視覚化したものです。1つの列がいっぱいになるたびに、次の列にもう1つ追加することに注意してください。この数値の見方の美

続きを読む
PythonでK最近傍法とK-MeansクラスタリングMLモデルを構築してトレーニングする方法

PythonでK最近傍法とK-MeansクラスタリングMLモデルを構築してトレーニングする方法

機械学習の最も人気のあるアプリケーションの1つは、分類問題の解決です。分類の問題は、データセットがあり、そのデータセットからの観測値を特定のカテゴリに分類する必要がある状況です。 有名な例は、電子メールプロバイダーのスパムフィルターです。Gmailは、教師あり機械学習技術を使用して、コンテンツ、件名、その他の機能に基づいてメールをスパムフォルダに自動的に配置します。2つの機械学習モデルは、分類の問題に関しては、手間のかかる作業の多くを実行します。K最近傍法K-meansクラスタリングこのチュートリアルでは、PythonでK最近傍法とK-meansクラスタリングアルゴリズムをコーディングする方法を説明します。K最近傍モデルK最近傍アルゴリズムは、分類問題を解決するための世界で最も人気のある機械学習モデルの1つです。機械学習を探求する学生の一般的な演習は、カテゴリが不明なデータセットにK最近傍アルゴリズムを適用することです。これの実際の例は、機密扱いの政府情報のデータセットで機械学習を使用して予測を行う必要がある場合です。このチュートリアルでは、Pythonで最初のK最近傍機械学習アルゴリズムを作成する方法を学習します。上記の状況と同様の匿名データセットを使用します。このチュートリアルで必要となるデータセット最初に行う必要があるのは、このチュートリアルで使用するデータセットをダウンロードす

続きを読む
JavaScriptでのオブジェクト指向プログラミングの概要:オブジェクト、プロトタイプ、クラス

JavaScriptでのオブジェクト指向プログラミングの概要:オブジェクト、プロトタイプ、クラス

多くのプログラミング言語では、クラスは明確に定義された概念です。JavaScriptではそうではありません。または、少なくともそうではありませんでした。OOPとJavaScriptを検索すると、JavaScriptでをエミュレートする方法に関するさまざまなレシピが記載された多くの記事に出くわしclassます。JavaScriptでクラスを定義する簡単なKISSの方法はありますか?もしそうなら、なぜクラスを定義するために非常に多くの異なるレシピがありますか?これらの質問に答える前に、JavaScriptObjectとは何かをよく理解しましょう。JavaScriptのオブジェクト非常に簡単な例から始めましょう。const a = {}; a.foo = 'bar';上記のコードスニペットでは、オブジェクトが作成され、プロパティで拡張されていますfoo。既存のオブジェクトに物事を追加する可能性は、JavaScriptがJavaのような古典言語と異なる理由です。より詳細には、オブジェクトを拡張できるという事実により、実際にクラスを作成する必要なしに、「暗黙の」クラスのインスタンスを作成することが可能になります。この概念を例を挙げて明確にしましょう。function distance(p1, p2) { return Math.sqrt( (p1.x - p2.x) ** 2 + (p1.y -

続きを読む
BlazorでRazorページを使用してシングルページアプリケーションを作成する方法

BlazorでRazorページを使用してシングルページアプリケーションを作成する方法

この記事では、Entity Framework Coreデータベースの最初のアプローチを利用して、BlazorのRazorページを使用してシングルページアプリケーション(SPA)を作成します。前書きシングルページアプリケーション(SPA)は、単一のHTMLページをロードし、ユーザーがアプリを操作するとそのページを動的に更新するWebアプリケーションです。サンプルの従業員記録管理システムを作成し、それに対してCRUD操作を実行します。Visual Studio2017とSQLServer2014を使用します。最終的なアプリケーションを見てください。前提条件ここから.NETCore 2.1 Preview 2SDKをインストールしますここからVisualStudio 2017v15.7以降をインストールしますここからASP.NETCore Blazor LanguageServices拡張機能をインストールしますSQL Server2008以降Blazorフレームワークは、Visual Studio 2017v15.7より前のバージョンではサポートされていません。ソースコードGitHubからソースコードを取得します。テーブルの作成DBテーブルを使用して、従業員のすべてのレコードを格納します。SQL Serverを開き、次のスクリプトを使用してEmployeeテーブルを作成します。CREAT

続きを読む
IntelliJプラグインの作成方法—簡単な辞書ファインダーを作成しましょう

IntelliJプラグインの作成方法—簡単な辞書ファインダーを作成しましょう

私たちの開発者のほとんどは、IDEA、PHPStorm、WebStorm、Android Studio、PyCharmのいずれかのIntelliJプラットフォームを使用しており、リストはどんどん増えています。ただし、使用すると機能が不足していることに気付くことがありますが、実際にその機能を追加して、最終的には機能なしで使用する方法がわかりません。この記事では、すべてのIntelliJ IDE用の簡単なプラグインを作成して、project.dicファイルを追加すると、そのファイルが辞書の1つとして自動的に追加されるようにする方法について説明します。また、パッケージ内のファイルを検索するため、パッケージはカスタム単語を辞書に追加できます。.dicファイルには、各行が辞書にある単語であるシンプルな辞書です。このプロジェクトは、独自のプラグインの開発を開始するためのサンプルにすぎません。しかし、それは実際には私が見逃していた機能でもあります。自分の言葉を含むカスタムパッケージを開発するとき、プロジェクトレベルの辞書に毎回追加しなければならないのは嫌です。プロジェクトの作成IntelliJのプラグインを作成するときは、JavaまたはKotlin

続きを読む
ParcelでReactアプリを設定する方法

ParcelでReactアプリを設定する方法

長い間、Webpackは、Reactを学びたいと思っている人にとって最大の参入障壁の1つでした。特にReactを初めて使用する場合は、混乱を招く可能性のある定型的な構成がたくさんあります。Reactのセットアップがいかに簡単かを示すための講演でも、セットアッププロセスのすべてのステップを試して学ぶことは非常に難しい場合があります。Reactが最初にベータ版からリリースされてから間もなく、Facebookのチームはcreate-react-appを作成しました。これは、(非常に完全にロードされたバージョンの)Reactアプリを1つのコマンドを入力するのと同じくらい簡単にスピンアップさせる試みでした。npx create-react-app my-appいいね!そして正直なところ、これは?新しいを作成する方法は、あなたが権利を取得-、外出先から添えものの多くを持っている何かをしたい場合はアプリは素晴らしいです、リアクトとかなり重い/大型アプリとしてアプリの開始を持って、あなたがしている大丈夫。その重さはnode_modules、各アプリに多くのスペースを占めるため、自動的にインストールされる多くの依存関係、ローダー、プラグインなどに起因します。以下のFinderの概要画像は、私のcreate-react-appアプリの1つからのものです。?小包の紹介Parcelは、「超高速、ゼロ構成のWe

続きを読む
シンタックスシュガーとJavaScript糖尿病

シンタックスシュガーとJavaScript糖尿病

シンタックスシュガーは、プログラミング言語でより大きな考えを伝えるための省略形です。私はそれを自然言語の頭字語と比較するのが好きです。最初は、新しい頭字語を見ると混乱する可能性がありますが、それが何を意味するのかがわかれば、はるかに高速になります。頭字語のように、シンタックスシュガーを使用すると、GTFAMLHを実行できます。(行き過ぎて人生を難しくします)私は大学を卒業したばかりで、友達とハッカソンで楽しいアプリを作ったり、JavaScriptの初心者のスリルに乗ったりしていました。止められないと感じました。私はすべてのCodecademyの例を理解し、すべてのフロントエンドインタビューの質問を記憶に残しました。「なに…JavaScript?」を見ました 暴れ回る猿がランダムなコード行をコンソールに叫んだ場合、私はそれが何に評価されるかを知っていました。GitHubに乗って、自分の贈り物を世界と共有する時が来ました。私は見つけた最初のプロジェクトを開き、読み始めました。次のようになりました。function init(userConfig) { const DEFAULT_CONFIG = { removeSpaces: false, allowHighlighting: true, priority: "high", } const config = { ...DEFAULT_CO

続きを読む
ReactNativeの背景としてビデオを使用する方法

ReactNativeの背景としてビデオを使用する方法

この投稿ではbackgroundVideo、ReactNativeでを作成します。React Nativeを使い始めたばかりの場合は、私の記事ReactNativeでモバイルアプリの構築を開始するために知っておくべきことを確認してください。バックグラウンドビデオは、アプリのUIに素晴らしい効果を追加できます。ここで行うように、たとえば広告を表示したり、ユーザーにメッセージを送信したりする場合にも役立つことがあります。いくつかの基本的な要件が必要になります。開始するには、react-native環境をセットアップする必要があります。それはあなたが持っていることを意味します:react-native-cliがインストールされていますAndroid SDK; Macをお持ちの場合は、それは必要ありません。Xcodeだけです。入門まず最初に、新しいReactNativeアプリをブートストラップしましょう。私の場合、react-native-cliを使用しています。したがって、ターミナルで実行します。react-native init myappこれにより、ReactNativeアプリを実行するためのすべての依存関係とパッケージがインストールされます。次のステップは、アプリを実行してシミュレーターにインストールすることです。iOSの場合:react-native run-iosこれにより、iOS

続きを読む
Pythonライブラリであるtimeboardを使用して、複雑なスケジューリングを簡単にします

Pythonライブラリであるtimeboardを使用して、複雑なスケジューリングを簡単にします

timeboardは、作業期間のスケジュールを作成し、それらに対してカレンダー計算を実行するPythonライブラリです。標準の営業日カレンダーだけでなく、単純または複雑な他のさまざまなスケジュールを作成できます。ドキュメントはここにあります。ここでGitHubリポジトリを確認してください。こちらのPyPIで見つけてください。物語それは人員のケースから始まりました。当社は従業員一人当たりの収益を含むKPIを導入したため、各チームの平均年間人員を知る必要がありました。私はすでにPythonスクリプトを書いていたので、恐れることはありませんでした。人員を取得するには、各従業員が1年以内に会社で過ごした営業日数を計算する必要がありました。パンダはすぐにそれを処理するだろうと私は思った。しかし、パンダはできなかったことが判明しました。ロシアのビジネスカレンダーは面倒です。彼らは、休日と週末の間のギャップを埋めるために、平日を土曜日または日曜日と交換します。たとえば、2月の土曜日に出勤して、5月の火曜日の休日の前に無料の月曜日が払い戻される必要があります。毎年のスキームはユニークです。Pandasの営業日カレンダーは、休日の観測に対する一方向の修正のみをサポートします。そのため、営業日を休日に変えることはできましたが、その逆はできませんでした。それから、コールセンターにオペレーターがいて、私の不安

続きを読む
Gitのビギナーズガイド—最初のリポジトリを開始および作成する方法

Gitのビギナーズガイド—最初のリポジトリを開始および作成する方法

あなたが開発者であり、GitとGitHubを使い始めたいのであれば、この記事はあなたのために作られています。Gitとは何か、およびその使用方法について簡単に紹介した後、GitHubプロジェクトを作成して作業できるようになります。Gitとは何ですか?Gitは、2005年にLinus Torvaldsによって作成された無料のオープンソースソフトウェアです。このツールは、Linuxカーネルで複数の開発者と連携するために最初に開発されたバージョン管理システムです。CVS、SVN、Mercurialなど、多くの制御システムが存在しますが、今日、Gitはバージョン管理の標準ソフトウェアです。バージョン管理ですね。あなたが開発の世界に不慣れであるならば、これらの言葉はあなたに何も教えてくれません。ただし、この短い段落の後で心配する必要はありません。「バージョン管理システム(VCS)」が何であるかを正確に理解できます。バージョン管理は、ファイルまたはファイルのセット(例:コードプロジェクト)に加えた変更を考慮した管理システムです。このシステムを使用すると、開発者は同じプロジェクトで共同作業を行うことができます。ブランチシステムはバージョン管理によって実行され、開発者がタスク(例: 1つのブランチ、1つのタスク、または1つのブランチ、1つの開発者)で個別に作業してから、共同作業者が行ったすべての変更をメ

続きを読む
AWS ElasticBeanstalkにRails5.2PostgreSQLアプリをデプロイする方法

AWS ElasticBeanstalkにRails5.2PostgreSQLアプリをデプロイする方法

これまでのすべてのRailsプロジェクトにHerokuを使用したことで、私は腐ってしまいました。ピッチ競争のおかげでAWSクレジットを受け取った後、最新のプロジェクトをElastic Beanstalk(AWSのHeroku競合他社)にデプロイすることにしました。私が言わなければならないのは、Herokuが恋しいということだけです。残念ながら、同様の状況にある場合は、Rails 5.2 / PostgreSQLアプリをElasticBeanstalkにデプロイするためのステップバイステップの手順を以下に示します。Elastic BeanstalkCLIのインストールこのチュートリアルでは端末を使用します。「ElasticBeanstalkコマンドラインインターフェイス」のインストールから始めましょう。Homebrewを使用してmacOSでそれを行う方法は次のとおりです。brew install awsebcli別のプラットフォームを使用している場合は、「[プラットフォーム]にawsebcliをインストールする方法」をグーグルで検

続きを読む
React Router v4のヒッチハイカーガイド:GrokReactルーターを20分で

React Router v4のヒッチハイカーガイド:GrokReactルーターを20分で

こんにちは仲間のReactヒッチハイカー!Reactルーターに乗りたいですか?飛び込んでください。行こう!React Routerの背後にある哲学を理解するには、シングルページアプリケーション(SPA)とは何かを知る必要があります。シングルページアプリケーションとは何ですか?基本的には、サーバーから新しいページ全体をロードするのではなく、現在のページを動的に書き換えることによってユーザーと対話するWebアプリケーションまたはWebサイトです。なんでこんなにいいの?1.連続するページ間のユーザーエクスペリエンスの中断を回避します2.アプリケーションをデスクトップアプリケーションのように動作させます3.すべてのコードリソースは、通常はユーザーの操作に応じて、必要に応じて動的に読み込まれ、ページに追加されます。4.それはkewlとkewl、そして超超ワイド-4Kレベルのkewlだからです。?SPAは現在業界標準であり、多くの企業がプロジェクトを開発するプログラマーを探しています。Reactルーターとは何ですか?React Routerは、ルートを処理できるツールです。SPAを扱っているので、画面に読み込まれるコンテンツをトリガーする方法が必要です。React Routerは、「動的ルーティング」と呼ばれる概念を導入しています。これは、これまでの「静的ルーティング」とはまったく異なります。「静

続きを読む
Docker、Nginx、letsencryptを使用してその甘くて甘いHTTPS用にWebサイトをセットアップする方法

Docker、Nginx、letsencryptを使用してその甘くて甘いHTTPS用にWebサイトをセットアップする方法

私は過去に無料の証明書にletsencryptを使用しました。docker / kestrel / nginxに移行して以来、うまく利用できていません。それは今日すべて変わりました、そして私はそれを機能させるために私が何をしていたかを理解するのに大変な時間を過ごしました。このUnix全体、docker、nginxなどは(私にとっては)かなり新しいので、おそらくそれは私がずっと見逃していた単純なものにすぎません。それでも、これが他の誰か、または私がもう一度やろうと決心した場合、数か月先の私に役立つことを願っています。元の設定私は.netコアWebサイトを持っており、kestrelを介してホストされ、dockerで実行され、nginxを介してリバースプロキシを使用しています。これまで、nginxからのリバースプロキシはhttp / port80でのみ機能していました。リバースプロキシについてはよくわかりません。その音から、リクエストを受け取り、リクエスターに代わって特定の場所に転送することができます。私の場合、nginxコンテナはhttpリクエストを受信し、nginxはそのリクエストをケストレルでホストされている.netコアサイトに転送します。そうですか?うまくいけば!前述のように、nginxはhttpトラフィックでのみ機能していました。httpsで動作させるのに多くの問題がありました。元

続きを読む
HTMLフォームの使用を開始するためのステップバイステップガイド

HTMLフォームの使用を開始するためのステップバイステップガイド

概要概要Webサイトにアクセスした人からデータを収集する場合は、HTMLフォームが必要です。たとえば、Uber、Netflix、Facebookなどのアプリケーションに登録/ログインするときは、HTMLフォームを使用して、名前、電子メール、パスワードなどの情報を入力します。次に、フォームを作成するために必要なすべての要素を学習します。注: CSSを使用してスタイリングをすでに追加しているため、要素の外観は異なりますが、まったく同じように機能します。要素を私のように見せたい場合は、以下のリンクで私のCSSファイルを見つけることができます。カスタムCSS://gist.github.com/abhishekjakhar/493d920a219ed9d88f1846cd31de7751CSSを正規化する://gist.github.com/abhishekjakhar/3a6c25fa61a293b6a56d28f98497808bフォーム要素これは私たちが学ぶ最初の要素です。この要素は、フォーム内に入る他のすべての要素をラップします。これはフォーム要素です。サーバーに接続されていないため、フォームはどこにもデータを送信しません。フォームをサーバーに接続してデータを処理するために、Node、Python、Ruby、PHPなどのサーバーサイド言語を使用できます。データ処理の一部には、フォーム要

続きを読む
テスト可能なコードの書き方| カリルの方法論

テスト可能なコードの書き方| カリルの方法論

テスト可能なコードの書き方を理解することは、私が学校を卒業して最初の実社会の仕事で働き始めたときの最大のフラストレーションの1つです。今日、私がsolidbook.ioの章に取り組んでいる間、私はいくつかのコードを分解し、それに関するすべての問題を分解していました。そして、テスト可能なコードの書き方にはいくつかの原則が関係していることに気づきました。この記事では、テスト可能なコードの記述方法について、フロントエンドコードとバックエンドコードの両方に適用できる簡単な方法論を紹介します。前提条件の読み事前に以下の記事をお読みください。?依存性の注入と反転の説明| Node.js w / TypeScript依存関係ルール安定した依存性の原則-SDP依存関係は関係ですあなたはすでにこれを知っているかもしれませんが、最初に理解することは、あるクラスから別のクラス、関数、または変数の名前をインポートまたは言及するとき(これをソースクラスと呼びましょう)、言及されたものはすべて、ソースクラス。依存性逆転と注入の記事では、すべてのユーザーを取得UserControllerするためににアクセスする必要があるの例を見てきました。UserRepo// controllers/userController.ts import { UserRepo } from '../repos' // Bad /** *

続きを読む
ScyllaDBはCassandraよりも優れています。その理由は次のとおりです。

ScyllaDBはCassandraよりも優れています。その理由は次のとおりです。

ScyllaDBは、ミリ秒未満の遅延で非常に高いスループットを提供する最新のNoSQLデータベースの1つです。重要な点は、最新のNoSQLデータベースの数分の1のコストでこれを実現できることです。ScyllaDBは、Cassandraのほとんどすべての機能をC ++で実装します。しかし、それが単なるC ++ポートであると言うのは、控えめな表現です。Scyllaの開発者は、ユーザーには見えないが、パフォーマンスの大幅な向上につながる多くの変更を内部で行っています。冗談でしょ?いいえ、違います。ご覧のとおり(そのリンクにアクセスした場合)、ほとんどの場合、Scyllaの99.9パーセンタイルレイテンシーはCassandraのレイテンシーよりも5〜10倍優れています。また、ここで説明するベンチマークでは、標準の3ノードのScyllaクラスターが30ノードのCassandraクラスターとほぼ同じパフォーマンスを提供します(これにより、コストが10分の1に削減されます)。これはどのように可能ですか?最も重要な点は、ScyllaがC ++ 14で書かれていることです。したがって、純粋にJVMで実行されるCassandraよりも高速であることが期待されます。ただし、Scyllaには多くの重要な低レベルの最適化があり、競合製品よりも優れています。シェアードナッシングアプローチCassandraは、並列

続きを読む