USBドライバをインストールせよ!

UBSのドライバなんぞ、簡単にインストールできんじゃんよ!と思われることでしょう。
しかし、とある顧客の設置展開にて問題が発生する・・・
そして、その白刃の矢がワシ(多少暇&元々MS製品の技術部門にいたため?)のほうへ・・・・・・
まず、最初に断っておきますが、本内容にて至った解決方法は正しいとは限りません。かなり、無理やりに実現しています。また、他にいい方法もあると思います。もっといい方法があれば、ぜひお教え願います。
[ミッション]


あるUSBのデバイスを全国に展開するということで、通常であればそんなものデバイスを接続してもらってドライバをインストールすれば済む話ではあるが。。。しかし、今回のデバイスのドライバはMicrosoftによる署名がないため、Administrator権限にてインストールする必要がある。追い討ちをかけるように、全国に散らばる端末を利用するユーザにはローカルのAdministrator権限がないため、ドライバのインストールができない。ユーザにAdministratorのパスワードは教えたくない(まぁ、当然)。
尚、顧客環境はWindowsのActiveDirectory(以下、AD)で管理されており、ファイルを配布しインストールさせる仕掛けも存在する。
“USBドライバをインストールせよ!” の続きを読む

Force.com Sites?

仕事なんでそれなりに世の中の動向はWatchしないといかんわけでして、今はたまたまSFDCの案件をやっているので、SFDCが何をやっているかは気にしてみたり。
とかいいつつ、Google ReaderにRSSを登録してるけどまったく見てなかったので、ふと見てみた。そこには見慣れない新しいサービス「Force.com Sites」などという名前が。つっても・・・発表があったのは11月上旬 (゚Д゚;)

とりあえず、Previewとして利用できるようです。
ココで登録すると、Developer環境の[設定]-[アプリケーションの設定]-[開発]に「サイト」が追加されます。サイトの設定で「有効なサイトのホームページ」で素のVisualForceのページを指定して、作成したページを表示すると。「ホーム」タブで素のVisualForceのページが表示される。作ったものは、下記のサイトです。

えぇ、時間がないので何も作ってないですよ。。
尚、IE6だとJavaScriptのエラーが出まくった・・・ま、Previewってことで見なかったことにしよう。。。
要はAmazon Web Servicesと同じようにプラットフォームを提供しようとする(PaaS)取り組みの一環なのでしょうけど。Amazonと違い、Force.comというプラットフォームは自由度はほとんど無い。JavaもどきのApexコードやどうやって動いているのかよーわからんVisualForceという独自の言語なので、既存の開発者が取っつき難いつーか、触ろうとも思わんだろう(開発なんかやったことない人は、幸せになれるかもしれない)。また、マルチテナントなんで制約もてんこ盛り!なので、流行るかどうかは微妙。。。正直、このプラットフォームの上で物を作ってて、面白いと感じたことは残念ながら今のところ無い。
とはいっても、開発経験のない人でもカスタマイズできるようにというユーザ主体の試みは賞賛すべきだと思う。それに、今まで普通だったこともいつ普通じゃなくなるかわかったもんじゃないので、何ともいえないですから。

ToDo管理

永遠の課題だと思う。日々、やらなければいけないことは山積み。あまりに色んなことが起こるもんだから、どんどん忘れてしまうものだ(ワシだけ?・・・じゃないよね??)。だいたい、ToDoのリストには消化できる以上の量が日々登録され、雪だるま式に作業が増えていく。まずは「如何にしてやらなければいけないことを忘れずに管理したらいいのだろう?」ということに焦点を置いて話を進めたいと思います。
正直なところ、人によってやり方は様々だろうし、お勧めのやり方があれば教えて欲しいものです (゚Д゚;)
(ちなみにGTDなどは勉強したことありません・・・)
個人的にRemember The MilkやGMailでのTask管理には興味があるのだが、そもそも会社では使うことができない。まぁ、情報として外に漏れたらまずことだってあるだろうから、当然の措置といえばそうだと思う。
とりあえず、現時点ワシが落ち着いているやり方についてまとめてみようと思う。あくまでワシ個人のやり方であって、いいかどうかはわからない。
[ツール]
ツールとしては以前から愛用している。以下のものを使用(ぶっちゃけ何でもいいと思う)。

このツールは紙copiというツールの海外展開を始めるという名目でアルファ版が公開されてから、かれこれ一年以上が経過しているものだ。アルファ版といえど、フリーで普通に使えるので愛用させてもらっている。
個人的にこれ以上に簡単にテキスト情報を管理できるツールはないと思ってる。
[使い方]
まずこのKamicopiで管理するための「ToDo」という名前の箱を作ります。
[箱の作り方」

  1. メニューの[箱(T)]-[新しい箱を作る]で表示されるダイアログのテキストボックスに「ToDo」と入力し、「作る!」ボタンを押下します。
  2. 作成した箱を右クリックし、「予定表として使う」をクリックしチェックを入れます。

以上で準備は完了です。
[ToDoの入力]
箱を予定表として使うようにすると向こう二ヶ月間の日付が設定された状態になります。
今日の日付で頭にToDoと入力し、後はその下にやらなくてはいけないことをツラツラと書くだけ。
Kamicopi
自分の場合はツラツラと入力する際に非常に簡単なルールを決めています。

  • 完了していないToDoの頭には「□」を、完了したら「■」と変更する。
  • 基本的に優先度が高いものを上に書く。
  • 優先度が高い中でも急を要するものは「□」代わりに「☆」を使う。
  • 詳細も含めて、全て同じ日付のところに書く。
  • 「■」や「★」となったものは、次の日には引き継がないで完了した日付のところに残す。
  • メールや口頭で頼まれたら直ぐに書くようにする。

といった具合です。とりあえず、これで今は何とか回ってはいます。まぁ、、仕事の負荷が高くなると大きな雪だるまが出来上がりますけどねヽ(;´Д`)ノ
よくあるツールでは一覧でToDoをリスト化して、詳細を見るにはワンアクション必要となる(OutlookのToDo管理しかり)。でも、個人的にはパッと見で、どの作業がどういう状態かを把握したいから、テキストベタ書きで管理している。バグの管理といったものは非常に管理する内容が明確であるため、内容がわからなくてもステータスで大体把握できる。しかし、日々のToDoといったものは千差万別であるため、一覧で項目とステータスがわかってもよくわらない。そもそも、ステータスのつけ方が難しいと思うから。

[JavaScript] CSVファイルを生成してダウンロードさせたい。

ASP.NETだったらサーバ上でCSVファイルを生成してダウンロードさせることは簡単だが、
JavaScriptで同じことがしたい場合はどうすりゃいいのだ?と思い調べてみると。
(今更な話なのでしょうが・・・困ってるんですよ)
同じようなことで悩んでいる方はいっぱいいました。

んでもって、上記のページに書かれていたものにほんのちょっと手を入れたものが以下のもの。

function download()
{
var win = window.open("", "",
"width=1,height=1,directories=no,location=no,menubar=no," +
"scrollbars=no,status=no,toolbar=no,resizable=no");
window.document.width = 1;
window.document.height = 1;
FileName = "20081217.csv"
var fr = win.document;
var Data = "1,2,3,4,5";
fr.write(Data);
fr.execCommand("SaveAs",true, FileName);
win.close();
}

ファイル保存のダイアログでそのまま保存すると、文字コードがUnicodeで保存されます。
そのため、Excelで開くとUnicodeテキストと認識されてしまうのでカンマ区切りで表示されません。
なので、保存したファイルの文字コードを「Shift_JIS」や「UTF-8」に変換してやらないといけません。。。
要するに、JavaScriptでファイルを生成してダウンロードさせることは出来ないってことがわかりました。
(なんとかやりようがあるのなら、教えて欲しいですが・・・)
まぁ、普通ファイルはサーバサイドで生成するものですから(;´Д`)
つーか、こんなことで悩みたくね~・・・

アイディアの創出

ワシの会社でも数年前から新しい事業を考えようとする取り組みが全社的に進められている。当たり前のことかもしれないが、無駄に大きな会社でもあるのでその辺の動きは鈍かったことからも、随分変わってきたとは思う。
しかしながら、日々の業務でボロボロになっている設計部署に連中にとって、そんなことを考える気が起きないという状態が大多数であることは間違いない事実。実際、設計部署のサポート部隊にいたころには、それなりに「心に余裕」みたいなものがあったから、色々なことを妄想する余裕があったと自分でも思う。
しかーし!忙しいからといって新しいことを考えなければ、この厳しい世の中を生き残っていくことはより困難になるとも思う。ま、思うのは簡単だが、実行に移すのは難しい(;´Д`)かといって、忙しいからと言ってそういう時間を作らないのではなく、忙しくてもそういう時間を作るようにしなければいけないとも思う。
そんな折、1ヶ月ほど前だろうか、同僚と上司から「新しいサービスとかを考える場を設けてくれないか」と頼まれた、まぁ場を設けるぐらいならと思い、セッティングをしてみたはいいが、気がつけばワシが言いだしっぺということになっていたわけだ (´▽`*)アハハ
ブレインストーミングなんていう洒落た言葉の存在は知っているし、「やったほうがいい」とか口では言っていたが、実際やったこともないという、右も左もわからない状態。とりあえず、1回目はみんなを集めて適当に話すことにしたが、話にくいし、話はまとまらないしとヒドイ状態 (゚Д゚;) まぁ、当たり前の結果だろう。
2回目は何とかせんといかんと思い、事前にお題を連絡して考えてきてもらうことにし、マインドマップもどき(本とか読んだことないので・・・こんど図書館で借りてこよう。。)を書きながら進めてみた。試行錯誤ではあるが、これが中々面白かった!とりあえず、面白くなけりゃ続かないのでヨシトシヨウ。。
んでもって、議事録をマインドマップ風にまとめるのに使ったのは以下のフリーのツール。ベータ版の最新のものが安定版よりも機能面でしっくりきた気がします。次回はこのツールで描きながら(ホワイトボードだと物理的に狭いと思った)、やってみようかと思う。

しかし、アイディアをいざ出そうとすると、出ないものだと痛感。日頃からそういうことを考えることが、まず第一歩なのか?と思う今日この頃。
“アイディアの創出” の続きを読む

【.NET】ClipboardクラスのGetDataメソッドでメモリリーク

先月の仕事のお話。
開発中のアプリケーションである一連の操作を3時間近く連続実行すると突然落ちるという現象に遭遇した。HeapやPrivate Bytesといったメモリ量が増えていないことから、リークしているようにも見えず。Desktop Heap、ハンドル数、GDIオブジェクトでも異常値は見られなかった。
結局解決するまでに2か月近くかかったのだが、何とか問題を特定することができました( ´ー`)フゥー...
そして、同じようなことで困った人がいるかも?しれないので、ここにまとめておきます。
“【.NET】ClipboardクラスのGetDataメソッドでメモリリーク” の続きを読む

人間観察@三鷹某所

カレコレ半年ほど仕事をしてる客先では、だだっ広い部屋に150人ぐらいの人がいます。これだけいると、人間観察も面白い。
いわゆるIT業界には、あり得ない!ぐらい独り言の激しい人は結構普通にいます。知らなければ、誰かと話してると思えるほどです・汗
で、今の職場で見てて「大丈夫か?w」とワシが特に思った方は、ディスプレイに向かってよく『気』を送ってます(^o^;)きっとプログラムのバグをつぶしているのだと思われます。

ここんとこ

うーん、ここんとこ、ほんとに何にも書いてないなぁ(´▽`*)
まぁ、別に書くこともないんですけどねぇw
ネットも見てないし、テレビも見ない。
以前にも書きましたが、ほんとに情報というものから遮断されてます。
仕事は相変わらず忙しい。
2月からはじめて、ずっと時間に追われてる感じ。
この状態は順調にいって10月末まで続くことでしょう┐(´∀`)┌ヤレヤレ
今の仕事をやっていてさらに核心に至った事実が
自分の中であります。
「仕事をやる上で何が一番困るか。」
それは
「物事を決められない」ことです。
もう、ほんとに、PM(Project Manager)が決めることができないと
目も当てられません(;´Д`)オーィ
仕事をする上で「決断力」は常日頃から
どんな些細なことでもいいので、心がけるべきだと思いましたね。
それを出来る立場じゃなくてやりづらいことも多々ありますがw
最近、圭音はビニールが気になって仕方がないようですw

IMGP2621

週末日記

平日は、毎日終電まで仕事でヘロヘロ。
ほんとに久々にこんなに忙しいけど、楽しいですねw
そんな仕事の中で、システムを作りあげていく上で、行き着く問題がほとんど同じなんじゃないか?ということに気がついたような気がします。それが何か?と簡単に書くと、日本の企業によくあることなんですが、「縦割り社会」ってやつです。社会というと大きくなってしまうけど、それは1つの企業の中での業務に置き換えることができます。そして、かならずこの業務と業務の境界でシステム化の話が出ると、コンフリクトが発生してしまうのです。何せ、どっちの言い分も正しいのですから。ありがちなことながら、やっかいな問題です。
また、分析系のシステムを入れようとすると、「必要と言えば必要だけど、無くてもいい」ってのも手伝って、なかなか分かってもらえません。
なんにせよ、必要なのはコミュニケーションですね。ほんと。
そんな仕事の話はさておき (つ´∀`)つ ンショッ
土曜日には、妹が遊びにきてくれましたヽ(´ー`)ノ

IMGP1988

その後、リカポンも遊びにきて、みんなでチョコレートフォンデュ大会w
昼飯を食べて間もなかったので、かなり腹いっぱいになってもうた。

IMGP1992

今日、日曜日は11時ぐらいに目覚めてw
それから確定申告をするために税務署にレッツゴー♪
いやぁ、何分なにをどう書いていいものか?さっぱりわからんので、
相談をやっている今日行って、全部聞いて言われるがままに書いて
提出してきやしたw
必要な数字をある程度まとめれば、あとは専用のタッチパネル式の
端末に入力すれば印刷してくれるんですよ。
いやぁ、便利なもんですわ。
しかし、税務署の場所がかなり中途半端な場所にあり、その後も買い物等があったため
今日1日で3時間以上歩いた気がする。知らない場所を歩くって、楽しいもんですねぇ。
帰ってくると、圭音が鳥さんと遊んでましたヽ(´ー`)ノ

IMGP1999

もう1匹現れる!

IMGP2006

最後はずるっといきましたw

IMGP2009

さーてと、明日からまたがんばんべぇ~
なんとなーく「Temporal Shift / Shakta」なんぞを聴いてみるw

不思議な因果なのか?

家に帰ったら、雛人形が飾ってありましたヽ(´ー`)ノ
もうすぐ春かぁ・・・(気が早い)

IMGP1897

新しい顧客先での仕事にもだいぶ慣れてきやした。
どこの企業かは言えませんが、ヒントは上の写真です(・∀・)ニヤニヤ
わかっても書かないでくだせいな。
ちなみにインターネットからは遮断されてます! Σ(゚д゚lll)ガーン
仕事は顧客の業務の最深部に直結するところで、
かなり面白いですヽ(´ー`)ノ
つーか、そんなことワシが知ってしまっていいのだろうか・・・
と思うこと多々w
でもね。色んなところで仕事をさせてもらってますが、
1つの共通点があることに気がつきました。
どうもワシは「みながヤリタガラナイ仕事」を
することが多いようですw
かくいう今の仕事も、重要な機能にもかかわらず
今まで放っておかれていたようで、
まさに「臭い物には蓋をしろ」って感じ。
そしてワシは「その蓋を開ける」ということにw
「そんなもんだ!」と言われれば、それまでだけども(;´Д`)

「業務で実装しないといけない要件」と「システム的な制約」のギャップ。

まぁ、ありがちな話ですわ。
ワシはシステムってのは、ただの道具だと思ってます。
(これは常々言い続けてるつもりだけども)
それを道具ありきで物事をやるとおかしなことになる、
そんなことは誰でもわかるはずなのに
ITという業界ではよくはまっている人を見かけます。
とはいっても、「お金」や「時間」という制約が加わると、
話がややこしくなってくる。何とも難しいですねぇ。
「システムにあわせて業務を変える」
っつーのもありますが、そんなみんなと同じことやってもねぇ。
とも思ったり。
一番大切なのは「業務」です。
そして、システムを使うのは「人」です。
とにもかくにも、困難であるほど仕事は面白い!
圭音はキノコの上で寝るのがお気に入り?

IMGP1898

しかし、休みっていいねぇ。
朝慌てて仕事に行かなくていいのですからw