2014-01-01から1年間の記事一覧

家族のガラケーをスマフォに並存移行

5年弱使っている家族のauガラケーが、ボタン類がぼろぼろになって使用に耐えなくなってきていると言われたのが11月末。 この際スマフォが使いたいという声もあり、切り替えを考えることにした。 ただし条件として、事情があり、1月末までは今の電話番号とメ…

簡易メーリングリストマネージャ

メーリングリストを運用したいので、FML を使おうとしたのだが、機能が多すぎでいまいち使いにくい。 ということで、最小限の機能を持ったマネージャを作ってみた。機能としては、これくらい。 ・1メーリングリスト1スクリプト ・メンバー以外からの投稿は拒…

ISO-2022-JPのメールが送れない(送りにくい)

標準添付ライブラリの net/smtp を使って ISO-2022-JP でメールを送ろうとすると、エラー。 require "net/smtp" Net::SMTP.start("localhost", 25, "example.com") do |smtp| smtp.send_message(<<-EOS.encode(Encoding::ISO_2022_JP), "[email protected]", "t…

Firefox 34.0で前回終了時のタブが復元されない

Win

Firefoxを34.0にバージョンアップすると、原因不明でタブが復元されなくなった。復元はTab Mix Plusの機能では無くて標準の機能で行っている。念のため、Tab Mix Plusの復元機能を使っても駄目。会社のPCでは問題ないので、プロファイルの原因だろうと言うこ…

サーバー移行

http://otnx.jp のサイトを、共用レンタルサーバーから、VPSに移行した。 本日、DNS の登録変更。 ようやくというか、移行しようと思ってから、2年半放っておいたのか。。。。。あとまだメーリングリストの移行がある。

同じ名前のファイルのリストアップ

テストしきってない気もするが、多分大丈夫そう。メモ。 ファイル名にタブや改行が含まれない前提。 find /usr/local -type f -printf '%f\t%p\n' | sort | awk -F$'\t' '{if($1==A){if(A!=B)print X;print};B=A;A=$1;X=$0}' 順番入れ替えれば uniq で出来る…

@ITのRuby入門記事の間違い

RubyのRangeクラスと範囲オブジェクト、範囲演算子、イテレーターの使い方 (1/3):若手エンジニア/初心者のためのRuby 2.1入門(4) - @IT の内容間違いについて。 入門記事なんだから実装内部のことなど書く必要ないのに、書いて間違っている。 2ページ目…

Google API と文字コード

id:otn:20140901 の「MS Exchange/Outlook のカレンダーとGoogle Calendarの同期 」の続き。 ふと、Rubyをデバッグモードで実行してみると、 Exception `ArgumentError' at D:/Ruby/lib/ruby/gems/2.0.0/gems/multi_json-1.10.1/lib/multi_json/adapter.rb:3…

pry で文字色変更されず ESC とか表示される

gem の pry で、文字色が変わるべき表示で、ESC[31m などと ESC が英文字として表示されてしまうという現象が起きていた。 設定が何かおかしいだろうけど、色とか別にいいので、~/.pryrc で、Pry.config.color = false にして回避してた。 ふと、less が原因…

gvimのフォントとカーソル色

Win

この手の設定は、%HOME%\_vimrc でなくて、%HOME%\_gvimrc に書かないといけないようだ。 _vimrc を _gvimrc にリネームして設定。 set directory=D:/var/Temp set backupdir=D:/var/Temp set noundofile set ambiwidth=double set incsearch smartcase nowr…

MS Exchange/Outlook のカレンダーとGoogle Calendarの同期 その4

仕様再掲。 Exchange側をマスターとして、Google Calendarへ一方方向で反映 前後30日分だけチェックして追加・変更・削除を反映 Exchange側から反映したのでないGoogle Calendar上で直接登録したイベントには触らない 3つめの仕様のために、Google Calendar…

MS Exchange/Outlook のカレンダーとGoogle Calendarの同期 その3

id:otn:20140829 の続き。 どういうときに、ExchangeのイベントとGoogle Calendarのイベントを等しいと判断するか。 考慮が必要なのは3点。 文字列の内容 タイトル、内容、場所など文字列の文字コードがCP932か、utf-8かの違い。これはutf-8に揃えることにす…

MS Exchange/Outlook のカレンダーとGoogle Calendarの同期 その2

id:otn:20140827 の続き。 Exchangeからのデータ取得は以前調べてVBScriptで書いたものをRubyで書き直す。 元のVBScriptを書くときに参考にしたサイトがちょっと見つからない。 結果の取得は、FindNextしながらwhileループしていたので、Enumeratorに変換す…

MS Exchange/Outlook のカレンダーとGoogle Calendarの同期 その1

Google Calendar Syncのサービスが2014-08-01に停止された。今まで使っていたので、困ってしまい、代替を調べたが認証proxy越えがうまくいかないので、自分で作ることにした。 仕様としては、 Exchange側をマスターとして、Google Calendarへ一方方向で反映 …

for /f の eol= オプション

CMD

今まで、for /f コマンドの eol= オプションについては無視してきた。これは、読み込んだ行の行頭の文字によって読み飛ばす機能だが、デフォルトの文字が「;」(セミコロン)である。なので、昔作ったhead.batやtail.batでは、空行だけでなく行頭がセミコロ…

gnu sed のアンドキュメンテッドな機能

sed の s コマンドに、man sed に書かれていない機能が色々あるようだ。 s/正規表現/置換文字列/オプション のオプションで、 g … global(複数回置換) p … print(置換後の文字列を表示) i … ignore case(正規表現で英大文字小文字を区別しない) は知られてい…

Chocolatey、Rapid Environment Editor 等のツール

Win

「Windows - 開発者がSurfacePro3を買ったらまずやること」http://qiita.com/tanakh/items/a1b4705fb58ef3c89800 を読んで知る。 Chocolatey https://chocolatey.org/ というのは、モジュール管理ツールのようなインタフェースでWindowsの各種ソフトをインス…

find.exe のバグ?制限値?

CMD

find では長い行を扱えないようだ。 C:\>ruby -e "5.times{puts '@'*4094}" | find "@" | ruby -nle "puts $_.size" 4094 4094 4094 4094 4094 C:\>ruby -e "5.times{puts '@'*4095}" | find "@" | ruby -nle "puts $_.size" 20474 C:\> 改行を含んで4096ま…

日本人の神はどこにいるか 〜 一神教=多神教

久々に書き留めておこうと思う本を読んだ。日本人の神はどこにいるか (ちくま新書)作者: 島田裕巳出版社/メーカー: 筑摩書房発売日: 2002/06メディア: 新書購入: 2人 クリック: 7回この商品を含むブログ (8件) を見るタイトルずばり日本人の神と言うより、一…

Yahoo検索結果から広告を削除するGreasemonkey

昨今の話題で、Yahoo検索結果の広告部分がマルウェアに汚染されているようだ。 普段はGoogle検索を使ってるけど、今後絶対にYahoo検索を使わないとも言い切れず、そのときはきっと汚染を忘れていそうなので、Greasemonkeyを書いておく。 // ==UserScript== /…

bashのcaseではまる

bashのcaseで、括弧に囲まれた物にマッチさせたくて、 X="(X)" case "$X" in "(*)") echo OK ;; *) echo NG ;; esac とやって失敗。 X="(X)" case "$X" in "("*")") echo OK ;; *) echo NG ;; esac が正解。括弧はクォートが必要で、* はクォートしてはいけ…

Firefox27.0

Firefoxを27.0にバージョンアップしたら不具合。Firegesturesで「今閉じたページを開く」が反応しなくなった。これは多分Firegestures側での対応を待つんだろうな。 2014-02-13追記 Tab Mix Plusをアップデートしたら直った。

it-is-it.net の期限切れ

いつの間にか、it-is-it.net のドメインが期限切れになっていた。メール来たかなあ? 予定通りではあるのだが、切れる前にこのブログ中の記述を変えておくつもりだったのに。 今週末までにやろう。現在のドメインは、otnx.jp です。 2014-02-06追記 修正完了…