タグ

2012年11月13日のブックマーク (21件)

  • Process | Node.js v24.5.0 Documentation

    Process# Source Code: lib/process.js The process object provides information about, and control over, the current Node.js process. import process from 'node:process';const process = require('node:process');copy Process events# The process object is an instance of EventEmitter. The 'beforeExit' event is emitted when Node.js empties its event loop and has no additional work to schedule. Normally, th

    animist
    animist 2012/11/13
    終わらせないと終わんないプロセス
  • Rails + Unicorn の logrotate - yoshioblog

    調べたこと Railsで作成したアプリケーションをUnicornから起動させたときの、ログローテーションのやり方を調べてみた。 仕掛け Unicornには、USR1シグナルを送ると、ログファイルを開きなおしてくれる機能が備わっている。そのため、現在のログをリネームした後、USR1シグナルを送信すれば、ログをローテートできるようだ。 Unicornのlogrotate設定 上記を踏まえ、logrotateの設定ファイルはこんな感じにしてみた。 /home/sample/rails_app/log/*.log { daily missingok rotate 60 dateext # 圧縮設定 (圧縮は次回のローテートまで遅らせる) compress delaycompress # unicorn masterプロセスに、USR1シグナルを送る lastaction pid=/home/sam

    Rails + Unicorn の logrotate - yoshioblog
  • rails のログ出力設定 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    rails のログ出力設定 - Qiita
  • Railsのログをログローテーションをする - sinsengumi血風録

    Railsのデフォルトの設定だと、ログは同じファイルに吐かれ続けます。 ログローテーションを行うには、設定ファイルにローテートの設定を記述する必要があります。 設定は、以下のいづれかに記述します。 RAILS_ROOT/config/environment.rb RAILS_ROOT/config/environments/*.rb development環境、production環境で個別に設定したい場合は、environments以下のそれぞれの設定ファイルに記述します。 記述内容は以下。 # RAILS_ROOT/config/environments/development.rbには以下を記述。 # 10MB毎に10ファイルをローテートする。 config.logger = Logger.new(config.log_path, 10, 10.megabytes) # RAILS_

  • ログローテートについて考える - Katawara.*

    アプリを運用し始めると、原因のよくわからないトラブルに見舞われることが間々あります。 そんなとき、「とりあえずログで」とログを辿るのが常套手段だったりするのですけれど。 railsの場合、何も考えなかったら、延々と同じログファイルにひたすらログを出力する仕組みになっているから、ファイルが大きくなりすぎると、ファイルが開けないとかいう罠があったりします。 そういうのって、まずいっすよね。 ってことで、今回はログローテートの設定ってどうやるんだっけ? って話。 結論から言えば、実に単純。 /config/environment.rbか、/config/environment/#{RAILS_ENV}.rbのどれかの良きところに、こんなコードを書きます。 config.logger = Logger.new(config.log_path, 'daily') この場合、日次でログを新しくしてロー

  • ubuntuでnginx + unicorn - 設定編 - Prototype[beta]

    前回インストールまで行ったnginx + unicorn on ubuntu。 今回は、実際に設定を行ってrailsアプリを動かすところまでのメモです。 nginxの設定 今までapacheを使ってきた人が突然、nginxを使うと色々勝手が違って戸惑うことが多いと思います。 自分もその1人なので、ここで紹介する設定はあくまでも自己流ということで解釈して頂ければと思います。 まずは、nginxの大元のファイルを編集します。 $ vi /etc/nginx/nginx.conf これがnginxの大元ファイルです。 ここではまず、apache時代に慣れ親しんだsites-availableとsites-enabledをnginxでも活用します。 ただしapacheと異なり、a2ensiteなどのコマンドで有効になることはないです。 そのかわりに、sites-availableのエイリアスをsi

  • MySQLパフォーマンスチューニングのためのインデックスの基礎知識 - 久保清隆のブログ

    仕事MySQLのパフォーマンスチューニングをしていて、インデックスについて分かっていないことが多かったので調べたことをメモ。基的なところから学習しなおした。 MySQLのインデックスは、カラムが特定の値をもつレコードの迅速な検索に使用される。インデックスを使用すれば、数百とか数億ものレコードが入っているテーブルから、一組のレコードを迅速に見つけて取り出すことが可能になる。 しかし、インデックスは速度を改善することもあるが、挿入の邪魔になって遅くなることもある。 インデックスを適切に使うために、まずはインデックスの基概念をおさえる必要がある。 インデックスの概念 インデックスとは インデックスの仕組みを理解するには、まずMySQLがどのようにクエリに応答するかを知る必要がある。 例えば、 SELECT * FROM phone_book WHERE last_name = 'Hoge'

    MySQLパフォーマンスチューニングのためのインデックスの基礎知識 - 久保清隆のブログ
    animist
    animist 2012/11/13
  • Railsのモデルに複合一意制約を定義する方法、そしてうっかりハマる - 杉風呂2.0 - A Lifelog -

    Rails 3.0.4で複合一意制約を定義する方法は二通りあるようです。 1.ActiveRecordでモデルに一意制約を定義する 2.RDBMSで一意索引を作る 通常は両方実装するものと思われます。 次のようなモデルで確認します。 class CreateMultiples < ActiveRecord::Migration def self.up create_table :multiples do |t| t.string :key1 t.string :key2 t.string :key3 t.string :value t.timestamps end end def self.down drop_table :multiples end end まず1.の場合ですが、Stack Overflowにありました。 In Rails 2, I would have written:

    Railsのモデルに複合一意制約を定義する方法、そしてうっかりハマる - 杉風呂2.0 - A Lifelog -
  • 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個ではなく複数個ある場合はどうなるでしょうか。

    animist
    animist 2012/11/13
  • yuum3のお仕事日記 - migrationファイルの調整、テーブル作成

    Model で作成された各テーブル用migrationファイルに NOT NULL制約や index を追加します。 制約やindexの付け方にはいろいろな流儀があると思いますが、今回は以下のような考え方で付けます。 NOT NULL制約は外部キーのようにそこがnullになってしまうと明らかにデータ構造がおかしくなってしまうカラム また、テーブルの核になるデータでそのカラムがnullのデータというのはありえないカラム index は外部キー等でjoint等で絶対用いられるカラム どのようなルールにするかは、作成するDBの性格や文化があるので、これが正解だというのはありません。ただし、一つのプロジェクトの中では統一された考え方や一貫性があることは重要だと思います。 例: class CreateRequests < ActiveRecord::Migration def self.up cr

    yuum3のお仕事日記 - migrationファイルの調整、テーブル作成
  • Ruby on Rails : migration 機能リファレンス - WebOS Goodies

    WebOS Goodies へようこそ! WebOS はインターネットの未来形。あらゆる Web サイトが繋がり、共有し、協力して創り上げる、ひとつの巨大な情報システムです。そこでは、あらゆる情報がネットワーク上に蓄積され、我々はいつでも、どこからでも、多彩なデバイスを使ってそれらにアクセスできます。 WebOS Goodies は、さまざまな情報提供やツール開発を通して、そんな世界の実現に少しでも貢献するべく活動していきます。

  • 複合主キーを避けるべき理由 - 虎塚

    データベース設計の話をしていて、「連番の主キーは業務上意味のないデータだから、テーブルに持たせるのはムダだ。複合主キーにするべき」という意見を聞く機会がありました。 脊髄反射で「ないわー」と思ったものの、理由を上手く説明できなかったので、改めて考えてみました。 その結果、次のような結論に至りました。 単一の連番カラムによる主キーと、複合カラムによる主キーとで迷ったら 実装をシンプルにし、業務変更の影響範囲を小さくするために、複合主キーを避ける というわけで、調べたことや考えたことをメモしておきます。# 間違っている部分があれば、教えていただけると嬉しいです。 (2011/07/25 追記)複合主キーとサロゲートキーについては、要件やシステムに依存して多様な判断がありうると思います。にもかかわらず、「避けるべき」というタイトルにしたのは極端でした。申し訳ありません。ご指摘下さった皆さん、あり

    複合主キーを避けるべき理由 - 虎塚
    animist
    animist 2012/11/13
  • 正規化 - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "正規化" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2019年3月) 正規化(せいきか、英語: normalization)とは、データなどを一定の規則に基づいて変形し、利用しやすくすること。言い換えると、正規形でないものを正規形(比較・演算などの操作のために望ましい性質を持った一定の形)に変形することをいう。多くの場合、規格化と訳しても同義である。 用語「正規化」は、非常に多くの分野で使われていて、分野によって意味も大きく異なるので、頻度が高い分野についてそれぞれ個別に説明する。 ノルムが定義されたベクトル空間のベクトル v に

  • RubyGems の使い方 - WebOS Goodies

    WebOS Goodies へようこそ! WebOS はインターネットの未来形。あらゆる Web サイトが繋がり、共有し、協力して創り上げる、ひとつの巨大な情報システムです。そこでは、あらゆる情報がネットワーク上に蓄積され、我々はいつでも、どこからでも、多彩なデバイスを使ってそれらにアクセスできます。 WebOS Goodies は、さまざまな情報提供やツール開発を通して、そんな世界の実現に少しでも貢献するべく活動していきます。 日は Ruby の標準パッケージ管理システムである RubyGems のご紹介です。最近ではほとんどの Ruby 用ライブラリが RubyGems を当然のように採用していて、ドキュメントにも RubyGems によるインストール方法しか掲載されないようになってきました。私はこれまで当に必要最低限の知識だけでやり過ごしてきたのですが、だんだんと不都合もでてきた

  • Ruby/Rubygems使い方まとめ - 俺の基地

    ネットワークからパッケージを探して一覧で出す hogeってキーワードに引っかかるパッケージ一覧出す gem search --remote hoge 省略形 gem search -r hoge ▲ ▼

  • XcodeからCommand Line Tools for Xcodeに切り替えたらHDD使用容量が7GB減った - Glide Note

    homebrewしか使わないのに、Xcodeに8GBくらいHDDの容量を消費されてて MacBook AirとかにはXcodeを入れていなかったんですが、 先日SDKなどを抜いたCommand Line Tools for Xcodeという200MB程度の 軽量版Xcode(?)がリリースされていたので早速導入。 Command Line Tools for Xcodeが利用出来るのはLionだけです。 どれだけ容量削減になるのか知りたかったので、既にXcode導入済みの Mac miniで作業を行いました。 既存のXcodeを削除 下記コマンドでXcodeを削除

    animist
    animist 2012/11/13
    xcode 使わない人にはこちら使ってもらった方が軽い
  • KataPad.com is for sale | HugeDomains

    KataPad.com This domain is for sale Fill out the form on the rightbelow. One of our domain experts will email you a price within 24 hours.

    KataPad.com is for sale | HugeDomains
  • 「本業の向こう側で勝負をする」ということ - teruyastarはかく語りき

    このの一つの見方がまとめられてました。 Amazonはなぜを売るのか〜その戦略にビジネスを学ぶ : ライフハッカー[日版] http://www.lifehacker.jp/2012/11/121107book-to-read.html 1.よく知られた製品であること 2.市場が大きい 3.競走が激しい 4.仕入れが容易 5.販売数のデータベース作成が簡単 6.ディスカウントのチャンスがある 7.送料におけるメリットが大きい 8.オンラインの可能性が高い 僕は別の視点なんですが、業の向こう側で勝負をするというのが 未来を作っていくんじゃないかと。 Amazonは創業から数年大赤字でやっと危機を脱しても 利益率は普通の企業と変わらない5%前後で横ばい。 アマゾンドットコムの売上推移などをグラフ化してみる:Garbagenews.com http://www.garbagenews.n

    「本業の向こう側で勝負をする」ということ - teruyastarはかく語りき
  • 【iPad miniも常時接続!】テザリング解禁時代だからこそ知っておきたい便利なBluetoothテザリング

    iPad miniも常時接続!】テザリング解禁時代だからこそ知っておきたい便利なBluetoothテザリング 2種類の無線テザリング Bluetooth大好き、ひとりぶろぐのmoyashi (@hitoriblog) です。 iPhone 5からテザリングが解禁されましたね。 auは既にサービス中。SoftBankも12月15日からサービスインしました。 今回は、恐らくあまり知られていないBluetoothを使ったテザリングについて紹介します。 Bluetoothを使ったテザリングについて紹介する前に、無線LANを使った普通のテザリングについておさらいしましょう。 普通のテザリング 普通のテザリングは、デバイス間の通信を無線LANが担います。 普通のテザリング開始の手順は次の通りです。(続きは[Read More]から) テザリングの親機となるiPhoneの操作 テザリングの親機となるi

    【iPad miniも常時接続!】テザリング解禁時代だからこそ知っておきたい便利なBluetoothテザリング
    animist
    animist 2012/11/13
    iPad mini と手元の Xi Android で試したかったが上手くいかない
  • [みんなのケータイ]カーナビはBluetoothでテザリング

    animist
    animist 2012/11/13
    Bluetooth での通信が iPad mini と手元の SO-05D 間で失敗する
  • 【ニュー速】海外のamazonのお得感は異常 おまえらも海外で買え 捗るぞ てんこもり。

    2: 【東電 68.8 %】 株価【E】 (東京都) 2011/07/03(日) 01:05:11.94 ID:zfBUHl9l0

    【ニュー速】海外のamazonのお得感は異常 おまえらも海外で買え 捗るぞ てんこもり。