- 2010/06/14 Mon
-
昨日今日と割と作業がはかどっている感じではあるのですがタスクの粒度が荒すぎて達成感がまるでないというかなんというかの今日この頃。
次の仕事の話が1つ進みました。
あと、前の仕事についての問い合わせが1件きたので、「それは全部データが飛びますね」と回答して帰りました。 ちょうど1ヶ月前に補充したブラックニッカ4リットルがもうないので補充しなければーというか3本目空くの早かったですね。というか早すぎですね。
焼酎飲んだ日とか日本酒飲んだ日とか外で飲んだ日とかもあったはずなのにね。まったくね。
- 2010/06/13 Sun
-
GD::Barcode の環境を整えないとなーと思いつつ、なんの気なしに$ perl -MGD::Barcode -e ''
と打ったらエラーを吐かずに終了したので、あれーと思いつつ$ perl -MGD::Barcode -e 'open(OUT, q/>foo.png/);binmode OUT;print OUT GD::Barcode->new(q/EAN13/,q/4903110021322/)->plot->png'
と打ったら
環境整ってた。いつの間に。
まぁそれならそれでいいかーと思いつつ$ cat barcode.txt|perl -MGD::Barcode -pe 'chomp;open STDOUT,qq/>$_.png/;binmode STDOUT;$_=GD::Barcode->new(q/EAN13/,$_)->plot->png'
一括生成。 Bluetoothスタック様子見の続き。
特に問題なく動いているなと思っていたら、- USBポートを変更したらMicrosoftスタックが組み込まれた
- 初回導入時はドングルを挿したら そのまま東芝スタックが組み込まれた(はず)
- いったんデバイスドライバを削除、リネームしていたファイル郡を元に戻して再起動
- 東芝スタックで組み込まれた
どうもデバイスドライバ初回組み込み時に起動していなければならないプロセスがあるような。
まぁ、ポートを変更する機会がそうあるわけではないし、備忘録を残しておけばそれでいいかと再度リネームして再起動するのでした。 良味100選についての注釈を書きながら、良味100選のような菓子のシリーズをどのように表現したらいいだろうか、「100円均一菓子」とかだろうかと検索をかけたら、ひゃくえんきんいつがし【100 円均一菓子】の意味 - 国語辞書 - goo辞書
http://dictionary.goo.ne.jp/leaf/jn/226633/m0u/1/チョコレートやクッキーなど多種類の菓子を,同一ブランドで製造し,それらを 100 円均一で販売するシリーズ商品のこと。近年,コンビニやスーパーマーケットによるプライベート-ブランドのシリーズが増えている。
→プライベート-ブランド
新語登録されてて吹いた。
- 2010/06/12 Sat
-
木製だからと特に気にせずフライパンを直で乗せていた箇所が白くなってきた。
黒いワークデスクの天板。 先週の休みにドラッグストアに洗剤を買いにいって、洗剤を買わずに帰ってきていたことを今気が付く。
- 2010/06/11 Fri
-
Pythonのlocale関連の続き。
setlocaleしたら %Y/%m/%d になった。環境変数を参照してくれるわけではないのか。
でも、 %Y年%m月%d日 になる場合もあるので、なんにせよ日本語ロケールでは %x はイマイチな気がする。from datetime import date import locale print locale.getdefaultlocale() print locale.getlocale(locale.LC_TIME) print date.today().strftime('%x') locale.setlocale(locale.LC_TIME, 'ja_JP.UTF-8') print locale.getlocale(locale.LC_TIME) print date.today().strftime('%x')- FreeBSD 8.0 + Python 2.6.2
(None, None)
(None, None)
06/11/10
('ja_JP', 'UTF-8')
2010/06/11- Fedora Core 6 + Python 2.4.3
('ja_JP', 'utf')
(None, None)
06/11/10
('ja_JP', 'utf')
2010年06月11日
- 2010/06/10 Thu
-
Tracの環境を
- Fedora Core 6
- Trac 0.10.4
- TracGanttCalendarPlugin 0.0.1
から- FreeBSD 8.0
- Trac 0.11.5
- TracGanttCalendarPlugin 0.3
にしてみたらカレンダーが機能しなくなったので、DEBUGログを有効にしてコンソールをぼけと眺めてみる。00:28:55 Trac[ticketcalendar] DEBUG: SELECT id, type, summary, owner, description, status, a.value, c.value from ticket t JOIN ticket_custom a ON a.ticket = t.id AND a.name = 'due_assign' JOIN ticket_custom c ON c.ticket = t.id AND c.name = 'due_close' WHERE ((a.value >= '05/30/10' AND a.value <= '07/03/10' ) OR (c.value >= '05/30/10' AND c.value <= '07/03/10'))
日付フォーマットが %m/%d/%y になっている?
コードを眺めると、ticketcalendar.pysql = ("SELECT id, type, summary, owner, description, status, a.value, c.value from ticket t " "JOIN ticket_custom a ON a.ticket = t.id AND a.name = 'due_assign' " "JOIN ticket_custom c ON c.ticket = t.id AND c.name = 'due_close' " "WHERE ((a.value >= '%s' AND a.value <= '%s' ) " "OR (c.value >= '%s' AND c.value <= '%s')) %s %s" % (format_date(parse_date(first.isoformat())), format_date(parse_date(last.isoformat())), format_date(parse_date(first.isoformat())), format_date(parse_date(last.isoformat())), my_ticket_sql, selected_milestone_sql))datefmt.pydef format_date(t=None, format='%x', tzinfo=None): """Convenience method for formatting the date part of a `datetime` object. See `format_datetime` for more details. """ if format == 'iso8601': format = 'iso8601date' return format_datetime(t, format, tzinfo=tzinfo)
%x が %m/%d/%y に展開されている様子。
とりあえず、export LC_TIME=ja_JP.UTF-8 としてみたものの変化なし。
/usr/share/locale/ja_JP.UTF-8/LC_TIME には %Y/%m/%d とあるんですけどね。ここじゃないのか。
最小限のコードで試してみても同様。from datetime import date from trac.util.datefmt import parse_date, format_date d = date.today().isoformat() print d print parse_date(d) print format_date(parse_date(d)) print format_date(parse_date(d), '%x') print format_date(parse_date(d), '%Y/%m/%d') # 2010-06-10 # 2010-06-10 00:00:00+09:00 # 06/10/10 # 06/10/10 # 2010/06/10
面倒になってきたので、フォーマット指定を追加してお茶を濁す。ここしばらく右手の調子が悪くてすぐぶちまけそうになる。--- ticketcalendar.py~ +++ ticketcalendar.py @@ -69,10 +69,10 @@ "JOIN ticket_custom c ON c.ticket = t.id AND c.name = 'due_close' " "WHERE ((a.value >= '%s' AND a.value <= '%s' ) " "OR (c.value >= '%s' AND c.value <= '%s')) %s %s" % - (format_date(parse_date(first.isoformat())), - format_date(parse_date(last.isoformat())), - format_date(parse_date(first.isoformat())), - format_date(parse_date(last.isoformat())), + (format_date(parse_date(first.isoformat(), '%Y/%m/%d')), + format_date(parse_date(last.isoformat(), '%Y/%m/%d')), + format_date(parse_date(first.isoformat(), '%Y/%m/%d')), + format_date(parse_date(last.isoformat(), '%Y/%m/%d')), my_ticket_sql, selected_milestone_sql))
ぶちまけそうになるというか、かつ丼はぶちまけた。泣いた。
- 2010/06/09 Wed
-
MUGEN POWER HLI-E5830XLの概要(2010年6月5日号)
http://akiba-pc.watch.impress.co.jp/hotline/20100605/ni_ce5830xl.htmlイー・モバイルのモバイルルータ「Pocket WiFi」用の大容量バッテリー。容量は3,900mAh/3.7Vで、標準品(1,500mAh/3.7V)の約2.5倍。
2.5倍って!すげぇ!
と思ったら、標準の裏蓋と電池をはずし、製品付属の裏蓋に交換する、という仕様で、Pocket WiFiそのものの厚みも増すことになる。
そういうことかー。
あと、\12600-は高すぎる。 GanttCalendarPluginのカレンダーをアクティブにすると、上1ドットが欠けるのが前から気になっていたので調べてみたりとか。

他を選択した場合と比較すると、
liタグに余計なスタイルがつく模様。
これの定義はどこかと探すと、.active { background-color:#fff; } .holiday { background-color: #f6f7f8; color: black; } .today { background-color: #ffe0e0; }
templates/calendar.htmlに。
クラス名が衝突しているのが原因ぽいので、td.active { background-color:#fff; } .holiday { background-color: #f6f7f8; color: black; } .today { background-color: #ffe0e0; }
とでもしてみる。
なおった。
r650で確認。
- 2010/06/08 Tue
-
libpafeでRC-S330を叩いてみるテスト。
環境
マシンを用意するのが面倒だったので、仮想環境でお茶を濁す。- VMware Server 2.0.2 (VMware-server-2.0.2-203138.exe)
- Ubuntu 8.04 (ubuntu-ja-8.04-vmware-i386.zip)

ログ
- libusbは標準でインストールされている。libusb-devを追加インストール。
- libpafeをconfigureしてmakeしてinstallして。
- tests下もmakeされているので、felica_dumpを叩いてみる。
$ ./felica_dump error
- error
- とりあえずgdb。
$ gdb felica_dump GNU gdb 6.8-debian Copyright (C) 2008 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i486-linux-gnu"... "/home/foo/libpafe-0.0.7/tests/felica_dump": not in executable format: File format not recognized (gdb) b mainr No symbol table is loaded. Use the "file" command. (gdb) r Starting program: No executable file specified. Use the "file" or "exec-file" command.
- not in executable format: File format not recognized
- とりあえずlibtool。
$ libtool --mode=execute gdb felica_dump ./felica_dump: line 61: Xfelica_dump: command not found GNU gdb 6.8-debian Copyright (C) 2008 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i486-linux-gnu"... (gdb) b main Breakpoint 1 at 0x8048d89: file felica_dump.c, line 176. (gdb) r Starting program: /home/foo/libpafe-0.0.7/tests/.libs/lt-felica_dump Breakpoint 1, main () at felica_dump.c:176 176 p = pasori_open();
- pasori_open()のusb_set_configuration()でこけてた。権限の問題か。
- とりあえずsudo。

わー。
- 2010/06/07 Mon
-
そこらへんに転がっていたカードを読んでみるテスト。
ロイヤルホストで書類を眺めている人のテーブルの傍らにsigmarionIIIが置いてあったので俺かと思ったら俺じゃなかった。
- 2010/06/06 Sun
-

「ミートボールパン \126-」ミートボールを3つのせて、てりやきソースを絞って焼きあげました。
商品名と商品説明はごくごくフツーだけど、パッケージイラストが必殺シュート。 Bluetoothスタック構成ファイルのリネームの続き。- 処置後、右クリックメニューに追加されていた「Bluetooth機器へ送る」がでなくなって右クリックメニューを開く速度が改善された。
- と思いきや、右クリックメニューを開いてしばらくするとファイラが落ちるようになった。(気がする)
- なので、「Bluetooth機器へ送る」を消す場合のFAQであるところのsystem32下のtosBtShell.dllもリネームしてみる。
- とりあえず、ファイラは落ちなくなった。(気がする)
引き続き、様子見。
- 2010/06/05 Sat
-
東芝のBluetoothスタックはプロセスをやたらと常駐させるのが鬱陶しい。
- TosA2dp.exe
- TosAVRC.exe
- TosBtHid.exe
- TosBtHSP.exe
- TosBtMng.exe
- TosBtProc.exe
- TosBtSrv.exe
- TosOBEX.exe
ので、ファイルをリネームして起動を阻害してみる。- 使用しているプロファイルはA2DPだけなので、TosA2dp.exeを残してリネーム。
- 接続できなくなった。
- TosBtMng.exeも残してみる。
- 接続できるようになった。A2DPも動作。
とりあえずこれで様子見。 ドコモ携帯のFelicaリーダ/ライタ機能メモ。API仕様
DoJa-5.1 (APIリファレンス)
http://www.tomicom.ac.jp/~koba/doja5/jguidefordoja5api/javadoc/getOfflineFelica(int, int)
http://www.tomicom.ac.jp/~koba/doja5/jguidefordoja5api/javadoc/com/nttdocomo/device/felica/Felica.html#getOfflineFelica%28int,%20int%29処理対象カードについて:
[DoJa-5.0 (903i) 以降]
処理対象カードにおいて、外部カードをサポートします。 引数 card に 外部カード(OfflineFelica.CARD_EXTERNAL)を指定可能です。パーミッションについて:
[DoJa-5.0 (903i) 以降]
以下の場合には、このメソッドを呼び出した時点でセキュリティ違反として強制終了されます。
パーミッションとしてFeliCaオフライン機能の利用、FeliCaリーダ/ライタ機能の利用の、いずれも許可されていない場合
引数 card に 内部カード が指定された場合に、 パーミッションとしてFeliCaオフライン機能の利用が許可されていない場合
引数 card に 外部カード が指定された場合に、 パーミッションとしてFeliCaリーダ/ライタ機能の利用が許可されていない場合ビルド挙動
- TrustedAPID設定なし/トラステッド動作設定なし
--- ADFチェック 終了 ---
--- ADF/トラステッド動作設定チェック 開始 ---
【 Felica.getOfflineFelica 】
ADF [TrustedAPID] の設定が必要です。
トラステッド [FeliCaオンライン機能の許可] または [FeliCaオフライン機能の許可] の設定が必要です。
--- ADF/トラステッド動作設定チェック 終了 ---- TrustedAPID設定あり/トラステッド動作設定なし
--- ADFチェック 開始 ---
warning: TrustedAPID が設定されています。iアプリDXの機能が利用可能です。
--- ADFチェック 終了 ---
--- ADF/トラステッド動作設定チェック 開始 ---
【 Felica.getOfflineFelica 】
トラステッド [FeliCaオンライン機能の許可] または [FeliCaオフライン機能の許可] の設定が必要です。
--- ADF/トラステッド動作設定チェック 終了 ---- TrustedAPID設定あり/トラステッド動作設定あり
- iappliToolのトラステッド動作設定に該当項目はない。プロジェクトと同名の拡張子なしファイルの53byte目をむりやり。
--- ADFチェック 開始 ---
warning: TrustedAPID が設定されています。iアプリDXの機能が利用可能です。
--- ADFチェック 終了 ---
--- ADF/トラステッド動作設定チェック 開始 ---
--- ADF/トラステッド動作設定チェック 終了 ---実行挙動
- TrustedAPID設定なし
- エミュレータ
getOfflineFelicaでUnsupportedOperationException。- 実機
getOfflineFelicaをコールした時点で「エラーが発生しました」と表示されて強制終了。- TrustedAPID設定あり
- エミュレータ
getOfflineFelicaでUnsupportedOperationException。- 実機
「ソフトに誤りがあります」と表示されてダウンロード不可。パーミッションなんとかならないの?
iモード携帯電話用Java(iアプリ) Part19386 :デフォルトの名無しさん :2009/05/23(土) 23:34:51
iアプリDXについてはびっくりしたんだけど特許庁のサイトにドコモ提出のドキュメントがあった。
JAM->SDF(Secure Descriptor File)->JARの流れ。
TrustedAPIDからSDFファイルの場所を特定。
SDFってのはドコモサーバー内に存在するJAMファイルみたいなものらしい。
SDFとJAMファイルの内容(PackageURL等)が一致していればダウンロード実行。
つまりTrustedAPIDをどう解析しようがSDFを設置するサーバーがドコモ網内なのでむりぽってことみたい。
387 :デフォルトの名無しさん :2009/05/23(土) 23:50:46
脱獄は不可能
388 : :2009/05/24(日) 02:34:43
>>386
ちょっと興味がわいたので調べてみた。
多分コレかな。長いので後でゆっくり読もう…。
・特許公開2003-202929
ttp://www.j-tokkyo.com/2003/G06F/JP2003-202929.shtml
「ドコモ ADF」や「ドコモ アプリ」で検索すると、
iアプリ関連の特許で実装済みのものが出てきて面白いかも。
・特許公開2002-163111
ADFによってJAMのDLを制御
・特許公開2005-354529
FeliCa領域の扱い
・特許公開2004-302963
CPがトラステッドではなくなったときのアプリ起動?
・特許公開2008-204175
フォルダでアイコン表示の時の挙動?
390 : :2009/05/24(日) 18:40:39
何とかごまかせないかと全部読んでみたけど無理みたい……。
DLの流れはSDF→ADF→JARで、普段はADFのURLを書くところにSDFを書く模様。
SDFはドコモ網内にある&ADFに未公開の情報を設定する必要があるから、
TrustedAPIDをどう頑張っていじっても無駄orz
SDFにはAPID、ADFのURL、公開鍵、APIごとの使用可否が載っている。
ADFにはAPID、JARのURL、JARのハッシュ、秘密鍵が載っている。
1. リンクのクリックを契機にSDFをDLして、APID、ADFのURL、公開鍵を取り出す。
(SDFはドコモ網内にあり、携帯との経路は専用線なので改竄は無いものとし検証しない)
2. ADFのURLからADFをDLして、APID、JARのハッシュ、秘密鍵を取り出す。
3. 公開鍵と秘密鍵、それぞれのAPIDの一致でADFを検証し、NGならADF異常で終了。
4, JARのURLからJARをDLする。
5. DLしたJARとADFのJARのハッシュでJARを検証し、NGならJAR異常で終了。
6. JARのインストールを完了する。
7. トラステッドAPIの実行可否は、SDFのAPI使用可否を参照して決定する。
この方式だと、SDFを経由してセキュリティを確保しながらも、
コンテンツ提供側はADFとJARを自由に更新できて便利な訳か。
検証の部分は省略したり別の方法を使ってもいいみたいだけど。
391 :386 :2009/05/24(日) 19:05:47
>>390
ミスリードやで坊や。
最初にADF->TrustedAPIDと紐付けされているSDJ->ADFとSDF比較->JAR
ADFのPackageURLには普通にJARを指定する。
上記は実際にデラックスのアプリを見たから間違いない。
392 : :2009/05/24(日) 20:19:31
>>391
実物は見たことが無いので助かります。
あれは↓をベタに解釈したものだとでも思ってください。
ttp://www.j-tokkyo.com/2003/G06F/JP2003-202929.shtml
ただ、【0033】を見る限り、トラステッドは最初にSDFをDL、
非トラステッドは最初にSDF以外(たぶんADF)をDLしていると書いてあるような。
別の特許なんだろうか……。
これはなんともならないな。
GPSとかBluetoothとかFelicaとか保護されすぎ。