2001-08-21
_ 場所
神奈川
_ [日常] 誰
久しぶりに遅くまで起きてたら面白いものを見れた。某ちゃねるにて。
02:10 %xxxxx = @honda53 @kuro0 @honda51 @chi_NEMU2 @bun_sleep @honda52 @Comet_
さて本物の本田さんはどれでしょう。
2002-08-21
_ 気温
涼しいっすねぇ。つい先日まではィャになるほど暑かったのにねぇ。もう亜季ですかねぇ。
7 月ころは、これから暑くなるなと鬱だったんだけど、今後涼しくなってくるともうこの暑さともお別れねとちょっとばかし淋しくなりますです。
そんな季節だからでしょうか。今朝目を覚ましたら Linux 計算機 mariko が死んでました。原因不明。父上の計算機は逆に電源が入りっぱなしになって電源が落ちないし。朝 慌てて mariko の電源を入れていつもどーりに自転車通勤して出社してから気づいたですよ。そういえば mariko には UNIX USER 付録の CD-ROM ( bootable )が入れっぱなしだった。 川崎では停電があったようです。IRC のログが 0130 ころを最後に途絶えてたし。
そんなアタシは夏より冬が好き。
2004-08-21
_ 気まぐれさん
曇りでした。
いつも同じ景色なのでたまには違う景色をということで、日の出と 180 °反対の景色。
花火大会本部ですねい。
空。飛行機が飛んでたので撮ってみたけど全然分からん。
にしてもこの時間( 0520 )にすでに花火大会の場所確保のためにひとびとがたくさん居た。
_ 準備
ということでヲイラもとっとと帰宅して場所確保。
_ なんか
やたら疲れると思ったら睡眠時間が短いのか。
2 h くらいしか寝てない。
nick を変えたのは 0450 だけど目覚しは 0440 に発動させているので 0440 に起きてる。
02:38 >rin_zz< 寝るか 02:39 rin_zz(rin@sakura) is now known as rin_zzz : 04:50 rin_zzz(rin@sakura) is now known as rin_j
_ 旅の幕あけ
サガフロンティア 1 サントラの tr.1 の曲名。
_ BRASSERIE T's
みなとみらい店 に行ってきた。
横浜美術館 の 2F にあるというので一度建物内部に入ったのだけど、店自体は建物の外から入る。
「 ボリュームがある 」とそこらじゅうのサイトに書いてあったのでびびっていたのだけど、腹 8 分くらいになった。
テーブルが汚いな ...uo
_ 多摩川花火大会。
まともに見るのは小学生のとき以来。
中学、高校のときはなにやってたか覚えてない。学生のころは 4 回とも毎回バイト。社会人になってからはやっぱり仕事してた気がする。
後ろのほうに居る子供たちが花火が上がるたびに賑やかに反応してて面白かった。
各社のスターマインに「 夜空のルビー 」「 夜空のトパーズ 」「 夜空のエメラルド 」というのがあったけど、聞いたときに「 ロマンシングサガ のデステニィストーンか 」と思ってしまうのはやはりサガ野郎の血か。
デジカメで花火を撮るのはむずかしい。
目の前が大会本部。花火を打ち上げるところがすぐ近く。そんな近くだったので花火は見上げて見た。首が疲れる。
花火を打ち上げてる所の向こう側が火事になってた。消防員の方々が消化。
2005-08-21
_ 水泳部
自転車通勤してるので足腰はある程度使っているのだけど、やはり全身運動も欲しいよねということでプールの施設を調べてみた。
近所のプールというと高校生のころによく利用していたヨネッティ王禅寺しか知らなかったのだけど、さすがに自宅からヨネッティ王禅寺は遠い。尻手黒川沿いなので電車では行けず、車は使えるけど面倒くさい。なので以前自転車で行ったことがある( 2004-08-05 )。片道 40 分くらい。さすがにしんどい。
あらためて川崎市内のプールがある施設を調べてみるとこんな感じ。
けっこう多いのね。
自宅近所や会社近所を考えるとこの辺りかな。
_ MSN メッセンジャー
なんとなく起動してみたらサインインできた。
ううむ。
ところで Windows Update のイベントログは「 システム 」に書かれるのだね。
というわけで最後の Windows Update のログはこれか。
今日は Windows Update してないのだけど、なんなのだか。
_ Mac OS X で Process.uid=
ruby の Process モジュール の属性。
Mac OS X だと自分の uid とは異なる uid に Process.uid= しようとすると EPERM が起きる。
Linux
% uname -a Linux sakura 2.4.27 #2 SMP 2004年 8月 9日 (月) 18:23:11 JST i686 unknown
非特権ユーザの uid 。
% ruby -e "p Process.uid" 10001
自分の uid に設定。
% ruby -e "Process.uid=10001; p Process.uid" 10001
特権ユーザの uid に設定。
% ruby -e "Process.uid=0; p Process.uid" -e:1:in `uid=': Operation not permitted (Errno::EPERM) from -e:1
特権ユーザの uid 。
bash-2.04# ruby -e "p Process.uid" 0
自分の uid に設定。
bash-2.04# ruby -e "Process.uid=0; p Process.uid" 0
非特権ユーザの uid に設定。
bash-2.04# ruby -e "Process.uid=10001; p Process.uid" 10001
Mac OS X
% uname -a Darwin kahori.local 7.7.2 Darwin Kernel Version 7.7.2: Wed Dec 22 20:01:20 PST 2004; root:xnu/xnu-517.10.7.obj~1/RELEASE_PPC Power Macintosh powerpc
非特権ユーザの uid 。
% ruby -e "p Process.uid" 501
自分の uid に設定。
% ruby -e "Process.uid=501; p Process.uid" 501
特権ユーザの uid に設定。
% ruby -e "Process.uid=0; p Process.uid" -e:1:in `uid=': Operation not permitted (Errno::EPERM) from -e:1
特権ユーザの uid 。
% sudo ruby -e "p Process.uid" 0
自分の uid に設定。
% sudo ruby -e "Process.uid=0; p Process.uid" 0
非特権ユーザの uid に設定。
% sudo ruby -e "Process.uid=501; p Process.uid" -e:1:in `uid=': Operation not permitted (Errno::EPERM) from -e:1
特権ユーザにも制限があるのか。
Mac OS X ユーザは Process.uid= したいときはどうしてるんだ。
_ ライブ
たくみの「 暇なら来い 」という声が聞こえたような気がしたので一純悠人さんのライブ行ってみた。
@ club-asia P
初めて聞いたのだけど声が太いな。
ドラムのひとは大変そうだ。
「 乱れ雪月花 」という歌はたぶんロマサガとは関係ないだろう。
_ Mac OS X の setuid()
setuid() について「 詳解 UNIX プログラミング 」に説明があった。
p206 より引用。
誰が ID を変更できるかに関しては規則がある。まずはユーザ ID だけについて考える。( ユーザ ID に関して述べることはすべてグループ ID にも適用できる )。
1. プロセスがスーパーユーザ特権を有すれば、setuid 関数は、実ユーザ ID 、実効ユーザ ID 、保存セットユーザ ID を uid に変更する。
2. プロセスがスーパーユーザ特権を持たない場合、uid が実ユーザ ID か保存セットユーザ ID に等しければ、setuid は実効ユーザ ID のみを uid に設定する。実ユーザ ID と保存セットユーザ ID は変更されない。
3. 上記のいずれの条件も満たされない場合、errno に EPERM を設定して、エラーを返す。
ここでは POSIX_SAVED_IDS が真であることを仮定している。この機能がない場合には、上述の保存セットユーザ ID に関する部分をすべて削除すること。
POSIX_SAVED_IDS というのは sysconf() で調べられる制限事項の名前のこと。POSIX_SAVED_IDS を調べるときは sysconf() の引数に _SC_SAVED_IDS を与える。
以下引用。
_SC_SAVED_IDS
Returns 1 if saved set-group and saved set-user ID is available, otherwise -1.
というわけで実際に sysconf を実行してみる。
せっかくだから setuid も実行する。
このようなコード。
#include <unistd.h> #include <string.h> #include <errno.h> int main( int ac, char** av ) { if( sysconf( _SC_SAVED_IDS ) < 0 ) printf( "_POSIX_SAVED_IDS not defined\n" ); if( setuid( 501 ) < 0 ) printf( "setuid : %s\n", strerror( errno ) ); return 0; }
コンパイルして
% gcc setuid.c
非特権ユーザで実行。
% ./a.out _POSIX_SAVED_IDS not defined
not defind ということで _SC_SAVED_IDS は実装されてない。
setuid() は成功する。
特権ユーザで実行するとこう。
% sudo ./a.out _POSIX_SAVED_IDS not defined
setuid() も成功している。
ruby の Process:uid=501 は失敗していたのだけど。
はて。
4894713195
2006-08-21 :-)
_ 朝
0500 起床。
_ Destination Net Unreachable
ぉゃぉゃ。
% ping 218.45.16.73 PING 218.45.16.73 (218.45.16.73): 56 data bytes 36 bytes from 192.168.0.1: Destination Net Unreachable for icmp_seq=0 36 bytes from 192.168.0.1: Destination Net Unreachable for icmp_seq=1 36 bytes from 192.168.0.1: Destination Net Unreachable for icmp_seq=2 ^C ----218.45.16.73 PING Statistics---- 6 packets transmitted, 0 packets received, 100.0% packet loss
_ network unreachable
こんな構成で
PC----Router-----インターネット-----Server
Router からインターネットに接続できてないことは確認できた。
一通り調査したのでかもめに訊いてみよう。
しかし技術的な質問はかもめインターネット内からじゃないと質問できないとな。
投稿については、かもめインターネットに接続している場合のみとなっております。
インターネットに接続できないのに「かもめインターネットに接続している場合」なんて状況を作れぬ。
まあいいか。
2007-08-21 :-)
_ 朝ったー
0500 起床。チャリったー。
最近サイクルコンピュータ[ 2007-01-21 ]を使ってなかったのだけど久しぶりに使ってみました。やまざきさんから「チャリの回転数 130 速度 30 km/h 」と教えてもらったので[ 2007-08-18 ]計測します。フロントギア 2 リアギア 4 でがんばると 回転数 130 速度 30 km/h でした。でも慣れない回転数だったのでけっこう疲れました。往路 5 km くらい走って力尽きて復路は 100 回転 25 km/h くらいでした (´ω`;)
_ 仕事
0830 出勤。warning を「うぉーにんぐ」を読ませる部活動。
_ 第11回あすなろBLOGセミナー 仕事に活かす3つのハックス— 人生を3倍に楽しむ時間活用術—
本セミナーは、佐々木正悟・大橋悦夫による以下3冊の出版記念セミナーです。
1.『ブレインハックス』(佐々木正悟)
2.『チームハックス』(大橋悦夫・佐々木正悟)
3.『そろそろ本気で継続力をモノにする!』(大橋悦夫)
申し込みどね。
とっととチームハックス読まないと!
_ [VBScript][Ruby]検索した文字列を空白区切りで分割して印字する
VBScript
Option Explicit Function retrtext( ptn , str ) Dim regEx Dim retVal Set regEx = New RegExp regEx.Pattern = ptn regEx.IgnoreCase = True regEx.Global = True retVal = regEx.Test( str ) If retVal Then retrtext = True else retrtext = false End If Set regEx = Nothing End Function Function replacetext( str, ptn, repl ) Dim regEx Set regEx = New RegExp regEx.Pattern = ptn regEx.IgnoreCase = True regEx.Global = True replacetext = regEx.Replace( str, repl ) end Function Sub Main Dim objFSO Dim objFile dim sline dim i Set objFSO = WScript.CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.OpenTextFile("C:\test.txt") Do While objFile.AtEndOfStream <> True sline = objFile.ReadLine if retrtext( "^黒髪ロング", sline ) = True then sline = replacetext( sline, " +", "," ) sline = Split( sline, ",", -1, vbTextCompare ) For i = 0 To UBound( sline ) WScript.Echo sline( i ) Next end if Loop objFile.Close Set objFile = Nothing Set objFSO = Nothing End Sub Main
たとえばこんなテキスト。
「お前」はやめて パンネロたーん 0 0 0 0 0 0 0 0 0 0 0 ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- 黒髪ロング 13 960 295 3730 25156 17331 0 0 0 0 47485
実行。
>cscript //nologo test.vbs 黒髪ロング 13 960 295 3730 25156 17331 0 0 0 0 47485
同じことを Rubyでやってみます。
ARGF.each {|line| if /^黒髪ロング/ =~ line line.split( " " ).each {|v| puts v } end }
$ ruby -KS t.rb test.txt 黒髪ロング 13 960 295 3730 25156 17331 0 0 0 0 47485
短い!
_ [さぁぶ][飯][ローストチキン]飯
ローストチキン( ref. FF page 電子レンジでローストチキン(投稿) 鶏 まるごと )
さぁぶさんの手料理を食べる会[ 2007-02-12 ] [ 2007-05-03 ]のときに頂いたローストチキンです。電子レンジで作れるよということで作り方( が書いてあるページ )を教えてもらったので挑戦してみました。手順は上記ページの通りです。
丸鳥。近所の肉屋に注文して買ってきました。
塩、コショウ、パプリカを塗りたくります。電子レンジでプニプニします。
出来上がり。
切って、ソースをかけて食べるます( ref. ちゃんと作れるイタリアン pp.96-97 )。ちょいとしょっぱいです ( ̄ω ̄;)
2008-08-21 :-)
_ 朝ったー
0530 起床。
_ [Ingmar][岩垂徳行][川澄歌織]通勤ったー
Ingmar
ゲームじゃないす。岩垂徳行さんと川澄歌織さんによるオリジナル作品です。グランディアの作曲者と歌手の組み合わせです。
岩垂徳行さんによる紹介 → Ingmar-for the beginning紹介
amazon ではプレミア価格がついてますが、上記の岩垂徳行さんのサイトで定価で購入できます。
B00008SKOF
_ 仕事
0830 出勤。
_ ぐ
昨晩 日曜日の打ち合わせのために IRC に join してチャットなどをしていたのだけど考えてみたら maripra.jp に madoka を設置させており( running )故に IRC には所謂( イワユル )常駐している状態であり join するとは云わないのであるが、チャットなどをしていたら友人から我が輩のケータイ( 携帯電話 )へ電話がかかってきて友人曰く「どうよ」と尋ねられたのでそこで最近の英会話の成果を発揮すべしと考え「 I'm parfect 」と返答しようとしたのだが結局フツーに日本語で「ぼちぼちでんなあ」と返答し最早( もはや )全然パーフェクトではなくなっており割りとどうでもいいのだがその友人との会話のなかで PS3 や Xbox360 に触れたのだが我が輩はその友人に 2 つの機材を贈呈していながら自分自身では何も持っていないということに気づいたので「ゲームやろうぜ」と進言したところ「PSP があるじゃないか」と諭されオメオメと引き下がりつつも芝居のチケットを買うと約束はしておいたのだが問題はいつ藏太平山へ行くかということであるんだがおそらく月末まで行かないであろうと予想できるので別の友人に頼もうかと 540 分くらい悩んだ。ところで友人と知人の違いが分からないので goo 辞書を検索してみた。驚愕のその結果はこうだ。
友人:ともだち。朋友。
知人:知っている人。知り合い。
つまり自意識の問題ですね。
ところで以前 otsune さんが「マイミク以上友達未満」と云っていた( 気がする )。うまいことを云うなあと思った。
2010-08-21 :-)
_ [佐渡裕][シエナウインドオーケストラ]佐渡裕指揮 シエナウインドオーケストラコンサート
@河口湖ステラシアター
ohguchi にチケットを確保してもらい、行ってきたった。車乗るぜー超乗るぜー
途中渋滞しており往路 2 時間くらいのつもりが 4 時間かかった。うどん食えなかった (>'A`)>
プレコンサートの開演時間 14:30 には間に合ったのでちんたら見る。森山良子が「この広い野原いっぱい」を歌っていた。このひとが歌ってたのかー。プレコンサートでは複数の中学校のブラスバンド部の少年少女たちが合同で演奏していた。この音楽祭の間は合宿状態になり演奏しておったそうだ。
他校のひとたちと一緒に泊まりがけで富士山麓で野外のコンサートを聞いたりするなどといったことは けいおんの連中も夏フェスに行っていたけど こういうのを見るとけいおん部の気持ちが分かるなあ。もう文化祭のノリだよね。これは楽しい。
写真など
足柄PA でインディカーなんぞ飾ってあった図
河口湖ステラシアターなのよ。
そして帰路は渋滞が無くかなりサクサク帰れた。
2011-08-21 :-)
_ 午前
0930 起床 && ニチアサ起きらんね
_ 午後
1200 アニメ
_ 夜
1800 飯
_ 飯
蔵で飯。華乱さんが最後ということなので( 藏 発信基地。 : 華乱ちゃんファイナル祭☆彡 )行ってきた。最後に行ってから[ 20100704#p04 ] 1 年以上経過してたのか ('A`)
レアなひとを見ていつものようにワイワイガヤガヤとはしゃぐなど。
私はこの連中が本当に好きなのだなあと実感した。
_ [mount][fstab][cygwin]Failed to add the host to the list of known hosts (2)
アレ [ 20110209#p07 ]
ln してもどこかのタイミング unlink されてしまう( Windows 終了時か? ) のでまじめに fstab 書いた。こんだけ
% cat /etc/fstab c:/home /home ntfs binary 0 0
% mount C:/cygwin/bin on /usr/bin type ntfs (binary,auto) C:/cygwin/lib on /usr/lib type ntfs (binary,auto) C:/cygwin on / type ntfs (binary,auto) C:/home on /home type ntfs (binary,user) ←←←← C: on /cygdrive/c type ntfs (binary,posix=0,user,noumount,auto) E: on /cygdrive/e type ntfs (binary,posix=0,user,noumount,auto)
2012-08-21 :-(
2013-08-21 :-(
_ 午後
1300 自習
_ [ruby][gmail][ruby-gmail]ruby-gmail でメール送信する
基本的には Example Code: のそのままなのだけど、1 つだけ注意。
% ruby send5.rb /usr/lib/ruby/1.9.1/net/imap.rb:1141:in `get_tagged_response': Application-specific password required: http://support.google.com/accounts/bin/answer.py?answer=185833 (Failure) (Net::IMAP::NoResponseError) from /usr/lib/ruby/1.9.1/net/imap.rb:1195:in `block in send_command' from /usr/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize' from /usr/lib/ruby/1.9.1/net/imap.rb:1177:in `send_command' from /usr/lib/ruby/1.9.1/net/imap.rb:419:in `login' from /usr/lib/ruby/gems/1.9.1/gems/ruby-gmail-0.3.0/lib/gmail.rb:95:in `login' from /usr/lib/ruby/gems/1.9.1/gems/ruby-gmail-0.3.0/lib/gmail.rb:23:in `initialize' from send5.rb:6:in `new' from send5.rb:6:in `<main>'
メッセージにあるように、アプリケーション固有のパスワードを設定する必要がある。
アプリケーション固有のパスワードを使用してログインする - Google アカウント ヘルプ
手順どおりに作業し、パスワードを取得する。
from も要るらしいので追加。
結局こうなった。
# coding: utf-8 require 'gmail' Gmail.new('ユーザー名', 'アプリケーション固有のパスワード') do |gmail| email = gmail.generate_message do from "miwarin@gmail.com" to "miwarin@example.gr.jp" subject "test1" body "test1" end email.deliver! end
実行すると SMTP の実況ログが印字される。
% ruby send5.rb -> "220 mx.google.com ESMTP xxxxxxxxxxxxxxx - gsmtp\r\n" <- "EHLO miwarin\r\n" -> "250-mx.google.com at your service, [xxx.xxx.xxx.xxx]\r\n" -> "250-SIZE 35882577\r\n" -> "250-8BITMIME\r\n" -> "250-STARTTLS\r\n" -> "250 ENHANCEDSTATUSCODES\r\n" <- "STARTTLS\r\n" -> "220 2.0.0 Ready to start TLS\r\n" <- "EHLO miwarin\r\n" -> "250-mx.google.com at your service, [xxx.xxx.xxx.xxx]\r\n" -> "250-SIZE 35882577\r\n" -> "250-8BITMIME\r\n" -> "250-AUTH LOGIN PLAIN XOAUTH XOAUTH2 PLAIN-CLIENTTOKEN\r\n" -> "250 ENHANCEDSTATUSCODES\r\n" <- "AUTH PLAIN xxxxxxxxxxxxxxxxxxxxx\r\n" -> "235 2.7.0 Accepted\r\n" <- "MAIL FROM:<miwarin@gmail.com>\r\n" -> "250 2.1.0 OK xxxxxxxxxxxxxxxxxxxxx - gsmtp\r\n" <- "RCPT TO:<miwarin@example.gr.jp>\r\n" -> "250 2.1.5 OK xxxxxxxxxxxxxxxxxxxxx - gsmtp\r\n" <- "DATA\r\n" -> "354 Go ahead xxxxxxxxxxxxxxxxxxxxx - gsmtp\r\n" writing message from String wrote 269 bytes -> "250 2.0.0 OK 1377045178 xxxxxxxxxxxxxxxxxxxxx - gsmtp\r\n" <- "QUIT\r\n" -> "221 2.0.0 closing connection xxxxxxxxxxxxxxxxxxxxx - gsmtp\r\n"
日本語
charset=iso-2022-jp 且つ Content-Transfer-Encoding: 7bit に設定したいのだが、ruby-gmail でどうすりゃいいのか分からない( ruby-gmail/lib/gmail.rb から mail/lib/mail/message.rb が呼ばれる )
これだとエラーになる。
email = gmail.generate_message do : subject "ほげ" body "ほげほげ" charset = 'iso-2022-jp' add_content_transfer_encoding; end
mikel/mail の場合はこうすればいいのだがー
mail = Mail.new mail.from = 'miwarin@gmail.com' mail.to = 'miwarin@example.gr.jp' mail.subject = '日本語タイトル' mail.charset ='iso-2022-jp' mail.add_content_transfer_encoding mail.body = '日本語本文' mail.deliver
2014-08-21 :-)
_ 午後
1300 通院 || MRI撮影 || 撮影するときに体をグルグル巻かれたり耳栓(!) を装着するなどした || 以前 MRI 撮影した別の病院では体を巻かれることもないし耳栓というかヘッドフォンを装着し音楽を聞かされた || 病院によって MRI の設備が異なるようだ || 見た目 若干使い込まれてたし
1400 地図がどうのこうの
1500 散歩
_ セットアップ中のサーバーの ruby プロセスが CPU 100% 近く使っていた
ユーザー www で走らせている ruby は tdiary しか無いんだがまだ原因は特定できず。
なおグローバルのネットワークなんだが正引きは設定していない。
環境
- NetBSD/i386 6.1.4
- tDiary 4.0.3.20140509 (数ヶ月前の git)
- ruby 2.0.0p481
現象
計算機のトラブルシューティングをちゃんと勉強しておくんだった。
top
load averages: 1.32, 1.26, 1.30; up 20+20:04:22 19:45:4 29 processes: 1 runnable, 27 sleeping, 1 on CPU CPU states: 98.6% user, 0.0% nice, 1.4% system, 0.0% interrupt, 0.0% idle Memory: 705M Act, 6212K Wired, 15M Exec, 638M File, 948M Free Swap: 2055M Total, 2055M Free PID USERNAME PRI NICE SIZE RES STATE TIME WCPU CPU COMMAND 14900 www 25 0 54M 45M RUN 125.1H 98.29% 98.29% ruby200 <= これ 0 root 126 0 0K 21M pgdaemon 134:41 0.00% 0.00% [system] 12206 www 43 0 61M 3684K parked 1:01 0.00% 0.00% httpd 6014 www 43 0 60M 3220K parked 1:00 0.00% 0.00% httpd 10221 www 85 0 60M 2512K kqueue 0:58 0.00% 0.00% httpd 318 root 85 0 6032K 6204K pause 0:54 0.00% 0.00% ntpd 20586 www 85 0 60M 2500K pipe_rd 0:54 0.00% 0.00% httpd 175 root 85 0 5368K 1640K kqueue 0:32 0.00% 0.00% syslogd 4034 _pflogd 85 0 3320K 980K bpf 0:28 0.00% 0.00% pflogd 258 root 85 0 7604K 2608K select 0:17 0.00% 0.00% sshd 29511 root 85 0 6612K 2756K select 0:13 0.00% 0.00% httpd 401 root 85 0 3140K 1268K nanoslp 0:04 0.00% 0.00% cron 29563 root 85 0 5144K 1680K kqueue 0:01 0.00% 0.00% master 1 root 85 0 3140K 1096K wait 0:01 0.00% 0.00% init 28978 rin 43 0 3368K 1620K CPU 0:00 0.00% 0.00% top 9359 root 85 0 10M 4580K select 0:00 0.00% 0.00% sshd 13433 rin 85 0 4848K 3512K pause 0:00 0.00% 0.00% zsh 24344 rin 85 0 10M 3408K select 0:00 0.00% 0.00% sshd 391 root 85 0 6568K 2792K wait 0:00 0.00% 0.00% login 27066 postfix 85 0 5144K 2396K kqueue 0:00 0.00% 0.00% qmgr 24324 postfix 85 0 5136K 2072K kqueue 0:00 0.00% 0.00% pickup 582 root 85 0 3260K 1512K ttyraw 0:00 0.00% 0.00% sh 5658 root 85 0 3328K 1504K netio 0:00 0.00% 0.00% pflogd 407 root 85 0 3152K 1120K ttyraw 0:00 0.00% 0.00% getty 325 root 85 0 3152K 1120K ttyraw 0:00 0.00% 0.00% getty 397 root 85 0 3152K 1120K ttyraw 0:00 0.00% 0.00% getty 366 root 85 0 3184K 976K kqueue 0:00 0.00% 0.00% inetd 319 root 85 0 3164K 884K kqueue 0:00 0.00% 0.00% powerd 18123 www 83 0 6388K 2160K socket 0:00 0.00% 0.00% httpd
% vmstat 1 procs memory page disks faults cpu r b avm fre flt re pi po fr sr f0 c0 in sy cs us sy id 1 0 721168 971852 137 0 0 0 0 0 0 0 6 1499 40 25 1 74 1 0 721172 971848 43 0 0 0 0 0 0 0 28 2368 50 99 1 0 1 0 721172 971848 22 0 0 0 0 0 0 0 10 2372 29 93 7 0 1 0 721172 971848 962 0 0 0 0 0 0 0 2 18679 27 91 9 0 2 0 721172 971848 24 0 0 0 0 0 0 0 3 2410 23 97 3 0 1 0 721172 971848 38 0 0 0 0 0 0 0 1 2440 26 98 2 0 1 0 721172 971848 14 0 0 0 0 0 0 0 2 2427 23 98 2 0 1 0 721172 971848 34 0 0 0 0 0 0 0 2 2388 25 98 2 0 1 0 721172 971848 472 0 0 0 0 0 0 0 3 11417 27 95 5 0 1 0 721172 971848 531 0 0 0 0 0 0 0 6 9717 29 97 3 0 1 0 721172 971848 43 0 0 0 0 0 0 0 2 2421 25 99 1 0
% iostat 1 tty fd0 cd0 sd0 CPU tin tout KB/t t/s MB/s KB/t t/s MB/s KB/t t/s MB/s us ni sy in id 0 6 0.000 0 0.000 0.000 0 0.000 13.99 4 0.058 25 0 1 0 74 0 238 0.000 0 0.000 0.000 0 0.000 0.000 0 0.000 97 0 3 0 0 0 79 0.000 0 0.000 0.000 0 0.000 0.000 0 0.000 93 0 7 0 0 0 281 0.000 0 0.000 0.000 0 0.000 13.19 8 0.102 99 0 1 0 0 0 79 0.000 0 0.000 0.000 0 0.000 0.000 0 0.000 99 0 1 0 0 0 238 0.000 0 0.000 0.000 0 0.000 0.000 0 0.000 100 0 0 0 0 0 80 0.000 0 0.000 0.000 0 0.000 34.28 47 1.558 99 0 1 0 0 0 79 0.000 0 0.000 0.000 0 0.000 15.41 11 0.164 94 0 6 0 0 0 166 0.000 0 0.000 0.000 0 0.000 0.000 0 0.000 97 0 3 0 0 0 79 0.000 0 0.000 0.000 0 0.000 0.000 0 0.000 99 0 1 0 0
pkgsrc sysutil/systrace をインストール
実行
% systrace -f -p 14900 : poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}], 2, INFTIM) = 209 poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}], 2, INFTIM) = 209 poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}], 2, INFTIM) = 209 poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}], 2, INFTIM) = 209 poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}], 2, INFTIM) = 209 poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}], 2, INFTIM) = 209 poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}], 2, INFTIM) = 209 poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}], 2, INFTIM) = 209 poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}], 2, INFTIM) = 209 poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}], 2, INFTIM) = 209 :
無限ループしてるので ctrl-c したら ruby プロセスも殺してしまった。
INFTIM は -1
If timeout is neither zero nor INFTIM (-1), it specifies a maximum inter- val to wait for any file descriptor to become ready, in milliseconds. If timeout is INFTIM (-1), the poll blocks indefinitely. If timeout is zero, then poll() will return without blocking.
ruby の thread_pthread.c timer_thread_sleep() らしいんだが、ruby 的にどのメソッドが呼ばれてたかはさすがに分からん。
/** * Let the timer thread sleep a while. * * The timer thread sleeps until woken up by rb_thread_wakeup_timer_thread() if only one Ruby thread is running. * @pre the calling context is in the timer thread. */ static inline void timer_thread_sleep(rb_global_vm_lock_t* gvl) { int result; int need_polling; struct pollfd pollfds[2]; pollfds[0].fd = timer_thread_pipe[0]; pollfds[0].events = POLLIN; pollfds[1].fd = timer_thread_pipe_low[0]; pollfds[1].events = POLLIN; need_polling = check_signal_thread_list(); if (gvl->waiting > 0 || need_polling) { /* polling (TIME_QUANTUM_USEC usec) */ result = poll(pollfds, 1, TIME_QUANTUM_USEC/1000); } else { /* wait (infinite) */ result = poll(pollfds, ARRAY_SIZE(pollfds), -1); <= これ }
2015-08-21 :-)
_ [YAPC]YAPC::Asia Tokyo 2015 2日目
@東京ビッグサイト 会議棟
会議棟に入るのは新居昭乃ライブ[ 20041010#p04 ] 以来だ。
Perl のカンファレンスだけどハードウェアの話題を割りとよく聞いていた。
Larry Wall メリークリスマス! - YAPC::Asia Tokyo 2015
Perl6 は 2015 年クリスマスにリリースするつもりだとのこと。予定は未定だと。
Perl5 から 15 年(だっけ) と、同じ 15 年ということでトールキンの「ホビットの冒険」から「指輪物語」まで 15 年かけたという比較をしながら Perl と似てるよねと割りとこじつけてるトークだった。
Kazuhiro Homma Web由来の組み込みエンジニアの半年間のすべて 〜WebとiOSとBLEとハードウェアデバイスのこと〜 - YAPC::Asia Tokyo 2015
Akerun スマートロック の話題。
- きっかけ
- 酒の席で「そういえば鍵はまだハックされてない分野だよね?」といったノリで始まった
- { リーンスタートアップのような「初めに課題ありき」というわけではないんだ }
- 組織
- メカ屋、電気屋、ファーム屋 というよくある
- 「メカ屋のひともファームを書いてくれればね...」(ぼそ)
- Arduino で勉強した
- 試作とかやったり
- PWM
- GPIO
- タイマー
- I2C
- セキュリティにも注意
- 設計段階で Docomo のひとに協力してもらいスニッフィング対策などした
- IoT に詳しいひとに聴きまくった
macopy どうしてもPerlでドローンを飛ばしたい人のためのハードウェアハック概論 - YAPC::Asia Tokyo 2015
- クアッドコプターをハックした
- Phantom 1 - DJI をハック
- プロポ(送信機。リモコンだ)を調査
- プロポ→ NAZA (Phantom内のコントローラー)→モーター という信号の流れ
- プロポからの送信信号をオシロスコープで調査
- PWM だった
- ハードウェア構成
- プロポから NAZA の間に介入する
- プロポ → RaspberryPI →(UART)→ Arduino →(PWM)→ NAZA
- Arduino での PWM 出力
- analogWrite があるが解像度が低い ( 0~255しかない )
- Phantom は 1000us ~ 2000us で動作
- Arduino のサーボライブラリを使った
- フェイルセーフに気をつける
- 介入回路が故障してもいいようにする
- 故障したらプロポの回路に切り替える
- Perlでドローンを制御しよう
- クアッドコプターを作る
- ローターの回転
- 構成要素
- フレーム
- ブラシレスモーター ブラシ付きDCモータとブラシレスモータの比較 - 東芝 セミコンダクター&ストレージ社
- ESC(アンプ)
- コントローラー MultiWii を使った
- バッテリー
- プロポと受信機
- 対地速度を安定させるには
- 地面を向いたカメラを搭載して画像処理したり
- 赤外線マウスのような仕組みを利用し位置を計測したりする
hitode909 Perlの上にも三年 ~ ずっとイケてるサービスを作り続ける技術 ~ - YAPC::Asia Tokyo 2015
はてなブログの裏側
それはとても泥臭かった。
2016-08-21 :-)
_ [Coursera][機械学習]第4回 Coursera機械学習コース勉強会 - dots.
@dots
dots は初めて入った。いわゆるギークだけじゃなく一般(?)の親子連れも利用していた。何か夏休みの宿題のようなことをやっていたな。
Coursera Week 4 はニューラルネットワークである。そこら辺の本などを読んでもさっぱり理解できなかったんだが、今回のおかげでようやくわかってきた。概要だけ。まだコードに落とし込めるほどではないんだなあ。
2019-08-21 :-|
_ 労
業務ではストレージ労。
_ dアニメストアからテレビへキャストできなくなった
ストライクウィッチーズ2 を見てたんですけどね。1 話を見たあと 2 話を見始めて OP のときに一時停止などをしていたらテレビで見れなくなった。テレビへキャストせず、スマホ単体で見ることは出来る。うーん。
2022-08-21 :-)
_ 戦艦大和の主砲製造した大型旋盤、消失から救え|呉・大和ミュージアム(大和ミュージアム 2021/08/03 公開) - クラウドファンディング READYFOR
返礼品の万年筆が届きました。 5 万円コースのやつです。
_ リッジレーサー7オンラインバトル
今日は勝てなかった。 D.Va は DJK のサブアカかと思ったけど別人でした。
_ のぶ [がんがれ(何]
_ みわ [ネタ仕込み生活でつ]
_ さいき [熱心な蔵ふぁん頑張れ〜〜〜〜〜!!]