Goソースコードリーディング.......

 okkun: ふぉ  0

 okkun: https://code.google.com/p/go/source/browse/src/os/file.go#254 ここか  0

 okkun: 微妙に違った  0

 udzura: この小文字のrenameは本当にC.renameかと言う問題が...  0

 okkun: これどこで実装されとるんや......  0

 udzura: そうなんですよ〜  0

 udzura: straceの方が速いわ!ってなった  0

 okkun: ioかなあ  0

 okkun: ちがうなあ  0

 okkun: syscallかなあ  0

 okkun: https://code.google.com/p/go/source/browse/src/syscall/syscall_linux.go#840 これかなあ  0

 okkun: ちがうなあ  0

 udzura: https://github.com/golang/go/blob/439b32936367c3efd0dadab48dd51202e1a510f1/src/os/file_plan9.go  0

 udzura: OSごとなんじゃないかな...  0

 udzura: https://github.com/golang/go/blob/439b32936367c3efd0dadab48dd51202e1a510f1/src/os/file_posix.go#L31  0

 udzura: いま、golangの開発は完全にgithubっぽいっすね...  0

 hiroya: POSIX インタフェースをサポートしている OS では `int rename(const char *oldpath, const char *newpath);`  0

 okkun: nrhd  0

 udzura: fmfm  0

 hiroya: で。  0

 hiroya: windoze はちょっとワカリマセn  0

 udzura: windows~~~  0

 okkun: https://github.com/golang/go/search?utf8=%E2%9C%93&q=rename&type=Code  0

 okkun: 81codes探すのつらい  0

 okkun: https://github.com/golang/go/blob/master/src/os/file_posix.go#L31-L37  0

 --: Notice -> #kernel: https://github.com/golang/go/tree/master/src/os ここの最終更新が普通にmattnさんだった  0

 okkun: ここでsyscall.Renameとかyでる  0

 udzura: syscallはどう定義されてるのか...  0

 udzura: https://github.com/golang/go/tree/master/src/syscall  0

 udzura: *.s  0

 udzura: うわっ  0

 okkun: https://github.com/golang/go/blob/master/src/syscall/zsyscall_linux_amd64.go#L922-L940 これそうなのかなあ  0

 okkun: SYS_RENAME とは  0

 hiroya: ごっつい  0

 hiroya: システムコールの番号?  0

 udzura: どこがGoのコードなのか...  0

 udzura: このコードしかも、自動生成って書いてある  0

 hiroya: Syscall がアセンブラで int 0x80 / sysenter 呼ぶ実装になってるんじゃないかな  0

 udzura: おー  0

 udzura: おーーー  0

 udzura: なるほど...  0

 udzura: 深遠だ  0

 hiroya: https://github.com/golang/go/blob/master/src/syscall/asm_linux_386.s#L15-L23 32bitですけど  0

 okkun: https://github.com/golang/go/blob/master/src/syscall/zsysnum_linux_amd64.go#L89  0

 okkun:  0

 udzura: 知見の嵐  0

 hiroya: vdso は、ちょっと説明できないんですけど、  0

 hiroya: http://blog.yuryu.jp/2014/06/x86-linux-sysenter.html  0

 hiroya: 古いプロセッサだと、sysenter 命令をサポートしていない場合があるので  0

 hiroya: ユーザ空間から、 int 0x80 を使うのか sysenter を使うのか、を意識しなくていいように  0

 hiroya: カーネルが vdso ってなメモリを提供して、そこのコードを呼べば 後はカーネルがいい感じに  0

 okkun: おお  0

 hiroya: sysenter があれば sysenter を呼んで、なければ int 0x80 を呼ぶ  0

 hiroya: とかだったような。 7KitaitiMakoto

2015-01-22 02:45:06 +0000

 zipper: kitano++  0

 hubot: incremented kitano (7 pt)  0

 kitano: お、ok kun寿司の先頭に出たかな。  0

 --: Notice(zipper): ok君って誰だろって一瞬考えた  0

 --: Notice(kitano): こんなネタで光らせるのも  0

 okkun: (o.*k.*k.*u.*nで光るようにしてるので光った)  0

 --: Notice(zipper): www  0

 --: Notice(kitano): ごめんなさい  0

 --: Notice(kitano): そんな凄い待ち受けしてるとは思わなかったものでw  0

 okkun: いくら切ろうが無駄だ!  0

 kitano: o!$k%&&k798787ueuouiun  0

 zipper:  0

 hsbt: 厳しいやつだ  0

 zipper: 0kkun でいいんじゃね?  0

 masaki: 0kkun  0

 masaki: a,  0

 zipper:  0

 masaki: 同じ事考えてた  0

 zipper: 同じこと考えたw  0

 okkun: いや普通に光らせてくれていいですよwww  0

 okkun: ゼロックンつらい  0

 udzura: o.*k.*k.*u.*nで光るのめっちゃ誤爆しそう...  0

 zipper: $ cat /usr/local/apache2/logs/access_log | grep -E 'o.*k.*k.*u.*n' したらいっぱい表示された  0

 okkun: つらい  0

 masaki: netstat -ntpno | grep keep | uniq | awk '{print $4}'  0

 masaki: 光るかな  0

 okkun: 一瞬何故光ったのか分かりませんでした  0

 hsbt: masaki++  0

 hubot: incremented masaki (2 pt)  0

 okkun: 僕の名前で遊ばないでください!!1  0

 masaki: 一見自然に見えるoがとkが意外と難産だった  0

 okkun: 大喜利やん 0

KO・U・HU・N☆

 amacou: minne-chan: check UA Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)  0

 --: Notice(minne-chan): ブラウザは: Internet Explorer ver.9.0 | type: pc, os: Windows Vista, browser version: 9.0, os version: NT 6.0  0

 --: Notice -> #minne: check UA 使ってもらえて良かったw  0

 okkun: check UA便利だ!!  0

 udzura: プルリこれです http://ghe.****/minne/minne-chan/pull/19  0

 --: Notice(minne-chan): #19 ブラウザUAを判定する人を追加  0

 udzura: hubot pluginにしても良いけど意外と面倒で後回しにしてる...  0

 okkun: おお,各種言語あるんでんじゃんwヴェん;;;;;;  2hisaichi5518KitaitiMakoto

 okkun: miss  0

 okkun: おお,各種言語あるんですね!  5KitaitiMakoto

 okkun: ......  0

 udzura: あるんでんじゃんwヴェん; とは...  0

 udzura: 興奮してしまいましたか...  0

 okkun: フィーバーしてしまいました...  0

 udzura: ちなみにtagomorisゴッドのプロダクトなのでした...  0

 udzura: https://github.com/woothee/woothee  0

 --: Notice(minne-chan): woothee/woothee · GitHub - https://github.com/woothee/woothee  0

 --: Notice(sandy): やばい吹いたw  0

 udzura: これは流行る 0

てすとだY

 nakaji_: ryomaーーーーーーーーーーーーー  0

 ryoma: nakajisannーー!!!!!  0

 --: Notice(ryoma): w  0

 okkun: nakajiさんからjapanが消えた・・・? 0

2014-10-21 06:23:24 +0000

14:51 udzura:つかぬ質問ですが 0

 udzura: /proc/$pid/exe のリンクをたどるために必要なケーパビリティって何かご存知ですか? 0

 hiroya: ケーパビリティいるんすかね 0

15:00 -- Notice(hiroya): [hiroya@app003]~% ls -hal /proc/1/exe 0

15:00 -- Notice(hiroya): ls: cannot read symbolic link /proc/1/exe: Permission denied 0

 hiroya:  あうあ 0

 udzura:  dockerの 0

 udzura:  1.1.2で作ったコンテナではたどれて 0

 udzura:  1.2.0で作ったコンテナではたどれない現象が起こっていまして... 0

 hiroya:  CAP_SYS_PTRACE ?  0

 hiroya:  テスト中です ... 0

15:08 -- Notice(hiroya): [root@hiroya002 ~]# capsh -- -c 'ls -hal /proc/74850/exe' 0

15:08 -- Notice(hiroya): lrwxrwxrwx 1 root root 0 Oct 21 15:07 /proc/74850/exe -> /usr/sbin/httpd 0

15:08 hiroya: ( 74850 は apache ユーザで動いている httpd の pid です )  0

15:08 -- Notice(hiroya): [root@hiroya002 ~]# capsh --drop=CAP_SYS_PTRACE -- -c 'ls -hal /proc/74850/exe' 0

15:08 -- Notice(hiroya): ls: cannot read symbolic link /proc/74850/exe: Permission denied 0

15:08 -- Notice(hiroya): lrwxrwxrwx 1 root root 0 Oct 21 15:07 /proc/74850/exe 0

 hiroya:  CAP_SYS_PTRACE 落とすと、 EPERM Permission denied 0

 hiroya:  ( capsh については、拙著 http://d.hatena.ne.jp/hiboma/20111107/1320672576 で )  0

 hiroya:  きゃっぷしゅ 0

 udzura:  うおおお 0

 hiroya:  シンボリックリンクの実体を辿る処理は、ファイルシステムに固有の実装を取るらしくて 0

 hiroya:  proc の場合は procfs の実装になります 0

 hiroya:  http://lxr.free-electrons.com/source/fs/proc/base.c#L1443 0

 hiroya:  proc_pid_readlink から 0

 hiroya:  proc_fd_access_allowed 0

 hiroya:  ptrace_may_access 0

 udzura:  できました 0

 hiroya:  yatta 0

 hiroya:  __ptrace_may_access 0

 hiroya:  と降りていくと 0

 hiroya:  http://lxr.free-electrons.com/source/kernel/ptrace.c#L255 0

 hiroya:  ptrace_has_cap でケーパビリティを確認していて、 0

 hiroya:  http://lxr.free-electrons.com/source/kernel/ptrace.c#L210 0

 hiroya:  CAP_SYS_PTRACE が出て来たのでした 0

 udzura:  おおお 0

 hiroya:  予想外のケーパビリティですね w  0

 udzura:  SYS_PTRACEがなくても same_thread_group(task, current) なら読み取れるんですね 0

 udzura:  色々挙動に合点 0

 hiroya:  nrhd  0

 hiroya:  自分プロセス + スレッド群 0

 udzura:  sleep 999 & したら sleep の /proc/$pid/exe とかは見えたんです 0

 udzura:  サービスは見えなかった 0

 hiroya:  ほむほむ 0

 udzura:  と言う感じでした 0

 udzura:  1.2から、 docker run --cap-add=SYS_PTRACE で任意のケーパビリティを追加できるそうです 0

 udzura:  ServerspecするコンテナだとCAP_SYS_PTRACEあった方が良さそう... 0

 udzura:  (service XX statu よく実行するので) 0

 hiroya:  ほほー 0

マジレスするとdeviseが定義してるやつっぽい

 hsbt: hisaichi5518: hi  0

 hsbt: 「コントローラのアクション見つからねー」ってのは  0

 hsbt: どういう話なんだろう  0

 hisaichi5518: rake routesしたら POST /user/products(.:format) user/products#create って出るんですけど  0

 hisaichi5518: app/controllers/user/products_controller.rb にcreateがなくてよくわからない…ってなってました  0

 hsbt: な、なんだって  0

 udzura: method_missingで定義されたアクションなんだよ! http://livedoor.4.blogimg.jp/hatima/imgs/0/2/02fa3c6e.gif
 9KitaitiMakoto

 hisaichi5518: な、なんだってーーーーーーーーーーーーーーー!!!!!!!!! 0

読書会

  udzura: new game! 0

  udzura: 読書会ですね 0

  udzura: swiftとかどうでもいい 1mizchi

2014-01-24 05:29:48 +0000

 matsumoto_r: shikakun 0

 shikakun: はい! 0

 matsumoto_r: shikakunってbotだと思っていたんですが違うのでしょうか 13KitaitiMakotobanyanaerealTacahilodemi168

 shikakun: bot です 0

 matsumoto_r: ふぉっ 0

きたけーのDIS数管理

 udzura: http://heavens-door.info/ 有効そうなツールです 0

 hkawazoe: いい 0

 yano3: 必要 0

 hkawazoe: 情シスの出番だ! 0

 udzura: 情シス窓に貼ろうか迷いました!!! 0

 mizzy: なんかきたけーが、「あんちぽさんの方が俺よりも会社から家が遠い」とDISってたという情報を入手した。 1ryopeko

 antipop_: ほうほう 0

 antipop_: きたけー、DISりネタなくなってきたのかな 0

 antipop_: もう終わりか 0

 antipop_: お前のDISはそこまでか 0

 kitak: そんな話したことありましたかね... 0

 kitak: 僕「大体15分くらいですね」→だれか「あんちぽさんより近いんですね」みたいなかんじですかね 0

 hkawazoe: というか、文化祭でカウンターをテリーが作ってましたね。似たような話なのかしら。 0

 hkawazoe: 自分で作りたくなってきました。 0

 udzura: kitakのdisカウンター? 3KitaitiMakoto

 udzura: あ、トイレの方ですね... 0

 mizzy:  0

 antipop_: きたけーのDIS数管理が社内情報システム的問題になるほどおおきくなってきた 0

2013-10-09 16:47:13 +0900

 futoase: きんモザを見ていればpackerは扱えた、その事実が物語る重さは半端ない 1takesato

2013-10-09 16:46:13 +0900

 hdemon: packerのboot_cmd_sequence、とりあえずオフィシャルのコピペしたら動いたけどなー 0

 udzura: sasuga hdemonさん 0

 cosmo__: sasuga 0

 hdemon: きんモザ毎日見てるからですね 1takesato

 udzura: なるほど 0

 udzura: 自分の意識の低さに申し訳がない 0

2013-09-24 13:50:13 +0900

 udzura: 新しいアイフォーンファイブシー買ったんですけど、ハンゲの麻雀しかしていない 2KitaitiMakotomorygonzalez

2013-09-06 17:25:26 +0900

 cosmo__: 数学書色々積んでてツライ 0

 cosmo__: 最近家ではソフトウェアエンジニアリングと同じくらい数学してる… 0

 udzura: おお 0

 udzura: すごい 0

 udzura: ぼくはアニメ見ている 0

 cosmo__: 数学、条件がきっちり明示されてて良い… 1KitaitiMakoto

 udzura: すいませ。。。。ん。。。。 0

 cosmo__: いいのよ 0

2013-08-12 17:46:39 +0900

 udzura: ぼくが原稿を書くとソフトウェアが進化して情報が古くなる 1banyan

 udzura: 進化に貢献している 3banyanKitaitiMakoto

プロビジョニングに関する適当な発言

 udzura: ~/.berkshelf マシン全体な感じ(イメージとしてただのキャッシュ感がある) 0

 udzura: cookbooks そのプロジェクトでのベンダークックブック 0

 udzura: site-cookbooks そのプロジェクト固有のクックブック 0

 udzura: こんなイメージです 0

 udzura: chef-solo なんで、 cookbooks とか site-cookbooks はなんらかの形でセットアップしたいマシンに送り込む必要があるんですね。 0

 udzura: knife soloならrsync 0

 udzura: vagrantならVirtualBoxのファイル共有で送り込みます。 0

 udzura: だからvagrantの場合、 0

 udzura: VirtualBox の共有ファイル設定を更新する必要が生じる場合があるので 1KitaitiMakoto

 udzura: vagrant up より vagrant reload が必要な場面もあります、と言うことでした 4KitaitiMakoto

 udzura: まあ、packer使え 2KitaitiMakotobanyan

あなたとPadrino、今すぐダウンロード

 futoase: Railsでいいんじゃねってのはちょっと違うかな 0

 futoase: ガソリン車とディーゼル車と電気自動車みたいな感じだ 0

 udzura: うっうっ 0

 futoase: 電気自動車はモーターだから工作機械は簡素で済むが 0

 futoase: みかけ、これガソリンでもいいじゃんみたいになる 0

 futoase: ディーラー持って行って修理してくれるのはガソリン車みたいな 0

 futoase: 例えがやばいけど 0

 futoase: そんな感じ。 0

 futoase: 電気自動車 = Padrinoですね 0

 futoase: 心のなかでは 0

 futoase: バッテリーが進化しすぎてガソリン車と変わらない乗り心地になったけど 0

 futoase: バッテリーの進化により値段が跳ね上がる 0

 futoase: ウッ 0

 futoase: 書いてて意味がわからん 0

 futoase: すみません 0

 udzura: 大丈夫です 0

 udzura: ^-^ 0

 futoase: 本末転倒なのが、電気自動車静かだからガソリン車と同じエンジン音出すようにしようぜ!みたいな 0

 futoase: = Railsのヘルパーもりもりつけるぜみたいなのか 0

 futoase: 今Padrino masterおっかけたり、issue見たりしてないからどういう方向に行くのかを把握してないです... 0

 futoase: ... 0

 futoase: あれっ、ディスリになってる 0

 futoase: いや 0

 futoase: そうじゃない 0

 futoase: 規模が掴みづらいプロダクト 0

 futoase: レールを外れる可能性があるかもしれないプロダクト 0

 futoase: 揺らぎが大きいというか 0

 futoase: そんなのに適切だと思うんだけどなぁ 0

 futoase: 道具なんだし... 0

 futoase: 〜〜〜〜 0

 futoase: 〜〜〜〜 0

 futoase: 難しいなぁ... 0

 futoase: ExtJS好きかどうかとか? 0

 futoase: ... 0

 futoase: vagrant upおわってくれ^ー^ーーーーーーー 2udzuraKitaitiMakoto

 udzura: ^ー^ 0

2013-07-10 17:31:27 +0900

 udzura: activeadmin+engine化すればパドリーノアドミン要らない??? 0

 ******: 全部クソだから一緒だ 4KitaitiMakotobanyanelimfujimura

数学III

 udzura: クオータニオンよくわからないのう 0

 *****: クオータニオン触ったことないけど、難しいのかー 0

 udzura: ベクトルならなんかイメージしやすいんですけどクオータニオン謎すぎますね… 0

 udzura: オイラー角もよくわからない。。。 0

 udzura: オイラには難しい 4KitaitiMakotohdemonelimmizchi