タグ

2014年2月7日のブックマーク (23件)

  • Ansible オレオレベストプラクティス - Qiita

    多種多様な構成のサーバーを Ansible で管理する場合、単一のベストプラクティスツリーに押し込むのは管理が大変すぎて現実的ではないなとおもい、どうしたものかなと悩んでいました。で、最近やっとこれかなという構成ができたので共有してみます。 何が問題か? ロールには共用できるものとできないものがある、それがいっしょこたに混ざるのが嫌 無理に共用できるようにと変数を多用するととても管理が大変。変数も覚えられないし、テストが大変 読み込むファイルのパスが大元のymlからの相対パスであり、include ではディレクトリ階層での整理が難しい -l で対象サーバーを絞り込んでも全てのタスクが表示され、skipped, skipped, skipped と関係ない task 表示がターミナルが埋まって見づらい そして、たどり着いたオレオレベストプラクティス まとめて管理したいサーバーグループ毎にベス

    Ansible オレオレベストプラクティス - Qiita
  • rubygemsのgemコマンドオプションのいろいろ - よかろうもん!

    rubygemsをインストールされている環境でgemパッケージをインストールするときは、お決まりのコマンドを実行されているかと思います。 $ gem install [gemパッケージ名] これだと、デフォルトのhttp://gems.rubyforge.org/のみしか検索対象にならず、rubyforgeに登録されていないgemパッケージはローカルにダウンロードしてきてインストールするなどしなければなりません。 そんなときは、サブコマンドでsourcesを指定することで検索対象URLを追加することができます。 利用方法は下記の通りです。 $ gem help sources gem help sources Usage: gem sources [options] Options: -a, --add SOURCE_URI Add source -l, --list List sourc

    rubygemsのgemコマンドオプションのいろいろ - よかろうもん!
  • プロキシの指定方法 - Qiita

    以下、プロキシサーバのURLをhttp://proxy.example.com:8080/とする。 認証が必要な場合はプロキシサーバの設定を下記のように書く。

    プロキシの指定方法 - Qiita
    nobusue
    nobusue 2014/02/07
  • $ command line ruby cheat sheets

    RVM home page: https://rvm.io Install RVM ------------ See https://rvm.io/rvm/install/ curl -L get.rvm.io | bash -s stable On OS X you can use RailsInstaller which will bring all dependencies for you: installer: https://github.com/railsinstaller/railsinstaller-nix/downloads background: http://www.engineyard.com/blog/2012/railsinstaller-for-os-x/ Update RVM ---------- rvm get stable In case of prob

  • rvmインストール - Qiita

    # \curl -L https://get.rvm.io | bash -s stable # rvm requirements # rvm install 1.9.3 # source ~/.zshrc # rvm 1.9.3 # ruby --version ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-linux]

    rvmインストール - Qiita
  • Ruby から Excel を扱うメモ(2)(serverspec のテスト結果を Excel にまとめる) - ようへいの日々精進XP

    はじめに 前の記事の続き Ruby から Excel を扱うモジュールのうち win32ole や spreadsheet 以外に Axlsx というモジュールがあったので試す 参考 Axlsx でテスト支援 randym/axlsx spec_helperのあれこれ Axlsx とは こちらの記事を受け売りになってしまうが、以下のような特徴がある。 Office Open XML Spreadsheet の生成ツール Excel をはじめ、OpenOffice などの各オフィスアプリケーションで閲覧することのできる表計算データを作成することが出来る xlsx 形式をサポートする(従来の xls はサポートされていないかも) Hello World 早速、Hello World してみる。 実行すると以下のような結果が Excel ファイルで出力される。 Axlsx を使って server

    Ruby から Excel を扱うメモ(2)(serverspec のテスト結果を Excel にまとめる) - ようへいの日々精進XP
  • 『[Ruby] CentOS6.2にRuby1.9.3をインストール』

    Rubyの初心者を1冊読みきってみようと思ってのやったことメモを。 まずソースからビルドしてみる。 ■ダウンロード # cd /usr/local/src # wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-バージョン番号-pパッチレベル.tar.gz ※2012/05/23最新:ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.9.3-p194.tar.gz ■不足パッケージのインストール ※その環境によって不足しているものをいれる # yum -y install gcc gcc-devel ■展開とインストール # tar zxvf ruby-1.9.3-p194.tar.gz # cd ruby-1.9.3-p194 # ./configure --prefix=/usr/local/ruby-1.9.3-p19

    『[Ruby] CentOS6.2にRuby1.9.3をインストール』
  • 64bit 版 CentOS での CheckInstall 導入方法 - akishin999の日記

    このところ CheckInstall の挙動についていろいろと調べていました。 検証に際して使用していた 64bit 版 CentOS での導入方法を整理しておきます。 確認した環境は CentOS 5.9 x86_64 ですが、CentOS 6 系でもほぼ同じ方法でいけると思います。 また、事前に git を使えるようにしておく必要があります。 ここでは RPMforge を追加してインストールした git を使用しました。 まずは依存パッケージをインストール。 # yum install -y gettext rpm-build CheckInstall の体は git リポジトリにあるものが最新なので、そちらからソースコードを取得しました。 # cd /usr/local/src/ # git clone http://checkinstall.izto.org/checkinst

    64bit 版 CentOS での CheckInstall 導入方法 - akishin999の日記
  • checkinstallのインストール - 祈れ、そして働け ~ Ora et labora

    概要 ソースコードだけでパッケージが提供されていない。アンインストールの手間などを考えるとパッケージ管理システムで一元管理したいが、独自にパッケージを作成するノウハウはない。 多くのソフトウェアがパッケージで提供されるようになったいまでも、こういうシーンは存在します。すでにパッケージが提供されているソフトウェアであっても、最新のパッチを取り込みたいといった理由で、ソースコードからインストールする必要に迫られることもあります。 checkinstallはmake installの動作を追跡して、パッケージを作成するツールです。独自にパッケージを作成するノウハウがなくても、いくつかの質問に答えるだけでパッケージを作成することができます。作成できるパッケージには、Fedora CoreやRed Hat Enterprise Linuxが採用するRPM、Debian GNU/Linuxが採用するd

    checkinstallのインストール - 祈れ、そして働け ~ Ora et labora
  • CentOS の ruby バージョンアップにちゃんと向き合って、最終的に chef-solo が使えるようになるまでの一部始終 - ようへいの日々精進XP

    要件 chef-solo と knife を使いたい 新規に chef をインストールすることは出来る 既に稼働中の環境に Chef というシチュエーションもあるはず なので CentOS 5.x な環境に Chef-solo をインストールするぞ 環境 CentOS 5.8 x86_64 いきなり問題点 ruby のバージョンが古い 当然 gem install chef --no-ri --no-rdoc なんてしたら abort ruby のバージョンアップをしなければ... でも、面倒そう... ruby のバージョンアップをしよう 下準備 checkinstall を使って rpm からインストールしようという算段なので、それに必要なパッケージをインストール sudo yum install rpm-build sudo yum install gcc sudo yum inst

    CentOS の ruby バージョンアップにちゃんと向き合って、最終的に chef-solo が使えるようになるまでの一部始終 - ようへいの日々精進XP
  • CentOSにEPELリポジトリを追加する - Qiita

    CentOSのパッケージは枯れたものが多いので、外部リポジトリを追加することで新しいパッケージを利用できるようにします。 よく使うEPELリポジトリの追加方法を備忘録として記録します。 yumプラグインのインストール どのリポジトリを優先的に利用するか設定するためのパッケージをインストールします。

    CentOSにEPELリポジトリを追加する - Qiita
  • GitHub - tagomoris/xbuild: Language runtimes installer for production environment

    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

    GitHub - tagomoris/xbuild: Language runtimes installer for production environment
  • XPサポ切れ対策待ったなし、個人PCならぜひ脱Windowsを

    Windows XPのサポート切れ間で、残り60日を切った――。今日開幕したソチオリンピックにしろ、2月9日に投票日を迎える都知事選にしろ、“Xデー”が差し迫るとニュースなどで目にする機会が増え、おのずと関心の度合いが高まるものである。Windows XPのサポート切れ問題も、大手企業や行政機関を除けば、これから格的に関心が高まって対策が模索されることと思う。 米Net Application社の調査によると、デスクトップOSにおけるWindows XPのシェアは2014年1月時点で約30%(29.23%)と、Windows 7の約50%(47.49%)に次ぎ、2位の座を占める(調査結果のWebページ)。 1年前の約40%(39.51%)より10ポイントほど低下したものの、今なお高い水準にあるわけだ。これらのPCセキュリティリスクにさらされるとなると、大きな混乱が生じる危険性があること

    XPサポ切れ対策待ったなし、個人PCならぜひ脱Windowsを
  • PicoPicoGameEngine

    ピコピココード g=ppgraph B=ppscreen:size() Bw=B.width Bh=B.height tex=pptex:load("main.png") function set(p,d) local r r=ppsprite.new(tex) r:pos(p) r.d=d r.t=100 r:tile(2) r.idle=function(s) s:loopAnime(0.1,{2,3,4}) s:move(s.d) if not s.tane then s.d=s.d*0.98 end s.t=s.t-1 if s.t<0 then if s.tane then for j=1,5 do for i=1,360,15 do local x,y x=math.sin(i/180*math.pi) y=math.cos(i/180*math.pi) set(s,pppoi

    PicoPicoGameEngine
  • 最新版「RHEL 7」に搭載される特徴的な6つの機能、レッドハットが説明

    nobusue
    nobusue 2014/02/07
    パフォーマンスモニタリングツールが入るのはありがたい。あとDocker対応は積極的に進めていただきたい。
  • 実践 Vagrant

    書は、Vagrantの使い方からプラグインの開発方法までを解説する書籍です。Vagrantの概要やマシン設定から、プロビジョニング、ネットワーク、ボックス、さらにはプラグインによる拡張まで、Vagrantを使う際に必要な事柄を網羅しています。さらに日語版では、吉羽龍太郎氏による「Vagrantプラグイン」と「Packer」、伊藤直也氏による「VagrantとAmazon EC2」についての記事を加筆。Vagrantの作者であるMitchell Hashimoto氏によって書かれた書は、開発者必読の一冊です。 序文 訳者まえがき はじめに 1章 Vagrantの紹介 1.1 Vagrantを使う理由 1.2 Vagrant道 1.3 Vagrant以外の選択肢 1.3.1 単純なデスクトップ仮想化 1.3.2 コンテナ 1.3.3 クラウド 1.4 Vagrantのセットアップ 1.5

    実践 Vagrant
  • 「飲み込みが早い人」は何が違うのか - 脱社畜ブログ

    会社で働いていたころに、「技術研修」という研修を数ヶ月受けることになった。この研修はIT系の会社にはよくあるタイプの研修で、コンピュータの構成やインターネットがつながる仕組みあたりの講義からはじまって、プログラミングやデータベースの扱い方を学び、最後は業務に即して作られた課題を提出して終わる。 この研修は、基的には未経験者も経験者も同じように受けることになったので、一応経験者の部類に入る僕には比較的優しいものに思えた。一方で、未経験の人はだいぶ苦労しているようだった。あくまで業務に近い領域までの知識が求められるので、初学者にとってはかなりの「詰め込み教育」だったのだと思う。終盤になるにつれ、消化不良を起こしているであろう人たちが目に見えて増えていった。 そういうこともあって、最後の課題は経験者があっさりと提出し、未経験者は時間を限界までかけた末になんとか提出する、という傾向にあった。ただ

    「飲み込みが早い人」は何が違うのか - 脱社畜ブログ
  • Fork爆弾 - Wikipedia

    Fork爆弾(フォークばくだん)とは、コンピュータシステムへのDoS攻撃の一種で、新たなプロセスを生成するfork機能を使ったものである[1]。Fork爆弾はワームやウイルスのようにコンピュータからコンピュータへ広がることはない。これは、コンピュータ上で同時に実行可能なプログラム数あるいはプロセス数に制限があるという前提に依存したものである[2]。このような自己複製プログラムを wabbit、bacteria、rabbit programs などと呼ぶ。wabbit は単に自己複製するだけでなく、悪意ある副作用を持つようプログラムすることもできる[3]。 fork爆弾のコンセプト。プロセスは再帰的にforkし、サービス停止状態に陥らせる。 Fork爆弾は非常に高速に多数のプロセスを生成して、コンピュータのオペレーティングシステムの管理するプロセスのリストを埋め尽くす。プロセステーブルが埋め

    Fork爆弾 - Wikipedia
  • gradleをつかって依存ライブラリを含む単一で実行可能なjarを生成する - Qiita

    バッチ処理をおこなう実行可能jarを生成する場合にはコマンドラインでいちいちクラスパスを設定するのは面倒ですし依存関係がかわるとバッチ処理コマンドも変更する必要が出てくるので管理が煩雑です。 gradleを利用してjarを生成する際に依存jar内のクラスも含めて一つのjarに入れればデプロイが格段に楽になります。 やり方は簡単。 build.gradleファイルのjarの設定に from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } を加えるだけでできます。 apply plugin: "java" apply plugin: "maven" def defaultEncoding = 'UTF-8' [compileJava, compileTestJava]*.options*.encodi

    gradleをつかって依存ライブラリを含む単一で実行可能なjarを生成する - Qiita
  • 革命の日々! 3.1からRLIMIT_NPROCの挙動が変わった件について

    小ネタ 3.1からLinux の RLIMIT_NPROC のあつかいがちょっと変わります。端的にいうとNetBSDちっくな動きになりました。 まずバックグランドを説明すると、NPROCはユーザあたりのプロセス数を制限する機能であると。端的にいうとプロセス数超過するとforkがEAGAIN返して失敗する。プロセスを作る方法は1つしかないから一見自明に見える。 ところが「ユーザあたりのプロセス数」というのがキモで、プロセスの所有ユーザを変えてしまうという手がある。set*uid() 族と setuidされたプログラムに対するexec()族である。 余談。従来Linuxはset*uid()族はNPROCチェックをしてEAGAINを返していたが、execではチェックしていなかった。ついでにいうとforkでのチェックもちゃんとロックされてなかったので、プロセス数の厳密な保証はもとから無かった。NP

    nobusue
    nobusue 2014/02/07
    nprocによる制限に引っかかった場合の挙動 EAGAIN(errorno=11)が返る
  • Linux/スレッド数の上限 - PukiWiki

    2014-01-21 パッケージ管理 2013-12-26 Eclipse 2013-12-15 オープンソース 2013-12-12 RecentDeleted 2013-11-01 tips 2013-08-10 webkit-3d 2013-07-14 python 2013-06-24 HTML5 キャッシュ技術 2013-04-06 Misc 2013-03-24 FrontPage 2013-02-17 Jython AspectJ 動的プロキシ 2013-01-31 JVM埋め込み 2013-01-02 tls ulimit によるプロセス数制限 † ユーザごとのプロセス数の制限が小さいと、あまりスレッドをたくさん作成できない。 ulimit -u で確認できる。 /etc/security/limits.conf を編集して上限を挙げることが可能。 yunabe soft

  • CI(継続的インテグレーション)サービスまとめ・14個! - atskimura-memo

    CIって? CIはContinuous Integration(継続的インテグレーション)の略です。 継続的インテグレーションとは、ソフトウェア開発手法において、プロジェクトメンバーがそれぞれ開発した結果を頻繁に結合し、定期的にビルドやテストを行うことである。問題点を早期に摘出することができ、効率的な開発に役立つ。 不具合は早く見つける方が対策費用が抑えられるため、ソフトウェアのビルドを頻繁に行うのが好ましく、ビルド結果が正しいことを検証するためにすぐにテストを行う。このような手続きは出来る限り自動化するのが好ましい。そのため、継続的インテグレーションを実践するためには、結合のためのビルドとテストの自動化のために「CIサーバー」などと呼ばれる専用コンピュータを用意することが推奨されている。 ちなみに、ソフトウェア開発手法のひとつである「エクストリームプログラミング」では、継続的インテグレー

    CI(継続的インテグレーション)サービスまとめ・14個! - atskimura-memo
    nobusue
    nobusue 2014/02/07
    CloudBeesでいいんじゃね
  • Amazon EC2(Linux)システム管理で知らないとハマる5つの環境設定 | DevelopersIO

    ども、大瀧です。みなさん、EC2をバリバリ使ってますか?使いたいときにすぐ使える仮想マシンとして、開発・検証から番まで幅広く活用されていると思います。 日頃EC2を業務で運用する中で、EC2インスタンスをコピーすると意図しない環境設定に変わってしまうというトラブルが度々あり、cloud-initというツールに拠ることがわかってきました。 「EC2インスタンスのコピーなんて、一旦インスタンスを作成したあとはあまりやらないのでは?」と思われがちですが、EC2独特の制限などもあり、実際の運用では思ったよりも頻繁にインスタンスのコピーが必要になります。インスタンスのバックアップ&リストアなどはイメージしやすいと思いますが、それ以外にも意外なケースとして以下があります *1。インスタンスのコピーは、AMI(Amazon Machine Image:インスタンスのバックアップ)を取得し、新規インスタ

    Amazon EC2(Linux)システム管理で知らないとハマる5つの環境設定 | DevelopersIO