-
Deviseの探索、パート2
はじめに チュートリアルの最初の部分では、DeviseをインストールしてRailsアプリケーションでセットアップする方法を学びました。このパートでは、DeviseInvitableを統合する方法を見ていきます。 DeviseInvitableは、Deviseで動作する拡張機能です。アプリケーションにDeviseInvitableを使用すると、ユーザーは電子メールで友達を招待できます。これは、コラボレーションアプリを構築している場合に、アプリケーションに含めることができる優れた機能です。 DeviseInvitableの設定 Gemfileを開きます 宝石を追加します: #Gemfile
-
phpPress、goPress、rubyPress、nodePressを使用したフォームの処理
フラットファイルシステムを使用するWebサイトができたので、ユーザーからフィードバックを受け取りたいと思います。 Disqusの追加は、すべてのJavaScriptコードがページに追加されるため簡単ですが、それはあなたが望むものではありません。あなたは彼らがあなたに直接メールを送ることができるようにしたいので、あなたは彼らにだけ返信することができます。 ユーザーのコンピュータから直接メールを送信するすべてのJavaScriptシステムを作成することもできますが、その場合、メールはスパマーに公開され、コードから取得して他のスパマーに販売することができます。したがって、サーバー上でメールアドレ
-
最初のWebスクレイパーの構築、パート1
Rubylandには、過去数年間ウェブスクレイピングのスポットライトを占めてきた2つの宝石、NokogiriとMechanizeがあります。実際の例を使って実行する前に、これらのそれぞれについて記事を使用します。 トピック ウェブスクレイピング? 許可 問題 ノコギリ 抽出? ページ API ノードナビゲーション ウェブスクレイピング? ウェブや画面のスクレイピングよりももっと凝った用語があります。 WebハーベスティングとWebデータ抽出により、何が起こっているのかがすぐにわかります。 Webページからのデータの抽出を自動化できますが、それほど複雑ではありません。 ある意味
-
最初のWebスクレイパーの構築、パート1
Rubylandには、過去数年間ウェブスクレイピングのスポットライトを占めてきた2つの宝石、NokogiriとMechanizeがあります。実際の例を使って実行する前に、これらのそれぞれについて記事を使用します。 トピック ウェブスクレイピング? 許可 問題 ノコギリ 抽出? ページ API ノードナビゲーション ウェブスクレイピング? ウェブや画面のスクレイピングよりももっと凝った用語があります。 WebハーベスティングとWebデータ抽出により、何が起こっているのかがすぐにわかります。 Webページからのデータの抽出を自動化できますが、それほど複雑ではありません。 ある意味
-
最初のWebスクレイパーの構築、パート2
このチュートリアルでは、Mechanizeを使用してリンクをクリックし、フォームに入力し、ファイルをアップロードする方法を学習します。また、Mechanizeページオブジェクトをスライスする方法と、Google検索を自動化してその結果を保存する方法についても学習します。 トピック 単一ページとページ付け 機械化 エージェント ページ ノコギリメソッド リンク クリック フォーム 単一ページとページ付け これまで、ノコギリを使用して1ページの画面をスクレイプする方法を理解するために時間を費やしてきました。これは、一歩前進し、複数のページからコンテンツを抽出する方法を学ぶための良い基
-
最初のWebスクレイパーの構築、パート2
このチュートリアルでは、Mechanizeを使用してリンクをクリックし、フォームに入力し、ファイルをアップロードする方法を学習します。また、Mechanizeページオブジェクトをスライスする方法と、Google検索を自動化してその結果を保存する方法についても学習します。 トピック 単一ページとページ付け 機械化 エージェント ページ ノコギリメソッド リンク クリック フォーム 単一ページとページ付け これまで、ノコギリを使用して1ページの画面をスクレイプする方法を理解するために時間を費やしてきました。これは、一歩前進し、複数のページからコンテンツを抽出する方法を学ぶための良い基
-
RailsとShrineを使用したファイルのアップロード
いくつか例を挙げると、CarrierWave、Paperclip、Dragonflyなどのファイルアップロードの宝石がたくさんあります。それらはすべて固有のものを持っており、おそらくあなたはすでにこれらの宝石の少なくとも1つを使用しています。 しかし、今日は、JankoMarohnićによって作成されたShrineと呼ばれる比較的新しいが非常にクールなソリューションを紹介したいと思います。他のいくつかの同様の宝石とは対照的に、それはモジュール式のアプローチを持っています。つまり、すべての機能がモジュール(またはプラグイン)としてパックされています。 神社の用語で)。検証をサポートしたいですか
-
RailsとShrineを使用したファイルのアップロード
いくつか例を挙げると、CarrierWave、Paperclip、Dragonflyなどのファイルアップロードの宝石がたくさんあります。それらはすべて固有のものを持っており、おそらくあなたはすでにこれらの宝石の少なくとも1つを使用しています。 しかし、今日は、JankoMarohnićによって作成されたShrineと呼ばれる比較的新しいが非常にクールなソリューションを紹介したいと思います。他のいくつかの同様の宝石とは対照的に、それはモジュール式のアプローチを持っています。つまり、すべての機能がモジュール(またはプラグイン)としてパックされています。 神社の用語で)。検証をサポートしたいですか
-
最初のWebスクレイパーの構築、パート3
Webスクレイパーの構築に関するこのシリーズへようこそ。このチュートリアルでは、自分のポッドキャストサイトからデータをスクレイピングする例を紹介します。データを抽出する方法、ヘルパーメソッドとユーティリティメソッドがどのように仕事を遂行するか、すべてのパズルのピースがどのように組み合わされるかについて詳しく説明します。 トピック ポッドキャストをスクレイピングする こじ開ける スクレーパー ヘルパーメソッド 投稿を書く ポッドキャストのスクレイピング これまでに学んだことを実践してみましょう。さまざまな理由で、ポッドキャストの再設計を行いました。画面は長い間延期されていました
-
最初のWebスクレイパーの構築、パート3
Webスクレイパーの構築に関するこのシリーズへようこそ。このチュートリアルでは、自分のポッドキャストサイトからデータをスクレイピングする例を紹介します。データを抽出する方法、ヘルパーメソッドとユーティリティメソッドがどのように仕事を遂行するか、すべてのパズルのピースがどのように組み合わされるかについて詳しく説明します。 トピック ポッドキャストをスクレイピングする こじ開ける スクレーパー ヘルパーメソッド 投稿を書く ポッドキャストのスクレイピング これまでに学んだことを実践してみましょう。さまざまな理由で、ポッドキャストの再設計を行いました。画面は長い間延期されていました
-
Railsを使用したAPIの作成
今日では、API(アプリケーションプログラミングインターフェイス)に大きく依存するのが一般的な方法です。 FacebookやTwitterなどの大規模なサービスだけでなく、APIは、React、Angularなどのクライアント側フレームワークが普及しているため非常に人気があります。 Ruby on Railsはこの傾向に従っており、最新バージョンでは、APIのみのアプリケーションを作成できる新機能が提供されています。 当初、この機能はrails-apiと呼ばれる別のgemにパックされていましたが、Rails 5のリリース以降、フレームワークのコアの一部になりました。この機能とActionC
-
クリアランスを使用したRailsでの認証
クリアランスは、Thoughtbotのチームによって構築された電子メールとパスワードを使用したシンプルな認証システムです。デフォルトについて意見がありますが、簡単に上書きできるようになっています。システムは積極的に維持されており、GitHubでフォローアップできます。 このチュートリアルでは、ClearanceをRailsアプリケーションに統合する方法を説明します。ミニチュアアプリケーションを利用します。さぁ、始めよう! はじめに まず、Railsアプリケーションを生成します。このチュートリアルでは、 tutsplus-clearanceという名前を付けます。 。 rails ne
-
RailsアプリケーションでOmniAuth-Twitterを使用する方法
このチュートリアルでは、アプリケーションのユーザーがTwitterアカウントを使用してログインできるようにする方法を学習します。これを行うには、OAuthなどのツールを使用すると簡単になります。 OmniAuthのTwitter戦略を含むOmniAuth-Twitterを利用します。 飛び込みましょう! はじめに Railsアプリケーションを生成することから始めます。ターミナルから、コマンドを実行して実行します。 rails new Tuts-Social -T Gemfileを開き、ブートストラップgemを追加します。 #Gemfile...gem bootstra
-
RailsとCarrierwaveを使用したアップロード
これは、「Railsによるアップロード」シリーズの別の記事です。今日は、Railsで最も人気のあるファイルアップロードソリューションの1つであるCarrierwaveに会います。 Carrierwaveが好きなのは、使い始めが簡単で、すぐに使える機能がたくさんあり、コミュニティのメンバーが書いた「ハウツー」記事がたくさんあるので、迷子にならないからです。 この記事では、次の方法を学習します。 CarrierwaveをRailsアプリに統合する 検証を追加する リクエスト間でファイルを永続化する ファイルを削除する サムネイルを生成する 離れた場所からファイルをアップロードする 複数のファイ
-
独自のローカルプレミアムURL短縮サービスを作成する方法
インターネット上で非常に長いURL(Uniform Resource Locator)に遭遇するでしょう。多くのサイトは、あなたの訪問に関する情報をURLに入れています:言語、場所、識別、スペシャルの参照コード、および他の多くのアイテム。これにより、URLが非常に長くなります。 CodeCanyonのプレミアムURL短縮サービス プレミアムURL短縮サービス コードキャニオン 長いURLを短くする方法です。このチュートリアルでは、システムに独自のURL短縮サービスを設定する方法とその使用方法を説明します。 URL短縮サービスとは何ですか? インターネットを閲覧するときは常にURLを使
-
モバイル開発言語
モバイルアプリを開発する場合は、モバイル開発用のプログラミング言語を知っている必要があります。ただし、プロジェクトに最適な言語を選択するのは難しい場合があります。そこにはたくさんのオプションがあります。この投稿では、最適なものを選択できるように、それらを絞り込むのに役立ちます。 プログラミング言語の選択は、構築しているものによって異なります。特定のアプリの場合、モバイル開発者は特定の言語で利用可能なすべての機能を必要としない場合があります。他の状況では、1つのアプリに複数の言語が必要になる場合があります。このチュートリアルでは、さまざまなモバイル開発言語について説明し、正しい判断を下すのに役
-
見積もりは目標ではなく、コミュニケーションツールです
「これを行うにはどのくらい時間がかかりますか?」 「この変更を行うのはどれくらい難しいですか?」 怒りや欲求不満を感じ始めている場合は、おそらくソフトウェア開発者です。見積もりは痛い 特に、タスクの見積もりを依頼する人(「ボブ」と呼びましょう)が、何を依頼しているのかを大まかに把握している場合は特にそうです。この痛みの多くは、ボブが望んでいることと、ボブが望んでいると思うことの違いによって引き起こされます。 見積もりは目標ではありません 開発者として、私は見積もりを「平均して、タスクを完了するのにどれくらいの時間がかかりますか?」と考えています。私は通常、その質問に答えるのに十分な情報を持
-
Ruby 2.1にアップグレードする必要がありますか?
スクリーンショットで答えます: {%img img-response /images/posts/ruby-2-1-improvement.png 645 259私はそれを大きなイエスと呼んでいます%} 約1週間前に本番環境でRuby1.9から2.1にアップグレードしましたが、これが私たちが見たものです。下部の灰色のセクションは、ガベージコレクションの時間がほとんどなくなることを示しています。全体として、アップグレードにより、サーバーの応答時間が15〜20%向上しました。追加のGCチューニングを行う必要はありません! アップグレードを出荷した後、GoogleとBingのクロール率が大幅
-
Rubyでのネットワークサービスのテストは思ったより簡単です
新しいプロジェクトを開始し、コードをサードパーティのサービスに依存するときが来ました。これは、ElasticSearch、Resque、課金プロバイダー、または任意のHTTPAPIのようなものである可能性があります。あなたは優れた開発者なので、このコードを十分にテストする必要があります。しかし、完全に制御できないサービスに対してオフリクエストを発生させるコードをどのようにテストしますか? テストをスキップすることもできますが、まもなく不安定な基盤にさらに多くのコードを積み上げることになります。テストされていないコードは、より複雑なコードを引き付ける傾向があり、安全に感じる必要のあるテストカバ
-
テストカバレッジはどうなりましたか?
コードを書くことは、テストを書くことよりもはるかに簡単で、その1行の方法を本当に とにかく、テストする必要がありますか?些細なことです!追加するテストは、開発時間を2倍または3倍にするだけで、次にコードを変更するときに、テストも変更する必要があります。特に見積もりに少ししか時間が残っていない場合は、そのような無駄のように思えます。 しかしすぐに、コードはテストで20%しかカバーされなくなり、コードに加えた変更は、すべてを壊すことなく、カードの家の中間層を置き換えようとしているように感じます。どこかで問題が発生し、その時点で行った決定は正しいように見えましたが、それでも完全に保守不可能なコード