投稿

PDFのページ間リンクをテキストに吸い出すコードを書いた

https://gist.github.com/ozero/8573328 ※リンク形状は矩形しか想定しておらんよ。 Java+Apache PDFBoxで組んだ。 JavaでPDFを相手にするならitextという頭があったのだけど、内容を読み出すならPDFboxじゃないとAPIが足らなかった。意外。

Oracle9のWin32クライアント、古いからなぁ。

Win8-x64(64bit)上で、Excel2000(32bit)からOcale 9 clientのODBC(32bit)を通してOracle9なDBサーバに接続する話。 「ODBCドライバには32bitと64bitがあるからねー」というだけの筈の話が手ひどくはまった。ExcelのVBAで、標準モジュールの中に「ADODB.Connectionにdsn食わせて接続、んでクエリ発行してその結果を返す関数」を書いたら、tnsnames.oraも設定して、32bit ODBCの設定も登録&接続テストも成功してるのに、何しても接続を開くところで失敗する。 管理者権限が必要 で、Oracle9クライアント付属のSQLPlusW.exeから接続を試してみる。 失敗する。 エラーメッセージをググったら権限が足りないとかあったので、oracle 9iが入っているフォルダを再帰でEveryone - Full Controlにして、実行ファイルの互換性プロパティからWinXP-SP3、管理者として実行にチェック。 そしたら動いてつながってクエリ投げたり結果を表示したりできた。 と言うことでexcel.exeも同じく互換性プロパティで「WinXP-SP3、管理者として実行」に設定。 実行ファイルパスに半角括弧が含まれてて死亡 これでどうかと試したら別のエラーメッセージ、やっぱり開けない。 エラー文でググったら、Oracle 9クライアントは、呼び出し元アプリケーションの絶対パスに半角括弧があると、接続に失敗するとのこと。 http://blog.yaju.jp/200703/article_8.html そうだね。C:\Program Files (x86)\Microsoft Office\Officeだったね。あるね、半角括弧。 ということで C:\opt\Office_x86_lnk から C:\Program Files (x86)\Microsoft Office\Office にシンボリックリンクを貼る。 そして、C:\opt\Office_x86_lnk\EXCEL.EXE を起動してさっきの続き。 成功 普通に動きよった。なんなのこれ。もう。 いや普通って、これ全然普通ちゃうし。ああもう。 コ...

今年もTech系はアドベントカレンダーの季節

技評のアドベントカレンダーの内「これは読みたいなー」と思いながら、購読リストつくるかー的に絞りつつジャンルごとにほにほに分けてたらエラい数になった。クリスマス中止のお知らせとか書き込んでる余裕なんか無かった。 http://gihyo.jp/news/info/2012/12/0101 追記:自分用購読リストなので、元のやつから若干減ってます。。 モバイル端末系 Android Advent Calendar 2012 enchant.js Advent Calendar 2012 HTML5 Advent Calendar 2012 Objective-C Advent Calendar 2012 Windows Phone 8 SDK Advent Calendar Windows Phone Advent Calendar 2012 : Consumer Track クラウド・機械学習 AWS Advent Calendar 2012 Google Apps Script Advent Calendar 2012 GPGPU Advent Calendar hadoopアドベントカレンダー2012 Windows Azure Advent Calendar jp: 2012 Computer Vision Advent Calendar 2012 Machine Learning Advent Calendar 2012 言語・プラットフォーム C# Advent Calender 2012 Java Advent Calendar 2012 JavaEE Advent Calendar 2012 JavaFX Advent Calendar 2012 Processing Advent Calendar 2012 Windows 8 Store apps Advent Calendar Visual Studio Advent Calendar 2012 超漢字 Advent Calendar 2012 関数型言語・統計 Common Lisp Libraries Advent Calendar 2012 F# Advent Calendar 20...

「ソーシャルもうええねん」買うたったー

出ましたよ総裁のブログまとめ本 「ソーシャルもうええねん」 (加筆あり)。 Amazonから 「ロスジェネ心理学」 と一緒に届いたんでニヨニヨしながら読んでおります。 エッセイでもなんでも、「体当たりで得た知見の詰まった本」というのは大体面白いもんでして。。門真つーかパナ出身のエンジニアやってはる筆者こと 「総裁」 が、このン年間のブログのうち「これ書いて大丈夫なの、ねえちょっと、ねぇ」的なものがまとまった本書も、そんな感じでござーます。 ドタバタ新規開拓まろびだし記というか何というか。そしてそんな新規開拓がなんとか成功している図ってのはいいものです。実にいいものです。無闇に希望がわきます。沸くんだってば。 ↓こんな記事書いてはる方ですね。人気順のURL貼っておこう。 「はてなブックマーク > 人気エントリー > 『村上福之の誠にデジタルな話 - 誠ブログ』」 http://b.hatena.ne.jp/entrylist?sort=count&url=http%3A%2F%2Fblogs.bizmakoto.jp%2Ffukuyuki%2F 「はてなブックマーク > 人気エントリー > 『村上福之の「ネットとケータイと俺様」 - ITmedia オルタナティブ・ブログ』」 http://b.hatena.ne.jp/entrylist?sort=count&url=http%3A%2F%2Fblogs.itmedia.co.jp%2Ffukuyuki%2F 「村上福之のキャラ立ちエンジニアへの道 - エンジニアtype」 http://engineer.typemag.jp/category/trend/fukuyuki 目次から幾つか抜粋するに、 ・どういう人をターゲットに事業を起こすとモバゲーのように儲かるのか ・ヤラセと飲食店クチコミサイトと地方経済 ・独立してから関わると面倒な人リスト ・iPod発売日にパナのエンジニアがしたこと ・週に1度 顔を合わせないプロジェクトは破綻する ・「日本から世界」へではなく「オレ発世界」へ ・本当に自殺するのは若者ではなくオッサン みたいな、なんだか「シートベルト固く閉めような、あとチャックも閉めよう。」とい...

iijやイオンSIMでケータイ・スマホ2台持ちして安くなるとかいうアレの指針

(まぁイオンとかで買えるb-mobile/日本通信のは050通話とか規制してるし、やめとけと思いますけどね。素直にiijでおk。DTIは誰か人柱って下さい。) さて。まずはだいたいの現状について。 【1/3】ケータイで何にカネを払っているのか 内訳はだいたい以下の様な分類にしていいんじゃないかなと。月月割とかそういうのはスマホ本体代の割引に計上するものなのでこの計算では無視。 090番号 980円 ガラケー臭いメアド 315円 パケットデータ通信 4000-6000円 付帯サービス(紛失などへの保険、留守電) 300円~ (任意)キャリア決済なコンテンツとか (任意)通話料 そしてこの内 パケットデータ通信 4000-6000円 これですね。 パケットデータ通信 4000-6000円 これ。 4000-6000円。これを削ります。あとついでにキャリア決済なコンテンツも削りましょう。レッツ断捨離。 すると(理想論としては)こうなります。 090番号 980円 ガラケー臭いメアド 315円 MVNOによるパケットデータ通信(低速) 980円 ただ、これでは色々きっつい場面が出てくるので、「今」、金で買えるサービスの内容に応じた、それなりの補助輪が居るわけです。 【2/3】2台持ちしつつ、それなりに現実に適応する必要がある まず、1つの端末で、090番号の待ち受けと、MVNOによるパケットデータ通信の同時使用はできません。「SIMカードさすところが2つ有って両方同時に3G使えるような端末」とか海外にもないです。ふつーどっちかGSMでござる。南無。 ということで2台持ちになります。 1台目で「090番号とガラケー臭いメアド」を使います →ガラケー臭い090通話やSMS、ガラケー臭いメアドでの認証など、化石くさい手段が必要な時に。ほぼスリープ。 2台目で「MVNOによるパケットデータ通信(低速)」を使います →GMailの待受やソーシャル、地図、音楽、ゲームなど、メイン用途。通話は出来るに越したことはない。5~7インチのタブレット端末でもいいかも。root化/脱獄知ってる人じゃないとつらいかと。 だがしかし。2台持ちとはいえ、1台目と2台目はそれなりに連携とって動いてくれないと困る...

しかしキャリメ用端末で返信メールうつのだるいよな

ということでだ Ezwebメール転送先その1はメール着信お知らせ用にCメへ転送として、だ。 Ezwebメール転送先その2からGMailへ転送 →wifiテザなスマフォ側のGmailで受信 →そこで返信メールの下書きをクラウドに投げる →キャリメ送信用端末からその内容をwifiで拾ってezwebメールの送信画面に流しこむ なんつーアプリとかないかな。 auキャリメ用端末をスリープから解除 →自動的に「送信予約の確認」みたいなノリで実行される →バックグラウンドでwifi接続 →下書きを取得しにいく →下書きがあればezwebメールの送信画面を表示してバイブを200ms鳴らす みたいな。 クラウドから拾った文章をintentに積んでkddi eメールの送信画面に投げたらおっけーなんだけど。 問題はクラウドどこを使うかだな。google Docsかね? gmailの下書きを使えばPCでも書けるしすげースマートなんだけど、送信先とラベルの処理、どの下書きをfetchさせるのか的な条件がなぁ。 ちゃんと返信メールとして扱うなら返信元の本文をちゃんと受信してないと駄目か。ヘッダだけじゃ駄目かな。 1時間に1回「勝手に起動、下書きがあれば勝手に送信」くらいのことをrootedでやっちゃってくれてもいいような気がする。 メール送信後にバナーいっぱいの画面を表示してもいい気がするけどな。収入のために。嫌なら\100くれ、みたいな。 ほいじゃ使う側とすれば、 上の要件で書かれた「Gmail用EzWebメール下書きアプリ(未開発)」を導入という図になるのかな。 (& Ezwebの転送でGmailへの転送設定はお済みですか?みたいな。) これだけで済むといいんだけど。 やっぱ下書きがアレだな。下書き一覧を「Ezwebからの転送メールへの返信」という内容で絞れない。 虱潰しに下書きを提示しては「違う内容なら戻るキーで次の下書きへ」という操作になりそげ。 (それとも下書きが複数ある場合は一覧を表示してバイブを200ms?) とまで考えて。 「え、キャリメってメアド漏れたらエロスパムめっちゃ来るじゃん」 「しかもスパムフィルタがドメイン単位とかすげーアホなんでしょ」 「あげく設定が端末直接...

キャリアメールを安く持ちたい場合

どうしてもキャリアメールを安価に運用したい場合、auの対応機種なら月額1279円。 「IS11Sでwifiにてezwebメールを受ける。 - blog部屋 pxn」 http://task-2k4.cocolog-nifty.com/free_space/2012/06/is11swifiezweb-.html ezwebメールのリアルタイム着信はCメール転送で受ける。 ezwebメール本文受信・送信(要対応機種)はwifi環境で。 参照: 「KDDI Eメールアプリケーション」を使う。 http://www.au.kddi.com/seihin/ichiran/smartphone/app/email/index.html >Wi-FiやWiMAX接続にも対応 対応機種 http://www.au.kddi.com/seihin/ichiran/smartphone/app/email/taiou.html 若しくは、ezwebメール本文受信のみならGMailの使えるDTI sim挿した端末でもOKか。 となると。 1台目:電話番号な回線契約とキャリアメアドはau端末で持っておく 2台目:クラウド(つかGMail)/Wifiテザ向けのパケット回線契約はDocomoスマフォにDTI回線 と言う辺りがキャリメ厨もいなせつつ、わりかし安価に済むのかも分からんね。 合わせて月額\1800弱。 2台目は毎日使うけど1台目は充電せずに放置してそうだなー。データ通信、バックグラウンド通信、クラウド同期オフでの運用なので、電力使うとすれば移動時のセルハンドオーバー位だろうけど。バッテリ20%切ったら、wifiを勝手に入れてgmail宛に通知するアプリとかないかなー。