nDiki : 1月31日

1999年1月31日 (日)

flex文法定義を読む(定義節/parse.y)

字句解析系生成プログラム作成のために、flex-2.5.4a.tar.gzの文法定義を読んでみる。 まずここでは、定義節(definitions section)を読むことにする。

トークンの定義は scan.l で、構文の定義は parse.y でなされている。 まずは parse.y から見ていこう。 以下の引用部はすべて parse.y である。 行頭には行番号を付加してある。 また説明に不要な部分は省略してある。

以下はでのトークン名の宣言である。

     3	%token CHAR NUMBER SECTEND SCDECL XSCDECL NAME PREVCCL EOF_OP
     4	%token OPTION_OP OPT_OUTFILE OPT_PREFIX OPT_YYCLASS
     5
     6	%token CCE_ALNUM CCE_ALPHA CCE_BLANK CCE_CNTRL CCE_DIGIT CCE_GRAPH
     7	%token CCE_LOWER CCE_PRINT CCE_PUNCT CCE_SPACE CCE_UPPER CCE_XDIGIT

また以下は定義節に関係するルールの部分である。

   112	goal		:  initlex sect1 sect1end sect2 initforrule
   139			;
   141	initlex		:
   147			;
   149	sect1		:  sect1 startconddecl namelist1
   150			|  sect1 options
   151			|
   152			|  error
   154			;
   156	sect1end	:  SECTEND
   162			;
   164	startconddecl	:  SCDECL
   167			|  XSCDECL
   169			;
   171	namelist1	:  namelist1 NAME
   174			|  NAME
   177			|  error
   179			;
   181	options		:  OPTION_OP optionlist
   182			;
   183
   184	optionlist	:  optionlist option
   185			|
   186			;
   188	option		:  OPT_OUTFILE '=' NAME
   193			|  OPT_PREFIX '=' NAME
   195			|  OPT_YYCLASS '=' NAME
   197			;

goal (112行目)は開始記号である。 ここで字句解析仕様記述全体の構造を定義している。 ここでは sect1end までを見ることにする。

   141	initlex		:
   147			;

initlex (141行目)は仕様記述の先頭の部分で還元される。 ここで初期化処理が行われる。

   156	sect1end	:  SECTEND
   162			;

sect1end (156行目)トークン SECTEND を導出する。

 SECTEND は scan.l119行目の

^"%%".* のパターンで定義されるものである。 つまり、行頭の %% で 定義節が終了することを示す。

   149	sect1		:  sect1 startconddecl namelist1
   150			|  sect1 options
   151			|
   152			|  error
   154			;

定義節の中身は sect1によって導出される。 定義節は、開始条件の宣言(startconddecl namelist1 または オプション指令options の任意個の繰り返しを導出する。

   164	startconddecl	:  SCDECL
   167			|  XSCDECL
   169			;

startconddecl はトークン SCDECL または XSCDECL である。 SCDECL は scan.l108行目の ^"%s"{NAME}? で定義され、XSCDECLは109行目の ^"%x"{NAME}? である。 よって行頭から始まる %s または %x (名前として使える文字列が続いてもよい)によって始まる行が開始条件の宣言ということになる。

   171	namelist1	:  namelist1 NAME
   174			|  NAME
   177			|  error
   179			;

SCDECL または XSCDECL の次には namelist1 が次に導出される。 namelist、トークン NAME の1回以上の繰り返しである。

   181	options		:  OPTION_OP optionlist
   182			;

一方 sect1 は options も導出する。 options は、トークンOPTION_OP の後に optionlistが続くとなっている。 OPTION_OP は scan.l131行目にある ^"%option" にマッチした時返されるトークンである。 つまりオプション指令は行頭から始まる %option によって始まることを示している。

   184	optionlist	:  optionlist option
   185			|
   186			;

そして optionlist(181行目) は option の 0回以上の繰り返しである。

   188	option		:  OPT_OUTFILE '=' NAME
   193			|  OPT_PREFIX '=' NAME
   195			|  OPT_YYCLASS '=' NAME
   197			;

その option は トークンOPT_OUTFILE, OPT_PREFIX, OPT_YYCLASS のどれかの後に '=' が続き、そしてその後に NAME がくるといいうものである。OPT_OUTFILE, OPT_PREFIX, OPT_YYCLASS はそれぞれ文字列 outfile, prefix, yyclass が対応する。

これだけでは定義節のすべての文法を網羅していない。実は他の多くの部分は、字句解析で処理してしまっている。次回はscan.l についてもうすこし詳しく見てみよう。

スポンサード リンク

本日誌ページ用 m4 マクロを作成

本日誌を始めて、13日目。やっと本日誌ページ用 m4 マクロを作成した。

私の Web ページ (http://www.j.dendai.ac.jp/~naney/以下) はm4 を利用して作成している。 m4 はマクロプロセッサである。 主に何に利用しているかというと、ヘッダやフッタなどの定型的な部分の生成などである。 ヘッダやフッタなどをマクロ化し、各ページでパラメータを指定して展開させることで、それぞれにあったものを生成する。 利点としては、例えばヘッダの形式を変えたい場合にマクロを書き換えることで、全ページを変更することができることなどがある。 SSI による include では各ページ固有の情報などのパラメータ部分がうまく扱えない。 ちなみに m4 ページの処理は、AutoconfAutomake を利用して、./configure; make; make install; で一発で済むようにしている。

前置きがながくなった。もちろんこのページのヘッダやフッタなどもマクロ展開で行っていたのだが、ナビゲーションの [Prev Day]、 [Next Day] などは毎日手でリンクを張っていた(実際には前日のものをコピーして書き換え)。 これは面倒だし、間違えもおきやすいので、この部分を処理するマクロを本日作成した。 まだあまりチェックしていないので、もしかしたらうまくリンクがつながらないかもしれない。

次はキーワードインデックス部分と、記事別ナビゲーション(似ている内容の記事ごとの、Prev、Next のリンク) の生成を自動化したいが、これは m4 だけではかなり辛いか(できるとは思うが)。

[ 1月31日全て ]

2004年1月31日 (土)

2月28日 新文芸坐にて、「不思議惑星キン・ザ・ザ」の上映

映画配給会社パンドラさんから直々にツッコミが。 せっかくなので、ここに転記

 はじめまして、こんにちわ。
 映画配給会社パンドラと申します。

 弊社配給作品「不思議惑星キンザザ」を御愛顧いただき有難うございます。
 「不思議惑星キンザザ」の上映のお知らせです。
 新文芸坐にて、「不思議惑星キンザザ」の上映が2月28日に決まりました。
 あまり上映機会の少ない作品ですので、ぜひこの機会をお見逃しなく。
 また、現在弊社サイトにて「キンザザTシャツ」等の映画グッズを五割引きにて
 キャンペーン販売中です。ぜひこちらもよろしくお願い致します。
 プレゼントもあります。

 新文芸坐:スーパーSF世界特撮映画大会オールナイト!
 http://www.shin-bungeiza.com/
 パンドラ:「キンザザTシャツ」半額にて販売中!
 http://www.pan-dora.co.jp/

 これからも「不思議惑星キンザザ」をよろしくお願いします。

不思議惑星キン・ザ・ザ

2月28日 22:30〜0:45 新文芸坐 (池袋)か。


[ Naney お気に入りの映画 ]

過去の今ごろ

過去の1月31日より。

その後「XMLベース -> ハイパー日記システム」と変遷しているわけだが、そういえばまだデータを移していないのが一部残っているな。

DVD コンポ設置

FR-SX7DV(D) FR-SX7DV(D)

先日到着したコンポ(FR-SX7DV(D))を設置する。 お店で見たときより、奥行きがあるように感じるな。

設置よりラックの整理の時間の方が圧倒的に長い。

これで、PlayStation 1 + アクティブスピーカー SRS-A71 + AVセレクタというCD再生環境ともおさらば。 SRS-A71はPC専属に。


[ 家電 ]

FR-SX7DV(D)インプレ

  • 音質 - 前環境がしょぼかっただけに、良く聞こえる。前に聞こえていなかった効果音とかに気がついてびっくり。
  • 画質 - 20年近く前のロシア映画不思議惑星キン・ザ・ザ」のDVDしかないので不明。一応プログレッシブ。
  • リモコンは使いにくい(慣れるのか?)。よく使うボタンは大きくするなど工夫すればいいのに。本体はボタン数も少ないし普通かな。左利きにはちょっと不便だけれど、これは仕方がない。

久しぶりにプリプリなんて聞いてしまった。

SRS-A71取扱説明書

ソニーのサイトにPDFであった。1997/02/10発売のものなので、びっくり。


[ 製品レポート ]

[ 1月31日全て ]

2005年1月31日 (月)

現代の経営(上)読了

rimage:ISBN:4478320780 P.F.ドラッカーの「現代の経営」を読み終えた。

1954年出版ということで冷戦時代背景における論調の内容があったりと多少違和感があったりする部分もあるが、本質の部分はもちろん健在。

内容的には比較的大きな企業の上層クラス向けに向けられた感じがする。 経営書としては当然なのだが企業中心の視点ということで、自分の立場としてはやはりすっきりしない部分がある。

文章もかたい感じ。図もないし、箇条書き化もほとんど無い。

明快で人をより重視しているトム・デマルコの著書の方が自分にあっていると思うのは、やはりソフトウェア屋だからか?

1度読み通したけれど、ドラッカーの言いたい骨子をまだ掴み切れていないようだ。 いつかもう一度ゆっくり読み直す必要があるな。


[ 読書ノート ]

新聞比較

2月からの購読する新聞を選ぶにあたり、が先週の金曜日に駅売りの朝日新聞日本経済新聞を買ってきた。 毎日新聞を含め記事を比べてみよう。

目についたのは財団法人総合初等教育研究所の発表した、小学校で学ぶ漢字についての子供の読み・書き調査(03年)の記事。

朝日新聞(1面左側)

大見出しより

 落書きを「楽書き」
 木かげを「小かげ」
 正答率高学年ほど低下
 漢字読み書き子供1万5000人調査

最後の部分

調査に協力した小森茂・青山学院大教授(国語教育)の話 入門期に漢字嫌いにならないよう、学校は家庭と連携をはかりつつ、日常生活で読み・書きを繰り返させていくことが大切だ。

毎日新聞(1面右側)

大見出しより

 苦手な漢字時代を反映
 小学生の読み書き能力
 80年調査と“互角”
 「高層ビル」書けても「電園地帯」緑遠く

最後の部分

調査を監修した青山学院大の小森茂教授(国語教育)は「漢字の力は落ちていないが、書き言葉と話言葉がかい離している。家庭で言葉を使うようにしてほしい」と話す。

日本経済新聞(社会面)

大見出しより

 現代っ子、この漢字間違えた!!
 全国の小中学生調査
 あか十字 小6の4割
 電園年 小5の3割
 80年と比較 顕著な低下は見られず

最後の部分

分析を担当した青山学院大の小森茂教授(国語教育)は調査の条件が異なり、単純比較はできないとしながらも「平均正答率は全体的にやや高くなっている。授業時数が減る中で、漢字教育は健闘しているのではないか」としている。

比較して

朝日は、ぱっと見た目「学力の問題を指摘」するような印象を与える記事だ。 それに対し日経は「変化なし」という印象の記事。 毎日も一応「互角」と見出しで書いている。 朝日も記事中で変化なしと書いているものの、全体的に誤答を強調する感じの文章だ。

  • 朝日は「誤答を指摘し、問題としてあおる記事」
  • 毎日は「とんでも回答を面白風に」
  • 日経は「ドライ」

という感じ(あくまでも私の印象)。

とくに教授のコメントの違いは顕著だ。

  • 朝日は「もっと勉強しろ」
  • 毎日は「もうちょっとがんばってね」
  • 日経は「なかなか頑張っているんじゃない」

という風に受け取れる。

毎日新聞は初めてここ1ヶ月読んでみたが、ファミリー的な記事・視点の記事が多いな。 朝日新聞はどうだったっけか。やっぱり受験重視? 日本経済新聞は当然経済中心で、あまり関係のない記事の扱いは小さ目。

やっぱり新聞によって全然違う。 1紙だけというのは危険。 でも1紙ですら軽く目を通すだけなのに、数紙も読んでいる暇もないし。

要するに「気をつけろ」ということで。

朝日新聞購読申込み

Webサイトから申し込む。

新規に3カ月以上のご購読を、この画面からお申し込みの方(日本国内在住)にもれなく朝日新聞オリジナルのクオ・カードをプレゼント。(クオ・カードは購読開始から2週間ほどでお届けします。)

フォームに契約期間の入力襴がないな。

新聞購読については、お客様と当該販売店の間で改めて契約を交わしていただくようになります。この画面はお客様からのお申し込みを販売店に連絡するための画面です。お名前・ご住所・TEL番号、メールアドレスは、必ずご記入ください。

この点は毎日新聞と同じ。

申し込みページは mteria.com というサイトにあるのだが、www.asahi.com から辿る途中で外注している旨の説明はない。 https にしている意味も薄い。

フォームを記入して申込ボタンを押しても Firefox on Linux では送信されない。JavaScript の挙動の違いかなにからしい。

いろいろアラが見えて萎えるものの、しょうがなく WindowsInternet Explorer から申し込み。

新聞選択の理由

積極的というよりかは、消去法で残ったからという理由。

ということで。

朝日新聞NHKと今いろいろあったりと必ずしもいい印象ではないのだが(この件はまだ真相がわからないので態度保留)、とりあえず読んでみようかと。

歯の治療16回目 - 左上治療 + 左上型取り + 仮詰め

18:00 - 18:40 歯医者

NEW MEGALOPOLIS をみて女の先生が「いつも重そうですね」。 「はい2キロ近くありますから。慣れましたけど。」

そんなやりとり。

  1. 表面麻酔
  2. 麻酔 (院長)
  3. 犬歯治療 (院長)
  4. 「4番目と5番目の間も虫歯になってますねぇ」ガリガリ (院長)
  5. 犬歯白いやつで詰めもの。
  6. フロスみたいなやつで歯間ぐりぐり (院長)
  7. 左上型取り
  8. 仮詰め

左下噛み合わせ型取りもどっかでしたけど、順番忘れた。

前回犬歯っていっていたから今日で終わると思ったのだが、「4番目と5番目の間」って何よ。 前回すでにわかっているはずだから、治療計画として先に教えてくれー。

それにそこは、前回の治療したんでは? またいじるのかよ(……というのは誤解で左上の治療は前回までは奥2本だけだった。右下の時は4本同時にやったので、左上もそうだと勘違いしていた)。

ということで、もう「次で終わるだろう」なんて考えるのはやめよう。

今日は麻酔強め。夕食の間も痺れていた。 麻酔打ったわりには治療、結構痛かった。


[ 左上の歯 ]

外部定義か作業ディレクトリを分けるか、trunk にブランチ

Subversion のリポジトリのレイアウトを思案中。

 repos
  |
  +- branches
  |
  +- tags
  |
  +- trunk
      |
      +- project
      |    |
      |    +- 2004
      |    |
      |    +- 2005
      |
      +- texmf

という構成がある。 project に年別のサブブロジェクト 2004、2005 がある。 texmf は repos 以下で共有したいマクロディレクトリ。

問題は各サブプロジェクトでどうやって texmf を共有するか。 ここで 2005 + texmf を使用する際には 2004 まで一緒に作業ディレクトリにチェックアウトしたくないとする。 texmf は各プロジェクトの共通部分で随時改良される。 これらの改良は各プロジェクトで共有したい。

ただしプロジェクトの tag を打つ場合はその時点で使用されている texmf もセットで tag を打っておき、その tag をチェックアウトする事でサブプロジェクトのセットを再構築できる必要がある。

作業ディレクトリを2つチェックアウトする方法

 trunk/project/2005
 trunk/texmf

の2つをチェックアウトする。2005 ディレクトリからは ../../texmf で参照するようにする。

利点
  • texmf を一括管理できる。
欠点
  • 作業者が2つの作業ディレクトリをこの構成でチェックアウトすることを知っている必要がある。間違えて違うURLをチェックアウトしてしまうかもしれない。
  • 更新も毎回2つのディレクトリでする必要がある。texmf の update 忘れる等のミスをおかしやすい。

tag を打つ場合は

 tags/release-1.0.0/project/2005
 tags/release-1.0.0/texmf

と2つをとりまとめる必要がある。

サブプロジェクトにブランチを作る方法

texmf を trunk/project/2005/texmf のようにコピーする。

 trunk
  |
  +- project
       |
       +- 2005
           |
           +- texmf

2005 ディレクトリからは texmf で参照するようにする。

利点
  • チェックアウトする人間は trunk/project/2005 をチェックアウトするだけで良い(texmf サブディレクトリは再帰的にチェックアウトされる)。
  • trunk/project/2005 の tag を作るだけで、閉じたスナップショットを作れる。
  • texmf が他のプロジェクトと独立する。
欠点
  • trunk/project/2005/texmf から trunk/texmf へのマージ、また逆へのマージを適宜行って同期しておく必要がある。骨が折れる。
  • trunk の下にブランチ的な要素があるのがちょっと気持ち悪い。

外部定義(svn:externals)を使う方法

trunk/project/2005 の svn:externals 属性として trunk/texmf のURLを指定し trunk/project/2005/texmf となるようにする。

利点
  • チェックアプトする人間は trunk/project/2005 をチェックアウトするだけで良い(texmf 外部定義は自動的にチェックアウトされる)。
  • texmf を一括管理できる。
欠点
  • texmf 以下は別として扱われるので、更新処理などのオーバーヘッドが結構ある(遅い)。
  • tag 打ちが面倒

tag を打つ際は

 tags/release-1.0.0/project/2005
 tags/release-1.0.0/texmf

と2つをとりまとめた上、tags/release-1.0.0/project/2005 の svn:externalsURLを書き換える必要がある。

将来リポジトリが移動してURLが変わった際も(実体は同じリポジトリにあるにもかかわらず)全てのURLを書き換える必要がある。

あるいは tag を打つ際に svn:externals をクリアし tags/release-1.0.0/project/texmf とコピーする方法もある。

どれにするか?

去年は外部定義を使用する方法で運用してみたが、update が遅い等それほど使い勝手が良くなかった。

今回はブランチ方式にしようかなと思う。 マージが面倒なようなら、次回は一番上の方式で。

[ 1月31日全て ]

2006年1月31日 (火)

[ 花粉症 ] 花粉アレルギー対策に診療所

今年1度目の通院。出社する前に寄っておく。今年は去年より遅めの出出し。

院長は休診という張り紙が貼ってあったせいか、いつもより混雑していた。 問診2、3分のためにトータル1時間。

今日は女の先生。

まずは去年と同じクラリチン1日1錠でスタートすることに。目も今までと同じ炎症をおさえるのみのアズレン点眼薬で。駄目ならホルモン入りなどにかえるとのこと。

今日のお:

去年の説明同様、眠くならないクラリチンは朝または夜のどちらでも良いということで。

いよいよ花粉の季節ですな。 喉元過ぎればなんとやらで、去年の辛かった思いはもうぼんやりとした記憶でしかないが、今年は少しは楽なのかな?

音楽再生にあわせて処理をする amaroK スクリプトを書いてみる

amaroK で聞いた音楽の情報を Last.fm に送って、最近聞いた曲を表示させてみたりアーティスト毎の集計を見てみたりしようと思っていたのだが、どうもこの機能がうまく動かない。

しょうがないので、自前でスクリプトを書いて遊んでみることにした。

書き方

amaroK のスクリプトマネージャから、スクリプトをインストールし実行するとそのスクリプトが実行される。 イベントが発生する度に amaroK からスクリプトの標準入力にイベントの内容をあらわす文字列を送られてくるので、スクリプト側では標準入力を行単位で待ち受けて処理をしていけばよい。

amaroK が終了する際やスクリプトを停止した場合には SIGTERM が送られてくるので、これをキャッチして終了処理を行うようにしておく。 データの保存などの必要がなければ、特に何もする必要無し。

簡単。

http://docs.kde.org/...

スクリプトをインストールするには、一旦 .amarokscript.tar か .amarokscript.tar.bz2 にまとめおく必要がある。 スクリプトマネージャからこのファイルをインストールすると、~/.kde/share/apps/amarok/scripts/ 以下にインストールされて使えるようになる。

自分でいろいろ試す分には一旦形式的にインストールした後、直接このディレクトリの中のファイルを編集してスクリプトを改良していくのが手っ取り早い。

ただしスクリプトの編集をした後は、もちろんスクリプトマネージャでスクリプトを起動しなおす必要がある。 自分の場合はこれも面倒なので、(今回対象としたい)trackChange イベントがきたら特定のディレクトリの下のスクリプトを run-parts で走らせる最低限の amaroK スクリプトを作ってインストールしておき、あとは run-parts で実行されるスクリプトをいじって遊ぶことにした。 これだと毎回 run-parts が呼ばれて非効率は良いが、スクリプトをトライアンドエラーするには楽チンだ。

スクリプトから情報の取得

基本的な情報は DCOP インタフェースで取得できる。例えば amaroK で曲を再生中に

 dcop amarok player title

のように dcop コマンドを実行するとタイトルを出力させることができる。 dcop で様々な情報を取得したり、また再生・停止などの操作をしたりすることが可能。

再生履歴を取得するプログラムを書いてみた

実行するたびに dcop を使って amaroK から再生中の曲情報を取得し、最後の10曲に関する情報を Storable でファイルに書き込んでおくスクリプトを作成。 あわせて、カバー画像amaroK からもらって PerlMagick で縮小して保存しておくようにした。

これであとは Web サーバを更新するようにすれば、最近聞いた曲を Web サイトに表示できるようになるはず。

[ 1月31日全て ]

2007年1月31日 (水)

アレグラ服用開始

そろそろ花粉症を飲み始める。

BBモバイルポイントを使ってみた

そういえば今契約しているプロバイダでは、ソフトバンクテレコム提供している公衆無線 LAN サービスBBモバイルポイント」を2007年3月31日まで無料で利用できるようになっている。

マクドナルドにきたついでに、接続してみた。 最初に近くの違うアクセスポイントにつながってしまったというミスはあったものの、無事接続。

新幹線の待ち合い室などで使えるので、無料期間中にいろいろ試して便利かどうか確認してみたい。

[ FON ハンティング ] 神田松永町 (秋葉原 昭和通り)

ヨドバシカメラ マルチメディアAkiba の北、昭和通りの1本裏の路地沿いの FON ホットスポットをハンティング。

GW-US54GD で 2~3/5 の電波。路地を挟んだ向かいのマンションの前に少し広めのスペースがあるので少しならば立ち止まって使えるかもといった感じ。 昭和通りからは微弱な電波をキャッチする程度なので、接続は厳しそうだ。


[ FON ] 80688

ばれた

っていうか、気がつくの遅すぎ。

やめられない止まらない MEGA MAC (違う意味で)

naney:376151403

メガマック食っといた(実は近所のマクドナルドで先行販売していたのだが、その時には食べそびれた)。

結構油多め。

一度持つと崩れるので2度と置くことはは許されず、両手でつかみ食べ続けるしかない(いや、置けば置けるけれど)。 自分としては、まあ1回食っておけばいいやって感じ。

[ 1月31日全て ]

2009年1月31日 (土)

USB メモリに入るキー配列変更ソフトウェア

私は会社の共有 Windows ノート PC を持ち歩くのが嫌いだ。 自分の Debian GNU/Linux ThinkPad があるので、2台持ち歩かなければなくなるから。 しかしながらデモンストレーションやテストの環境が必要な時は Windows ノート PC がいるのも事実。 外出/出張時は共有ノート PC 1台で済ませられるようにしないとな。

で、なぜ嫌かを考えてみるとやはりテキスト入力で苛つくからだなとあらためて気がついた。 普段は

というテキスト入力環境。 もう素の日本語 Windows 環境ではイライラしまくり。

であれば一時的にキー配列を変更するツールを USB メモリに入れておけば少しは楽になるかもしれない。 ということでツールを選んでみた。

が希望。ちょっと使う際にさっとキー配列を変えられて、すぐに戻せるようにしたい。 元の状態に戻すのに操作が不要なのがベストなので、常駐型のソフトウェアでかまわない。

英語キーボード配列への変更は AutoHotkey で

キー入力時にキーを入れ替えたりスクリプトを実行したりすることのできる強力なソフトウェアUSB メモリに入れて実行できる。 実行中のみフックされるため終了すれば元の環境に戻せる。 作った設定ファイルはコンパイルして実行可能ファイルにすることができ、AutoHotkey 本体無しで実行できるという機能もある。

家にある ThinkPad の日本語キーボード英語キーボードを並べて設定を作ってみた。 IME 切り替えは Web で公開されている IME_Func.ahk を使った。

 #UseHook
 #include IME_Func.ahk

 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ; 1段目
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 VKF4::Send,{``}    ;         半角/全角     -> `
 +VKF4::Send,{~}    ; Shift + 半角/全角     -> ~
 +2::Send,{@}       ; Shift + 2         ["] -> @
 +6::Send,{^}       ; Shift + 6         [&] -> ^
 +7::Send,{&}       ; Shift + 7         ['] -> &
 +8::Send,{*}       ; Shift + 8         [(] -> *
 +9::Send,{(}       ; Shift + 9         [)] -> (
 +0::Send,{)}       ; Shift + 0         [ ] -> )
 +-::Send,{_}       ; Shift + -         [=] -> _
 ^::Send,{=}        ;                   [^] -> =
 +^::Send,{+}       ; Shift + ^         [~] -> +

 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ; 2段目
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 @::[              ;                   [@] -> [
 +@::{             ; Shift + @         [`] -> {
 [::]              ;                   [[] -> ]
 +[::Send,{}}      ; Shift + [         [{] -> }

 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ; 3段目
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 +;::Send,{:}      ; Shift + ;         [+] -> ;
 :::Send,{'}       ;                   [:] -> '
 *::Send,{"}       ; Shift + :         [*] -> "
 ]::\              ;                   []] -> \
 +]::|             ; Shift + ]         [}] -> |

 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ; 4段目
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ; 5段目
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 VK1C::
   IME_TOGGLE("A")
 return

直接 a::b と書けるものと Send を使わなければならないのとがあって、ちょっとハマったけれど何とかマッピングできるようになった。

Caps Lock を Ctrl に

今のところインストール不要で常駐している間のみ Caps Lock を Ctrl に替えるソフトウェア見つからず。 「レジストリ書き換え」「再ログイン必要」になるが XKeymacs で変更できるので、ちょっと長時間占有して使う場合に XKeymacs で設定して最後に戻すようにするかなあ。

この場合は英語キーボード配列にするのも AutoHotkey じゃなくてレジストリ書き換え(あるいはそれ用のツール)でドライバを入れ替えてしまってもいっしょか。

Emacsキーバインディング

XKeymacs で。 インストール不要で実行中のみ Emacs 風にしてくれるが、レジストリを一部書き換える。 完全に跡を残さないようにするようには、レジストリを削除する必要あり。

Emacsキーバインディングは絶対無くては嫌というわけではないので、必要に応じて。

SKK はなし

さすがにインストール不要というのは見当たらない。 USB メモリに入れてある NTEmacs に SKK を入れてテキストファイル作成時ぐらいは SKK を使えるようにしておく予定。

USB メモリに入れておくもの

ということで、快適なテキスト入力のために入れておくもの:

Shift + 2 が @ になるだけでも救われる。

[ 1月31日全て ]

2011年1月31日 (月)

今日のさえずり: 小学校の給食で出てた揚げパン食べたーい

2011年01月30日

  • 08:18 最終回はリアルタイムで観られそう。
  • 15:14 寒いと思ったら東京も
  • 21:25 電話料金預金口座振替依頼書記入完了。
  • 21:28 朱肉乾燥待ち。
  • 23:30 小学校の給食で出てた揚げパン食べたーい。
  • 23:36 久しぶりに ATOK じゃなくて POBox Touch 使ってる。POBox Touch の方がキーの誤打が少ない。変換は ATOK の方が賢い。実に悩ましい。 #Xperia

2011年01月31日

[ 1月31日全て ]

2012年1月31日 (火)

今日のさえずり: Debian の 'deb' と development の 'dev' の使い分け発狂しそうになる

2012年01月30日

  • 12:13 懇親会ですが人がいません。
  • 12:51 懇親会、30代男性4人で LINE について語るなど。
  • 12:59 オレ、ベッキーと一回り違うのか。 RT @Naney: 懇親会、30代男性4人で LINE について語るなど。
  • 14:01 Debian の 'deb' と development の 'dev' の使い分け発狂しそうになる。
  • 17:19 JINS 花粉Cut もう誰か買ったのかな。
  • 17:30 @yasa_gurek0 お! あれ、発売日今日じゃなかったでしたっけ?
  • 20:58 RT @shmorimo: 39.4度なう!あと一桁表示できる体温計なら39.41でmixi狙えたのに。とんぷく飲みました。もっかい寝ます。
  • 20:59 @yasa_gurek0 今日帰りに店舗で見て帰ろうかと思ったらこんな時間!
  • 21:05 Social Insight、あれこれ許可クレクレ言うので怖い。
  • 21:47 大金。

2012年01月31日

  • 09:41 頭の中で「空中給油」って言葉がぐるぐる回ってる。
  • 12:48 mixi Engineers' Seminar #3 忘れてた。
  • 18:30 前回座らなかったらシンドかったので、早めにきて着席します。
  • 20:21 退勤。明日は打刻時にランプをチェックしましょう。
  • 20:59 JINS 花粉Cut 見てみた。デザインはいいけど思ったよりフレームがチープだなあ。
  • 21:00 SPEED とかどうなんだろ。
[ 1月31日全て ]

2013年1月31日 (木)

2月は KISS 月間にしよう

社員をサーフィンに行かせよう - パタゴニア創業者の経営論

このあいだ青山ブックセンターで買った、「社員をサーフィンに行かせよう」を読んでいる途中なんだけれど、本の中で「シンプリシティ(単純性)」「必要最小限(ミニマリズム)」「最小限のデザイン」とか出てきてね、ああなんだかいろいろ少しずつ複雑になってきている、あるいは複雑にしてしまっているなと。仕事もプライベートも。

やり方も・ルールもそうだし、機能もデザインも、実装もかな。

2月は KISS 月間にしよう。そうしよう。 Keep It Simple, Stupid.

昔はカレンダーに赤マジックで大きく「KISS」とか書いたりしてみてたけど今回はどうしようかな。 EOS Kiss X6i 誰かください。

今日のさえずり: 穴の開いたジーンズ指指されて「転んだんですか?」って……。

naney:8432101556

2013年01月31日

[ 1月31日全て ]

2014年1月31日 (金)

トラックポイントのキャップ交換とか 【日記】

去年買ってから気がつけば1年弱経った ThinkPad USB トラックポイントキーボードのトラックポイントのキャップが摩耗していたので交換した。去年の4月下旬の交換以来。快適度300%アップ! 相変わらずレノボ自身ではソフト・リム・キャップのみの販売やっていないのだよね。

あと、隣のエンジニアに「明後日から新しいプリキュアですよ!」って言ったら「テレビ無いです……。」って蹴散らされた。

今日のさえずり: 「いかにして誠実な関心を相手に寄せるか」ですよね

2014年01月31日

  • 09:13 “「WorkFlowy」がスゲー便利な気がする|旨い肴と旨い酒と,気の合う仲間とオモロい仕事” http://amba.to/1bb7w1C
  • 10:18 ThinkPad USB トラックポイントキーボードのトラックポイントのキャップが摩耗していたので交換した。快適度300%アップ!
  • 13:06 「いかにして相手に興味を持ってもらうか」って「いかにして誠実な関心を相手に寄せるか」ですよね。
  • 13:51 iOS 版の Evernote アプリでホーム画面のカスタマイズができるようになったので Light に変更。今までのあの緑のナイヨナーという感じだったので、これは助かる。
  • 14:49 60kg のチョコレートを使用。 / “渋谷エリアでバレンタイン企画-等身大「チョコ」ハチ公像も - シブヤ経済新聞http://bit.ly/1hVlQMR
  • 20:13 隣のエンジニアに「明後日から新しいプリキュアですよ!」って言ったら「テレビ無いです……。」って蹴散らされた。
  • 25:28 「ワクチンの接種を受けたのにインフルエンザにかかったことがあるのですが、ワクチンは効果があるのですか?」 / “インフルエンザQ&A|厚生労働省” http://bit.ly/1fr71RR
[ 1月31日全て ]

2015年1月31日 (土)

どうせなら目が光るダンボー Lightning ケーブル

naney:16221521919

オフィスに Lightning - USB ケーブルを常備するのに1本買おうと思ったのだけれど、純正品は高い割に軟弱。ということでサードパーティ製で探すことにした。 最初はリーズナブルな値段のものを思っていたのだけれど、結局 MFi 認証なものはそれなりの値段なので、であればと丈夫さとデザインでチョイス。

目が光るダンボーの Lightning ケーブルがあったのでそれにしてみた。 通電すると目が赤く光り、さらにデバイスをつないで充電するとオレンジに変わる。楽しい。ケーブルはファブリック素材で普通のケーブルのようなビニールっぽさとは違い手触りが良い。満足。

Micro-USB コネクタのは早々に売り切れたみたいなので Lightning コネクタのものもすぐ無くなるのかな?


[ 製品レポート ]

今日のさえずり: 「笑っていいとも!」最終回を観ようと思ったら消去されていた

2015年01月31日

[ 1月31日全て ]

2016年1月31日 (日)

Android習慣化アプリ選びは Rewire に決定

rimage:https://www.naney.org/nDiki/2016/01/31/habit_list_framed-296x500.png

先週から習慣化(習慣形成)アプリとして Rewire と HabitBull を試してみていたのですが、Rewrite を使うことにしました。

  • Rewire は習慣のカテゴリ分けができる。
  • HabitBull は習慣を設定する際に既製の習慣一覧から選ぶフローだったり、アカウントを作って独自サーバと同期する機能があったりとちょっと過剰な感じがする。
  • 見た目的にも Rewire の方が好み。

あたりが選択の理由です。

Rewrite プレミアムにしてこれから習慣化のお供にします。

(画像http://www.rewireapp.io/ の Presskit.zip より。)


[ Android アプリレビュー ]

今日のさえずり: 去年の残りのアレグラを服用し始めました

2016年01月31日

  • 09:43 去年の残りのアレグラを服用し始めました。
  • 12:03 ちょっと前に Wantedly の設定を見直したら Sync を使い始めたことになっていて、これまた通知が来るようになってウザいのでまた設定を見直しました。
  • 23:29 バッテリ消費を減らすためYahoo!天気アプリをアンインストールして、代わりにYahoo!天気・災害ページへのショートカットを作成。
[ 1月31日全て ]

2017年1月31日 (火)

第13回 エッセンシャル スクラムを読む会

エッセンシャル スクラム: アジャイル開発に関わるすべての人のための完全攻略ガイド

社内で「エッセンシャル スクラム」を読みたい人が集まる勉強会13回目。今日は第13章 マネージャー。

スクラムフレームワークではマネージャーという役割は取り上げられていませんが、組織を回すために必要な役割として1章割かれています。

ファンクショナルマネージャー

ファンクショナルマネージャー(あるいはリソースマネージャー。機能エリアごとのマネージャーのこと)の責務として本書では以下を上げています。

  • チームを編成する
  • チームを育てる
  • 環境を合わせてなじませる
  • 価値創造の流れを作る

マネージャーの役割は「戦略的な方向性を定めること」「戦略目標を達成するための組織的リソースを採算を考慮して揃えること」とのこと(スクラムの環境において)。

チーム編成のところで権限の7つのレベルの話が出てきます。自己組織化されたチームであるためにはメンバが権限(と信頼)が必要で、マネージャーはアクティビティや意思決定の種類ごとに適切なレベルで移譲すべきとしています。

本書ではマネージャーが分野・コミュニティ別にいる組織をメインに説明されていましたが、マネージャーが複数のチームを抱えるような組織についても説明を聞きたいなと思いました。

チーム編成のところは今の自分の立場での大きなトピックとして意識していきたいです。

プロジェクトマネージャー

後半はプロジェクトマネージャーの話。スクラムチーム数が多くて、さらに立場が異なってスクラムオブスクラムでの話し合いでもうまくいかないような場合に、他チームとの調整を効率的にする役割としてのプロジェクトマネージャーを置く場合もあるという説明がされていました。多くの組織ではいらないのかなと感じました。

[ 1月31日全て ]

About Me

Naney Naney (なにい)です。株式会社ミクシィの SNS の企画開発を行うグループでマネージャー・プロダクトオーナーをしています。CS 向上・ユーザーサポート・健全化などにも取り組んでいます。

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。ちょっとしたノートは nNote にあります。

※内容は個人的見解であり所属組織とは関係ありません。

月別インデックス
Process Time: 2.187135s / load averages: 0.57, 0.64, 0.65
nDiki by WATANABE Yoshimasa (Naney, Google profile)
Powered by DiKicker