タグ別アーカイブ: How To

フラットアイアン学校 #16 プログラミング学習の私の旅

From My Journey Of Learning Programming Through Flatiron School #16

私の名前はメイソン エルウッドと私 ’ 現在取り組んでいるフラットアイアン学校 m ’ s オンラインにおける Stack の Web 開発プログラム。
毎週、私 ’ 私は何私の経験について書くことに ll ’ m リー変えることとコードに学習のヒント。
この記事で我々 は後方にいくつかの手順を実行しています。
Even 我々 はオブジェクト指向 Ruby 内で話すことがまだしている、使用について話をする必要があります。
ful ツール情報の動きは信じられないほど簡単です。
正規表現は、d としての使用開発者、簡単に引き出すことができ、大規模なライブラリからのプログラムまたはアプリケーションにデータを配置する are 棟。
正規表現を使用して、パターンに一致する、検索、および substitutio をエンコードするには(名) 正規表現は、1950 年代に様々 な形で出てきた。
作成したケン ・ トンプソン、最初のバージョン正規表現エディター QED テキスト ファイルのパターンにマッチさせる手段としての。
それ以来、mu があった挿さまざまな正規表現の実装を開発しました。
この例よりおいらがtantly このコースの Ruby の正規表現を使用します。
正規表現は強力な wa検索する文字列と検索し、特定のパターンを抽出するブロックを介して y。
彼らが使用される f をすることができます。
またはデータ検証、検索、大量ファイル名の変更、データベース内のレコードの検索します。
1 つ素晴らしい大分市内の某所Ruby の正規表現をテストする e は Rubular (http://rubular.com/) です。
このサイトでは、te に対して正規表現をテストすることができます。
定義した xt。
Ruby で正規表現はスラッシュの間一般に書き込まれます。
/あなたの正規表現/たとえば、とき/mason/はこれを書いて見つけるメイソン文字列のすべてのインスタンス。
メタ文字の使用は、これができます事前定義された速記を使用して特定の文字を一致させるペ。
d テキスト w で任意の数字を一致 (lett 単語文字に一致しますers、番号、文字) W 一致するようにテキストの非単語文字が多くこれらよりもメタ文字が記載されている、しかしを模索するまでそれを残すが。
これらの metacharact とers および正規表現の使用は、その後、Ruby のメソッドに統合できます。
定義された Ruby メソッドを使用してください。
s の正規表現の実装の前に異なる効果がエクスポートされます。
たとえば: .scan return 文字列で指定した正規表現に一致するすべての項目の配列。
.matchデータの match オブジェクトとして指定した正規表現に一致する文字列の最初の項目を返します. .grep Grep は、列挙可能なパターンを配列やハッシュの検索法。
これらを使用してください。
e 定義されている正規表現と合同で Ruby メソッド大を迅速にふるいにかけることができますまたは small グループ関連情報のみをプルする本文。
学習と理解の正規表現することできました参照してください、場所から場所への情報の移動を理解します。
私の城で続きを読む制度の学習プログラミングを通じてフラットアイアン学校 #16

故宮と故宮博物院のスクリプトを使用してスタートの建物をインストールします。

From Install NPM And Start Building Using NPM Scripts

NPM は、依存関係の管理とパッケージのインストールに使用通常我々 は私たちでできるもe 建物のためのそれ。
これは当社の電マを構築するためのパッケージ管理ツールを使用して、ようなもの奇妙に思える場合があります。
スタートアップファイルのアプリケーションが、私はいくつかの素晴らしい利点があると思います: シンプルさ: ある ’ s 多くのレs の構成。
少ない依存関係: イサキし、m のラッパーを必要をがぶ飲みのようなビルド ツールを設立人気のあるライブラリ。
心配する必要があります、ビルド プロセスで以下の 1 つのツール: チャンスはある、あなた’ 辰年を既に使用して再。
それと ’ はなか卯年 wasn ’ t のために設計: すべて default npm 構成は、デフォルトで 1 つのビルド タスク:「テスト」:""Error をエコー: 指定されたテスト"& & 出口 1" だから我々 ’ 故宮をフル活用するつもり ’ s タスク実行能力を失った関係を学びましょう: 故宮をインストールする方法。
どこでどのように npm ビルド タスクが構成されています。
どのようにエラーが ha故宮博物院で ndled を構築します。
そのドンをツールのための時計を設定する方法 ’ t をサポート。
と、、故宮博物院は、isn を構築 ’ を右 t ’ s を開始! 故宮博物院を ne を構築する必要もちろん ed 故宮。
場合、’ JavaScript 開発を行って再ノードと故宮がおそらくあるアドインtalled 既に。
場合 ’ t、あなた ’ 限りなく取得するつもりはない再。
確認するには、を開きますコマンド プロンプト [1]。
入力: > ノード v ない場合 ’ t がインストールされているノードを持つこれが原因となります、エラーです。
それについて何を見つけるのために読んでください (それ以外の場合、次のセクションにまっすぐ行くことができます)。
Node.js をインストールする最も簡単な方法 と拡張子 npm インストールのいずれかを使用することですers のノードからは、ページをダウンロードします。
人生がもっと簡單にするが。
Linux ユーザは、sys を使用してください。
tem ’ s パッケージ インストーラー。
Node.js のウェブサイトは、これを行うための優れた指示をしています。
ようなのであなたとしての n ’ 再インストール、ノード v とすべてをチェックする故宮博物院-v を実行を完了 ’ s作業: > ノード v v6.2.1 > 故宮 v 4.3.0 > 故宮のスクリプトとスクリプト s を構築する方法故宮博物院反射 ’ s package.json は、すべてのアクションが発生します。
これは、テスト コマンドs package.json にデフォルトで含まれています。
スクリプトのエントリの構成はかなりストレート回送です。
rd:「スクリプト」: {  「< コマンド名 >」:「< コマンドを実行 >」 }、どこ execu にコマンドte は、コマンド ・ ラインを実行することができます何かであります。
-ポイントをように次があればちょうど私n package.json:「スクリプト」: {  「ポイントの確認」:「"Making ポイントをエコー "」。
} と我々 はそれを実行する場合。
> 故宮に着くポイントを作成を実行: > npm-build@1.0.0 する-ポイント/Users/ルーク/同期-デフォルト/故宮-bu層間絶縁膜 >「ポイントを作って」エコー ポイントを作る。
> これは例示ではなく非常に使用ful。
もっと有益な例になる:「スクリプト」: {  「ビルド」:「webpack」 }、私はこのように実行します。
> 故宮を取得するビルドを実行: > npm-build@1.0.0 ビルド/Users/luke/sync-default/npm-build > webpack ハッシュ: b6cf6e19a26c3c889f63 バージョン: webpack 2.2.1 時間: 57ms    資産サイズ Chunks チャンク名 [出力] bundle.js 2.57 kB 0 javascriptWebpack は重い物を持ち上げるのための [構築] [0] の./NpmBuilt.js 64 バイト {0} は、私たちは、行うことができます私それを使用して (そしてあまりにも browserify!) プロジェクトを考える偉大な候補者は、故宮博物院を構築します。
プレとポスト故宮についての端正な事故とフック ’ s スクリプト コマンド pr でタスクを自動化することができます我々 は、epending ‘ 中古 ’ または ‘ ポスト ’ に。
だから ’ s を確認してください我々 のテスト常に我々 は構築前に実行:「スクリプト」: {  「テスト」:「モカ」  「ビルド」:「故宮のテスト」  「ビルド」:"webパック」 }、実行するように: > 辰年実行ビルドを生成: npm-build@1.0.0 ビルド前/Users/luke/sync-de断層/故宮-ビルド > 辰年テスト > npm-build@1.0.0 テスト/Users/luke/sync-default/npm-build >モカ nb    ✓ は 0 を返す必要があります。
 1 (8 ms) を渡す > npm-build@1.0.0 ビルド/Users/luke/sync-default/npm-build > ダウンロード版を解凍 ハッシュ: b6cf6e19a26c3c889f63 バージョン: webpack 2.2.1 Ti私: 57ms    資産規模チャンク チャンク名 bundle.js 2.57 kB 0 [出力] javascript   [0]./NpmBuilt.js 64 バイト {0} [構築] [ok] をので、& #8217; s ビットより多くの楽しみ。
もちろん、我々 はよりテストよりも私たちのコードでそれを行う必要があります。
ここで ’ s 当社 nexpackage.json のスクリプトの構成の t バージョン:「スクリプト」: {    "lint":"jshint./src"    「テスト」:「モカ」    「事前」:「lint を実行故宮」    「ビルド」:"npm/テスト」、。
「ビルド」:「webpack」  }、だから今我々 ’ ve 追加糸くず、事前、我々 のテストを実行するようにまたは、ビルド コマンドが自動的に糸くずの出ないコード最初。
しかし、物事がうまくいかないときにどうですか。
Dealiうまくいかないとき、すぐ知りたい故ビルドでエラーで ng ですか。
何 ’ s 使用のしないコードを展開する ’ t あなたのテストに合格ですか? 故宮博物院により私たちをここでことを確認任意の com0 以外の値を返すスクリプトからのコマンドは、そのトラックの npm を停止します。
たとえば、紹介糸くずの出ないエラー私のビルド コマンドを実行して、これは私 ’ ll を参照してください: > 故宮博物院は、ビルドを実行 >npm-build@1.0.0 ビルド前/Users/luke/sync-default/npm-build > 辰年テスト > npm-build@1.0.0 p/Users/luke/sync-default/npm-build を再テストします。
> 故宮博物院は、糸くずを実行 > npm-build@1.0.0 リント/ユーザー/ルックe/同期・ デフォルト/故宮博物院・ ビルド > jshint/src。
src/NpmBuilt.js: 2 行目、コル 11、不足しているセミコロン。
1 エラー npm ERR!ダーウィン 16.4.0 [. その後、多数のエラー]。
だから素晴らしいティ部s は、npm、ジェンキンスさんのような CI のビルド ツールに < 理にかなって何を > を実行を削除できます。
トラビス CI らコミットがチーム プロジェクトに折れたら 100% 意識を持っているとします。
イライラする pa開発者のためのこの rt は故宮博物院からのエラー出力は冗長であり、90% は関係ありません、実際のエラー! ここで ’ s 味: npm ERR!Npm-build@1.0.0 ビルド前スクリプトに失敗しました ' 故 test'。
npm ERR!Node.js とインストールされている故宮博物院の最新バージョンを確認してください。
npm ERR!場合 do は、これが最も可能性の高い故ビルド パッケージに問題 npm ERR!ではなく、辰年自体。
故宮博物院 ERR!これがあなたのシステムに失敗した著者を教えてください。
npm ERR!    故宮博物院をテストする ’ te について sエラー出力の n 番目私を得る私のビルドが失敗したとき。
故宮博物院提案パッケージ作者 ab に話しかける問題! しかし、まだサイレント モードで故宮博物院を実行の代わりにこれを好むしかし、わしの賢明なエラーを提供します ’ t は例えばどこから、来たか > 故宮 - ビルドを実行サイレント src/NpmBuilt.js: 2 行目、コル 11、不足しているセミコロン。
1 エラー > 明らかに、これは故宮の中でアイデンティティの危機-の st はパッケージ マネージャーまたはビルド ツールですか。
役に立つとの故宮を使用することが有効ですこれは、ビルドでは、1 つの主要な妥協私 ’ ve に出くわします。
クレイジー エラー出力と暮らしています。
. 監視方法を変更 npm と最終的なガッチャ故宮博物院の建物は、それが ’ t ナtively はサポートの変更コードを見ています。
確立されたビルド ツールの大きな利点の 1 つイサキと一口のような s は、コードの変更を見るため普遍的なインターフェイスを提供することです。
この means の場合特定のツールででも ’ のうなり声やグッと ta の変更見て t サポートあなたのためのそれの世話 ke。
幸いにも私たちにとって、故宮博物院でのサポートはインストールでパッケージを見る: > 故宮博物院研究所すべて - 保存-dev 時計 [ok]、[今すぐこのような私たちのブランドの新しい時計を使用することができます:「時計」:"時計 ' 故実行 comマンド ' - ignoreDirectoryPattern = dist"コマンドが fi するたびに実行するコマンドをlesystem 変更。
注意してください = ignoreDirectoryPatternFlag/ディスト/こうすれば時計コマンドdist ディレクトリの変更を無視します。
場合我々 でした ’ t が ’ d は無限ループである、ビルド コマンドの時計でトリガーされると、トリガーのウォッチ dist ディレクトリに新しい資産を置くh … などなど。
腕時計のパッケージを使用する場合任意のディレクトリの tha を無視するを指示する必要があります。
t ’ s ビルド プロセスによって変更します。
幸いにも、コンパイルまたはバンドル ツールの大半web リソースは独自の時計機能を持つ、ヘリコに拍車をかけたことは十分にスマート自分の副作用によって n。
最後に、みんなの npm を構築するか 個人的には、’ m 大ファン o故宮博物院を用いた建築 f。
私 ’ ve 扱っている巨大な未完成 Ma を十分長くしてプログラマは、タッチ、および数百行の光景に恐れた柯と ant.xml ファイルビルドの構成は私に寒気を与えます。
それで、シンプルさを高く評価し、‘ 自明性・ #8217;故宮博物院のビルド。
それが、’、s とここで ’ s なぜ: 漬かってする必要がありますble コマンドラインを使用して、bash を作るために働きます。
出力をリダイレクトして、コマンドのチェーンが-コンパイラ、linters およびコマンド ・ ラインから結束機。
私が、この私のような ’ e、sveryone。
Windows ユーザーが見つける貴重な採用例が少ない場合彼ら ’ cmd.exe を使用します。
私・ #8217d はのみ新しいプロジェクトでそれを使用します。
しない限り、彼ら ’ 現実問題を引き起こして再私 ’ ことがわかりました-大きな書き込み configs を構築は、別のツールはほとんど努力の価値が。
既存のリファクタリングツールより良い報酬になります。
そうは言っても、希望すべて ’ ll 私たちから利益を得ることができます。
将来的に、ビルドの ing 故! ノート: macos; ターミナル アプリケーション私の避難所の ’ tWindows 10、bash を試してみる機会を持っていたが、ここで説明したすべては cmd.exe の動作します。
読み取り Mo故宮博物院とスタートの建物を使用して故宮のインストール スクリプトで再

フラットアイアン学校 #13 プログラミング学習の私の旅

From My Journey Of Learning Programming Through Flatiron School #13

私の名前はメイソン エルウッドと私 ’ 現在取り組んでいるフラットアイアン学校 m ’ s オンラインにおける Stack の Web 開発プログラム。
毎週、私 ’ 私は何私の経験について書くことに ll ’ m リー変えることとコードに学習のヒント。
教育への鍵の一つは、学習方法を学んでいます。
このワシントン州s は非常に若い年齢で私に教え込んだし、行う方法を理解するための戦いだった。
ティアックの操作方法h 自分自分自身を教えるための方法。
誰もが自分のフールプルーフを計画しが、それは決して、この上を取る私にとって自然に来た。
高校で私の教育に関しての皆のようなだったどの円諦ない材料の配列を理解し、教えて、テスト直前の詰め込みを主導、貴重な教訓。
うまくできます! どのようなシンプルなコンセプト!この啓示に行った私の頭を高くしd を与えられた場合を知るプライドが決して実際に完全に、すべてを理解しながらあぁ、細かく定義された材料のテストに受かります。
この学習法はないにも当てはまりますプログラミング. 問題のすべてのインスタンスが異なる場合、コードは使用していないが、私は方法で実装d と私は午前問題の唯一のリゾルバーです。
しかも私はこのロールに適応するは難しかった。
T を持っていたのでo は一歩後ろに下がって、reteach 自分自身の問題にアプローチする方法とその解決方法。
ティしなければならなかった私は、に関する問題の全容を理解する直線的ではないものの nk直面し、t の最小量を無駄にしているその問題を解決する方法の意識的な決断ime 状態です。
私の仕事は、繰り返しでした。
私は常に情報の保持と戦った。
学ぶ念入りの問題を介しての作業、私の頭の前 t でソリューションを定義する私の時間を過ごすに ingo で右ジャンプします。
実装可能なソリューションを定義する前に問題の範囲を理解します。
これは慣れるのに大変でした。
S を分かるは、私は自分の限界を理解すれば、私の問題の対処、自分が成功するための学習構造を構築します。
これらの自己のデフを配置されます。
理解のさまざまなカテゴリに我国の制限。
方言を使う、文脈上、適用されると fine の芸術。
一度これらの柱は個人的な開発の時間を許可するように私の一日を構造、設定、事前にそれぞれを練習します。
方言理解と学習 5 毎日、徒歩での目を覚ます2 階と 1 時間半から 2 時間の最小値を読み取る。
私は遅いので、m をウェイク アップするにはyself 時間を解決し、任意の考えは集中的な活動なしに私の朝を楽しむ私のための鍵となっています.毎月 2 冊の本を読んだか、少なくとも小説と nonfict を切り替えるこの目標を満たすためにプッシュイオン。
情報の保持のために主に 2 つの間を切り替えます。
リットルを楽しむことを学ぶもんじ文学とより良い手段としての文学を楽しむを楽しむことは、世界を理解します。
(Fe私が最近読んだ本の w) コンテキスト キャリア向上コンテンツ教育をされているは、フラットアイアン学校。
私は 8 m として保持してプッシュで学校の仕事の作業を開始します。
uch 5 は、自分用に設定した時間内で出来る。
5 時間は個人の選択脱線させて得るし、この時期に私のフォーカスを失う傾向にあります。
(作業所) 美術工芸これは何か私は、情熱を持って、私の平均一日の単調さを破るための素晴らしい方法です。
私が読んだ最後の本は、木工の基礎的なリーダーの一人トーマス Korn からだった。
「私達のどれも eセンター ・ スタジオ世界に別の絵画または交響曲や椅子が必死に必要があるため。
しかし、n1 つの我々 は軽く、仕事を取るか、それはあまりにも多くのコミットメント、規律、そして ri を必要とするため失敗の sk。
専門的に、非常に少数の人が頂上を除いてそれを行う人を選択まともな生活を得るためにより効果的な方法を見つけることができます。
単純な真実は、人々 が私に従事彼ら、oth から出てくることを期待するので、何よりもまず n は創造的な練習がスタジオに入る小胞体を終了別の人として創造的な挑戦の …。
しかし、我々 のモチベーションがであるかもしれないものは何でも、一番下の行は常に同じです: 我々 は我々 したい人の以上になる創造的なプロセスに従事同じように人になれる可能性がありますの詳細を発見することが重要。
我々 は物事をすることができるので我々 は、プロセスを楽しむ、私たちの背後にある意図は、必然的に、自己の変容ではない」。
蓄えるg、あなた自身の個人的な欠陥を修正するをプッシュしていない、なりたい自分になるために、これ人生は、個人の成長に有害です。
アプリケーションがなくてもアイデア停滞作成の可能性何か自分より大きい。
芸術は工芸スキル、思考プロセスにちょうど限定されません。
ess とするボックスの制約の外で考えることを学ぶ"w 周り自分で構築しています。
帽子か"別の光での練習を学習の他の分野を参照できます。
(古い 1964年の消火栓から作ったテーブル) 練習を理解、これらの 4 つの柱があります。
イメージできないの方法で自分自身を改善しました。
このパスが誰にとっても正しいこととは言わないよ。
チュー ・ チュー歌うも 1 つの領域に、積極的に弱点を見つけることである; より良い自分を求めるあなたが自分自身について見つけることができるもので驚かれることでしょう。
運動場に自分でこの構造体を構築ce とフォローは非常に助けてくれた学校です。
私を保持しより多くの情報を理解することが、私ちょうど学習ではないコードが、構造を作成し学習規律を表示するように感じると、大きな画像と積極的に問題と解決策を見て能力。
Mor を読むフラットアイアン学校 #13 プログラミング学習の私の旅で e