2015年10月28日のブックマーク (13件)

  • Always Define respond_to_missing? When Overriding method_missing

    method_missing is still considered scary, but here’s something more scary: forgetting to override respond_to?. Whoa, right? Just gave you an anxiety attack there. How about #method, though? Does that still work? Go ahead, try it. Here, I’ll try it with you: require 'ostruct' class Order def user @_user ||= OpenStruct.new(name: 'Mike', age: 28, occupation: 'slacker') end def method_missing(method_n

    Always Define respond_to_missing? When Overriding method_missing
    to_tu
    to_tu 2015/10/28
  • RailsアプリのMySQL、PostgreSQLを自動バックアップ|DIGITAL SQUADブログ

    RailsアプリのMySQL、PostgreSQLを自動バックアップ Railsで運用中のデータベース(MySQL、PostgreSQL)をwhenever + backupを使ってcronでバックアップする。backupというgemはUNNIX系(Linux Mac OSX)でデータベースやファイル、ディレクトリのバックアップをRuby DSLで簡単に設定、実行するためのRubyGem。 様々なバックアップ先(Amazon S3、Dropbox)などに圧縮してバックアップし、メールやツイッターで結果を通知してくれる。 バージョン3からはRails以外でも利用できるようになっているが、今回はRailsでデータベースのみのバックアップを取りたい場合の設定方法。 ■サポートするデータベース MySQL PostgreSQL MongoDB Redis 詳細:Databases ■バックアップ対

    RailsアプリのMySQL、PostgreSQLを自動バックアップ|DIGITAL SQUADブログ
    to_tu
    to_tu 2015/10/28
  • sidekiqの使い方 - Qiita

    sidekiqはresqueやdelayed_jobのような非同期実行を実現するgemです。 使い方はgithubのwikiかRAILSCASTSあたりを見れば分かりますが、Railsで使う場合について簡単に要約してみます。 準備 バックエンドにredisが必要です。 とりあえず試すのであれば、Macならbrew install redisでインストールされます。 番ではwebサーバと別にredisサーバを用意するべきでしょう。 インストール 通常通りGemfileに書いてbundle installするだけです。

    sidekiqの使い方 - Qiita
    to_tu
    to_tu 2015/10/28
  • Redis に保存されてる値を見ようと思った時に覚えておきたい redis コマンド | そんなこと覚えてない

    設定したりもっと細かい作業をしたい場合は help コマンドを使う。 種類ごとのヘルプをみたい場合は @ をつけるとよい 例えばリスト関連のコマンドを知りたいなら > help @list といった感じ。 以下は解説 keys 登録されている key がわからないと何もできないので、keyの一覧をみる方法 > keys * 引数にはパターンを入力する hogeではじまるものに絞りこみしたい場合は > key hoge* とかする。shell の場合はアスタリスクはエスケープする必要があるのに注意 $ redis-cli keys \* type redis は key に格納された値の種類によって取得コマンドが違うらしい。 値をみるために種類の確認が必要。 hoge というキーがあった場合は > type hoge とする。 返す値としては string list set zset has

    to_tu
    to_tu 2015/10/28
  • New Relicでアプリケーションのパフォーマンス測定 | DevelopersIO

    New Relicとは New Relicとは、パフォーマンス監視サービスです。 サーバ側にnewrelic用モジュールをインストールし、サーバ/アプリケーションの レスポンスや実行にかかった時間などの統計情報をNew Relicのサイトで確認できます。 Java/Python/PHP/nodeなど、いろいろな言語に対応しており、 Heroku等のPaaS上で使用することもできます。 さらに最近は、モバイルの用アプリ(iOS/Android)のパフォーマンスをモニタリングできるようになったらしいです。 今回はEC2インスタンスにnewrelicサーバ用モジュールをインストールし、 EC2上で動作しているnodeアプリケーションのパフォーマンスを測定してみます。 使用した環境 今回使用した動作環境は以下のとおりです。 OS : Amazon Linux(EC2) New Relicを使ってみ

    to_tu
    to_tu 2015/10/28
  • Redis クイックスタート | TECHSCORE BLOG | TECHSCORE BLOG

    こんにちは、鈴木です。 最近、 KVS (Key Value Store) の一つである Redis を使い始めました。 KVS では memcached が有名ですが、それと比較してデータ型が豊富である点や、データの永続化をサポートしている点が Redis の特徴です。 Redis のインストール 現時点で Redis の最新版は 2.6.x ですが、手元の環境でパッケージからインストールしたところ 2.4 系統が入ってしまいました。 最新版を使ってみたかったので、ソースからインストールしました。 まず公式サイトからソースコードをダウンロードし、展開します。 cd /usr/local/src sudo wget http://redis.googlecode.com/files/redis-2.6.12.tar.gz sudo tar xvfo redis-2.6.12.tar.gz

    to_tu
    to_tu 2015/10/28
  • Linuxに関わる人が一度は読むべきStackOverflowまとめ - Qiita

    なぜStackOverflowか Upvote/Downvoteの仕組みにより、自然とベストプラクティスが蓄積されている 世界中のプログラマの目に晒されているため質が高い 答えが幾つか出されているため視野が広がる・一つの手法に固執することがない 英語の勉強にもなる StackOverflowのおすすめの見方 質問はまずしっかり理解する それに対する答えを比較してみて、なぜそう動くのかを考える コメント欄はFont Size的には小さいが、かなり濃いコメントが書かれていることが多いので暇なら目を通す 10. Looping through the content of a file in Bash? ファイルの内容をループで取得するためのベストプラクティス。 (2015/10/23 : 節修正しました。@heliac2000 さん、@kawazさん、ありがとうございました。詳しくは記事コ

    Linuxに関わる人が一度は読むべきStackOverflowまとめ - Qiita
    to_tu
    to_tu 2015/10/28
  • プログラマ向けに書かれた「Soft Skills」という本がすごいという話 - サンフランシスコではたらくソフトウェアエンジニア - higepon blog

    語版がでました。すぐ買うべし。 SOFT SKILLS ソフトウェア開発者の人生マニュアルposted with amazlet at 16.05.18ジョン・ソンメズ 日経BP社 売り上げランキング: 1,272 Amazon.co.jpで詳細を見る Soft Skills: The Software Developer's Life Manualは残念ながら日語訳が出ていない。でも英語でも読む価値はある。とても平易な英語で書かれてる。どこかの出版社さん翻訳だして欲しい。空前のブームになるに違いない。 Soft Skills 。alc.co.jp によればソフトスキルは「対人的な交渉・指導・意思疎通などをうまく行える能力(または知恵)」のことらしい。そのタイトルからも分かる通り、プログラマ向けに書かれただがほとんど技術の話は書かれていない。プログラマとして生きていくための技術以外

    プログラマ向けに書かれた「Soft Skills」という本がすごいという話 - サンフランシスコではたらくソフトウェアエンジニア - higepon blog
    to_tu
    to_tu 2015/10/28
  • さくらVPSで一日6万PVを処理するためにしたこと - 新卒インフラエンジニア2年目

    さくらVPSで6万PV程度のサイトを運用することになったので、その際の記録を残しておきます。 さくらレンタルサーバ⇒さくらVPS さくらレンタルサーバで運用している時は、ちょくちょく503が発生しておりこれを解決するためにさくらVPSへの移行を行いました。 レンタルサーバの時は、ログ解析や監視ツールなどを導入していなかったので503の頻度やパターンは不明です。(安易な判断でVPSに移行したので、この点は反省です) 来は原因を追及し、プログラムの改修やサーバ負荷の分散などをすべきですが時間の都合で省いてしまいました。 構成 運用するサイトはpukiwikiで構成されたサイトです。 pukiwikiは、PHPで書かれており大量のデータをRDBを利用せずに構築できる点が大きなメリットです。 今回は1サイトですが、複数のサイトを運用する可能性を考慮してVirtualHostも利用します。 さくら

    to_tu
    to_tu 2015/10/28
  • Redis 本番障害から学んだコードレビューの勘所

    Redis不適切利用による問題は番運用が始まってから顕在化することが多く、時限爆弾みたいな存在です。事前に防ぐにはコードレビュー段階で叩くしかありません。 Redisはスクリプト言語と相性が良く、適切に利用するとRDBと比較し驚くほど高速なプログラムを組むことができます。昨年尊敬する先輩にコードレビューで斧100くらい(レビューコメント)投げられて血まみれになりつつ学んだことを、まとめて書いてます。概要は『消えても良いデータならRedis』 Redisのメモリが溢れたら... (この話は事実ではなくファンタジーです。) 深夜電話で叩き起こされました。どうやらアクセス障害みたいです。 何人かで実機確認したら、まったくゲームが遊べない。データ不整合怖いのでメンテIN。 ほどなくしてRedisが溢れメモリ不足で新規書き込みが出来なくなっていると判明。サーバのメモリ容量は64GByteでこれ以

    Redis 本番障害から学んだコードレビューの勘所
    to_tu
    to_tu 2015/10/28
    前回のshinjuku.rbにもつながる話が...
  • Matthew joins Rails core; José joins Rails alumni

    Please join us in welcoming Matthew Draper to the Rails core team! Matthew is a kick-ass collaborator. He’s gone above and beyond PRs and technical contributions (which are sharp and on-point) by mentoring student groups, by coaching beginning Rails developers through their first apps alongside experienced developers working through design decisions & tradeoffs, by volunteering forserving on the R

    Matthew joins Rails core; José joins Rails alumni
    to_tu
    to_tu 2015/10/28
  • Basic CSS Selector Syntax Explained Using Cats

    Are you a visual learner? Do you resemble our bewildered friend above when trying to target elements for styling? If so, don’t worry, we’ll soon remedy that. If you’re just starting to learn basic selector syntax it can be hard to remember what does what. I’ve created this cat-based primer to guide you. Enjoy! Target a Parent Selecting a parent is as simple as using a class, id or element as your

    Basic CSS Selector Syntax Explained Using Cats
    to_tu
    to_tu 2015/10/28
    かわええ
  • プログラミング言語別給与ランキング【2015年版】〜1位はScalaの401万5,909円〜 | HRog | 人材業界の一歩先を照らすメディア

    昨年、好評頂いたランキングに引き続き、今年も「プログラミング言語別 求人給与額ランキング」を作成してみました。 企業のIT投資が引き続き活発な中、エンジニアの求人ニーズは高止まりが続いています。プログラマーにとっては就職・転職がより有利に、また企業にとってはエンジニアの採用がより困難な状況が続いていますが、 今回のランキングにおいても、それら状況が伺える結果となりました。 すべてのプログラミング言語の平均求人年俸は3,628,019円で、昨年と比較して全体的に給与額の上昇がみられました。 また、プログラマーの掲載件数は16,820件、昨年比123.9%と、全体として大幅な増加がみられますが、プログラミング言語別に状況をみて行くと、技術トレンドやニーズの移り変わりが現れており、非常に興味深いところです。 今回の調査も昨年に引き続き、IT職種の求人に強い正社員系媒体の中から下記の8媒体を対象に

    プログラミング言語別給与ランキング【2015年版】〜1位はScalaの401万5,909円〜 | HRog | 人材業界の一歩先を照らすメディア
    to_tu
    to_tu 2015/10/28
    アセンブリ言語の138とCOBOLの366が気になる