WorkUSBドライバをインストールせよ!UBSのドライバなんぞ、簡単にインストールできんじゃんよ!と思われることでしょう。とある顧客の設置展開にて問題が発生する・・・そして、その白刃の矢がワシ(多少暇&元々MS製品の技術部門にいたため?)のほうへ・・・・・・まず、最初に断っておきますが、本内容にて至った解決方法は正しいとは限りません。他にいい方法もあると思います。いい方法があれば、ぜひお教え願います。[ミッション]あるUSBのデバイスを全国に展開するということで、通常であればそんなものデバイスを接続してもらってドライバをインストールすれば済む話ではあるが。今回のデバイスのドライバはMicrosoftによる署名がないため、Administrator権限にてインストールする必要がある。追い討ちをかけるように、全国に散らばる端末を利用するユーザにはローカルのAdministrator権限がないため、ドライバのインストールができない。ユーザにAdministratorのパスワードは教えたくない(まぁ、当然)。顧客環境はWindowsのActiveDirectory(以下、AD)で管理されており、ファイルを配布しインストールさせる仕掛けも存在する。Sites?仕事なんでそれなりに世の中の動向はWatchしないといかんわけでして、今はたまたまSFDCの案件をやっているので、SFDCが何をやっているかは気にしてみたり。ReaderにRSSを登録してるけどまったく見てなかったので、ふと見てみた。Sites」などという名前が。developer.force.comとりあえず、Previewとして利用できるようです。ココで登録すると、Developer環境の[設定]-[アプリケーションの設定]-[開発]に「サイト」が追加されます。サイトの設定で「有効なサイトのホームページ」で素のVisualForceのページを指定して、作成したページを表示すると。「ホーム」タブで素のVisualForceのページが表示される。作ったものは、下記のサイトです。Editionえぇ、時間がないので何も作ってないですよ。IE6だとJavaScriptのエラーが出まくった・・・ま、Previewってことで見なかったことにしよう。Servicesと同じようにプラットフォームを提供しようとする(PaaS)取り組みの一環なのでしょうけど。Amazonと違い、Force.comというプラットフォームは自由度はほとんど無い。JavaもどきのApexコードやどうやって動いているのかよーわからんVisualForceという独自の言語なので、既存の開発者が取っつき難いつーか、触ろうとも思わんだろう(開発なんかやったことない人は、幸せになれるかもしれない)。マルチテナントなんで制約もてんこ盛り!なので、流行るかどうかは微妙。このプラットフォームの上で物を作ってて、面白いと感じたことは残念ながら今のところ無い。いっても、開発経験のない人でもカスタマイズできるようにというユーザ主体の試みは賞賛すべきだと思う。それに、今まで普通だったこともいつ普通じゃなくなるかわかったもんじゃないので、何ともいえないですから。日々、やらなければいけないことは山積み。あまりに色んなことが起こるもんだから、どんどん忘れてしまうものだ(ワシだけ?・・・じゃないよね??)。だいたい、ToDoのリストには消化できる以上の量が日々登録され、雪だるま式に作業が増えていく。「如何にしてやらなければいけないことを忘れずに管理したらいいのだろう?」ということに焦点を置いて話を進めたいと思います。MilkやGMailでのTask管理には興味があるのだが、そもそも会社では使うことができない。情報として外に漏れたらまずことだってあるだろうから、当然の措置といえばそうだと思う。現時点ワシが落ち着いているやり方についてまとめてみようと思う。ワシ個人のやり方であって、いいかどうかはわからない。[ツール]ツールとしては以前から愛用している。以下のものを使用(ぶっちゃけ何でもいいと思う)。Internationalこのツールは紙copiというツールの海外展開を始めるという名目でアルファ版が公開されてから、かれこれ一年以上が経過しているものだ。アルファ版といえど、フリーで普通に使えるので愛用させてもらっている。個人的にこれ以上に簡単にテキスト情報を管理できるツールはないと思ってる。[使い方]まずこのKamicopiで管理するための「ToDo」という名前の箱を作ります。[箱の作り方」メニューの[箱(T)]-[新しい箱を作る]で表示されるダイアログのテキストボックスに「ToDo」と入力し、「作る!」ボタンを押下します。作成した箱を右クリックし、「予定表として使う」をクリックしチェックを入れます。以上で準備は完了です。[ToDoの入力]箱を予定表として使うようにすると向こう二ヶ月間の日付が設定された状態になります。今日の日付で頭にToDoと入力し、後はその下にやらなくてはいけないことをツラツラと書くだけ。自分の場合はツラツラと入力する際に非常に簡単なルールを決めています。完了していないToDoの頭には「□」を、完了したら「■」と変更する。基本的に優先度が高いものを上に書く。優先度が高い中でも急を要するものは「□」代わりに「☆」を使う。詳細も含めて、全て同じ日付のところに書く。「■」や「★」となったものは、次の日には引き継がないで完了した日付のところに残す。メールや口頭で頼まれたら直ぐに書くようにする。これで今は何とか回ってはいます。́Д`)ノよくあるツールでは一覧でToDoをリスト化して、詳細を見るにはワンアクション必要となる(OutlookのToDo管理しかり)。個人的にはパッと見で、どの作業がどういう状態かを把握したいから、テキストベタ書きで管理している。バグの管理といったものは非常に管理する内容が明確であるため、内容がわからなくてもステータスで大体把握できる。日々のToDoといったものは千差万別であるため、一覧で項目とステータスがわかってもよくわらない。そもそも、ステータスのつけ方が難しいと思うから。CSVファイルを生成してダウンロードさせたい。ASP.NETだったらサーバ上でCSVファイルを生成してダウンロードさせることは簡単だが、JavaScriptで同じことがしたい場合はどうすりゃいいのだ?と思い調べてみると。(今更な話なのでしょうが・・・困ってるんですよ)同じようなことで悩んでいる方はいっぱいいました。Insider.NETんでもって、上記のページに書かれていたものにほんのちょっと手を入れたものが以下のもの。FileName);win.close();}ファイル保存のダイアログでそのまま保存すると、文字コードがUnicodeで保存されます。そのため、Excelで開くとUnicodeテキストと認識されてしまうのでカンマ区切りで表示されません。保存したファイルの文字コードを「Shift_JIS」や「UTF-8」に変換してやらないといけません。要するに、JavaScriptでファイルを生成してダウンロードさせることは出来ないってことがわかりました。CSVファイルを生成してダウンロードさせたい。コメントアイディアの創出ワシの会社でも数年前から新しい事業を考えようとする取り組みが全社的に進められている。当たり前のことかもしれないが、無駄に大きな会社でもあるのでその辺の動きは鈍かったことからも、随分変わってきたとは思う。サポート部隊にいたころには、それなりに「心に余裕」みたいなものがあったから、色々なことを妄想する余裕があったと自分でも思う。!忙しいからといって新しいことを考えなければ、この厳しい世の中を生き残っていくことはより困難になるとも思う。́Д`)かといって、忙しいからと言ってそういう時間を作らないのではなく、忙しくてもそういう時間を作るようにしなければいけないとも思う。́▽`*)アハハブレインストーミングなんていう洒落た言葉の存在は知っているし、「やったほうがいい」とか口では言っていたが、実際やったこともないという、右も左もわからない状態。当たり前の結果だろう。2回目は何とかせんといかんと思い、事前にお題を連絡して考えてきてもらうことにし、マインドマップもどき(本とか読んだことないので・・・こんど図書館で借りてこよう。)を書きながら進めてみた。試行錯誤ではあるが、これが中々面白かった!とりあえず、面白くなけりゃ続かないのでヨシトシヨウ。もって、議事録をマインドマップ風にまとめるのに使ったのは以下のフリーのツール。ベータ版の最新のものが安定版よりも機能面でしっくりきた気がします。次回はこのツールで描きながら(ホワイトボードだと物理的に狭いと思った)、やってみようかと思う。softwareしかし、アイディアをいざ出そうとすると、出ないものだと痛感。日頃からそういうことを考えることが、まず第一歩なのか?と思う今日この頃。2件のコメント【.NET】ClipboardクラスのGetDataメソッドでメモリリーク先月の仕事のお話。開発中のアプリケーションである一連の操作を3時間近く連続実行すると突然落ちるという現象に遭遇した。Bytesといったメモリ量が増えていないことから、リークしているようにも見えず。Heap、ハンドル数、GDIオブジェクトでも異常値は見られなかった。́ー`)フゥー...そして、同じようなことで困った人がいるかも?しれないので、ここにまとめておきます。メモリリーク【.NET】ClipboardクラスのGetDataメソッドでメモリリークにコメント人間観察@三鷹某所カレコレ半年ほど仕事をしてる客先では、だだっ広い部屋に150人ぐらいの人がいます。これだけいると、人間観察も面白い。いわゆるIT業界には、あり得ない!ぐらい独り言の激しい人は結構普通にいます。知らなければ、誰かと話してると思えるほどです・汗で、今の職場で見てて「大丈夫か?w」とワシが特に思った方は、ディスプレイに向かってよく『気』を送ってます(^o^;)きっとプログラムのバグをつぶしているのだと思われます。́▽`*)まぁ、別に書くこともないんですけどねぇwネットも見てないし、テレビも見ない。以前にも書きましたが、ほんとに情報というものから遮断されてます。仕事は相変わらず忙しい。2月からはじめて、ずっと時間に追われてる感じ。́∀`)┌ヤレヤレ今の仕事をやっていてさらに核心に至った事実が自分の中であります。「仕事をやる上で何が一番困るか。」それは「物事を決められない」ことです。́Д`)オーィ仕事をする上で「決断力」は常日頃からどんな些細なことでもいいので、心がけるべきだと思いましたね。平日は、毎日終電まで仕事でヘロヘロ。ほんとに久々にこんなに忙しいけど、楽しいですねwそんな仕事の中で、システムを作りあげていく上で、行き着く問題がほとんど同じなんじゃないか?ということに気がついたような気がします。それが何か?と簡単に書くと、日本の企業によくあることなんですが、「縦割り社会」ってやつです。社会というと大きくなってしまうけど、それは1つの企業の中での業務に置き換えることができます。この業務と業務の境界でシステム化の話が出ると、コンフリクトが発生してしまうのです。どっちの言い分も正しいのですから。ありがちなことながら、やっかいな問題です。分析系のシステムを入れようとすると、「必要と言えば必要だけど、無くてもいい」ってのも手伝って、なかなか分かってもらえません。なんにせよ、必要なのはコミュニケーションですね。́ー`)ノその後、リカポンも遊びにきて、みんなでチョコレートフォンデュ大会w昼飯を食べて間もなかったので、かなり腹いっぱいになってもうた。相談をやっている今日行って、全部聞いて言われるがままに書いて提出してきやしたw必要な数字をある程度まとめれば、あとは専用のタッチパネル式の端末に入力すれば印刷してくれるんですよ。いやぁ、便利なもんですわ。税務署の場所がかなり中途半端な場所にあり、その後も買い物等があったため今日1日で3時間以上歩いた気がする。知らない場所を歩くって、楽しいもんですねぇ。́ー`)ノもうすぐ春かぁ・・・(気が早い)新しい顧客先での仕事にもだいぶ慣れてきやした。どこの企業かは言えませんが、ヒントは上の写真です(・∀・)ニヤニヤわかっても書かないでくだせいな。́ー`)ノつーか、そんなことワシが知ってしまっていいのだろうか・・・と思うこと多々wでもね。色んなところで仕事をさせてもらってますが、1つの共通点があることに気がつきました。ワシは「みながヤリタガラナイ仕事」をすることが多いようですwかくいう今の仕事も、重要な機能にもかかわらず今まで放っておかれていたようで、まさに「臭い物には蓋をしろ」って感じ。́Д`)「業務で実装しないといけない要件」と「システム的な制約」のギャップ。ワシはシステムってのは、ただの道具だと思ってます。(これは常々言い続けてるつもりだけども)それを道具ありきで物事をやるとおかしなことになる、そんなことは誰でもわかるはずなのにITという業界ではよくはまっている人を見かけます。話がややこしくなってくる。何とも難しいですねぇ。「システムにあわせて業務を変える」っつーのもありますが、そんなみんなと同じことやってもねぇ。大切なのは「業務」です。システムを使うのは「人」です。困難であるほど仕事は面白い!圭音はキノコの上で寝るのがお気に入り?しかし、休みっていいねぇ。オブジェクトの入力規則をApexコードの処理では無視したい。