[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

linuxに関するbeakmarkのブックマーク (24)

  • 簡単!MacOSXやLinuxにChef,Knife,Berkshelfを一発でインストールしてくれるChefDKの紹介 · DQNEO日記

    最近 ChefDKという全部入りパッケージがリリースされたので、これで一発です。 http://www.getchef.com/downloads/chef-dk/ CentOS6だとこんな感じで一発です。 sudo rpm -ivh https://opscode-omnibus-packages.s3.amazonaws.com/el/6/x86_64/chefdk-0.3.0-1.x86_64.rpm rubyとかrbenvとかgemとかの環境について頭を悩ませる必要がないのでとても楽です。 ちなみにChefDKを使わずに自力でこれらをインストールしようとするとどうなるかというと、すごい時間がかかります。 とくにBerkshelfが依存しているライブラリで"dep-selector-libgecode" というのがものすごい怪物のようなしろもので、コンパイルするのにメモリを2GBも占

    beakmark
    beakmark 2014/05/25
    めも /
  • エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)

    1. Copyright(C) Software Research Associates, Inc. All Rights Reserved. エンジニアなら知っておきたい 「仮想マシン」のしくみ v1.1a hbstudy #17 (2010/11/26 ハロー会議室@新宿) ネットワークシステムサービス部 ネットワーク運用・構築部 長谷川 猛 (hasegaw at sra.co.jp) Twitter : @hasegaw ※資料中の解説内容は、弊社としての 統一的な見解を示すものではありません。 2. 2 自己紹介 所属所属 興味分野興味分野 株式会社SRA ネットワークシステムサービス部 ネットワーク運用・構築部 現在は提案支援業務に携わる 特にLinux や仮想化技術を得意とする、 雑系システムエンジニア 主な著書主な著書 『Xen 徹底入門』 初版、第二版(2007、

    エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
    beakmark
    beakmark 2012/11/02
    メモ/
  • 非同期入出力の残念な現状

    asynchronous disk I/O | libtorrent blog Libtorrent experience - the poor state of async disk IO | Hacker News libtorrentの作者が、ディスクI/Oをパフォーマンスを向上させるために非同期I/Oを試した結果、どの環境でも残念なので、ブロックI/Oをスレッドプールで行う擬似非同期I/Oで実装したとブログを書いている。その問題について、Hacker Newsでも議論されている。 非同期I/Oは、話を聞くとたのもしい機能に思える。読み書きが完了するまでブロックせずに、完了したらOSが通知するという仕組みだ。 問題は、その実装がどの環境でも貧弱だという事だ。 環境というのは、主にOS側のことだ。多くのモダンなOSは非同期I/Oを提供している。特に著名なのがみっつある。 Linux A

    beakmark
    beakmark 2012/10/28
    最後の一文が泣ける /
  • 本を読む シェルスクリプトでテンポラリファイルの後始末

    プログラム中でテンポラリファイルを作ったときには、最後に削除します。シェルスクリプトだとこんな感じです。 tmpfile=$(mktemp /tmp/tmp.XXXXXXXXXX) # ここに処理いろいろ rm "$tmpfile" が、この方法には、「正常終了以外ではテンポラリファイルが削除されない」「シェルスクリプトの終了ステータスが、処理体のものでなく、rm -fのものになる」という2つの弱点があります。 で、シグナル処理とかいろいろなパターンがあるんですが、いまどきだとtrapコマンドで疑似シグナルのEXIT(シグナル0)に後始末処理を入れるのが、正常系でも異常系でも処理できて簡単かと思います。 trap 'rm -f "$tmpfile"' EXIT tmpfile=$(mktemp /tmp/tmp.XXXXXXXXXX) # ここに処理いろいろ 正常終了での終了ステータスは

    beakmark
    beakmark 2012/08/29
    fmfm /
  • 同名コマンドのファイルがなぜ多数存在するのか?

    同名コマンドのファイルがなぜ多数存在するのか?:スマートな紳士のためのシェルスクリプト(2)(1/2 ページ) 今回のテーマはごく短いシェルスクリプトだ。「このスクリプトにどんな意味があるのだろう」とか、「役に立つのだろうか」と思う方もいるかもしれない。あなたが作成するシェルスクリプトに直接役立つことはないが、今回のテーマは、今後シェルスクリプトのスキルを上げていきたいと願う人なら、絶対に押さえておきたいものだ。(編集部) /usr/bin/cdをよく読んでみろ 今回は、最初に短いシェルスクリプトを紹介する。このごく短いシェルスクリプトが今回のテーマだ。わけが分からないという人もいるかもしれないが、この部分をしっかり押さえた人と、わけが分からないからと放置した人とでは、後々とてつもなく大きな差が付く。 今回のテーマは、シェルスクリプトマスターになるためには、ぜひとも抑えておきたいポイントな

    同名コマンドのファイルがなぜ多数存在するのか?
  • 30分で開発マシンに変身させる魔法のスクリプト·Laptop MOONGIFT

    LaptopはUbuntu、Mac OSXRuby on Rails開発環境をまとめてセットアップします。 これからRailsの勝発をはじめてみたい、そう思ったMac OSX/Ubuntu利用者にお勧めなのがLaptopです。30分であなたのマシンが開発マシンに様変わりします。 例えばこれがMac OSX用。 こちらはUbuntu用。 インストールされるソフトウェアです。 Laptopはたった一行のコードを実行するだけで多種多様なソフトウェアが一気にインストールされます。Homebrew(Mac OSXの場合のみ)/QT/Ack/Tmux/Postgres/Redis/ImageMagick/RVM/Ruby 1.9.2/Rails/Heroku/Tapsなどがインストールされます。ネットワーク状況によりますが、だいたい30分はかかるとのことです。 LaptopはBashスクリプト製、M

  • OSSコンソーシアム

    存在しないページが指定されました。 ページが自動的に更新されない場合はこちらをクリックしてください。

    beakmark
    beakmark 2011/11/22
    あ、品川駅近くだからうちの会社の同僚にはオススメしたいなぁ。 @mmorita さんとかどうかしらん /
  • GCCのコンパイルオプションで関数トレーサ - torutkのブログ

    このの「#77 関数へのenter/exitをフックする」で、GCCのコンパイルオプション-finstrument-functionsを使い、関数が呼び出された時、関数から復帰するときにフックを入れる方法が紹介されています。フック関数のシグニチャは以下です。 void __cyg_profile_func_enter(void* func_addr, void* call_site); void __cyg_profile_func_exit(void* func_addr, void* call_site); このフック処理に渡されるアドレスから関数名を出して、関数の実行を追う簡易な関数トレーサを作成します。アドレスから関数に変換する方法で一番簡単そうなのは、同じの「#62 dlopenで実行時に動的リンクする」でglibcのGNU拡張として紹介されているdladdr関数です。 #i

    GCCのコンパイルオプションで関数トレーサ - torutkのブログ
    beakmark
    beakmark 2011/11/05
    @yusk_ の hogetrace みたいなもんか
  • Windows/Mac/Linuxで使える万能オープンソースコードエディター『Komodo Edit』 | ライフハッカー・ジャパン

    Windows/Mac/Linux:『Komodo Edit』は、多種多様のスクリプト言語に対応し、パワフルなカスタマイズオプションやアドオンオプションも用意されている無料のクロスプラットフォームテキストエディターです。まだ試したことのないコーダーの方は、是非チェックしてみてください。 ある程度コーディングを行なっている方ならば、お気に入りのテキストエディターの一つや二つあるかと思います。米Lifehacker編集部的にはWindows用なら『Notepad++』、Mac OS X用なら『TextMate』がオススメですが、直感的操作が可能なインターフェースを持ち、WindowからMacLinuxなどへジャンプできるエディターをお探しであれば、Komodo Editがオススメです。 また、JavascriptPHPだけでなくRubyPythonも使うことがあり、将来的にはPerl、T

    Windows/Mac/Linuxで使える万能オープンソースコードエディター『Komodo Edit』 | ライフハッカー・ジャパン
  • 自動実行の脆弱性はWindowsのみにあらず、Ubuntuにもあり | エンタープライズ | マイコミジャーナル

    The Linux Home Page at Linux Online IBM X-Force Advanced R&DのJon Larimer氏がShmooCon 2011で発表した内容がFrequency X Blogにまとめられている。Linuxにおけるオートラン脆弱性について発表するという内容になっており、Linuxにおける活線挿抜可能なデバイスを使った脆弱性の内容を知る上で興味深い内容となっている。 WindowsではUSBメモリやDVDなどのメディアが接続された場合、自動的に実行すると定められたファイルがある場合には、自動実行が実施されることがある。この機能を悪用されると、悪意あるプログラムを簡単に実行される可能性があるため、現在では多くの場合でこの設定は無効になっている。 Linuxにも同様の自動実行機能を実装したディストリビューションも存在するが、基的には一旦ユーザに実行

    beakmark
    beakmark 2011/02/19
    妙にやりたがるデバイスメーカーの人には悪いが、やっぱり自動実行って鬼門だよなぁ。:
  • 削除したファイルをlsofで復元する

    ファイルを間違って削除してしまったときのショックはよく分かる。誰にでもあり得る失敗だ。だが、失われたファイルを取り戻す簡単な方法はある。しかも、それはどの標準Linuxシステムでも使える方法だから、覚えておいて絶対に損はない。 例えば、あなたが午後いっぱいを費やして製作したオーディオファイルの再生を楽しみながら、「やあ、こいつはすごい音だ! こっちに移動しておくとしよう」と思ったとする。そのとき、潜在意識が違和感を唱えるのだ。「ええと、mvだっけ、rmじゃないのか?」……やっちまった。そのショックはよく分かる。誰にでもあり得る失敗だ。だが、失われたファイルを取り戻す簡単な方法はある。しかも、それはどの標準Linuxシステムでも使える方法だから、覚えておいて絶対に損はない。 簡単に説明すると、Linuxファイルシステム上にあるように見えるファイルは、実際はinodeへのリンクにすぎない。in

    削除したファイルをlsofで復元する
  • Linux標準の仮想化技術「KVM」の仕組み

    アナウンス後わずか2カ月でLinux Kernelにマージされたことで一躍注目を浴びることになった仮想化技術「KVM」。しかし、その具体的な仕組みや使用方法となると、意外と知られていないのではないでしょうか。この連載ではそんなKVMについて紹介します(編集部) KVMは、Linux Kernel自体をハイパーバイザとする仕組みで、正式名称を「Kernel-based Virtual Machine」といいます。KVMは現時点では、Intel VT-xやAMD-VといったCPUの仮想化支援機能を必要とし、完全仮想化によりOSの仮想化環境を提供します。 この記事では、「KVMの名前は聞いたことはあるが詳しくは知らない」という方、「興味はあるけど使い方がよく分からない」という方を想定し、全3回でKVMの概要と基的な使い方、今後の課題について紹介したいと思います。 OS仮想化技術のおさらい サー

    Linux標準の仮想化技術「KVM」の仕組み
    beakmark
    beakmark 2009/11/21
    今日聞いた話の復習をかねて。
  • gccにおけるatomic操作命令の個別関数

     gccとVC x86/x64環境で開発する上で, gccとVCはどちらも非常に優れたC/C++コンパイラです. ただLinuxWindowsのどちらの環境でも動作するようなC/C++コードを書くためには, gccとVC, およびそれらが動作するOSの違いが問題になることがあります. ここではそれらの違いについてまとめていきたいと思います. なお説明を簡単にするためにマクロを多用していますが実際には可能なら別の手段をとるか, 名前がぶつからないような命名規則に則ったマクロ名をつけることをお薦めします. 対象 定義済みマクロ 有用なマクロ コンパイルオプション 演算子の代替表現の抑制 日語のコメント 型 pragma attributeとdeclspec ファイル入出力 テキストとバイナリ 巨大なファイル static変数の初期化 snprintf 例外ハンドラ intrinsic関数

    beakmark
    beakmark 2009/08/23
    InitOnceExecuteOnce() 知らなかった。
  • アスキーコードを簡単に調べる -

    man ascii いつもググっていました orz

    アスキーコードを簡単に調べる -
    beakmark
    beakmark 2009/03/01
    Tiger でもできた
  • find/grep/xargsコマンドを使いこなす 業務で楽するためのUNIXテクニック集「検索」編

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    find/grep/xargsコマンドを使いこなす 業務で楽するためのUNIXテクニック集「検索」編
  • ERRP | Expired Registration Recovery Policy

    Please notice: This domain name registration has expired and renewal or deletion are pending. If you are the registrant and want to renew the domain name, please contact your registration service provider. Bitte beachten Sie: Diese Domainregistrierung ist abgelaufen und die Verlängerung oder Löschung der Domain stehen an. Wenn Sie der Registrant sind und die Domainregistrierung verlängern möchten,

    beakmark
    beakmark 2008/11/15
    おぐまくんによる
  • 第17回 バイナリパッケージを読む | gihyo.jp

    最近、ようやく朝夕が涼しくなってきました。今年の夏は全国的にも暑かったようですが、筆者の使っているPCには、最近の省電力志向のCPUが出てくる以前の、Xeon DualやAthlon64といった消費電力を気にしない世代のCPUが乗っているため、この夏の暑さは余計にこたえました。Plamo-4.5のリリースに向けた作業を進めているためPCを動かしている時間も長くなりがちで、余計に暑さが厳しかったように感じます。 筆者がまとめ役をやっているPlamo Linuxではパッケージ管理機能もごくシンプルなため、利用者自身が自前のバイナリパッケージを作成することも多いのですが、最近の大手ディストリビューションでは、洗練されたパッケージ管理システムが処理を自動的に行うため、ユーザがバイナリパッケージを調べたり、自前で作ったパッケージをインストールする機会はほとんど無いようです。 バイナリパッケージを表に

    第17回 バイナリパッケージを読む | gihyo.jp
  • ユメのチカラ: 取締役退任。生涯一プログラマ宣言。

    6月30日臨時株主総会において、ミラクル・リナックス株式会社の新取締役として、児玉崇、伊東達雄を選任し、それに続く、取締役会議により、新しい代表取締役として児玉崇を選任した。佐藤武前代表取締役社長は、取締役会長へ、わたしは取締役を退任した。 ここにご報告する。 さて、ここからが題(?)である。取締役を退任したからといってミラクル・リナックスを辞めるわけではない。今後は経営者という責任ある立場を退き一技術者としてミラクル・リナックスに貢献していく。 2000年6月にミラクル・リナックスを創業以来8年にわたって取締役CTOとしてミラクル・リナックスとともに歩んできたが、取締役というよりも、技術屋としてミラクル・リナックスのV1.0の開発、OSDL (Open Source Development Lab -- The Linux FOundationの前身)への参画、そしてAsianuxプロ

  • カーネルイメージの展開

    ここまでは、プロテクトモードへのモード変更により4GB以下の全物理メモリへのアクセスが可能となった所までを説明した。ここからは、0x00100000(1MB目) から始まる圧縮カーネルイメージの展開ルーチンへと制御が移るところから説明を続ける。 bvmlinux.out 内訳 0x00100000 には TOPDIR/arch/i386/boot/compressed/bvmlinux.out に相当するバイナリイメージが配置されている。bvmlinux.out は、カーネルビルド時に objcopy コマンドを用いて、オブジェクトファイル TOPDIR/arch/i386/boot/compressed/bvmlinux のメモリ上へのロードイメージをダンプしたものである。bvmlinux は、以下のカーネルソース TOPDIR/arch/i386/boot/compressed/hea

    beakmark
    beakmark 2008/05/16
    やっぱり 1. で正解っぽいな
  • @IT:知られざるセキュリティフレームワーク「LSM」の役割(1/2)

    第1回 知られざるセキュリティフレームワーク「LSM」の役割 Linuxカーネルには、バージョン2.6から「Linux Security Module」(LSM)というセキュリティフレームワークが導入されています。この連載ではLSMの仕組みを紹介するとともに、これを活用してオリジナルのセキュリティモジュールを作り上げていきます(編集部) 村上 純一 株式会社フォティーンフォティ技術研究所 研究開発部 αUnit シニア・リサーチエンジニア 2008/3/18 ITインフラを語る上でセキュリティは欠かせない要素です。Linuxにも、セキュリティを強化する「LSM」(Linux Security Module)という枠組みが用意されています。 実はこのLSMは、これまで何かと物議を醸してきました。稿ではSELinuxやそのほかのセキュリティモジュールの紹介に始まり、Linuxカーネルに実装さ