友達にWhatsAppとTelegramの使用をやめるように言った理由

友達にWhatsAppとTelegramの使用をやめるように言った理由

エンドツーエンドの暗号化を使用しても、Big Brotherはまだ携帯電話にあります:メタデータ今朝、私は友達にWhatsAppの使用をやめるように言い、Signalメッセージングアプリに切り替えるよう招待しました。これが理由です。暗号化プロトコル:Signal Protocol VSTelegramのMTProto気付いていないかもしれませんが、おそらくすでにシグナルプロトコルを使用しています—毎日10億人以上の人々と一緒に。Signal Protocolは、WhatsApp、Facebook Messenger、Google Allo、Signal独自のメッセージングアプリで使用されます。しかし、信号プロトコルとは何ですか?Signal Protocolは、インスタントメッセージング会話にエンドツーエンドの暗号化を提供する非フェデレーション暗号化プロトコルです。—ウィキペディアエンドツーエンド暗号化により、メッセージは元の送信者によって秘密のメッセージに変換され、最終的な受信者によってのみデコードされます。それは、WhatsAppが数か月前に会話でこのメッセージを表示したときに使用し始めたものです。Signal Protocolは、2013年に元Twitterのセキュリティ責任者であるMoxieMarlinspikeによって設立された非営利グループであるOpenWhisperSys

続きを読む
.Map()であなたの道を見つける

.Map()であなたの道を見つける

ソリューションの冗長性と優雅さは、特定の問題を解決するために必要なツールによって決まります。問題解決の目標ですが、問題を解決するために、それの方法は、可能な限り最もエレガントな方法に向かって移動する必要があります。しかし、そのような解決策への道のりは、漸近的な曲線にあるようです。完璧さはどんどん近づいていますが、永遠に手の届かないところにあります。問題配列があり、配列内の各要素を変更する必要があると想像してください。たとえば、高さの配列をインチで取得し、それらをセンチメートルに変換する必要がある場合があります。または、摂氏の温度の配列を華氏に変換することもできます。あなたがプログラミングに不慣れであるならば、あなたの心はすぐに何らかの形のループに行くかもしれません。そして、何を推測しますか?あなたはそれを機能させることができると確信しています。しかし、私はあなたにもう1つのツールを提供するためにここにいます-あなたをエレガントに少し近づけるための何か:Array.prototype.map()。このmapメソッドを使用すると、元の配列に影響を与えることなく、配列の各要素を変換できます。関数を引数として取り、アプリケーションの状態を変更せずに計算を実行するため、高階関数および関数型プログラミング手法と見なされます。Map配列プロトタイプから継承されるプロパティです。プロトタイプは、オブジ

続きを読む
ブラウザでReactの状態と小道具を確認する方法

ブラウザでReactの状態と小道具を確認する方法

Reactを使用してWebアプリを構築している場合は、コンポーネントの状態や小道具をリアルタイムで確認することをお勧めします。ChromeとFireFoxの簡単なソリューションは次のとおりです。React開発者ツールChromeまたはFireFox用のReactDeveloperTools拡張機能をインストールします。これにより、開発者ツール内のReactコンポーネント階層を検査できます。これは、DOM要素、コンソール、またはネットワークを調べるのと同じ方法です。Reactコンポーネントの検査アプリを開き、開発者ツール(Command + Option + I)を使用してページを調べます。React開発者ツールを選択します3.ツリー内のコンポーネントを選択して、その状態と現在の小道具を確認します。選択ツールを使用してページにカーソルを合わせると、ページから直接React要素を選択することもできます。状態の変更ブラウザで状態を更新したい場合は、できます。Reactタブで状態属性をクリックして編集することで変更します。これにより、DOMが再レンダリングされ、小道具を介して状態が渡されます。ハッピーコーディング!?

続きを読む
今日、私は最初のモバイルアプリを立ち上げました。これが私が学んだことです

今日、私は最初のモバイルアプリを立ち上げました。これが私が学んだことです

私は最近Mediumについてかなりのことを書いていて、1月28日に本日リリースしたばかりの最初のアプリであるCrypto PriceTrackerでの作業から得た貴重な設計と開発の知識を共有しています。始めた日から今日まで、このアプリに取り組んだ私の話を共有したいと思いました。この投稿が、他の若いプログラマー(または実際に技術製品の作成に興味のある人)が貴重な技術スキルを習得し、市場のニーズを特定し、それらの市場のニーズを解決するスキルで優れた製品を構築するのに役立ち、刺激を与えることを願っています。私の背景について少し説明します。私は16歳のホームスクーラーです。私は13歳のときからデジタルデザインとプログラミングを学んでいます。私は、2016年冬にバンガロールのSalesforceで最年少のインターンでした。私は2017年夏にMITLaunchサマープログラムに参加し、チームと私はUniverseatyを立ち上げました。iOSアプリを試してみたのはこれが初めてで、具体的な製品を作成し、モバイルアプリを作成するときに作業の結果を確認するのがどれほど速いかが気に入りました。私のアイデアをソフトウェアに取り入れることは、はるかに簡単で楽しいものでした。UdemyのTreehouseのオンラインコースからSwiftとiOSアプリの開発を学び始め、YouTubeで動画を視聴し、基本的なアプリ

続きを読む
ReactでPDFレポートを作成する方法

ReactでPDFレポートを作成する方法

この記事では、API呼び出しからのデータに基づいてPDFドキュメント(上記のように)を生成するボタンを作成します。数日前、私は顧客とサポートエージェント間の通信を管理するためのフルスタックCRMアプリケーションを構築しました。 エージェントがクローズされたチケットの要約をPDFファイルとして生成する方法が必要でした。これを行う簡単な方法をインターネットで検索した後、この記事が最も簡単な方法を示していると思います。入りましょう。セットアップパッケージまず、必要なパッケージをインストールしましょう。npm i jspdf jspdf-autotable PDFを生成する関数を定義します次に、PDFを生成するためにどこからでも呼び出すことができる関数を定義しましょう。各行で何が起こっているのかを理解するのに役立つコメントをたくさん追加しました。// services/reportGenerator.js import jsPDF from "jspdf"; import "jspdf-autotable"; // Date Fns is used to format the dates we receive // from our API call import { format } from "date-fns"; // define a generatePDF function that

続きを読む
最初のスマートコントラクトを作成して展開する方法

最初のスマートコントラクトを作成して展開する方法

イーサリアムが2015年半ばにその存在で暗号空間を飾って以来、カナダとロシアのプログラマーであるVitalik Buterinによる革新的な発明により、多くの新しい分散型アプリケーション(dApp)が誕生しました。構築されている無数のdAppに加えて、イーサリアムの成功は主にスマートコントラクトの実装に起因しています。興味深いことに、スマートコントラクトの発明は1996年にさかのぼります。コンピューター科学者のニックサボは「スマートコントラクト」という用語を作成し、次のように説明しています。「私はこれらの新しい契約を「スマート」と呼んでいます。なぜなら、それらは無生物の紙ベースの祖先よりもはるかに機能的だからです。人工知能の使用は暗示されていません。スマートコントラクトは、当事者がこれらの約束を実行するプロトコルを含む、デジタル形式で指定された一連の約束です」— Nick Szabo、1996年彼の仕事は後に、イーサリアムを作成したヴィタリックを含む他の多くの研究者や科学者に刺激を与えました。基本情報ガイドをさらに掘り下げる前に、2つの重要な概念を理解することが重要です。最初に理解する必要があるのは、イーサリアム仮想マシン(EVM)とは何かです。その唯一の目的は、イーサリアムに基づくスマートコントラクトのランタイム環境として機能することです。すべてのスマートコントラクトを実行するグ​​

続きを読む
GoogleAnalyticsでカスタムイベントトラッキングを簡単に設定する方法

GoogleAnalyticsでカスタムイベントトラッキングを簡単に設定する方法

カスタムイベントトラッキングのニーズの高まり私は5年以上にわたり、技術者から分析の専門家になりました。最近、ある友人から、中小企業のWebサイトでカスタムイベント追跡を設定して、サイトのユーザーの行動をよりよく理解する方法を尋ねられました。数年前まで、中小企業や個人のブロガーは、ユニークビジターの数とウェブサイトのページビューを知って満足していました。しかし、今では誰もが単なるページビュー以上のものを理解したいと思っています。さまざまなボタンをクリックしたり、ビデオを見たり、製品の詳細を確認したり、サードパーティの広告をクリックしたりしたユーザーの数などを知りたいと考えています。さまざまなユーザーがデジタル資産にどのように取り組んでいるかを理解する必要性が高まっています。あなたがあなたのウェブサイトを使うことができる多くの目的があります、そしてウェブサイトで監視するために多くの活動があります。大企業には専任のチームがありますが、中小企業には通常、分析アカウントの分析と技術設定の両方を管理する1人の担当者がいます。「ありがたいことに、Googleアナリティクスで基本的な目標を設定し、事前のカスタム目標を設定することも、正しい手順を知っている限り難しくありません。この記事では、まさにそれについて説明します。手順を説明します。コーヒーを楽しみながら、最も簡単な方法でカスタム目標を設定すること

続きを読む
単純なRubyスクリプトを使用してデータベーステーブルをCSVにエクスポートする方法

単純なRubyスクリプトを使用してデータベーステーブルをCSVにエクスポートする方法

Railsプロジェクトがあり、gemを見つけてインストールして使用し、不要になったときにアンインストールするという面倒な作業を一切行わずに、テーブルをCSVとしてエクスポートしたい場合は、良いニュースがあります。データベースから特定のテーブルをCSVファイルとしてエクスポートする簡単で迅速な方法は次のとおりです。これは、実行する必要のあるコードです。レーキタスクとして配置して実行することも、別の方法で実行することもできます。ご覧のとおり、最初にインポートCSVします。データベースのデータを使用してCSVファイルに書き込むためにインポートする必要があります。次に、エクスポート先のファイルの場所と名前を選択します。この場合は、リポジトリpublicに含まれるdata.csvというファイルになります。次に、エクスポートするテーブルを設定して、書き込みを開始します。エクスポートする属性を変更することもできます。データベースにあるため、すべてを含める必要はありません。それでおしまい!それはとてもシンプルでありながら非常に役に立ちます。この記事はもともとMediumで公開されました

続きを読む
5分でVuexを学ぶ

5分でVuexを学ぶ

このチュートリアルでは、計画作成アプリケーションを作成することにより、Vuexの基本的な理解を深めます。ユーザーはアクティビティを入力して、好き嫌いの程度を投票できます。このチュートリアルを読んだら、詳細に興味がある場合は、Scrimbaの無料のVuexコースをチェックしてください。Vuexとは何ですか?Vueの公式ドキュメントからVuex is a state management pattern + library for Vue.js applications. It serves as a centralized store for all the components in an application, with rules ensuring that the state can only be mutated in a predictable fashion. このコースは、Vueにある程度精通していることを前提としておりprops、コンポーネントやバインディングなどの機能について簡単に触れますが、詳細については説明しません。Vueの簡単な入門書が必要な場合は、Scrimbaでこのコースを確

続きを読む
コードが「推論しやすい」とはどういう意味ですか?

コードが「推論しやすい」とはどういう意味ですか?

耳を出血させるほど「推論しやすい」という表現を何度も聞いたことがあるでしょう。この表現を初めて聞いたとき、その人が何を意味しているのかわかりませんでした。わかりやすい機能ということですか?それは正しく機能する機能を意味しますか?分析しやすい機能ということですか?しばらくすると、非常に多くのコンテキストで「推論しやすい」と聞いたので、それは単なるもう1つの半意味のない開発者の流行語だと思いました。…でも、本当に意味がないのでしょうか?真実は、表現には重要な意味があります。かなり複雑なアイデアを捉えているため、デコードが少し難しくなります。トリッキーさはさておき、「推論しやすい」コードがどのように見えるかを高レベルで理解することは、より良いプログラムを書くのに絶対に役立ちます。そのために、この投稿では、開発者としての技術的な会話に関連する「推論しやすい」という表現を分析することに専念します。プログラムの動作を理解するコードを記述したら、通常、プログラムの動作、プログラムの他の部分との相互作用、およびプログラムが示すプロパティについても理解する必要があります。たとえば、以下のコードを見てください。これは、数値の配列に3を掛ける必要があります。意図したとおりに機能することをどのようにテストできますか?論理的な方法の1つは、一連の配列を入力として渡し、各項目に3を掛けた配列を常に返すようにするこ

続きを読む
JavaScriptのコールバック関数からPromiseを作成する方法

JavaScriptのコールバック関数からPromiseを作成する方法

バックエンド開発者は、アプリケーションの構築中またはコードのテスト中に常に課題に直面します。かなり新しく、これらの課題に精通している開発者として、私はコールバック関数よりも頻繁に、またはより記憶に残る課題や不便に遭遇したことはありません。コールバックとその長所と短所、またはpromiseやasync / awaitなどの代替案の詳細についてはあまり深く掘り下げません。より鮮明な説明については、それらを完全に説明しているこの記事をチェックしてください。コールバック地獄コールバックは、非同期呼び出しを可能にするJavaScriptの便利な機能です。これらは通常、データをフェッチしている、または完了までに時間がかかるI / O操作を実行している別の関数に2番目のパラメーターとして渡される関数です。たとえば、を使用してAPI呼び出しを行ってみてください requestモジュールまたはMongoDBデータベースへの接続。しかし、両方の呼び出しが互いに依存している場合はどうなりますか?フェッチしているデータが接続する必要のあるMongoDBURLである場合はどうなりますか?これらの呼び出しを相互にネストする必要があります。request.get(url, function(error, response, mongoUrl) { if(error) throw new Error("Error w

続きを読む
新しいミームの順序:シンプルなブラウザキャッシュでゲームを変える

新しいミームの順序:シンプルなブラウザキャッシュでゲームを変える

2018年でも、すべての人間が3Gインターネットにアクセスできるわけではなく、記憶のない世界に閉じ込められています。この狂気を止める時が来ました。ミームの概念に精通していない場合、ミームは通常、特定のコンテキストまたはアイデアに関連付けられた画像です。これらの画像に異なるテキスト(ミーム)を追加することは、主に人間の行動を嘲笑する方法として、または状況を説明するために使用されます。ミームは、特にソーシャルメディアや画像プラットフォームを通じて、オンラインで広く普及しています。問題がありますこれらのミームのそれぞれは、何百万ものジョークを作るために何百万回も使用されてきました。現在、すべての検索エンジン、ソーシャルメディア、画像プラットフォームは、これらの画像をそれぞれ個別に読み込んでいます。これによりメガバイトのトラフィックが発生し、電話にデータ容量が必要になります。私の考えよく使うミーム画像を一度保存​​し、残りのテキストを後で動的に追加するというアイデアを思いつきました。画像は同じままで、テキストのみが変更されるため、これはミームに最適です。大きな利点は、データ転送が少ないことです。10〜15枚の「通常の」画像で1MBのデータを簡単に転送できます。プレーンテキストは画像よりもはるかに軽いため、同じ1MBのデータ転送で1000ミーム以上をロードできます。したがって、たとえば、この中程

続きを読む
この無料のインタラクティブチュートリアルでAlpineJSを学ぶ

この無料のインタラクティブチュートリアルでAlpineJSを学ぶ

Alpine.jsは、マークアップでJavascriptの動作を構成するための堅牢で最小限のフレームワークです。そうです、あなたのマークアップで!これにより、ほとんどのJSをHTMLでインラインで記述できるため、(手続き型コードとは対照的に)宣言型コードを簡単に記述できます。作成者のCalebPorzioによると、バニラJS(またはjQuery)とVue / Reactなどの大規模なv-domフレームワークの間の空白を埋めることを目的としています。Scrimbaは間違いなくその約束を果たしていると考えているので、1時間の無料コースをご紹介します。 コース開始。アルパインJSを学ぶ?Alpine JSは、@ calebporzioによるきちんとした最小限のライブラリであり、バニラJS(またはjQuery)とVue / Reactなどの大規模なv-domフレームワークの間の空白を埋めることを目的としています。これで?もちろん、@ drehimselfはあなたに1時間の紹介をします。//t.co/podSDjMC4Apic.twitter.com/CvCDVFuMaM—スクリンバ(@scrimba)2020年2月24日 その中には、学習を組み込み、Alpine.jsでホットショットになるために必要な筋肉の記憶を与える、楽しくインタラクティブなチュートリアルがたくさんあります。それでは、コース

続きを読む
Djangoで効率的なビュー、モデル、クエリを作成する方法

Djangoで効率的なビュー、モデル、クエリを作成する方法

私はジャンゴが好きです。それは私が大声で発音できる名前を持つよく考えられた直感的なフレームワークです。これを使用して、週末サイズのプロジェクトをすばやく起動できます。また、本格的な本番アプリケーションを大規模に実行するためにも使用できます。私はこれらの両方を実行し、何年にもわたって、最大の効率を得るためにDjangoの機能のいくつかを使用する方法を発見しました。これらは:クラスベースのビューと関数ベースのビューDjangoモデルクエリを使用したオブジェクトの取得これらのツールを使用して、構築と保守が快適なパフォーマンスの高いDjangoアプリケーションを作成する方法を見てみましょう。クラスベースのビューと関数ベースのビューDjangoはすべてPythonの内部にあることを忘れないでください。ビューに関しては、ビュー関数(「関数ベースのビュー」と呼ばれることもあります)またはクラスベースのビューの2つの選択肢があります。数年前、ApplyByAPIを最初に構築したとき、最初は完全に関数ベースのビューで構成されていました。これらはきめ細かい制御を提供し、複雑なロジックの実装に適しています。Python関数の場合と同様に、ビューの動作を(良くも悪くも)完全に制御できます。しかし、優れた制御には大きな責任が伴い、関数ベースのビューを使用するのは少し面倒です。ビューが機能するために必要なすべての

続きを読む
簡単なレシピアプリを作成してiOSのベストプラクティスを学ぶ

簡単なレシピアプリを作成してiOSのベストプラクティスを学ぶ

iOS7が発表されたときにiOS開発を始めました。そして、仕事を通じて、同僚やiOSコミュニティからのアドバイスを少し学びました。この記事では、簡単なレシピアプリの例を取り上げて、多くの優れたプラクティスを共有したいと思います。ソースコードはGitHubレシピにあります。このアプリは、レシピのリストとその詳細情報を表示する従来のマスター詳細アプリケーションです。問題を解決する方法は何千もあり、問題に取り組む方法も個人の好みによって異なります。うまくいけば、この記事を通してあなたが何か役に立つことを学ぶでしょう—私がこのプロジェクトをしたとき私はたくさん学びました。さらに読むことが有益だと感じたいくつかのキーワードへのリンクを追加しました。ぜひチェックしてみてください。フィードバックは大歓迎です。それでは始めましょう…これは、構築するものの概要です。入門使用するツールとプロジェクトの設定を決定しましょう。XcodeおよびSwiftバージョンWWDC 2018で、AppleはSwift4.2を搭載したXcode10を発表しました。ただし、執筆時点では、Xcode 10はまだベータ5です。したがって、安定したXcode9とSwift4.1を使い続けましょう。Xcode 4.2にはいくつかの優れた機能があります—この素晴らしいプレイグラウンドで遊ぶことができます。Swift 4.1からの大きな

続きを読む
JavaScript 2016の状態:結果

JavaScript 2016の状態:結果

JavaScript 2016の状態:結果待機は終わりました受信トレイを調べたところ、2015年11月4日付けのすばらしいReact for Beginnersコースの領収書が見つかりました。そのため、現代のJavaScript開発のワイルドウェストに足を踏み入れてからほぼ1年が経ちました。Reactのスキルにはかなり自信がありますが、1つのチャレンジをマスターするとすぐに、別のチャレンジがポップアップするようです。Reduxを使用する必要がありますか?または、代わりにVueを調べますか?または、フル機能でエルムの時流に乗る?これらの質問に答えるのは自分だけではないことを知っていたので、JavaScriptの状態調査を開始して、エコシステムの全体像を把握することにしました。私は神経質になっていることがわかりました。1週間以内に、9000を超える応答が蓄積されました(ミームは意図されていません)。データを確認するのに少し時間がかかりましたが、結果はようやく公開されました。こちらの調査結果をご覧くださいまた、企業全体についてもう少し詳しく知りたい場合は、このまま読み進めてください。データの分析データの分析と公開になぜこんなに時間がかかったのか不思議に思うかもしれません。レポートを読むと、これが明らかになることを願っています。コンテキストのない一連のチャートを単純に公開したくありませんでした

続きを読む
これらのベストプラクティスでDjangoプロジェクトを改善する

これらのベストプラクティスでDjangoプロジェクトを改善する

Djangoは、Webアプリケーションを構築するための堅牢なオープンソースのPythonベースのフレームワークです。その人気はここ数年で増加し、すでに成熟しており、背後に大きなコミュニティがあり、広く使用されています。Webアプリケーション(FlaskやPyramidなど)を作成するための他のPythonベースのフレームワークの中で、Djangoが群を抜いて最も人気があります。Pythonバージョン2.7とPython3.6の両方をサポートします。しかし、この記事の時点では、Python 2.7は、コミュニティ、サードパーティパッケージ、およびオンラインドキュメントの点で依然としてアクセスしやすいバージョンです。Djangoは適切に使用すれば安全であり、高い柔軟性を提供します。これは、Pythonを使用してサーバーサイドアプリケーションを開発する場合の方法です。経験豊富なPythonおよびDjango開発者として、私が長年にわたって学び、収集したDjangoセットアップのベストプラクティスをいくつか紹介します。Djangoプロジェクトがいくつかある場合でも、最初のプロジェクトを最初から始めようとしている

続きを読む
コミットメッセージを素晴らしいものにし、チームを幸せに保つ方法

コミットメッセージを素晴らしいものにし、チームを幸せに保つ方法

コミットメッセージは、チームメンバー間のコミュニケーションの重要な手段ですチームソフトウェア開発で最も重要なのはコミュニケーションです。コミットメッセージは、チームメンバー間のコミュニケーションの重要な手段です。過去と未来です。コードを分析したりデバッグしたりするとき、私たちは皆次のような質問をします。なぜこれがある場合は、ここで?誰がブランチを更新するのを忘れましたか?この変更はどのような影響を及ぼしましたか?この変更により、コードをどのように修正または改善できますか?この目的のために、git-blameを使用すると、ファイルを最後に変更したリビジョンを見つけることができます。しかし、それを知っているだけでは十分ではありません。実際にコミットメッセージを読んで、そこで実際に何が起こったのかを理解するのに役立ちます。良いコミットメッセージの真の価値を体験するためにメッセージを読み、それらを書くように動機付けられる必要があります。いくつかのベストプラクティスしたがって、これまでのGitコミットの大部分がgit commit -m "9000 — Bug fixes issue"次のようなもので作成されている場合は、次回はこのガイドラインを試してください。o gitcommitは絶対に使用しないでください。-m sg> / --message=gt; flag tコミットメッ

続きを読む
私たちの未来のロボットインフルエンサー:MinecraftをプレイするTwitchストリーミングロボットの実験

私たちの未来のロボットインフルエンサー:MinecraftをプレイするTwitchストリーミングロボットの実験

この記事では、ロボット工学とeスポーツを組み合わせて若い視聴者にリーチする方法について説明します。一体全体?以前にそのようなことを聞​​いたことがありますか?私もダメ。このロボットは、フィンランドの全国放送会社であるYleとのFuturiceのプロジェクトの一環として作成されました。Yleは、テレビ、ラジオ、およびWeb用のコンテンツを制作しています。それは年配の聴衆の広い範囲を持っていますが、若い聴衆に到達するのに苦労しました。このプロジェクトの目標は、新しいテクノロジーを使用して若い視聴者、特に10代の若者にリーチすることでした。Yleのコンテンツは、伝統的に参加型ではありませんでした。パフォーマーが演奏し、観客が見ています。ただし、若い視聴者は通常、YouTube動画やストリームなど、より参加型のコンテンツを視聴します。参加型コンテンツを作成したかったのです。パフォーマーは視聴者と対話する必要があります。10代の視聴者を専門とするYleのジャーナリストは、ゲームやeスポーツが人気のあるコンテンツであると指摘しました。私たちは、ゲームがこれに最適なコンテキストであることに気づきました。観客はパフォーマーと一緒に遊ぶことができました。エンターテイナー、あるいは未来のインフルエンサーがどのように見えるかを探求したかったのです。では、ストリーミングロボットゲーマーを作成してみませんか?こ

続きを読む
JavaScriptで文の大文字と小文字を区別する方法

JavaScriptで文の大文字と小文字を区別する方法

小学校で先生が紙を正しく書く方法を教えてくれたのを覚えていますか?最初に始めるのは良いタイトルであり、すべての良いタイトルは適切に大文字になっています。このアルゴリズムスクリプティングチャレンジでは、JavaScriptで文にタイトルを付ける方法を学習します。最終的には、アルゴリズムに文を取り込んで、各単語の最初の文字を論文のタイトルであるかのように大文字にします。アルゴリズムの説明各単語の最初の文字を大文字にして、指定された文字列を返します。単語の残りの部分が小文字であることを確認してください。この演習では、「the」や「of」などの接続する単語も大文字にする必要があります。提供されたテストケースtitleCase("I'm a little tea pot")文字列を返す必要があります。titleCase("I'm a little tea pot")を返す必要がありI'm A Little Tea Potます。titleCase("sHoRt AnD sToUt")を返す必要がありShort And Stoutます。titleCase("HERE IS MY HANDLE HERE IS MY SPOUT")を返す必要がありHere Is My Handle Here Is My Spoutます。解決策1:.map()および.slice()PEDAC問題の理解:1つの入力、文字列

続きを読む
謎解きされた画像認識

謎解きされた画像認識

機械学習では、画像を認識する能力ほど想像力をかき立てるものはありません。画像を特定することは、「知性」を暗示する必要がありますよね?わかりやすくしましょう。ソフトウェアに関して「見る」能力は、分類する能力から始まります。分類は、データとのパターンマッチングです。画像は2次元行列形式のデータです。画像認識とは、データを多数の中から1つのバケットに分類することです。これは便利な作業です。画像全体または画像内のものを分類できます。画像分類の古典的で非常に便利なアプリケーションの1つは、光学式文字認識(OCR)です。つまり、書記言語の画像から構造化テキストに移行します。これは、任意のアルファベットとさまざまな文体に対して実行できます。プロセスのステップ画像内の数字を認識するコードを作成し、これがどのように機能するかを示します。これには3つのステップがあります。使用するデータを収集して整理する(作業の85%)予測モデルの構築とテスト(作業の10%)モデルを使用して画像を認識します(作業の5%)データの準備は私たちの仕事の圧倒的に大きな部分であり、これはほとんどのデータサイエンスの仕事に当てはまります。それがデータサイエンスと呼ばれる理由があります!予測モデルの構築と値の予測におけるその使用は、すべて数学です。ソフトウェアを使用して、データを反復処理し、数式内で「重み」を反復的に作成し、データ構造

続きを読む