デザイナーがプロダクト事業を起こす方法 by Jason Fried (37signals)
しかし何よりも「物事を自分自身で徹底的に理解しようとする好奇心」がいちばん役立つ。ですよねー。だと思ったー。どぅふふふふふうふ。
しかし何よりも「物事を自分自身で徹底的に理解しようとする好奇心」がいちばん役立つ。ですよねー。だと思ったー。どぅふふふふふうふ。
ビジネス分野ではIsilon Systemsが安定性や高いパフォーマンス、そのライセンス条項の扱いやすさからFreeBSDを採用したこと、NetAppがHPC市場に対するプロダクトでFreeBSDをベースコンポーネントとして採用していることを紹介。Isilon が使ってるぽいのはcvsのコミットログでなんとなく知ってたけど(あぁ、これこれ) NetApp も使ってるのか。まぁ似ても似つかぬくらい手が加えてあるんだろう。
ただし、本リリースは、当初予定していたRuby 1.9.1 ではなく、 Ruby 1.9.0となっています。これは、Ruby 1.9.1として期待していたほどの安定したものではないためです。しかしながら、予定していた非互換な変更はすべて取り入れられています[ruby-dev:32713])。ご了承ください。なるほど納得。
(snip)
test_marshal.rb .
test_massign.rb .................................
test_method.rb .................................................................................................................................................................................................................
test_objectspace.rb ...
test_proc.rb ..................
test_syntax.rb ..............................................................................................................................
test_thread.rb ....................
PASS 807 tests
詳しいことは知らない。
3449 tests, 1642625 assertions, 18 failures, 187 errors
make: *** [test-all] Error 1
P.S. それよりもっと驚いたのは自称オープンソースプログラマな人がUlrich Drepperの名前も知らないことであった!相当な有名人だと思うんだがな、少なくとも開発者の間では。
#if OLD_JOKE
if (strcmp(gn->name,"love") == 0)
(*abortProc)("Not war.");
else
#endif
Make Love Not Warというのを見つけた。
殺し合うのでなく愛し合おう◆特に1960~70年代に多く使われた反戦運動のスローガン
再帰的名前解決の制限
フォワーダー(キャッシュサーバ)を構築する際に、許可をする再帰的名前解決の設定上の問題となります。LAN内部にフォワーダーを構築する場合は、この再帰的名前解決が有効になっているはずです。実際の設定は、/etc/named.confに以下の設定が書かれていると思います。
recursion yes;
LAN 内部のサーバであれば、これだけの設定でもさほど問題が発生することはありません。なぜならLANに接続できるのは許可されているクライアントと考えることができるからです。許可されていないクライアントが接続できる場合は、別のセキュリティ上の問題を解決する必要があります。
ここで問題とするのは、外部のプライマリをフォワーダーと兼用している場合になります。上記の設定がされていれば、名前解決については問題なく動作していることと思います。ですが、これだけでは再帰的名前解決を許可するクライアントの制限がされていないため、外部のクライアントからの要求も処理してしまいます。
その場合、DDoSの踏み台になる可能性があります。直接サーバに何かをするというわけではありませんが、DNSサーバを踏み台として特定のサーバへのDDoSの加担をすることとなってしまいます。つまり、知らないうちに加害者になってしまうのです。
再帰的名前解決を許可するサーバでは、上記設定と同時に以下の設定により、クライアントの制限をする必要があります。
allow-recursion { IP-Address; };
この問題については、2006年にJPCERT/CCより勧告が出ておりますので、目にした人も多いと思います。
---
if ( $emergency_flg ){
# やばい
$SUBJECT = "EMERGENCY!! $SUBJECT";
}
---
--
if (isset($_SERVER['DOCUMENT_ROOT'])) {
$hoge = sprintf("%s/../hoge/fuga", $_SERVER['DOCUMENT_ROOT']);
} else {
$hoge = sprintf("%s/../hoge/fuga", $_SERVER['PWD']);
}
print "$hoge\n";
--
% php -i |grep -i document
$_SERVER["DOCUMENT_ROOT"] =>
% php-cgi -i |grep -i document
===> domain: ana.co.jp
---> ns-kg022.ocn.ad.jp: x
---> ns.ana.co.jp: o
---> nss.ana.co.jp: o
===> domain: toyota.co.jp
---> royal.tns.ne.jp: o
---> majesta.tns.ne.jp: o
---> ns1a.toyota.co.jp: x
---> ns1b.toyota.co.jp: x
===> domain: panasonic.co.jp
---> dns1.mei.co.jp: x
---> dns0.mei.co.jp: x
===> domain: suntory.co.jp
---> nst1.sgn.suntory.co.jp: o
---> nst2.sgn.suntory.co.jp: o
---> ns.center.web.ad.jp: x
---> nso1.sgn.suntory.co.jp: o
---> nso2.sgn.suntory.co.jp: o
===> domain: bk.mufg.jp
---> dns2.ibps.ne.jp: x
---> dns01.mufg.jp: x
---> tokio.mind.ad.jp: x
---> ns1.idc.mind.ne.jp: x
---> dns1.ibps.ne.jp: x
===> domain: mizuho-fg.co.jp
---> w-ns3.agilit-hosting.com: o
---> w-ns1.agilit-hosting.com: o
---> w-ns2.agilit-hosting.com: o
===> domain: hitachi.co.jp
---> ns1.hitachi.co.jp: x
---> ns2.hitachi.co.jp: x
---> ns3.hitachi.co.jp: x
---> ns4.hitachi.co.jp: x
===> domain: mitsui.co.jp
---> tkacu126.mitsui.co.jp: o
---> dns2.mki-net.co.jp: x
---> tkacu125.mitsui.co.jp: o
===> domain: mitsubishicorp.com
---> dns-b.iij.ad.jp: o
---> dns-c.iij.ad.jp: o
===> domain: sharp.co.jp
---> ns1.iij.ad.jp: x
---> ns1.sharp.co.jp: o
---> tg1.sharp.co.jp: o
===> domain: honda.co.jp
---> hornet.honda.co.jp: x
---> slasher.honda.co.jp: x
---> ns.spin.ad.jp: x
---> ns.tokyo.spin.ad.jp: x
===> domain: jal.co.jp
---> ns01.vips.ne.jp: x
---> ns01.jal.co.jp: o
---> ns02.jal.co.jp: o
---> ns00.vips.ne.jp: x
===> domain: sony.co.jp
---> ns3.sony.co.jp: x
---> ns.ssd.ad.jp: x
---> ns.sony.co.jp: x
---> ns2.sony.co.jp: x
===> domain: canon.jp
---> ns3.jp.canon.com: o
---> ns1.canon.net: x
---> ns2.canon.net: x
---> ns1.jp.canon.com: o
---> ns2.jp.canon.com: o
===> domain: dentsu.co.jp
---> www.dentsu.co.jp: o
---> ns1.iij.ad.jp: x
===> domain: shiseido.co.jp
---> dns-b.iij.ad.jp: o
---> dns-c.iij.ad.jp: o
===> domain: jtb.co.jp
---> ns.spin.ad.jp: x
---> ns.tokyo.spin.ad.jp: x
---> jtbdns.jtb.co.jp: o
---> ns.jtb.co.jp: o
===> domain: fujitsu.com
---> ns1.fujitsu.com: o
---> ns2.fujitsu.com: o
---> ns3.fujitsu.com: o
---> ns4.fujitsu.com: o
---> ns5.fujitsu.com: o
---> ns6.fujitsu.com: o
===> domain: toshiba.co.jp
---> ins11.toshiba.co.jp: o
---> inet-tsb.toshiba.co.jp: o
---> ins5.toshiba.co.jp: o
===> domain: itochu.co.jp
---> ns2.crc.ad.jp: x
---> mx.bxn.ne.jp: x
---> ns.itochu.co.jp: x
---> ns1.itochu.co.jp: x
===> domain: tokiomarine-nichido.co.jp
---> dns-b.iij.ad.jp: o
---> dns-c.iij.ad.jp: o
===> domain: hakuhodo.co.jp
---> idih01.hakuhodo.co.jp: o
---> ns-tk013.ocn.ad.jp: x
---> ns2.nttdatacenter.com: o
===> domain: fujitv.co.jp
---> dns-b.iij.ad.jp: o
---> dns-c.iij.ad.jp: o
===> domain: nec.co.jp
---> tyo267.gate.nec.co.jp: x
---> ns1.iij.ad.jp: x
---> tyo200.gate.nec.co.jp: x
---> tyo220.gate.nec.co.jp: x
---> tyo265.gate.nec.co.jp: x
===> domain: smbc.co.jp
---> sec.smbc.co.jp: o
---> pri.smbc.co.jp: o
===> domain: sumitomocorp.co.jp
---> ns1.iij.ad.jp: x
---> www.sumitomocorp.co.jp: x
===> domain: benesse.co.jp
---> dns3.odn.ne.jp: x
---> eksv01.synform.ne.jp: o
===> domain: dnp.co.jp
---> cosmic.dnp.co.jp: o
---> planet.dnp.co.jp: o
---> bluesix.dnp.co.jp: o
---> moondance.dnp.co.jp: o
===> domain: jr-central.co.jp
---> ns02.jr-central.co.jp: o
---> ns1.jtis.co.jp: o
---> ns2.jtis.co.jp: o
---> dns3.dion.ne.jp: x
---> ns01.jr-central.co.jp: o
===> domain: jreast.co.jp
---> ns01.vips.ne.jp: x
---> dns1.jeis.co.jp: x
---> ns00.vips.ne.jp: x
===> domain: nissan.co.jp
---> nvs001.nissan.ne.jp: x
---> sj000030.nissan.co.jp: x
===> domain: mhi.co.jp
---> kobens.mhi.co.jp: x
---> ns1.iij.ad.jp: x
---> mhins.mhi.co.jp: x
===> domain: nri.co.jp
---> ns1.index.jp: o
---> ns2.index.jp: o
---> ns3.index.jp: o
===> domain: daiwa.jp
---> ns05.mesh.ad.jp: o
---> ns04.mesh.ad.jp: o
===> domain: tepco.co.jp
---> tdns4.tepco.co.jp: o
---> tdns5.tepco.co.jp: o
---> tepcogw.tepco.co.jp: o
---> tdns2.tepco.co.jp: o
---> tdns3.tepco.co.jp: o
===> domain: kao.co.jp
---> ns-tk021.ocn.ad.jp: x
---> aube.kao.co.jp: o
===> domain: tv-asahi.co.jp
---> dns-c.iij.ad.jp: o
---> dns-b.iij.ad.jp: o
===> domain: tr.mufg.jp
---> tokio.mind.ad.jp: x
---> ns1.idc.mind.ne.jp: x
---> ns2.dhs.jtidc.jp: x
===> domain: sekisuihouse.co.jp
---> ns7.eonet.ne.jp: o
---> ns1.eonet.ne.jp: x
===> domain: kodansha.co.jp
---> ns1.kodansha.co.jp: x
---> ns0.kodansha.co.jp: x
---> ns1.nssol.ne.jp: x
===> domain: nomura.co.jp
---> ns3.index.jp: o
---> ns1.index.jp: o
---> ns2.index.jp: o
===> domain: asahi-kasei.co.jp
---> ak.asahi-kasei.co.jp: o
---> ak2000.asahi-kasei.co.jp: o
---> ns6-tk02.ocn.ad.jp: x
===> domain: marubeni.co.jp
---> mario.marubeni.co.jp: x
---> mcorp.marubenicorp.com: x
---> mario3.marubeni.co.jp: x
===> domain: kirin.co.jp
---> ns.kirin.co.jp: o
---> ns2.kirin.co.jp: o
---> ns02.pwd.ne.jp: x
===> domain: bandai.co.jp
---> dns-b.iij.ad.jp: o
---> dns-c.iij.ad.jp: o
===> domain: nttdata.co.jp
---> ms51.nttdata.co.jp: o
---> ns.via.or.jp: x
---> ms1.nttdata.co.jp: o
---> ms0.nttdata.co.jp: o
===> domain: kagome.co.jp
---> ns1.kagome.co.jp: x
---> ns12.pwd.ne.jp: x
===> domain: toppan.co.jp
---> dns-a.iij.ad.jp: o
---> celia.toppan.co.jp: o
===> domain: nttdocomo.co.jp
---> edison20.is.nttdocomo.co.jp: x
---> ns1.iij.ad.jp: x
---> edison.is.nttdocomo.co.jp: x
---> dns0.yrp.nttdocomo.co.jp: o
===> domain: takeda.co.jp
---> ns00.vips.ne.jp: x
---> ns01.vips.ne.jp: x
---> dns01.takeda.co.jp: o
---> dns02.takeda.co.jp: o
===> domain: sompo-japan.co.jp
---> ns.forward.ad.jp: x
---> ns1.sompo-japan.co.jp: o
---> ns2.sompo-japan.co.jp: o
===> domain: recruit.jp
---> ns2.tisidc.net: x
---> ns1.tisidc.net: x
===> domain: ntt-east.co.jp
---> ns2.ntt-east.co.jp: o
---> ns3.ntt-east.co.jp: o
---> ns4.ntt-east.co.jp: o
---> ns1.ntt-east.co.jp: o
===> domain: denso.co.jp
---> s-ref.denso.co.jp: x
---> majesta.tns.ne.jp: o
---> s-server.denso.co.jp: o
---> royal.tns.ne.jp: o
===> domain: lotte.co.jp
---> ns2.sphere.ad.jp: x
---> dns1.lotte.co.jp: x
===> domain: shueisha.co.jp
---> ns2.hitotsubashi.org: o
---> ns1.hitotsubashi.org: o
===> domain: toray.co.jp
---> dns2.toray.co.jp: x
---> speak.cable-net.co.jp: x
---> dns1.toray.co.jp: x
===> domain: olc.co.jp
---> ns1.savvis.net: o
---> ns3.savvis.net: o
---> ns2.savvis.net: o
===> domain: nhk.or.jp
---> ns01.nhk.or.jp: o
---> ns.nhk.or.jp: o
---> ns1.iij.ad.jp: x
===> domain: ajinomoto.co.jp
---> ns05.mesh.ad.jp: o
---> ms.ajinomoto.co.jp: x
===> domain: pg.com
---> ns04.savvis.net: o
---> pdns1.isc.savvis.net: o
---> pdns3.isc.savvis.net: o
===> domain: kokuyo.co.jp
---> ns05.mesh.ad.jp: o
---> ns04.mesh.ad.jp: o
===> domain: meiji.co.jp
---> ns102.sinfony.ad.jp: o
---> ns01.sinfony.ad.jp: x
---> ns101.sinfony.ad.jp: o
===> domain: mitsuifudosan.co.jp
---> dns2.smc.mki.co.jp: x
---> ns.mitsuifudosan.co.jp: x
===> domain: adk.jp
---> gatekeeper.asatsu-dk.co.jp: x
---> dns3.odn.ne.jp: x
===> domain: tbs.co.jp
---> ns.tbs.co.jp: o
---> ns.tokyo.spin.ad.jp: x
---> ns.spin.ad.jp: x
===> domain: ibm.com
---> internet-server.zurich.ibm.com: o
---> ns.almaden.ibm.com: o
---> ns.austin.ibm.com: o
---> ns.watson.ibm.com: o
===> domain: microsoft.com
---> ns1.msft.net: o
---> ns2.msft.net: o
---> ns3.msft.net: o
---> ns4.msft.net: o
---> ns5.msft.net: o
===> domain: shogakukan.co.jp
---> oceanus.shogakukan.co.jp: o
---> ns02.idc.jp: o
---> ns03.idc.jp: o
===> domain: mew.co.jp
---> ms-06s.naisis.co.jp: o
---> ms-06.naisis.co.jp: o
===> domain: fujifilm.jp
---> ns2.fujifilm.co.jp: x
---> ffilmcc2.fujifilm.co.jp: x
===> domain: mec.co.jp
---> mbdmsv03.mec.co.jp: x
---> mbdmsv04.mec.co.jp: o
---> ns.mec.co.jp: x
---> ns.itplugin.net: x
---> mectop.mec.co.jp: x
===> domain: morinaga.co.jp
---> ns01.morinaga.co.jp: o
---> ns04.morinaga.co.jp: o
---> ns2.iprevolution.co.jp: x
---> ns02.morinaga.co.jp: o
---> ns03.morinaga.co.jp: o
===> domain: nintendo.co.jp
---> zephyr.nintendo.co.jp: o
---> tempest.nintendo.co.jp: o
---> dns3.odn.ne.jp: x
===> domain: ricoh.co.jp
---> name.ricoh.co.jp: x
---> ns.ricoh.co.jp: o
---> ricohigw.ricoh.co.jp: x
===> domain: sfc.jp
---> dnsrv.starnet.ad.jp: x
---> dns.sumirin.co.jp: x
===> domain: konami-digital-entertainment.co.jp
---> dns2.konami.co.jp: o
---> mx1.konami.co.jp: o
---> mx2.konami.co.jp: o
===> domain: nisshinfoods.co.jp
---> ns07.mesh.ad.jp: o
---> ns06.mesh.ad.jp: o
===> domain: fhi.co.jp
---> dns-b.iij.ad.jp: o
---> dns-c.iij.ad.jp: o
===> domain: asahi.com
---> dns01.asahi-np.co.jp: o
---> dns02.asahi-np.co.jp: o
===> domain: daiwahouse.co.jp
---> tokyogw.daiwahouse.co.jp: x
---> ns.center.web.ad.jp: x
---> ns22.pwd.ne.jp: x
---> ns.daiwahouse.co.jp: x
---> dns-a.iij.ad.jp: o
---> osakagw.daiwahouse.co.jp: x
===> domain: boj.or.jp
---> ns04.pwd.ne.jp: x
---> x6nat712.mail.boj.or.jp: x
---> x6nat713.mail.boj.or.jp: x
---> x6nat715.mail.boj.or.jp: o
===> domain: nykline.co.jp
---> z034200.nykline.co.jp: o
---> z129200.nykline.co.jp: o
---> ns.gblx.ad.jp: o
---> ns1.gblx.ad.jp: x
===> domain: ntt-west.co.jp
---> ns2.mcnet.ad.jp: o
---> ns.mcnet.ad.jp: o
===> domain: dai-ichi-life.co.jp
---> rmxex001.dai-ichi-life.co.jp: x
---> rmxex002.dai-ichi-life.co.jp: x
---> dns-a.iij.ad.jp: o
===> domain: ntv.co.jp
---> enma.ntv.jp: o
---> kodama.ntv.jp: o
---> ns1.iij.ad.jp: x
===> domain: aisin.co.jp
---> ns01.aisin.co.jp: x
---> royal.tns.ne.jp: o
---> majesta.tns.ne.jp: o
===> domain: tokyo-gas.co.jp
---> ns.spin.ad.jp: x
---> tgmail01.tokyo-gas.co.jp: x
---> tgmail02.tokyo-gas.co.jp: x
---> ns.tokyo.spin.ad.jp: x
===> domain: ntt.com
---> ns-os001.ocn.ad.jp: x
---> pns.ocn.ad.jp: x
===> domain: taisei.co.jp
---> gate-e.taisei.co.jp: o
---> ns2.iprevolution.co.jp: x
===> domain: glico.co.jp
---> dns2.odn.ne.jp: x
---> fr1.glico.co.jp: x
===> domain: goldmansachs.com
---> auth03.ns.uu.net: o
---> auth51.ns.uu.net: o
---> cmtu.mt.ns.els-gms.att.net: o
---> dbru.br.ns.els-gms.att.net: o
===> domain: mol.co.jp
---> molkwsm02.mol.co.jp: x
---> ns2.mol.co.jp: o
---> mars.kcom.ne.jp: x
===> domain: nttcom.co.jp
---> mail.nttcom.co.jp: o
---> ns.nttcom.co.jp: o
---> ns1.iij.ad.jp: x
===> domain: mazda.co.jp
---> ns-tk012.ocn.ad.jp: x
---> ns2.mazda.co.jp: o
---> rx7.mazda.co.jp: o
===> domain: kose.co.jp
---> ns1.broad.ne.jp: o
---> ns2.broad.ne.jp: o
---> ns3.broad.ne.jp: o
===> domain: nissay.co.jp
---> ns.nissay.co.jp: x
---> marathon.nissay.co.jp: x
===> domain: takashimaya.co.jp
---> dns1.ibps.ne.jp: x
---> dns2.ibps.ne.jp: x
---> dns0.ibps.ne.jp: x
===> domain: chuden.co.jp
---> dns1.chuden.co.jp: o
---> dns2.chuden.co.jp: o
===> domain: housefoods.jp
---> gemini.starnet.ad.jp: o
---> pleiades.starnet.ad.jp: x
===> domain: isuzu.co.jp ---> ns2.iprevolution.co.jp: x ---> elflock.isuzu.co.jp: o <=== ===> domain: suzuki.co.jp ---> dns-b.iij.ad.jp: o ---> dns-c.iij.ad.jp: o <=== ===> domain: subaru.jp ---> dns-c.iij.ad.jp: o ---> dns-b.iij.ad.jp: o <=== ===> domain: daihatsu.co.jp ---> majesta.tns.ne.jp: o ---> royal.tns.ne.jp: o ---> dkdns.daihatsu.co.jp: x <=== ===> domain: nissan.co.jp ---> sj000030.nissan.co.jp: x ---> nvs001.nissan.ne.jp: x <=== ===> domain: toyota.jp ---> majesta.tns.ne.jp: o ---> ns1a.toyota.co.jp: x ---> ns1b.toyota.co.jp: x ---> royal.tns.ne.jp: o <=== ===> domain: honda.co.jp ---> slasher.honda.co.jp: o ---> ns.spin.ad.jp: x ---> ns.tokyo.spin.ad.jp: x ---> hornet.honda.co.jp: o <=== ===> domain: mazda.co.jp ---> ns2.mazda.co.jp: o ---> rx7.mazda.co.jp: o ---> ns-tk012.ocn.ad.jp: x <=== ===> domain: mitsubishi-motors.co.jp ---> dns-b.iij.ad.jp: o ---> dns-c.iij.ad.jp: o <=== ===> domain: hino.co.jp ---> dutro.hino.co.jp: o ---> royal.tns.ne.jp: o ---> majesta.tns.ne.jp: o <===
===> domain: perl.org
---> ns1.us.bitnames.com: o
---> ns2.eu.bitnames.com: o
---> ns2.us.bitnames.com: o
---> ns3.us.bitnames.com: o
<===
===> domain: ruby-lang.org
---> support.netlab.jp: o
---> pichu.netlab.jp: x
<===
===> domain: python.org
---> ns2.xs4all.nl: o
---> ns.xs4all.nl: o
<===
===> domain: php.net
---> ns1.easydns.com: o
---> ns2.easydns.com: o
---> ns3.easydns.org: o
---> ns6.easydns.net: o
---> remote1.easydns.com: o
---> remote2.easydns.com: o
<===
Windows Vista にパフォーマンス強化および OCSP プロトコルのサポートが追加されたことで、Windows Vista 上で実行される IE7 では既定で失効状態のチェックが有効になり、セキュリティが強化されます。
===> domain: u-tokyo.ac.jp
---> dns1.nc.u-tokyo.ac.jp: o
---> dns2.nc.u-tokyo.ac.jp: o
---> dns3.nc.u-tokyo.ac.jp: o
<===
===> domain: kyoto-u.ac.jp
---> odns-2.kyoto-u.ac.jp: o
---> ns.kuins.kyoto-u.ac.jp: x
---> odns-1.kyoto-u.ac.jp: x
<===
===> domain: tohoku.ac.jp
---> ns2.tohoku.ac.jp: x
---> ns1.tohoku.ac.jp: x
<===
===> domain: kyushu-u.ac.jp
---> ns.nc.kyushu-u.ac.jp: o
---> ns1.kyushu-u.ac.jp: o
---> nsb.nc.kyushu-u.ac.jp: o
---> ns2.kyushu-u.ac.jp: o
<===
===> domain: useoul.edu
---> hektor.snu.ac.kr: x
---> ercc.snu.ac.kr: x
<===
===> domain: snu.ac.kr
---> ercc.snu.ac.kr: x
---> hektor.snu.ac.kr: x
<===
===> domain: ntu.edu.tw
---> dns.ntu.edu.tw: o
---> ntu3.ntu.edu.tw: x
<===
===> domain: osaka-u.ac.jp
---> ns1.ai3.net: o
---> ns.osaka-u.ac.jp: o
---> vanilla-ice.gw.osaka-u.ac.jp: o
---> name-server.suita.odins.osaka-u.ac.jp: o
---> vanilla-ice.odins.osaka-u.ac.jp: o
<===
===> domain: nagoya-u.ac.jp
---> ns.nagoya-u.ac.jp: x
---> nameserv.gw.nagoya-u.ac.jp: o
<===
===> domain: berkeley.edu
---> adns2.berkeley.edu: o
---> dns2.ucla.edu: o
---> ucb-ns.nyu.edu: o
---> adns1.berkeley.edu: o
---> phloem.uoregon.edu: o
---> ns.v6.berkeley.edu: o
<===
===> domain: stanford.edu
---> avallone.stanford.edu: o
---> atalante.stanford.edu: o
---> authdns4.netcom.duke.edu: o
---> argus.stanford.edu: o
<===
===> domain: yale.edu
---> serv2.net.yale.edu: x
---> yale-server.uchicago.edu: o
---> serv4.net.yale.edu: x
---> serv1.net.yale.edu: x
---> serv3.net.yale.edu: x
<===
===> domain: harvard.edu
---> ns3.harvard.edu: o
---> ns2.harvard.edu: x
---> ns1.harvard.edu: x
<===
===> domain: princeton.edu
---> ns1.fast.net: o
---> ns2.fast.net: o
---> arizona.edu: x
---> ns3.nic.fr: o
---> ns1.ucsc.edu: x
---> dns.princeton.edu: o
<===
===> domain: livedoor.com
---> ldns01.data-hotel.net: o
---> ldns04.data-hotel.net: o
---> ldns03.data-hotel.net: o
---> ldns02.data-hotel.net: o
<===
===> domain: rakuten.co.jp
---> ns01c.rakuten.co.jp: o
---> ns02c.rakuten.co.jp: o
---> ns04d.rakuten.co.jp: o
---> ns03c.rakuten.co.jp: o
<===
===> domain: yahoo.co.jp
---> dnsg01.yahoo.co.jp: x
---> ns10.yahoo.co.jp: o
<===
===> domain: excite.co.jp
---> ns2.sphere.ad.jp: x
---> jpexciteds1.excite.co.jp: x
---> jpexciteds2.excite.co.jp: x
<===
===> domain: hatena.ne.jp
---> ns1.future-s.com: x
---> ns0.future-s.com: x
<===
===> domain: nifty.co.jp
---> ns10.nifty.ad.jp: x
---> ns11.nifty.ad.jp: x
<===
===> domain: dwango.co.jp
---> ns101.dwango.co.jp: o
---> ns102.dwango.co.jp: x
<===
===> domain: ameblo.jp
---> ns1.ameblo.jp: o
---> ns2.ameblo.jp: o
<===
===> domain: google.com
---> ns3.google.com: o
---> ns2.google.com: o
---> ns1.google.com: o
---> ns4.google.com: o
<===
===> domain: youtube.com
---> dns2.sjl.youtube.com: o
---> dns1.sjl.youtube.com: o
<===
===> domain: docomo.ne.jp
---> ns001.docomo.ne.jp: o
---> ns002.docomo.ne.jp: o
<===
===> domain: ezweb.ne.jp
---> wdns3.ezweb.ne.jp: x
---> wdns0.ezweb.ne.jp: x
<===
===> domain: softbank.ne.jp
---> dns05.softbank.ne.jp: x
---> dns01.softbank.ne.jp: x
---> dns02.softbank.ne.jp: o
<===
===> domain: sony.co.jp
---> ns3.sony.co.jp: x
---> ns2.sony.co.jp: x
---> ns.ssd.ad.jp: x
---> ns.sony.co.jp: x
<===
===> domain: mitsubishielectric.co.jp
---> ins01.melco.co.jp: x
---> tokio.mind.ad.jp: x
---> ins02.melco.co.jp: x
<===
===> domain: sanyo.co.jp
---> dns.sannet.ad.jp: o
---> dns.sannet.ne.jp: o
<===
===> domain: panasonic.co.jp
---> dns0.mei.co.jp: x
---> dns1.mei.co.jp: x
<===
===> domain: jvc-victor.co.jp
---> dns3.odn.ne.jp: x
---> ygw04.jvc-victor.co.jp: o
---> ns2.iprevolution.co.jp: x
---> ygw05.jvc-victor.co.jp: o
<===
===> domain: pioneer.jp
---> pi1.pioneer.co.jp: o
---> pi0.pioneer.co.jp: o
<===
===> domain: casio.co.jp
---> ns1.casio.co.jp: x
---> sj2.casio.co.jp: o
---> ns.center.web.ad.jp: x
<===
===> domain: kenwood.co.jp
---> ns.spin.ad.jp: x
---> ns.tokyo.spin.ad.jp: x
---> ns.kenwood.co.jp: x
---> ns2.kenwood.co.jp: x
<===
===> domain: denon.jp
---> ns.at-link.ad.jp: x
---> sv.denon.jp: x
<===
===> domain: dm-holdings.com
---> ns02.shinsei-it.jp: x
---> ns01.shinsei-it.jp: x
<===
===> domain: onkyo.com
---> ns1.omp.ne.jp: x
---> ns1.onkyo.co.jp: x
<===
===> domain: funai.jp
---> ns2.secure.net: o
---> ns1.secure.net: o
<===
===> domain: yamaha.co.jp
---> ns01.yamaha.co.jp: o
---> ns1.iij.ad.jp: x
---> yilnws.yamaha.co.jp: o
---> ns02.yamaha.co.jp: o
<===
===> domain: scei.co.jp
---> ns1.scei.co.jp: o
---> ns.scei.co.jp: o
---> ns.ntt.net: x
<===
===> domain: nintendo.co.jp
---> dns3.odn.ne.jp: x
---> zephyr.nintendo.co.jp: o
---> tempest.nintendo.co.jp: o
<===
===> domain: microsoft.com
---> ns1.msft.net: o
---> ns5.msft.net: o
---> ns4.msft.net: o
---> ns2.msft.net: o
---> ns3.msft.net: o
<===
===> domain: apple.com
---> nserver.asia.apple.com: o
---> nserver4.apple.com: o
---> nserver2.apple.com: o
---> nserver.apple.com: o
---> nserver.euro.apple.com: o
---> nserver3.apple.com: o
<===
===> domain: sun.com
---> ns2.sun.com: o
---> ns8.sun.com: o
---> ns7.sun.com: o
---> ns1.sun.com: o
<===
===> domain: hp.com
---> ap1.hp.com: o
---> am3.hp.com: o
---> eu3.hp.com: o
---> eu2.hp.com: o
---> eu1.hp.com: o
---> am1.hp.com: o
<===
===> domain: ibm.com
---> internet-server.zurich.ibm.com: o
---> ns.austin.ibm.com: o
---> ns.watson.ibm.com: o
---> ns.almaden.ibm.com: o
<===
===> domain: freebsd.org
---> ns0.freebsd.org: o
---> ns1.downloadtech.com: x
---> ns1.iafrica.com: o
---> ns2.iafrica.com: o
<===
===> domain: netbsd.org
---> uucp-gw-2.pa.dec.com: o
---> uucp-gw-1.pa.dec.com: o
---> adns1.berkeley.edu: o
---> adns2.berkeley.edu: o
<===
===> domain: openbsd.org
---> ns.appli.se: x
---> zeus.theos.com: o
---> citi.umich.edu: o
---> cvs.openbsd.org: o
---> ns.sigmasoft.com: o
<===
===> domain: dragonflybsd.org
---> apollo.backplane.com: o
---> ns.idiom.com: x
---> ns2.idiom.com: x
<===
===> domain: stnet.co.jp
---> ns1.stnet.ad.jp: x
---> ns2.stnet.ad.jp: x
<===
===> domain: enecom.co.jp
---> ns01.enecom.co.jp: x
---> ns1.cccn.ne.jp: x
<===
===> domain: qtnet.co.jp
---> ns.qtnet.co.jp: o
---> dns01.qtnet.ad.jp: x
<===
===> domain: k-opti.com
---> ns7.eonet.ne.jp: o
---> ns1.eonet.ne.jp: x
<===
===> domain: ctc.co.jp
---> ns2.dc.ctc.ad.jp: o
---> ctcsvb.ctc.co.jp: o
<===
===> domain: tohknet.co.jp
---> ns1.tohknet.co.jp: x
---> nocsv001.tocn.ne.jp: x
<===
===> domain: tohoku-epco.co.jp
---> ns001.tohoku-epco.co.jp: o
---> ns102.tohoku-epco.co.jp: o
---> ns002.tohoku-epco.co.jp: o
---> ns101.tohoku-epco.co.jp: o
---> ns2.tohoku-epco.co.jp: o
---> nocsv001.tocn.ne.jp: x
<===
===> domain: htnet.co.jp
---> ns2.htcn.ne.jp: x
---> ns1.htcn.ne.jp: o
<===
===> domain: hotnet.co.jp
---> ns.hotcn.ne.jp: x
---> ns1.hotnet.co.jp: x
<===
===> domain: isc.org
---> ns-ext.lga1.isc.org: o
---> ns-ext.nrt1.isc.org: o
---> ns-ext.isc.org: o
---> ns-ext.sth1.isc.org: o
<===
--- sched_ule.c 2 Oct 2007 01:30:18 -0000 1.212
+++ sched_ule.c 7 Oct 2007 04:01:20 -0000
@@ -743,6 +743,9 @@
int load;
int cpu;
+ if (!smp_started)
+ return (1);
+ KASSERT(steal_thresh != 0, ("steal_thresh == 0"));
/* We don't want to be preempted while we're iterating over tdqs */
spinlock_enter();
tdg = tdq->tdq_group;
SYNOPSIS
~/.ssh/config
/etc/ssh/ssh_config
# file /usr/local/bin/cc
/usr/local/bin/cc: ELF 32-bit LSB executable, Intel 80386, version 1, for OpenBSD, dynamically linked (uses shared libs), stripped
# ldd /usr/local/bin/cc
/usr/local/bin/cc:
Start End Type Open Ref GrpRef Name
00000000 00000000 exe 1 0 0 /usr/local/bin/cc
051d8000 2520c000 rlib 0 1 0 /usr/lib/libc.so.42.0
05962000 05962000 rtld 0 1 0 /usr/libexec/ld.so
# /usr/local/bin/cc -v
pcc 0.9.8 for i386-unknown-openbsd4.2, otto@pepper.intra.drijf.net Sat Sep 15 21:15:44 CEST 2007
no input files
if(blah-blah-blah){
hoge = fuga;
return hoge;
}
if(blah-blah-blah){
hoge = fuga;
return hoge;
}
if(blah-blah-blah)
{
hoge = fuga;
return hoge;
}
だったり
GNUスタイル? はしたことないけど、よさそう。if(blah-blah-blah)
{
hoge = fuga;
return hoge;
}
自分はちょろりとスペースをいれる。if (blah-blah-blah) {
hoge = fuga
return hoge;
}
自分の場合、書くより読む時間のほうが圧倒的に長いから
そう思うのかなー。
python だとこの議論が起きることは無い・・・・のかな。
nginx [engine x] is a HTTP server and mail proxy server written by me (Igor Sysoev).「ンギンクス」でなくて「エンジンエックス」
If set, the root-hints are read from this file. If unset, default root hints are used. Available since 2.9.19.
407 void primeHints(void)
408 {
409 // prime root cache
410 setnsset;
411
412 if(::arg()["hint-file"].empty()) {
413 static char*ips[]={"198.41.0.4", "192.228.79.201", "192.33.4.12", "128.8.10.90", "192.203.230.10",
"192.5.5.241", "192.112.36.4", "128.63.2.53",
414 "192.36.148.17","192.58.128.30", "193.0.14.129", "198.32.64.12", "202.12.27.33"}
;
415 DNSResourceRecord arr, nsrr;
416 arr.qtype=QType::A;
417 arr.ttl=time(0)+3600000;
418 nsrr.qtype=QType::NS;
419 nsrr.ttl=time(0)+3600000;
--
#ifdef HAVE_VPOPMAIL_OPEN_SMTP_RELAY
if (strcmp(request->service, "POP3") == 0 ||
strcmp(request->service, "IMAP") == 0) {
const char *host = net_ip2addr(&request->remote_ip);
if (host != NULL) {
/* use putenv() directly rather than env_put() which
would leak memory every time we got here. use a
static buffer for putenv() as SUSv2 requirements
would otherwise corrupt our environment later. */
static char ip_env[256];
i_snprintf(ip_env, sizeof(ip_env),
"TCPREMOTEIP=%s", host);
putenv(ip_env);
open_smtp_relay();
}
}
#endif
% strings Envelope\ Index|head -1
SQLite format 3
% cd ~/Library/Mail
% sqlite3 Envelope\ Index vacuum
% sqlite3 Envelope\ Index
SQLite version 3.1.3
Enter ".help" for instructions
sqlite> .tables
addresses messages sqlite_sequence
attachments properties subjects
mailboxes recipients threads
sqlite> .quit