タグ

2014年8月2日のブックマーク (18件)

  • [Rails] memcache-clientやdalliでfork後のresetは大切|TechRacho by BPS株式会社

    Railssession_storeやcache_storeとして、memcachedを使うことはよくあると思います。 今回は、memcachedのRuby用クライアントgem, memcache-clientやdalliにて、Passengerやunicornのfork後の初期化をきちんと書かないと、悲惨なことになるというお話です。 ※他のgemやmemcached以外でも当てはまります。 必要な初期化処理 以下の処理を、config/environments/production.rbや、config/initializers/session_store.rbなど、どこでも良いので初期化コードに書いておく必要があります。 dalliを利用している場合 https://github.com/mdesjardins/dalli/tree/ # passengerの場合 if define

    [Rails] memcache-clientやdalliでfork後のresetは大切|TechRacho by BPS株式会社
    taka222
    taka222 2014/08/02
  • Gem Dailliでキャッシュ(memcache)を有効活用してRailsを高速化! - 酒と泪とRubyとRailsと

    Gem Dailliでキャッシュ(memcache)を有効活用してRailsを高速化! Feb 9th, 2013 Tweet 『Dalli』はRailsでmemcachedを使うためのクライアントです。特にWebアプリではアクセスが増えるとデータベース側の負荷が高まり、速度が遅くなってしまいます。そういった問題を解決する手段の一つとしてキャッシュを有効活用するのはすごく大切です! ちなみにWebアプリにおけるキャッシュ。オレオレ事例 - ゆーすけべー日記のキャッシュについての説明がすごくわかりやすいです! memcacheとは? memcacheはデータベースを用いた Web サイトを高速化するために良く用いられるメモリにデータを格納するタイプのKey-Valueストアです。Webアプリでメモリにキャッシュするタイプでは最も有名だと思います。 Macへのインストール MacでHomebr

    taka222
    taka222 2014/08/02
  • RailsのセッションストアにRedisを使う - ひげろぐ

    レプリケーションとかが簡単そうなセッションストアということでRedisを使ってみることにした。 Redisのインストール まずはRedisのセットアップから。 Chefで。ひとまずVagrantの環境に対して。 RedisのCookbook ふたつ見つけた。 chef-redis redisio READMEの設定例などが親切だったので、とりあえずredisioの方を使ってみることにした。 Berksfileの編集 いつものごとくBerkshelfを使う。 cookbook 'redisio' Vagrantfileの編集 chef.add_recipe "redisio::install" chef.add_recipe "redisio::enable" Vagrantのバージョンは1.3.5。 Vagrantへの反映 vagrant provision こんなかんじでRedisのイン

    taka222
    taka222 2014/08/02
  • Dalli replaces memcache-client [Rails 4 Countdown to 2013] | The Remarkable Labs Blog

    taka222
    taka222 2014/08/02
  • Caching with Rails: An Overview — Ruby on Rails Guides

    This guide is an introduction to speeding up your Rails application with caching. Caching means to store content generated during the request-response cycle and to reuse it when responding to similar requests. Caching is often the most effective way to boost an application's performance. Through caching, websites running on a single server with a single database can sustain a load of thousands of

    Caching with Rails: An Overview — Ruby on Rails Guides
    taka222
    taka222 2014/08/02
  • Caching with Rails: An Overview — Ruby on Rails Guides

    This guide is an introduction to speeding up your Rails application with caching. Caching means to store content generated during the request-response cycle and to reuse it when responding to similar requests. Caching is often the most effective way to boost an application's performance. Through caching, websites running on a single server with a single database can sustain a load of thousands of

    Caching with Rails: An Overview — Ruby on Rails Guides
    taka222
    taka222 2014/08/02
  • Twiwt:Blog / jugyo : Rails.cache の使い方

    このウェブサイトは販売用です! twiwt.org は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、twiwt.orgが全てとなります。あなたがお探しの内容が見つかることを願っています!

    taka222
    taka222 2014/08/02
  • Google AdSense NG集:絶対に覚えておきたい規約違反事項一覧(2024年最新版) - Naifix

    Google AdSense は広告を掲載しているサイトを常に監視しています。 せっかく厳しい審査に通って広告掲載できるようになっても、規約を守らずにいるとすぐ広告配信が停止されます。違反を繰り返すとアカウントが無効化されてしまうので、どのような行為が NG なのかきちんと覚えておきましょう。 Google AdSense ヘルプ でも、公式ヘルプやポリシーページは初心者に少しわかりづらいかもしれません。そこで、重要な部分をピックアップして、絶対に守っておくべき事項を整理しました。 基編・コンテンツ編・レイアウト編の 3 つに分けて詳しく解説していきます。 Google AdSense 初回審査に通らないときの対策はこちら アドセンスNG集:基編 まずは Google AdSense の基的な部分を見ていきましょう。 #1 広告を自分でクリックしてはいけない ブログに設置した AdS

    Google AdSense NG集:絶対に覚えておきたい規約違反事項一覧(2024年最新版) - Naifix
    taka222
    taka222 2014/08/02
  • はてな民相手にマネタイズしてもちっとも稼げないよって話 - ネットの海の渚にて

    今日はいやらしい話をする。 いやらしいと言ってもアダルティな話ではない。 金だ、銭だ、マネーの話だ。 かっこ良く言うとブログのマネタイズの話しである。 以前こういう記事を書いた。 はてなブログをPro化してモチベーションをアップさせよう - ネットの海の渚にて で、先日この記事を読んだ。 記事炎上の裏で筆者はボロ儲け?グノシー砲やヤフー砲でアフィリエイトでいくら稼げるのか大暴露 - 人生やまあり http://lance104.hatenablog.jp/entry/2014/07/31/214031 この記事のシミュレーションと比べると我がブログの収益は驚くほど低い。 というのもこのブログは検索流入が圧倒的に弱いのでPVのほとんどは、はてなブックマークからに頼っている。 そこからの流入は当然の事ながらはてな民の割合が圧倒的になる。 はてな民といえばモヒカンに手斧といったネット界の荒くれ集

    はてな民相手にマネタイズしてもちっとも稼げないよって話 - ネットの海の渚にて
    taka222
    taka222 2014/08/02
  • わかりやすいREADME.mdを書く

    GitHubなどに自分のツールやライブラリを公開するとき,README.mdは重要な役割を担っている.レポジトリを訪れたユーザが自分のツールを使ってくれるか否かの第一歩はREADME.mdにかかっている,と言っても過言ではない.実際自分が使う側になったときも,まずREADME.mdを読んで判断していると思う. 成功しているプロジェクトを参考にしつつ,自分が実践していることをまとめておく.ここに書いていることはあくまで(自分の中で)最低限的なものである.プロジェクトが成長していくにつれてREADMEはあるべき姿に成長していくべきだと思う. READMEの役割 README.mdには大きく2つの役割がある. プロジェクト,ツールの使い方,インストール方法 プロジェクト,ツールの宣伝 元々READMEは前者の役割しかなかったが,GitHubの仕組み上,後者の役割も徐々に重要になっている. さらに

    taka222
    taka222 2014/08/02
  • 子供でもゲーム感覚でプログラミングを学べるサイト9選!

    Lightbot Lightbot は、2008年にFlashゲームとして登場しました。ゲームとしての完成度も高く、実際にプログラミングのコードを書く事はないが、プログラミング概念をゲームをやるだけで学ぶ事ができる。最近では、iOSとAndroidにも対応しているため、手軽にスマホやタブレットで子供と一緒にプレイできるのでオススメ! ピックアップして記事をまとめてみましたので合わせてご覧ください。 お猿さんが世界を救う!?プログラミング入門ゲームCodeMonkeyをやってみた 子供もできる!プログラミング入門ゲームScratch」をわかりやすく scratch Scratchは、MITメディアラボが開発した小中学生向けの新しいプログラミング学習環境です。ブロックを積み替えるだけで、画面上のキャラクターの動きをかえるなど、視覚的にわかりやすいプログラミングができる。嬉しい事に、日語に対

    子供でもゲーム感覚でプログラミングを学べるサイト9選!
    taka222
    taka222 2014/08/02
  • 意外に少ない!初めてサーバーを組む際に覚えておくべきUNIXコマンド24個 – 和洋風KAI

    まいど。最近Rubyを書くことが楽しくてしかたありません。するぷ( @isloop )です。 でも楽しくスクリプト言語を書くには、いろいろ遊べるサーバは必須。 1からサーバを組むのは、元々コマンド操作が大嫌いだった当方には大変難儀でしたが、先日ようやくnginx+Apacheを積んだいろいろ遊べる理想のサーバが完成。 まぁ大変でしたが今振り返ってみると最初に想像してたよりそんなに覚えるコマンドはなかったなぁと。 というわけで今日は、僕がサーバ組み始める前に欲しかった「サーバを組む際に必要なUNIXコマンドリスト」を書いてみたいと思います。 とりあえずこの23個を頭に叩き込んでおけばサーバは組める!

    taka222
    taka222 2014/08/02
  • Rails開発を面白くするアクションコントローラーの5大機能とルーティングの基本

    連載目次 前回の「ActiveRecordにおけるモデルの「関連」とコールバックの使い方」までではMVCモデルにおけるRailsのモデルをつかさどる機能を理解できたかと思います。 今回は、MVCモデルにおけるコントローラーをつかさどる「ActionController」の機能について解説していきます。ActionControllerは開発者が実装する各コントローラーの親クラスである「ApplicationController」の親クラスです。従って、開発者が実装する各コントローラーはActionControllerのメソッドを継承しています。 ActionControllerの機能に迫る前にコントローラーの基について「book_library」のディレクトリ「06」を基におさらいしておきましょう。 まずコントローラーの基についておさらい サーバーにリクエストが来ると、ルーティングによっ

    Rails開発を面白くするアクションコントローラーの5大機能とルーティングの基本
    taka222
    taka222 2014/08/02
  • Rails 4で作るドラッグアンドドロップで表示順を変更できるサンプルアプリ(スクリーンキャスト付き) - Qiita

    はじめに データの並び順を自由自在に入れ替えたい、という要求があったとき、ドラッグアンドドロップで順番が変えられるとなかなか便利です。 そこで記事ではドラッグアンドドロップによる表示順変更機能をRails 4で実装する手順を説明します。 補足資料 理解しやすくするための補足資料をいろいろ用意してみました。 デモサイト Herokuにデモサイトを作ってみました。 元々のサンプルアプリケーションはCRUDができるようになっていますが、このデモサイトではデータの更新はできません。(変更できるのは順番のみ) ドラッグアンドドロップするとどうなるか、実際に動かしてみてください。 サンプルアプリケーションを作る過程を録画してみました。 フルスクラッチでrails newするところから始めています。 http://www.youtube.com/watch?v=YQ-6HkBhVyc&feature=

    Rails 4で作るドラッグアンドドロップで表示順を変更できるサンプルアプリ(スクリーンキャスト付き) - Qiita
    taka222
    taka222 2014/08/02
  • SwiftのArrayが実はすばらしかった - Qiita

    先日SwiftのArrayがヤバイという投稿をしましたが、その後仕様が変更されたこともあり、考えれば考えるほど SwiftのArrayがすばらしいように思えてきました。 SwiftのArrayがすばらしいと思うのは、 Arrayが参照型ではなく値型であることで無駄なコピーが回避できる からです。単純に考えると、代入の度にコピーが発生する値型の方が無駄なコピーが発生しそうなものです。 なお、投稿ではArrayのみを扱いますが、Dictionaryについてもまったく同じことが言えます。 可変長配列は普通は参照型なんじゃないの? 多くの言語では可変長配列は参照型として実装されています。しかし、SwiftのArrayは値型でした。最初にそれを知ったとき、気持ち悪い言語だなぁと思いました。 値型はその性質上、メモリ上でのサイズが固定されている必要があります[*1]。そのため、可変長配列のようにサイ

    SwiftのArrayが実はすばらしかった - Qiita
    taka222
    taka222 2014/08/02
  • Swiftを学べるサンプルiPhoneアプリを集めてみた | tsuchikazu blog

    今月のはじめにXCode6 beta3がリリースされ、それ以降お布施をしなくても、Swiftが試せるようになりました。今週もbeta4がリリースされ、日々進化していっているSwiftです。 これを機会にSwiftiPhoneアプリデビューをしたい人も多いのではないでしょうか。自分もその一人で、Swiftのドキュメントを読んだり、Swift Cheat Sheet and Quick Reference | Ray Wenderlichを張り出して、勉強していますが、いざアプリを作ろうとなると、Objective-C時代のiPhoneアプリ開発の知識もないため、なかなか難しいものです。 そこで、GitHubなどに公開されているSwiftで書かれているiPhoneアプリを集めてみました。これを見て、触って、いじって、少しずつアプリが作れるようにしていきたいです。 Apple公式のサンプルコー

    Swiftを学べるサンプルiPhoneアプリを集めてみた | tsuchikazu blog
    taka222
    taka222 2014/08/02
  • Swiftの略記法

    Aug 1, 2014 お気に入りのSwiftの略記法を紹介します。 (※ beta 4で動作確認) enumの型名の省略 enumの値をfuncの引数として渡す場合や、type annotationがついた変数/定数に代入する場合など、 あらかじめenumの型が決まっている場合には、型名を省略できます。 例えば、NSJSONReadingOptions.AllowFragmentsは以下のように.AllowFragmentsと書くことができます。 NSJSONSerialization.JSONObjectWithData(data, options: .AllowFragments, error: &error)

    Swiftの略記法
    taka222
    taka222 2014/08/02
  • SwiftのArrayとDictionaryの使い方 - hachinoBlog

    背景 基的な言語仕様はふんわりと学んだので、今後多用するであろうArrayとDictionaryの使い方を調べたのでメモ。 Array サンプルコード // immutableなString型の配列 let names: String[] = ["name5", "name2", "name1", "name3"] //各データを取得 let name1 = names[0] //name5 let name2 = names[1] //name2 let name3 = names[2] //name1 let name4 = names[3] //name3 //各件数 names.capacity // 4 names.startIndex // 0 names.endIndex // 4 names.count // 4 // mutableなString型の配列 var pro

    SwiftのArrayとDictionaryの使い方 - hachinoBlog
    taka222
    taka222 2014/08/02