2016年12月14日のブックマーク (15件)

  • なぜTwitterは日本における最強の投稿サービスなのかを考察してみる/古川健介『TOKYO INTERNET』|PLANETS

    今朝のメルマガは古川健介さんの連載『TOKYO INTERNET』の第4回をお届けします。(毎月第2水曜日配信) 今やTwitterは日でのみユーザー数が伸びているSNSとなっていますが、その理由を「日における投稿サービスのアーキテクチャの変遷」から考えます。 (イラスト:たかくらかずき) 今日のTOKYO INTERNETでは、日における投稿サービスのアーキテクチャの変遷について話したいと思います。 2ちゃんねるのような匿名掲示板からmixiのようなSNS、そしてTwitterにいたるまでの歴史と、その背景にはユーザーが何を求めていたのか、また運営者は何をさせようとアーキテクチャを設計したのか、という点を整理していきます。 結論としては「Twitterは日における最強の投稿サービスとなった」ということです。 なぜ人はインターネットに投稿するのかまず、インターネットに投稿をする、と

    なぜTwitterは日本における最強の投稿サービスなのかを考察してみる/古川健介『TOKYO INTERNET』|PLANETS
    kent-where-the-light-is
    kent-where-the-light-is 2016/12/14
    “「書き手がなにかをごまかそうとするとき、文体はポエムに近似する」”
  • Redisのソート済みセット型を使ってRailsで簡単ランキングを作る - Qiita

    Redisって何?ランキング簡単なの? Redisにはソート済みセット型という型が用意されており、これを使うとアクセスランキングみたいなモノがお手軽に作れたのでRailsでの実装方法をメモ。 ソート済みセット型についての解説はこちらのブログがとても分かり易いです。 Redisでアクセスランキングを実装 環境設定等 まずはredisのインストール Gemfileを忘れずに

    Redisのソート済みセット型を使ってRailsで簡単ランキングを作る - Qiita
    kent-where-the-light-is
    kent-where-the-light-is 2016/12/14
    “Redisにはソート済みセット型という型が用意されており、これを使うとアクセスランキングみたいなモノがお手軽に作れたのでRailsでの実装方法をメモ。 ソート済みセット型についての解説はこちらのブログがとても分か
  • redis-rails by redis-store

    Redis stores for Ruby on Rails redis-rails provides a full set of stores (*Cache*, Session, HTTP Cache) for Ruby on Rails. See the main redis-store readme for general guidelines. Installation

    kent-where-the-light-is
    kent-where-the-light-is 2016/12/14
    “redis-rails provides a full set of stores (*Cache*, Session, HTTP Cache) for Ruby on Rails. See the main redis-store readme for general guidelines.”
  • Redis-rails RailsのセッションをRedisで管理

    サーバサイドでのセッション管理はセキュリティを向上させたり、通信で無用なCookieを送らない等の意味でメリットがあります。 今回は『redis-store/redis-rails - GitHub』を使う手順のメモです! 🍣 サーバサイド/クライアントでのセッション管理のPros/Consセッションに関する説明は次のサイトがお勧めです。注意点としては次の2点と考えられます。 セッション管理の要注意点 - Qiita Rails セキュリティガイド | Rails ガイド - セッションの基礎 - Webアプリでは、接続ごとに固有の識別子(セッションID)を割り当て、一時的なidを割り振る - セッションは他のCookieと合わせて通信のたびにやり取りされる - Cookieのサイズは4 KBと厳密に定められている - セッションにおけるセキュリティのリスク - 他人のセッションを取得す

    Redis-rails RailsのセッションをRedisで管理
    kent-where-the-light-is
    kent-where-the-light-is 2016/12/14
    “サーバーサイドでのセッション管理はセキュリティを向上させたり、通信で無用なCookieを送らない等の意味でメリットがあります。 今回は『redis-store/redis-rails - GitHub』を使う手順のメモです!”
  • elasticsearch-rails検証 - Qiita

    はじめに WEBアプリケーションの中で、検索機能を付けたくなることありますよね。 普通に考えたら、検索エンジン用のサーバーを構築して、そこに solr なり elasticsearch なりを入れて、Rails から httpリクエストを飛ばして・・・ってやれば良いと思うんですが、Rails のモデルと elasticsearch のドキュメントの対応関係を考えたり、 その周りの設計をしたりと結構手間がかかります。 うーん、もっとこう、モデルとドキュメントが一対一くらいの感じで対応してくれて、使いやすいやつないかなぁー というわけで、こちらの gem の検証です。 elasticsearch-rails よく見たら elasticsearch の公式リポジトリでしたね。 elasticsearch は公式サイトからダウンロードしてきて、適当に設定しておいてください。この記事では説明しません

    elasticsearch-rails検証 - Qiita
    kent-where-the-light-is
    kent-where-the-light-is 2016/12/14
    “まず疑問に思うのが、Installation のところで、 gem 'elasticsearch-model', git: 'git://github.com/elasticsearch/elasticsearch-rails.git' gem 'elasticsearch-rails', git: 'git://github.com/elasticsearch/elasticsearch-rails.git' ってなってるところです。 えっ、2つある
  • Active Recordのその先へ ~RailsでMongoDBを使う~

    MongoDBのインストールは、MongoDBのWebサイトから配布パッケージ・ファイルをダウンロードし、任意のディレクトリに展開します。ログを出力するフォルダと、DBを格納するディレクトリを作成し、画面1のようにmongodコマンドを使って起動します。 画面1: MongoDBの起動 # mongod --logpath ログ・ファイルまでのパス --dbpath DB格納ディレクトリまでのパス MongoDB starting : pid=21599 port=27017 dbpath=/usr/local/mongodb-1.6.3/db 64-bit db version v1.6.3, pdfile version 4.5 git version: 278bd2ac2f2efbee556f32c13c1b6803224d1c01 sys info: Linux ofc-n1.10

    kent-where-the-light-is
    kent-where-the-light-is 2016/12/14
    “MongoDB用のO/Rマッパーとして、mongo_mapper、mongoidといった複数のライブラリがありますが、ここでは、mongoidを使用した例を示します。”
  • elasticsearch-rails gemを使ってみた | DevelopersIO

    丹内です。 掲題のとおり、railsで簡単にelasticsearchを使えるelasticsearch-railsを使ってみました。 ディレクトリ構成 $ tree -L 1 . ├── docker-compose.yml ├── rails │   ├── Dockerfile │   ├── Gemfile │   ├── Gemfile.lock │   ├── Procfile │   ├── Rakefile │   ├── app │   ├── assets │   ├── bin │   ├── config │   ├── config.ru │   ├── db │   ├── lib │   ├── log │   ├── public │   ├── tmp │   └── vendor └── elasticsearch └── Dockerfile 環境情報

    elasticsearch-rails gemを使ってみた | DevelopersIO
    kent-where-the-light-is
    kent-where-the-light-is 2016/12/14
    “elasticsearch-rails gemはActiveRecordを拡張する形で動きます。 要約すると、Elasticsearch::ModelをincludeしたActiveRecord::Base継承モデルにはimportメソッドが使えるようになり、それを使うことでElasticsearchにドキュメントを作成すること
  • RailsでElasticsearch: 全文検索を実装 - Rails Webook

    RailsでElasticsearchを使ってレストラン検索アプリを作成、店名、住所、カテゴリなどからレストランを全文検索できるようにします。また、フィルタ(filter)も使って検索条件を指定することで、閉店している店舗も含めて検索できるようにします。 今後、Elasticsearchのページネーション・ページあたりの表示件数、ソート、ファセット・post_filter、ハイライト、サジェスト機能などをより実践的な機能を実装していきます。 目次 ElasticsearchのMacへのインストール Railsプロジェクト作成とテストデータ作成 RailsとElasticsearchで全文検索を実装 検索条件を指定する 動作確認 Mac OS X 10.11 El Capitan elasticsearch 1.7.2 Rails 4.2.3 elasticsearch-dsl 0.1.2

    RailsでElasticsearch: 全文検索を実装 - Rails Webook
    kent-where-the-light-is
    kent-where-the-light-is 2016/12/14
    “それぞれのgemが提供する機能は次のとおりです。 elasticsearch: Elasticsearch用のRubyクライアントとAPIを提供 elasticsearch-dsl: Elasticsearchのクエリを書きやすくするためのDSL(ドメイン特化言語)を提供 elasticsearch-modelとelasticsearch-rails:
  • Elasticsearchを使ったRailsサンプルアプリの作成 - 酒と泪とRubyとRailsと

    検索機能を実装するときによく使われているElasticsearchをRailsで使うためのサンプルアプリケーションの作成の手順を作りました。入門レベルです! 🐮 Elasticsearchの導入拙著『Elasticsearch 2.1 + Kibana 4.1 + Marvel のMacへのセットアップ』を良ければご参考ください。 🍄 RailsサンプルアプリケーションRailsのサンプルアプリケーションを作成します。今回は Article(記事) のモデルをもつことにします。 # Railsアプリの作成 rails new elasticsearch_sample --skip-bundle # フォルダを移動 cd elasticsearch_sample # DBの作成 rake db:create # article テーブルの定義を作成 bundle exec rails g

    Elasticsearchを使ったRailsサンプルアプリの作成 - 酒と泪とRubyとRailsと
  • プログラミングはそれ自体が目的であっていい - mizchi log

    これ読んで思ったこと。 プログラミングを勉強したい人が勉強する前にすべきこと - もとまか日記 http://d.hatena.ne.jp/moto_maka/20130512/1368308092 僕がプログラミングをはじめたとき、何を思ってプログラミングをはじめたか思い出してみようとしたけど、よく思い出せなかった。 ただ漠然と感じていたのは、プログラミングは個人が現実的にこの世界に直接手を加えることができる手段の1つであり、それをやらないのは勿体無い、といったことだったと思う。たぶん。 というわけで、最初にやったのはFirefoxのユーザースクリプトを書くことだったし、それはそれでよい経験だった。なんとなくゲームとかウェブアプリとか作りてーなー、と思って色んなライブラリを動かすだけ動かして満足した。プログラミング覚えて初めて最初の一年で10以上の言語のHelloWorldだけやったと思

    プログラミングはそれ自体が目的であっていい - mizchi log
    kent-where-the-light-is
    kent-where-the-light-is 2016/12/14
    “「動けばいい」はプロジェクト初動においてはものすごいベロシティを発揮するが、それを継続するのは至難の技だ。そしてそれを難しいと伝えることは難しい。”
  • オブジェクト指向できていますか?

    3. 自己紹介 1992年~1997年 某ゲーム会社 プログラマ SFC,GB,PS1,N64のゲーム開発経験 1998年~現在 日工学院八王子専門学校 @mozmoz1972 専任講師 プログラミング教育を中心に担当 twitterもfacebookも実名です。よかったらフォローしてください。

    オブジェクト指向できていますか?
    kent-where-the-light-is
    kent-where-the-light-is 2016/12/14
    修行僧のようなやり方だけど徹底できたら超かっこいいな
  • オブジェクト指向の神 〜ゴッドクラス と ゴッドメソッド〜 - Qiita

    はじめに 巷では、OOPでは大量のメソッドを保有する万能クラス (ゴッドクラス) を作ってはいけないらしい。また、1メソッドあたり3行程度であるべきで、長いメソッドを書くのはオブジェクト指向的ではないらしい。そういうコードを書くやつはオブジェクト指向がわかっていないのだそうだ。 そこで純粋オブジェクト指向言語Smalltalkの標準ライブラリではそのような原則が徹底されているのか、フリーな実装 (Pharo3.0, Pharo4.0(dev), Squeak4.5) のインストール直後でのクラスライブラリを調べてみた。 ゴッドクラスはいねーがー? Smalltalkでは以下のコードでメソッド数最大のクラスを調べることができる。 "God class that defines the largest number of own methods in it" (ProtoObject allS

    オブジェクト指向の神 〜ゴッドクラス と ゴッドメソッド〜 - Qiita
    kent-where-the-light-is
    kent-where-the-light-is 2016/12/14
    “巷では、OOPでは大量のメソッドを保有する万能クラス (ゴッドクラス) を作ってはいけないらしい。また、1メソッドあたり3行程度であるべきで、長いメソッドを書くのはオブジェクト指向的ではないらしい。そういうコー
  • 中規模Web開発のためのMVC分割とレイヤアーキテクチャ - Qiita

    TL;DR MVCもレイヤで捉えて関係性の設計をするといいのでは 普通のRubyオブジェクトを積極的に使いたいですね 「パーフェクト Rails」に期待しましょう 長くなって面倒くさくなり、途中から手抜き感が半端ないですが許してください この記事の位置付けなど 7 Patterns to Refactor Fat ActiveRecord Models - Code Climate Blog [翻訳] エリック・エヴァンスのドメイン駆動設計 エンタープライズ アプリケーションアーキテクチャパターン これらの参考文献を踏まえてRailsアプリケーションのリファクタリングをしていて、だいぶ方向性や考え方がまとまってきたので、これからチームに合流する人を想定読者に、Qiitaがどんな感じで作られているのかを文書化したものです。(参考文献の一覧は記事の最後にあります) 内容的には文献[2,3]を踏

    中規模Web開発のためのMVC分割とレイヤアーキテクチャ - Qiita
    kent-where-the-light-is
    kent-where-the-light-is 2016/12/14
    “parametersはユーザが入力したデータをmodelsやfactoriesに都合がいい形に変換するラッパのような存在です。ちょうどview_objectsがやっていることの反対のことをするのがparametersです。”
  • サーバサイドレンダリング、してますか?

    サーバサイドレンダリング、してますか? ~ 憧れのIsomorphic JavaScript ~ Meguro.es #6 2016/10/13 http://meguroes.connpass.com/event/39081/

    サーバサイドレンダリング、してますか?
  • ファットコントローラ撲滅運動

    We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

    ファットコントローラ撲滅運動