タグ

2012年11月22日のブックマーク (30件)

  • JSter – JavaScript Catalog

    EssentialsApplication FrameworksMobile FrameworksMVC FrameworksRealtime FrameworksDesktop GUIServerSide LibrariesTesting FrameworksTemplating EnginesLoadersUIUI FrameworksWindows, Modals, PopupsKeyboard WrappersForm WidgetsUI ComponentsSliders & GalleriesNotificationsWYSIWYG EditorsTouchLayoutTours & GuidesMultimediaGame EnginesPhysics LibrariesAnimation LibrariesAudio LibrariesPresentation Librar

  • ruby/rails/RailsGuidesをゆっくり和訳してみたよ/Active Record Associations - 株式会社ウサギィwiki

    Active Record アソシエーションのガイド(A Guide to Active Record Associations) † このガイドでは、 Active Record アソシエーション機能を説明します。 このガイドを参照することで、以下のことができるようになります: Active Record のモデル間のアソシエーションの宣言 Active Record アソシエーションの様々な種類への理解 アソシエーションの作成によってモデルに追加されるメソッドの利用 ↑ 1 何故アソシエーションなの?(Why Associations?) † 何故モデル間にアソシエーションが必要なのでしょう? それは、コード内の一般的な操作を単純で簡単にするからです。 例えば、 顧客のためのモデルと注文のためのモデルが含まれている簡単なRailsアプリケーションを考えて下さい。 各顧客は、多く

  • GitHub - amatsuda/kaminari: ⚡ A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for Ruby webapps

    Kaminari A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for modern web app frameworks and ORMs Features Clean Does not globally pollute Array, Hash, Object or AR::Base. Easy to Use Just bundle the gem, then your models are ready to be paginated. No configuration required. Don't have to define anything in your models or helpers. Simple Scope-based API Everything i

    GitHub - amatsuda/kaminari: ⚡ A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for Ruby webapps
    mitukiii
    mitukiii 2012/11/22
  • MySQL レプリケーションの設定 - とみぞーノート

    1.2 レプリケーションの動作レプリケーションでは最初にDBの内容を同期させた後、Masterサーバーで実行された更新系のクエリ(UPDATEとか)をSlaveに渡してSlaveでも同じクエリを実行していくことで、DBを同期させている(図1)。 Master側で実行された更新系クエリはバイナリログに蓄えられており、Slave側が接続してきたら、前回の接続からの変更分をSlave側に送信する。Slave側は受け取ったクエリを一旦リレーログに蓄えて順次クエリを実行してDBを同期させていく。リプリケーション動作にはBinlogDump,I/O,SQLの3つのスレッドが連携して動作する。 2.設定手順 (Master-Slave構成) 2.1 Master側の設定の確認Master側ではバイナリログを採取しておく必要があるので、Master側のmy.cnfにlog-binの設定が入っていることを確

    mitukiii
    mitukiii 2012/11/22
  • MySQLレプリケーションを安全に利用するための10のテクニック

    MySQLのレプリケーションは非常に簡単に使える割には応用の幅が広いので非常に人気のある機能の一つである。レプリケーションの応用分野は例えば、 バックアップ 参照系の負荷分散 HA(高可用性) ディザスタリカバリ(サイト間レプリケーション) BI(レポーティングetc) という風にとても多くのバリエーションがある。このブログを読んで頂いている皆さんの中にもレプリケーションを使っている方は多いのではないだろうか。ご覧の通りMySQLのレプリケーション機能はミッションクリティカル分野でも利用されているが、レプリケーションの使い方が適切でないとシステムの安定稼働に支障を来してしまってDBAやシステム管理者の肉体的、精神的負担が増大してしまう。逆にレプリケーションを堅牢に運用することが出来ればマクラを高くして眠れるというものだ。レプリケーションはMySQLの代表的な機能であるので、レプリケーション

    MySQLレプリケーションを安全に利用するための10のテクニック
  • MySQLをmaster:slave=1:1構成にして参照をslaveに向けるのがなぜ良くないか - 酒日記 はてな支店

    MySQLのmasterとslave 1:1にして参照をslave向けるのってやりたがる人多いみたいだけど、性能たいして上がらない割に可用性落ちるだけだからやめようキャンペーン 2011-06-19 00:16:30 via YoruFukurou MySQL はレプリケーションが簡単に構成できるのですが、時折 master 1台 に対して slave 1台、更新処理は master に、参照は slave に、という構成を目にします。 個人的にはこの構成はお勧めでないと思っているので、その理由を考察してみます。 1. 可用性が落ちる 当然ですが、master, slave のどちらが落ちても影響を受けるために可用性が低下します。 2. 全体の性能がほとんど上がらない master 1台ですべてのクエリを処理する場合と比べて、可用性が落ちる引き換えとして見合った性能向上が得られるか、という

    mitukiii
    mitukiii 2012/11/22
  • Rails 3.2 + jpmobile でスマートフォン対応したみた - おいちゃんと呼ばれています

    以前のエントリーで予告しておりましたとおり、 -Rails3 と jQuery で、真面目にオシャレなエロサイトをつくってみました - h300 h300 をスマートフォン対応させました。 今回「jpmobile」という Rails ブラグインを使ったのですが、これを使うと結構簡単にスマートフォン対応できて、オススメなプラグインだったので、ご紹介します。 jpmobile のインストールや基的な使い方などは、jpmobile の README に丁寧に書かれてあるので、そこは詳しく触れませんが、代わりに、そもそも jpmobile を導入すべきか否かについて考えたことや、jpmobile 導入前後のパフォーマンスの変化等について書いてみようと思います。 **Rails 3.2 + jpmobile でスマートフォン対応したみた +jpmobile とは? +バージョン情報 +そもそも j

    Rails 3.2 + jpmobile でスマートフォン対応したみた - おいちゃんと呼ばれています
    mitukiii
    mitukiii 2012/11/22
  • jpmobile - A Rails plugin for Japanese mobile-phones

    Resources GitHub Project Page RDoc Documentation Google Group License MIT-LICENSE Download You can download this project in either zip or tar formats. You can also clone the project with Git by running:

    mitukiii
    mitukiii 2012/11/22
  • Ruby on Railsで複合キーを扱う(1)

    Ruby on Railsでは、データベーステーブルの主キーとしてidというカラムを使うのがデフォルトです。 誤解される方も多いのですが、もちろん主キーの名前は変更できます。たとえば、Userモデルに対応するusersテーブルの主キーがuidである場合、次のように書けばOKです。 class User < ActiveRecord::Base self.primary_key = "uid" end 稿のテーマからは外れますが、テーブルの名前も指定できます。テーブルuser_masterをUserモデルで取り扱いたいなら、次のように書きます。 class User < ActiveRecord::Base self.table_name = "user_master" self.primary_key = "uid" end では、主キーが1個ではなく複数個ある場合はどうなるでしょうか。

    Ruby on Railsで複合キーを扱う(1)
    mitukiii
    mitukiii 2012/11/22
  • compositekeys ActiveRecord Composite Primary Keys

    Ruby on Rails → ActiveRecords What Ruby on Rails does not support composite primary keys. This free software is an extension to the database layer of Rails – ActiveRecords – to support composite primary keys as transparently as possible. Any Ruby script using ActiveRecords can use Composite Primary Keys with this library. Installing sudo gem install composite_primary_keys Rails: Add the followi

    mitukiii
    mitukiii 2012/11/22
  • サイボウズ株式会社

    サイボウズはクラウドベースのグループウェアや業務改善サービスを軸に、社会のチームワーク向上を支援しています。

    サイボウズ株式会社
    mitukiii
    mitukiii 2012/11/22
  • Advent Calendar一覧

    The Qiita Advent Calendar 2023 is supported by the following companies, organizations, and services.

    Advent Calendar一覧
    mitukiii
    mitukiii 2012/11/22
  • 痴漢疑われたら「とにかく走って逃げろ」 ネットの「定説」は正しいのか

    電車の中で女性に痴漢と疑われた男性が、線路に降り、走って逃げようとして取り押さえられ、現行犯逮捕されるという事件が起きた。実際に痴漢をしていたかどうかは不明だが、ネットでは痴漢の疑いをかけられたら走って逃げろ、というのが定説になっている。 報道によると、2011年9月29日夜、兵庫県神戸市須磨区のJR山陽線須磨駅で、乗客の女子高生が電車から降りた男(42)に「痴漢」と叫んだ。 ホームにいた男性に取り押さえられる 男は線路に降りて逃走したが、ホームにいた男性2人に追いかけられ、約150メートル離れた踏切付近で取り押さえられた。須磨署は車内で女子高生の胸などを触ったとして、男を強制わいせつの疑いで現行犯逮捕。男は「痴漢に間違われたので逃げた」と容疑を否認しているという。 男が痴漢をしたかどうかはわからないが、2ちゃんねるでは「女子高生に痴漢と疑われた男がマニュアル通り死ぬ気で逃走」などと話題に

    痴漢疑われたら「とにかく走って逃げろ」 ネットの「定説」は正しいのか
    mitukiii
    mitukiii 2012/11/22
  • Mac アプリケーションスイッチャーのキーボードショートカットまとめ(12種類) / Inforati

    「アプリケーションスイッチャー」で利用できるキーボードショートカットのまとめです。アプリケーションを切り替えること以外のこともできます。 アプリケーションスイッチャーを利用すれば、キーボードでアプリケーションを切り替えることができます。このまとめは日語キーボードのMac OS X 10.6 Snow Leopardで確認しました。 アプリケーションスイッチャーのキーボードショートカット キーボードショートカット 説明

    Mac アプリケーションスイッチャーのキーボードショートカットまとめ(12種類) / Inforati
    mitukiii
    mitukiii 2012/11/22
  • rebaseはコミットグラフを綺麗にするためじゃなくてffマージをするためにあるのであった

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    rebaseはコミットグラフを綺麗にするためじゃなくてffマージをするためにあるのであった
    mitukiii
    mitukiii 2012/11/22
  • ウェブエンジニアのためのオンラインツールまとめ

    The Web engineer's online toolboxというまとめ記事が便利そうだったので、実際に試しつつ抄訳してみました。(一部のコメントと体裁は変えています。) 目次 一覧 RequestBin httpリクエストを保存するエンドポイントを作ってくれる。 Create a RequestBin のボタンをクリックするとURLが表示されるので、そこをHTTPクライアントからたたくとRequestBin側にリクエスト内容が記録される。 ソースも公開されてるのでローカルで立ちあげることもできる。 githubのwebhookのhelpも参考にどうぞ。 Hurl httpリクエストを実行してくれる。パーマリンクも作ってくれるので、POSTリクエストもコピペで他の人と共有できる。 類似サービス: REST test test , Apigee console httpbin HTTP

    mitukiii
    mitukiii 2012/11/22
  • 厳選アプリ27選!私がiPad miniを購入してからDLしたオススメアプリのまとめ!!

    Apple IPad mini Wi-Fi 32GB Black Review / Giftss だいたい10日ほど前に勢い余って購入したiPad miniちゃん。 毎日毎日、傷がつかないように一旦サラダ油に手を浸してから使っているのですが、ここいらで今回iPad miniにDLしたオススメアプリを27個ほどご紹介したいと思います。

    厳選アプリ27選!私がiPad miniを購入してからDLしたオススメアプリのまとめ!!
    mitukiii
    mitukiii 2012/11/22
    Penultimate→ペン・ウルティメイト
  • こわくない Git

    8. コミットに入ってる情報 リビジョン (SHA-1 ハッシュ) 例: 23cdd334e6e251336ca7dd34e0f6e3ea08b5d0db Author (コミットを作成した人) 例: オープンソースプロジェクトにパッチを送った人 Committer (コミットを適用した人) 例: 受け取ったパッチを取り込んだ人 ファイルのスナップショット (tree) コミットで変更されたファイルを含むツリー(説明は省略) 1つ前のコミットのリビジョン 例: 4717e3cf182610e9e82940ac45abb0d422a76d77 9. コミットに入ってる情報 リビジョン (SHA-1 ハッシュ) 例: 23cdd334e6e251336ca7dd34e0f6e3ea08b5d0db Author (コミットを作成した人) 例: オープンソースプロジェクトにパッチを送った人 Co

    こわくない Git
    mitukiii
    mitukiii 2012/11/22
  • Ruby 2 and Rails 4

    Ruby 2.0 & Rails 4.0先取りセミナー」の講演資料 (2012/11/21, Web CAT Studioさん主催) http://atnd.org/events/33996

    Ruby 2 and Rails 4
    mitukiii
    mitukiii 2012/11/22
  • Railsのコマンド実行を高速化·zeus MOONGIFT

    zeusはRuby on Railsのコマンド実行速度を高速化するソフトウェアです。 Ruby on Railsはここ数年で一気に知名度を高めてきました。そんなRailsですが、コマンドを実行した後の処理の重さにみんな辟易していました。そこで使ってみたいのがzeusです。 インストールします。 起動しました。 サーバを立ち上げます。おお、速いかも。 コンソールを立ち上げます。こちらも速い。 デモ動画です。 zeusはRailsのインスタンスを常に起動しておいて、それを使って他のコマンドを実行する仕組みになっていると思われます。そのため様々なライブラリなどをロードすることもなく、即座に実行できるのが魅力です。コンソールやサーバ、Generate系、rake、テストなどが高速で処理されるようになります。 zeusはRuby製、MIT Licenseのオープンソース・ソフトウェアです。 MOON

    mitukiii
    mitukiii 2012/11/22
  • 冬に必見!マフラーの巻き方まとめ 34 記事 | nanapi [ナナピ]

    せっかくおしゃれなマフラーを買ったなら、巻き方もこだわりたいですよね。女性向けのかわいい巻き方を中心に、記事を集めています。

    mitukiii
    mitukiii 2012/11/22
    写真怖い
  • xargs -P が激しく便利なのでメモ - おともだちティータイム

    xargs の -P オプションを使うとプロセスを複数起動して処理を並列に行なうことが出来る。 例 例えば、 1 万枚の JPEG 画像を全て 800x800 に収まるように効率良くリサイズしたい。 まず私はこのようなコマンドを考えた。 convert --geometry 800x800 *.jpg しかし zsh に怒られた。 zsh: argument list too long: convert 引数が全て展開されるためこのような事が起きる。 私は xargs を使って処理することを思い付いた。 ls | xargs -I{} convert --geometry 800x800 {} c_{} 処理は行なわれるが非常に遅い。 しかも CPU を全く使っていないことが分かり、私は処理を並列的に行なう事を考えた。 そこで xargs の -P オプションの出番である。 P の後に並列

    xargs -P が激しく便利なのでメモ - おともだちティータイム
    mitukiii
    mitukiii 2012/11/22
    並列処理
  • 開発環境と本番環境の違いを埋めるHeroku、Engine Yardの新機能:Rails Hub情報局:エンジニアライフ

    「でも、ステージング環境ではちゃんと動いています!」 こう言われてブチ切れた経験があります。業務アプリのバギーな動作を社内のエンジニアに指摘したところ、テスト用の環境では動いているというのです。「いや、ぼくら番環境のアプリを使っていて現に困っているので、それを直してほしいだけなんですけど」というと、「でも、ちゃんとステージング環境では動いています。お使いになっているのがChromeのようですが、Chromeでの動作検証はしていません(キリッ」というようなやり取りに絶望しました。原因はブラウザではなく、バージョンアップしたアプリ自体にあったのですが、ステージング環境では問題が発現しなかったんですね。 というように、開発環境、ステージング環境、プロダクション環境(番環境)の3つは、大小いろいろな違いがあって、完全に一致させることは難しいものです。手元の環境で動いているアプリが、プロダクショ

    開発環境と本番環境の違いを埋めるHeroku、Engine Yardの新機能:Rails Hub情報局:エンジニアライフ
    mitukiii
    mitukiii 2012/11/22
  • 「こわくない Git」というスライドを発表しました - kotas.tech

    社内向けに「こわくない Git」というタイトルのスライドを作って発表しました。 対象者は「マージがなんとなく怖い」「エラーが怖い」「リベース使うなって言われて怖い」と、Git が怖いと思っている人です! こわくない Git from Kota Saito 発表中に出た質問など 補足も兼ねて、上のスライドを発表した際に出た質疑応答などをここに書いておきます。 Q: 常に Non Fast-Forward (--no-ff) でいいのでは、と思えるけど git merge がデフォルトだと Fast-Foward or Non Fast-Forward (--ff) なのはなぜ? A1: Non Fast-Forward だと、確かにメリットが多いのですが、1点だけデメリットがあります。特に差分が無い状態で git merge --no-ff すると、空のマージコミットが作られてしまうのです。

    「こわくない Git」というスライドを発表しました - kotas.tech
    mitukiii
    mitukiii 2012/11/22
  • パスワードがわからなくてもMacにログインする方法(と対策) | ライフハッカー・ジャパン

    あなたが悪意ある侵入者ではないとしても、パスワードなしでマシンにログインしたい場面があるかもしれません。パスワードなしでログインできるかって? Macではとても簡単なことです。この記事では、Macでのログイン方法とその防ぎ方をご紹介します。 Macへのログイン方法は数多くありますが、基はどれも同じです。ここでは代表的な2つの方法を採り上げます。 また、『John the Ripper』や『THC-Hydra』などのクラッキングツールもありますが、操作が複雑だったり高価だったりします。今回はこれらのツールは使わないでおきましょう。■Mac OS XのインストールCDを使う方法 Mac OS XのインストールCDがあれば、管理者アカウントのパスワードを簡単に変更できてしまいます。CDを挿入して、キーボードの「C」を長押ししながらMacを起動してください。しばらくするとMac OS Xのインス

    パスワードがわからなくてもMacにログインする方法(と対策) | ライフハッカー・ジャパン
    mitukiii
    mitukiii 2012/11/22
  • Mac OS X: 有効なパスワードの長さは 8 文字 (日本)

    こちらの記事を翻訳したものです。日での使用環境、状況とは異なる場合があります。)--> Mac OS X と Mac OS X Server に有効なパスワードの長さは 8 文字です。これより多い文字数を入力できますが、超えた分は無視されます。 現象 「システム環境設定」と「Server Admin」アプリケーションでは、8 文字を超えるパスワードを作成することができます。パスワードを使用する際に 8 文字を超えて入力することができますが、9 文字以降は無視されます。 注記:この現象は、例えば telnet や rlogin 経由のリモートログインにも適用されます。 対象となる製品 Mac OS X 10.0 以降 Mac OS X Server 10.0.3 以降 解決方法 8 文字で安全性の高いパスワードを作成する方法について詳しくは、次の記事 (106521) を参照してください:

    mitukiii
    mitukiii 2012/11/22
  • Resque でジョブの実行に失敗したとき通知などをする機構の作り方 / How to write resque's failure backend - @kyanny's blog

    (English version is written after Japanese version) Resque には失敗したジョブを Redis に貯めておいてエラー内容を確認したりジョブをリトライさせられる機能がある。これは Failure Backend というメカニズムで成り立っている。ジョブが失敗したらメールで通知するシンプルな Failure Backend を作りながら、このメカニズムへの理解を深めてみよう。 独自の Failure Backend を利用する手順はこうだ。 Resuqe::Failure::Base を継承したクラスを作る save メソッドを定義してその中で何か面白いことをする (メールを送るとか) Resque がその Failure Backend を利用するように設定する 例としてジョブの失敗内容をメールする Failure Backend はこ

    Resque でジョブの実行に失敗したとき通知などをする機構の作り方 / How to write resque's failure backend - @kyanny's blog
  • gitのコミットログなんて"fixed"だけで十分だろ!エンジニアならコード読め! - hogehoge @teramako

    ソース: https://twitter.com/mattn_jp/status/271117577693044736

    gitのコミットログなんて"fixed"だけで十分だろ!エンジニアならコード読め! - hogehoge @teramako
    mitukiii
    mitukiii 2012/11/22
  • 生保患者診たくないんで、内科医辞める。

    ※※補足エントリ追加したよ!http://anond.hatelabo.jp/20121123003130※※ 最近ジェネリック義務付けとか話題になってるけど、そんなのは小さなことだ。 問題は彼らの受診行動。病院でみる生保患者の素行は、とにかく目に余る。 生保患者は時間外に来る俺の働いてる市の生保受給者は人口の1.5パーセント前後。うちの受診患者を無作為に調べてみても、大体そのあたりの数字に落ち着く。 ところがこれが夜間だと、その割合がぐっと跳ね上がる。ちなみに先月の3連休は5/36、2/29、3/25(人)であった。 「日中の外来に来てくださいねー」と言っても無駄。次にお会いするのはやっぱり時間外。 生保患者は未明に来る午前1-5時あたりは元々患者の少ない時間帯である。生保患者はなぜか、この時間を狙ったかのように集中する。 ちなみに一般人で変な時間に来る人は、ホンモノ(当に病気がある場

    生保患者診たくないんで、内科医辞める。
    mitukiii
    mitukiii 2012/11/22
  • Ruby 2.0 & Rails 4.0 #webcat - by shigemk2

    @a_matsuda Asakusa.rb 主宰 Forkwell社外取締役 begin 読めば分かるようなことは話しません 日のお題 2つのメジャーバージョンアップ Ruby 1.9.3 → 2.0.0 Rails 3.2.9 → 4.0.0 Rake 10.0 RubyGems 2.0 RDoc 4.0 RSpec 3.0 など 空前のメジャーバージョンアップ期 心機一転参入のチャンス (色々切り替えていかないといけない) Ruby2.0 (Matz)長年の悲願 絵に描いた 燃料 人参 Perl6 (出ないと思われてた) 2003 1.8 その頃は偶数番号が安定版 2007 1.9 開発版(すごく不安定) →1.9.0は開発版 1.9.1が安定版でどうか(1.10.0とかは使いたくない) 2010.8 1.9.2 安定版 2011.10 1.9.3 安定版 2013.2.24 2.

    Ruby 2.0 & Rails 4.0 #webcat - by shigemk2
    mitukiii
    mitukiii 2012/11/22