帰省の時に車中で途中まで読んだウェブ進化論の残りを、これまた新幹線で読み終えた。
後半で興味深かった点を挙げてみよう。
本書の中の「知的生産性のツールとしてのブログ」からの引用にとても同感した。
「自分がお金に変換できない情報やアイデアやは、溜め込むよりも無料放出することで(無形の)多きな利益を得られる」 — ウェブ進化論 p.164 (「知的生産性のツールとしてのブログ」から引用)
まず個人にとってのオープンソースとかブログは何か。それはポートフォリオであり、面接であり、己の能力と生き様がそのままプレゼンテーションの装置として機能する。 — ウェブ進化論 p.164 (「知的生産性のツールとしてのブログ」から引用)
自分が(大した内容ではないにせよ)書き続けているのも、やはりそれによって有形・無形の利益を得ているからである。
情報をとりまとめて発信し続けることは時間もエネルギーもかかることであるが、かけた分だけ得るものも多い。 でなければ、続くわけがない。
どんどんアウトプットする。 この気持ち良さ。
研究開発している検索エンジンの適用として、小学校の音楽科授業で活用していただく機会をいただいている。 今日はその授業日なので、小学校のある京都へ向かった。 品川を出るとすぐ新幹線の車窓から富士山が見える。 ちょっぴり幸せな気分。
今回は
「修学旅行の思い出を PowerPoint を使って発表するにあたり、そのスライドに合わせた BGM を見つけよう」
というのがテーマ。
しかし最近の小学生はすごいな。 PowerPoint でアニメーションしたり、写真がくるくる回りながら表示されたりといった派手派手なスライドを書いているよ。 この小学校の生徒は課外活動で PDA を持ち歩いてるし。
今回の授業後には「ふりかえり」として PC で感想や意見を提出していたりと、そこらのエンジニアは顔負けである。
昨日買った。 妻が地元のお店に買いにいったけれど、初回限定盤はすでに売り切れだったとの連絡。 昼休みに会社の近くで、購入。 「Bon Appetit!」以来、6年ぶりとなる待望のオリジナル・アルバム
Bo Appetit! に比べて落ち着いた印象を受けた。さりげなく流しておくのにいい感じ。 この間買った松たか子のアルバム「Cherish You」収録「みんなひとり」の竹内まりや版も入っている。 個人的には「Bon Appetit! の方が楽しくて好き」と感じたけれど、何回か聴くとかわってくるかも(アルバム前半は、夕食の支度しながらかけておいたのできちんと聴いてないし)。
初回限定盤のみのボーナスディスクの曲もいい曲ばかりなので、買うなら早めの方がいいかも。
[ CD アルバム ]
IXY DIGITAL 210 IS を買ってから、FinePix F10 はもっぱら動画再生 / スライドショー機になっている。 IXY DIGITAL 210 IS で撮った動画も FinePix F10 で見られるようにしようかと、変換を試みたのだけれど「再生できません」表示が出てしまった。
FFmpeg で試した変換はコレ:
ffmpeg -i ixy.mov -f avi -vcodec mjpeg -pix_fmt yuvj422p -b 9400k -acodec pcm_u8 -ar 16000 -ab 128k finpix.avi
動画は H.264 から Motion JPEG に変換。FFmpeg の Input として表示される内容はこれで FinePix で撮ったのとだいたい同じになる。
ちなみにそれぞれで撮ったものを FFmpeg に食わせてみると次のような感じになる。
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'ixy.mov': Duration: 00:00:29.03, start: 0.000000, bitrate: 10672 kb/s Stream #0.0(eng): Video: h264, yuv420p, 640x480, 30 tbr, 30 tbn, 60 tbc Stream #0.1(eng): Audio: pcm_s16le, 44100 Hz, mono, s16, 705 kb/s
Input #0, avi, from 'finepix-original.avi': Duration: 00:00:31.00, start: 0.000000, bitrate: 9353 kb/s Stream #0.0: Video: mjpeg, yuvj422p, 640x480, 30 tbr, 30 tbn, 30 tbc Stream #0.1: Audio: pcm_u8, 16000 Hz, mono, s16, 128 kb/s
AVI 中の何かの値をチェックして FinePix で撮ったもの以外をはじいているのか、Motion JPEG の形式が違うのかまではまだ追いきれず。
要継続調査。
defined の挙動で相談されたのでソースコードを見てみたら、配列に対して defined を呼んでいた。 最近の Perl では配列に対して defined を使うのは非推奨である(perldata や perlfunc 参照)。 ほとんどの人が望むような判定結果は返ってこない*1。
perl -e '@a = (); print defined @a ? 1 : 0; push @a, 1; print defined @a ? 1 : 0; shift @a; print defined @a ? 1 : 0'
配列が空かどうかならスカラーコンテキストで評価するだけで OK なのだが、Perl プログラミング経験上、1度は defined を使用してしまうだろう。 ただ通常は警告が出るのですぐ気がつく。 この警告は Perl 5.6.0 以降で出る。
#!/usr/bin/perl use warnings; use strict; my @a = (); print defined @a ? "defined\n" : "undefined\n"; push @a, 1; print defined @a ? "defined\n" : "undefined\n"; shift @a; print defined @a ? "defined\n" : "undefined\n"; # defined(@array) is deprecated at test.pl line 7. # (Maybe you should just omit the defined()?) # defined(@array) is deprecated at test.pl line 9. # (Maybe you should just omit the defined()?) # defined(@array) is deprecated at test.pl line 11. # (Maybe you should just omit the defined()?) # undefined # defined # defined
しかしながら、配列への参照をデリファレンスしたものに defined を呼んでも警告を出してくれない。 相談ではまっていたのはこのケースだった。
#!/usr/bin/perl use warnings; use strict; my $a = []; print defined @$a ? "defined\n" : "undefined\n"; push @$a, 1; print defined @$a ? "defined\n" : "undefined\n"; shift @$a; print defined @$a ? "defined\n" : "undefined\n"; # undefined # defined # defined
なお配列(とハッシュ)に対する defined はメモリが割り当てられたかどうかを得るために使われていた。 Devel::Peek::Dump の結果を見てみると次のような感じ。 配列に要素を push した後に pop して空にしても、メモリは割り当てられた状態になるので defined が真を返すようになるのである。
#!/usr/bin/perl use warnings; use strict; use Devel::Peek 'Dump'; my @a = (); Dump(\@a); push @a, 1; Dump(\@a); shift @a; Dump(\@a); # SV = IV(0x9a6d064) at 0x9a6d068 # REFCNT = 1 # FLAGS = (TEMP,ROK) # RV = 0x9a7dcd8 # SV = PVAV(0x9a6e0a8) at 0x9a7dcd8 # REFCNT = 2 # FLAGS = (PADMY) # ARRAY = 0x0 # FILL = -1 # MAX = -1 # ARYLEN = 0x0 # FLAGS = (REAL) # SV = IV(0x9a6d184) at 0x9a6d188 # REFCNT = 1 # FLAGS = (TEMP,ROK) # RV = 0x9a7dcd8 # SV = PVAV(0x9a6e0a8) at 0x9a7dcd8 # REFCNT = 2 # FLAGS = (PADMY) # ARRAY = 0x9a78a20 # FILL = 0 # MAX = 3 # ARYLEN = 0x0 # FLAGS = (REAL) # Elt No. 0 # SV = IV(0x9a6d064) at 0x9a6d068 # REFCNT = 1 # FLAGS = (IOK,pIOK) # IV = 1 # SV = IV(0x9a6d064) at 0x9a6d068 # REFCNT = 1 # FLAGS = (TEMP,ROK) # RV = 0x9a7dcd8 # SV = PVAV(0x9a6e0a8) at 0x9a7dcd8 # REFCNT = 2 # FLAGS = (PADMY) # ARRAY = 0x9a78a24 (offset=1) # ALLOC = 0x9a78a20 # FILL = -1 # MAX = 2 # ARYLEN = 0x0 # FLAGS = (REAL)
ちなみに Perl 5.14.0 の pp_hot.c を見ると以下のようになっている。 配列だと AvMAX が 0 以上になっていれば真になる(十分条件)。 上の例でも pop した後も MAX = 2 となっていることから、defined が真を返しているわけだ。
PP(pp_defined) { dVAR; dSP; register SV* sv; bool defined; const int op_type = PL_op->op_type; const bool is_dor = (op_type == OP_DOR || op_type == OP_DORASSIGN); if (is_dor) { PERL_ASYNC_CHECK(); sv = TOPs; if (!sv || !SvANY(sv)) { if (op_type == OP_DOR) --SP; RETURNOP(cLOGOP->op_other); } } else { /* OP_DEFINED */ sv = POPs; if (!sv || !SvANY(sv)) RETPUSHNO; } defined = FALSE; switch (SvTYPE(sv)) { case SVt_PVAV: if (AvMAX(sv) >= 0 || SvGMAGICAL(sv) || (SvRMAGICAL(sv) && mg_find(sv, PERL_MAGIC_tied))) defined = TRUE; break; case SVt_PVHV: if (HvARRAY(sv) || SvGMAGICAL(sv) || (SvRMAGICAL(sv) && mg_find(sv, PERL_MAGIC_tied))) defined = TRUE; break; case SVt_PVCV: if (CvROOT(sv) || CvXSUB(sv)) defined = TRUE; break; default: SvGETMAGIC(sv); if (SvOK(sv)) defined = TRUE; break; } if (is_dor) { if(defined) RETURN; if(op_type == OP_DOR) --SP; RETURNOP(cLOGOP->op_other); } /* assuming OP_DEFINED */ if(defined) RETPUSHYES; RETPUSHNO; }
結論としては、良い子のみなさんは配列やハッシュに defined を使わないでねということで。
HootSuite で mixi の連携機能に不具合がでていて数日。2月ぐらいから(少なくとも公開 Tweet が)止まっていた @HootSuite_Japan (HootSuite Japan)が5月25日から再開して、不具合であることと対応中の表明を出してくれている。 アクティブサポートのためのツールとしての位置付けも大きい HootSuite を出している企業自身がアクティブサポートをなおざりしているのかなあと若干寂しい思いをしていたのだけれど、動きだしてくれて良かった。
アクティブサポートをビジネスにしている企業自身のアクティブサポートがおざなりだったり、セミナーでソーシャルメディアマーケティングを話している人が、自己紹介にアカウント名を出していなかったりすると、とても残念だよね。
今週末、明日は仕事があるのでイオンに今日ショッピングに行ってきた。P's Station があったのでぴーすと通信。2月に行った時にあった「リンク たまごっち ステーション」はぴーすと通信できなくて残念だったんだけれど、今日はばっちり。
あと最近「アイカツ!」の話を聞いで、「いったいそれは何?」って感じだったんだけれど初めて絵的にちら見した。っていうか「たまデコピアス feat. アイカツ! ver.」が出てキャラが育てられるようになるんだ。たまごっち懐広いなぁ。
Facebook に使う時間を激減させるということで、(妻以外)全アンフォローしてニュースフィードに投稿が流れてこないようにしていたんだけれど、4カ月弱経ち元に戻すことにした。
結局 Twitter のタイムラインを遡って見る時間が増えたのであまり変わらなかった。
投稿自体は全アンフォローする前と同じ頻度・同じ経路でしていたんだけれど、予想通り「いいね」「コメント」が激減した。
の2つの要因があるんじゃないかと思うんだけれど、どちらも推測の域ではある。Facebook 友達の中で「そういえば最近投稿を見かけなくなっていた」という人がいれば Facebook の挙動を理解する上で教えていただけると嬉しいなと。
ついでに投稿経路も見直して昨年12月からの「Twitter の Facebook Connect 経由での投稿」スタイルはやめることにした。Twitter 側で連投したい時に Facebook にも流れていると思うとちょっと心理的負担なので。
Twitter と Facebook への同時投稿は以前は Hootsuite (HootSuite) を使っていたんだけれど、今回は Buffer を使うことにした。投稿のためのサービス・アプリでタイムライン表示など不要な機能が無くて良いし PC・スマートフォンアプリの両方で管理できるのが良い。
あわせてこの nDiki のフィードの自動予約投稿をやめたり(手で Buffer に投げて予約投稿することにする)、はてなブックマークから Facebook への投稿経路を変更したり(Twitter 経由で流れなくなるので、以前の設定に戻した)。
久々なだけに、フィードに一斉に流れてきた投稿らの充実感が半端無く眩しい。 Facebook はあいかわらず「いいとこ見せ」感が強いな。やっぱり mixi や Twitter のタイムラインの方が見ていて心地よい。
小学生の時に区民プール(港区立芝プール)を出てからの定番は「屋台のおでん」か「ウェンディーズのフロスティ」でした。
プール上がりにおでん種を1つ頼んで食べる、あるいは近くの軍艦ビルに1Fにあったウェンディーズで冷たいフロスティを食べる。これがとても幸せでした。プールの話題が出るとふと思い出します。
新しい開発環境に入っている Emacs が 24.3 で helm, helm-ls-git, magit パッケージが使えません(Emacs 24.4 以上が必要)。ということで最新の Emacs 25.2 を入れようかと思ったのですが make 失敗。randomize_va_space が 2 だと駄目のようですが、EC2 + Docker コンテナ上でどうするのが最適なのかな。
Qiita:Team にアップロードした画像を自分で削除する手段が用意されていないようで気持ち悪い。こまめに図を更新したい時に気が引けて嫌です。うーん。
「そういえば今月最後の金曜日だからバンナイズ渋谷店の営業日だな〜」とサイトで新商品を眺めていたら「RX100、iQOS、タバコ、小型の音楽プレーヤー用ジャバラ付きマルチケース VD861-00」というのが目に止まってしまいました。サイズは約 縦125mm × 横80mm × 襠45mm とのこと。
コンパクトカメラ(DSC-RX0、TC-1、デジタルハリネズミ、PowerShot G9 X Mark II)を腰に下げておくためのケースが欲しいなとグレゴリーや CHUMS を物色したものの見当たらなかったところだったので、ちょうど良いタイミングです。
お昼に渋谷店に見に行ったところ、今日はレジ横にサンプルがあるだけで鋭意生産中とのこと。現物を見てちょうど良い感じの大きさだなと思ったので注文することにしました。受け取りは来月。楽しみです。
バンナイズ渋谷店の営業は月にたった3日なんですが、逆にそれが定期的にチェックするきっかけになって欲しくなってしまうという罠だったりします。
昨晩に以下のアラートメールが届いた。
DS216j 上のドライブ 1 はひどく損傷し故障しかけています。データを直ちにバックアップして、次にドライブを交換してください。
家で使っている NAS の HDD が故障したっぽい。少し前から「ディスク再識別数: 3」となっていたのだけれど、加えて「S.M.A.R.T. ステータス: 失敗」となった。
ドライブ 2 が正常なうちに HDD を交換せねば。
今まで 3TB にしていたのだけれど、去年から RAW 形式で写真を撮るようになってデータ増加ペースが上がっているので 4TB にしておくことにした(DS216j に挿しているもう1台が 4TB になるまでは当面 3TB しか使われないけど)。
2年半で2台故障ということで、もう少しもって欲しい気はするんだけれど他にどれがいいというのも無いので今回も WD Red にしておく。
Amazon.co.jp だと今日届かないので、少し高いけれどヨドバシ・ドット・コムで WD40EFRX-RTY2 を注文。型番は違うけれど WD40EFRX-RT2 と同等品らしいということで。
今日換装するつもりだったけれど、夜眠くなっちゃたので作業は明日に持ち越し。
3月に 200 GB プラン(年額3,800円)にアップグレードした Google One の定期購入更新がきた。アップグレードした時点では追加の購入が発生していないので今回が最初の購入だ。
現在既に 100GB 以上使用中。次は 2TB(年額13,000円)と容量10倍・料金約3.4倍と跳ね上がるので、少なくとも向こう1年ぐらいは 200GB でやっていきたいな。
[ サブスクリプションサービス ]
新型コロナウイルス特別措置法に基づく緊急事態宣言について、東京都・埼玉県・千葉県・神奈川県・北海道で解除された。これで全都道府県の宣言が解除された。4月7日に発出されたのち5月4日に5月31日まで延長されていたが、5月末を待たずに解除となった。
外出自粛や休業要請の緩和、学校再開などが段階的に進むことになるので素直に嬉しい。
東北地方太平洋沖地震/東日本大震災のあと、電力不足の懸念からいたるところで照明が減らされ当時の東京はまさに暗かった。食料品は品薄だった。水道水に少し不安を感じた。しかしいつの間にか東京の夜にも明るさが戻り、節電ムードも消えていった。今までの日常が戻った。
政府が感染対策で求めている行動について「新しい生活様式」と呼んでいることに違和感があるのは、それが恒久的に定着するものではないという感覚が自分の中にあるからだろう。価値観から生まれたものではなく所与されたものが「ライフスタイル」と呼ばれるものになるとはあまり思えないな。
今朝は原宿駅で降り、代々木公園通りからのケヤキ並木と歩いて渋谷スクランブルスクエアのオフィスへ出社。代々木公園通りはこの季節緑が多くて気持ちがいいな。もうちょっと早めに家を出て園内を歩いてから出社したい。
Google One 200GB 定期購入更新。3,800円(税込)。去年の更新時点で 100GB を超えており、その後順調に増えてきたが今のところまだ 200GB で収まっている。140GB 強ぐらい。 500GB プランあるいは 1TB プランとか出てくれると嬉しい。
[ サブスクリプションサービス ]
LINE#photography#トイデジ #デジタルハリネズミ pic.twitter.com/HMSNhW7UV0
— Naney (@Naney) May 25, 2021
2014年8月に買ったグレゴリー デイ&ハーフパックのスリーブポケットの中がボロボロになってきた。グレゴリーのパックの宿命だなあ。
大好きなパックなのでまた次もグレゴリー デイアンドハーフパックにしてもいいんだけれど、1代目に比べて今の2代目はずいぶん出番が少なくなってるんだよね。昔と違って今は普段 33L も必要なく。
デイアンドハーフパック*1と同様4本のコンプレッションストラップがあるオールデイがデザイン的に好きだなあ。今度触りにいってみよ。
*1今の国内の商品名
Google One 200GB 定期購入更新。3,800円(税込)。
現在 160GB 強使っていて、うち 125GB 弱が Google フォト。去年更新時に 140GB 強だったので、今のペースならまだ1年は 200GB のプランで大丈夫かな。
[ サブスクリプションサービス ]
Tweets 取得自作スクリプトが停止しているのに昨日気が付いた一方で、同じく昨日、 Twilog と Togetter が統合され Tweets の取得再開が可能になったとのアナウンスがあった。
今後は Twilog 上の 自分の Tweets ログから Web 日記記事化していくことにしよう。
Google One 200GB 定期購入更新。3,800円(税込)。
しばらく前から 180GB を超えて保存容量が残り少なくなっているとの警告が出続けているが、前回更新時の見積もり通りこの1年は 200GB のプランでなんとかなった。
このペースでいくとさすがに次の更新前には 2TB のプランにする必要がありそう。
今は200GB でも VPN が使えるようになっているので、 2TB のプランで追加される機能はビデオ通話関連のみ。プライベートでは使っていない機能なので個人的にはあまりメリットないんだよね。せっかく 2TB のプランにするなら他に追加機能があるといいなあ。
[ サブスクリプションサービス ]
渋谷川岸を上流へ。#photography
— Naney (@Naney) May 25, 2023
RICOH GR IIIx Nega #GR3x pic.twitter.com/K9IZqnEGFA
Naney (なにい) です。株式会社MIXIで SNS 事業の部長をしています。
※本サイトの内容は個人的見解であり所属組織とは関係ありません。