タグ

unixに関するkengonのブックマーク (23)

  • プロファイラのしくみ steps to phantasien t(2007-08-23)

    UNIX 偏向文書 artu の中で "Measure Before Optimizing" と説く Raymond は, 同時にプロファイラの計測機構 (instrumentation) がもたらすノイズについて注意を促している. 私のプロファイラ信仰に不安が翳を落とす. gprof ノイズはさておき, そもそもプロファイラはどんな仕組みで速度を測っているんだろう. gprof のマニュアル によると, GNU 一族のプロファイラは次のように実装されている: まず "-pg" オプションつきの gcc でソースをコンパイルする. この指示を受けたコンパイラは各関数の冒頭に "mcount" という名前の関数呼出しを加える. リンクする C のランタイムも専用バージョン (gcrt0.o) に差し替わる. このランタイムは裏で profil() 関数を使いタイマを仕掛ける. そのタイマは発

  • Understanding Unix/Linux Programming : Wataru's memo

    ● [Books][UNIX] Understanding Unix/Linux Programming -- A guide to theory and practice -- 今回ご紹介する "UNIX システムプログラミングの名著シリーズ" 第三作は、Bruce Molay 氏による Understanding Unix/Linux Programming です。書は Pearson Education から 2003年に出版された比較的新しい作品ですが、これまで国内はもとより、海外でもほとんど話題に上ることはありませんでした。残念なことですが、正当な評価を受けることなく、埋もれたままになっている名著は少なくありません。 Enjoyable UNIX しかしながら、書は他に比べるものがないほど独創的かつ楽しい内容を秘めています。次ページをワクワクするような気持ちでめくることができ

    kengon
    kengon 2007/04/12
  • 設定ファイルをまとめて管理する

    はじめに Unix系OSの設定ファイルはあちこちのディレクトリに散らばっているので、管理が面倒です。私はこういった設定ファイルを ˜/config/ 以下に、 つまりrootでない一般ユーザのディレクトリ1か所にまとめて管理しています。ここではそのやり方をご紹介します。 設定ファイル編集作業例 まず作業例から見てください。 /etc/hosts を編集したい場合なら、作業は以下のようになります。 % cd ˜/config/ % vi etc/hosts 〜編集する〜 % sudo make メリット 設定ファイルを1か所にまとめて管理すると、以下のようなメリットがあります。 root権限での作業を極力減らせる 最後の make だけはrootでやりますが、それまでのファイル編集は一般ユーザのままで行えます。 バックアップを取りやすい 自分のホームディレクトリのバックアップを取るついでに、

  • 試験管のなかのコード :: Linux で起動してからの時間を調べる方法

    Linux で起動してからの時間を調べる方法 Linux が起動してから経過した時間を調べる方法をメモ。 起動後の経過時間は /proc/uptime から取得することができる。 # cat /proc/uptime 2700777.74 2676642.02 一つめの値が起動後の経過時間を秒数で表した数値となる。 後は電卓を叩いて日数や時間数に換算すれば良い。 電卓を起動するのが面倒な場合は AWK で計算しても良い。 # cat /proc/uptime | awk '{print $1 / 60 /60 /24 "days (" $1 "sec)"}' 31.2591days (2700784.86sec) ただしこの値、32bit でカウントされているために 500 日程度でリセットされてしまうらしい。 (ともちゃ日記さんの [Linux] uptime より) Manpage o

  • 元祖しゃちょう日記:FreeBSDでCPUの周波数を調べる - livedoor Blog(ブログ)

    業界内では惚れっぽいと噂の釈由美子が、 またもや業界人と交際をはじめたと関スポが報じている。 前の相手は、芸能プロダクションの社長でしたが、今度はどうやらテレビ関係のスタッフのようです。芸能人Ranking NEWS交際の詳細は不明だが、 釈はそのテレビマンにゾ...

    kengon
    kengon 2006/05/10
  • 横着プログラミング 第1回: Unixのメモ技術

    最終更新日: 2002-03-18 (公開日: 2002-03-18) Unix Magazine 誌に 2002年1月号から 2003年2月号にかけて連載し ていた記事の元の原稿です。 横着プログラミングとは 私は必要が発明の母だとは思わない。私の意見では、発明とは怠惰 から、おそらくはまた、まさに無精から生じるものである。面倒を 省くために。 -- アガサ・クリスティ この言葉によると、どうも発明とは横着したいがために生まれるも のらしい。そう考えてみると確かに、私がプログラミングをする動 機は、横着するためのソフトウェアを作るため、という要素が大き い。突然、「うげー、面倒くせー」と叫んでプログラムを書き始め るのである。 そんなわけで、横着するためにプログラミングすることを私は勝手 に「横着プログラミング」と呼んでいる。連載では横着プログラ ミングをテーマに、横着のコツや私が作っ

  • sttyのフロー制御でハマりました

    Unix系のOSをいじっていて、突然キー入力ができなくなって ^q で元の入力状態に戻るというような現象にみまわれたことはないだろうか。そんな現象になるのはたいていフロー制御の stop モードになっていることが原因らしい。気付かない間に ^s を押してフロー制御の stop モードになっているのだろうと思う。 この現象になっている端末で emacs を使おうものなら、^x^sで保存ができなくなってしまうのだ。コワー。(まぁその場合でも^xsで一応保存はできるのだが) ちなみに ^sが stop モードに割当てられているかどうかは、コマンドラインで % stty -a とやると確認できると思う。ちなみに ^q は start に設定されているはずである。^s で stop、^q で start とフロー制御をやるらしい。でもこんな状態になっていると emacs が満足に使えないので、自分は

  • 特権ユーザーの安全性向上を行うsudoの設定例

    コマンドの実行履歴を残す sudoでは、コマンド実行ごとに実行結果がログに保存される。そのため、sudoで「いつ、だれが、どこから、どのコマンドを実行した」を知るためには、保存されたログを参照すればよい。 例えば、「sudoless /var/log/secure」を実行した場合、syslogを介して以下の内容がログファイル/var/log/messagesに保存される。 Oct 8 03:35:19: atmarkit sudo: kimu : TTY=ttyp7 ; PWD=/home/kimu ; USER=root ; COMMAND=/usr/bin/less /var/log/secure

    特権ユーザーの安全性向上を行うsudoの設定例
  • Linuxコマンド百科辞典

    Linuxコマンド辞典は、リナックスコマンド初心者、Linux管理者に便利なコマンド用語集です。 通常使うLinuxコマンドを集めてみました。カテゴリーはログイン、ログアウトからユーザー管理、リナックスを運営するための手順に並んでいます。 各ページはコマンド、コマンドの概要、コマンドの構文、コマンドのオプション、コマンドの使用例の順番で並んでいます。 また、abc順のカテゴリや検索窓もありますのでぜひ活用してみてください。あなたのリナックスライフにお役に立てれば幸いです。 ところで、私のお友達LinuxプロSEのpakiraさんがLinuxの30日間無料メールセミナーをやっています。ぜひ彼のサイトにアクセスして受講してみてください。目からうろこ間違い無しですぜ!

  • WindowsをUNIXっぽく

    はじめに 2006年6月4日リンク切れ修正 環境設定 2006年3月28日更新 コマンドラインシェル 2006年7月24日一部追加 NYACUS tcsh WindowsPowerShell ckw コマンドラインツール 2006年7月21日一部更新 NT Tools Framework   NT版 UNIX-like tools   その他のコマンドラインツール エディタ 2006年7月18日一部追加 vi  Meadow  xyzzy  XEmacs  キーバインドの変更 TeX 2006年7月28日リンク切れ修正 TeX  EPSファイルについて 画像ツール 2006年7月18日一部追加 ImageMagick  Gimp  Sodipodi  Inkscape  imgSeek プログラミング言語 2006年7月23日一部更新 Perl  PHP  その他の言語(参考) Namaz

  • Makefile の簡単な書き方

    プログラムパッケージを作る場合、 規模によって次のようなファイル構成が考えられます。 1ソースファイル 1実行ファイル nソースファイル 1実行ファイル n×(1ソースファイル 1実行ファイル) nソースファイル m実行ファイル いずれの場合でも 'make' コマンドを活用することによって、 開発段階から効率的に作業できます。 パッケージ生成の機能も持たすことができますので、是非活用して下さい。 それでは見て行きましょう。 また、"README" やパッケージそのものの 各種雛型 も用意しました。ぜひご活用下さい。 'make' コマンドとは? 'make' を実行すると、 カレントディレクトリの "Makefile" に従ってプログラムを実行しますが、 ファイル生成を目的に作られているだけあって、 ファイルのタイムスタンプを見て無用なプログラムを実行しない点が、 単なるシェルスクリプト

  • Shell Script Library :: Wicked Cool Shell Scripts: Unix, Linux, Mac OS X, Bash, Bourne Shell, scripting -- by Dave Taylor

    Wicked Cool Shell Scripts: The Library There are 101 scripts discussed in this book, but in fact there are closer to 150 scripts available, in total. Here's how you can get them if you'd like. You are welcome to do this if you don't have the book, but it'll make a lot more sense if you do have "Wicked Cool Shell Scripts", of course. Note that you can also download the entire set of scripts as Al

  • gVim覚書

    vim の設定 vimrc bashrc プログラミングで便利な機能 make grep タグジャンプ キーのレコード 検索 検索(その2) taglistの使用 cppcompleteの使用 ssh でネットワーク先のファイル編集 差分表示 vim の設定 .vimrc vi の設定は .exrc に記述する。vim では .vimrc が使える。 互換性を考えれば .vimrc に記述したほうが良い。 例えば、起動時に行番号表示を行う設定にするには .vimrc に set number と記述しておく。 他にもいろいろな設定が出来るがここでは自分が設定している内容を示す。 Linuxとcygwin(cygterm)さらにはWindows用の vim で共通で使えるようにしてある。 " ----------------- " vimrc for janus " ------------

  • すべての漢字を取り出す正規表現 - totonのブログ

    http://www.unixuser.org/~euske/doc/python/sample.py.html # 日語トークンを切り出すための正規表現。 JP_TOKEN = re.compile(u"[一-龠]+|[ぁ-ん]+|[ァ-ヴ]+|[a-zA-Z0-9]+") http://www.ascii.co.jp/pb/ascii/archive/aftercare/1999.html [亜-煕]はJIS漢字を検出するときに使う正規表現になります。 文中で触れている「一太郎 Lite2」の正規表現はUnicode仕様なので,すべての漢字を検出するには,[一-龠]を使用してください(龠は音読みで「ヤク」,訓読みで「ふえ」,Unicodeでは「9FA0」にあたります)。 追記 ※「すべての漢字を取り出す正規表現」については、id:toton:20051105 に記事を追加しました。

    すべての漢字を取り出す正規表現 - totonのブログ
  • http://pine.zero.ad.jp/~zbm97210/unix/index.html

  • portsの使い方

    FreeBSDではportsという、アプリケーションのソースコードを取得し、FreeBSD用のパッチを当て、コンパイルしてインストールするといった作業を自動的にやってくれる便利なシステムがあります。 前述したpackageはportsから作成されているものなので、packageよりもportsの方が柔軟性があると言えるでしょう。 またportsは全てのアプリケーションをインストールするPorts Collectionとして用意されているので、OSをインストールした時にPorts Collectionをインストールしていれば、portsとして用意されている全てのアプリケーションがインストール可能となっています。 portsの利点は、ports自体はインストールするために必要な情報ファイルで形成されているため、アプリケーションのバージョンが上がってもすぐにFreeBSD用として使用で

  • programmers-paradise.com

    This domain may be for sale!

  • 「誰にでも」シリーズ

    誰にでも使えるUnix講座 第1回「習うより慣れろ」 第2回「世界は1つ」 第3回「覆水盆に返らず」 第4回「あれも便利これも便利」 第5回「.cshrcの世界」 誰にでも書ける#! /bin/sh講座 第1回「who am iはaliasでできない」 第2回「who are youも入れてみよう」 第3回「3回まわってワン」 第4回「当たらずとも遠からず」 第5回「立つ鳥跡を濁さず」 誰にでも使えるcsh講座 第1回「.logoutは#! /bin/shじゃない」 第2回「再び3回まわってワン」 第3回「昔のことは忘れた」 第4回「ここはどこ?」 誰にでも書ける#! /bin/sed -f講座 第1回「逆順のフィルタ」 第2回「タルィフの転逆」 第3回「半分のフィルタ」 誰にでも使えるmake講座 第1回「謎のMakefile」 第2回「@と-と@-」 第3回「まとめるマクロ」 誰にでも

  • bne.jp

  • http://www.cisnet.or.jp/home/tsuneoka/daemon/