いつか調べたい Job Objects (Windows API)

Windowsでプロセス(のグループ)を管理できるAPIです Job Objects。でも、できることに対して名前はなんかピンとこないし、まぎらわしい。SQL ServerのJob Objectもあったりして。

Windows8 DSP版のプロダクトキーの文字が小さすぎて読めない件

Windows8 DSP版が届いたのだが、パッケージ(といってもただの厚紙封筒)にプロダクトキーのシールが貼ってあるのだが、字が小さすぎて、裸眼では読めない。どう見ても人間が読むための字の大きさではないかのように小さい。虫眼鏡で読んだ。

デッドライン―ソフト開発を成功に導く101の法則

この本のことを思い出すたび、ちょっぴり懐かしい気持ちになる。読んだ頃の自分を思い出すから。それはこの本の読了感が、心に残る小説を読んだときと同じだからだ。ソフトウエアプロジェクト管理の本だけど、内容は小説(フィクション)仕立てになってる。小…

Time Capsuleを買い換えた。この便利さはクセになる。

Time Capsuleのディスクがだめっぽいので、思い切って新しいTime Capsuleに買い換えた。古いTime Capsuleの設定を新しいTime Capsuleに移して入れ替えたいわけだ。 MacでAirMacユーティリティを起動しておく。 古いTime Capsuleのそばに新しいTime Capsuleを…

XCode 4.4 にしたら Command Line Toolsをいれましょう

Railsを3.2.7にupdateしようとしたら、ruby json 1.7.4のgemインストールでエラーになった。 Mountain Lionに移行してXCodeも4.4にしたのだが、XCode4.4からCommand Line ToolsというのをXCodeの追加インストールしないといけないらしい。 XCodeのPreference…

Mountain Lionにした

そしたら、Kyokoさんのアップデートもありました。

Eclipse JunoでScala IDE

Eclipse Junoが出たようなので入れてみよう。何も考えずに旧Eclipseをディレクトリごとサクッと削除。Junoをダウンロードもしてないのに先に古いの消してしまうのだ。ハハハ。いまEclipseはScalaのためにしか使ってないしね。で、Junoをダウンロードして起動…

Reactive Extensions v2.0 RC がリリースされてた

ことがBlogにポストされてた。まだ試してないけど。時間の扱いとエラーの扱いが変わったのかな。っていうか、長すぎるよこのポスト。長すぎて読みきれない。今日はもう寝る。

今日知ったこと Environment.UserInteractive プロパティ

なんか初めて見た気がしたので。 Environment.UserInteractive プロパティ (System) WindowsのプロセスでUIを持ってるかどうかは知りたいこともあるよね。あるかな? あと、Debugger クラス (System.Diagnostics)も知ってると便利なときあるよね。 if (!Debu…

今でも.NET Remotingのほうがよかったのにと思いたくなるんだWCF

このあたりなんか特に。 WCFはサーバ側のオブジェクト参照をクライアント側で透過的に扱えない。ギャフン。オブジェクト指向で"リモート"っていったらそれ基本でしょ。...残念。 まあ、WCFになってよかったと思う人のほうが世の中多いんでしょう(疑わしい)。…

GREE Programming Challengeにチャレンジしてみたら

GREE Programming Challengeにチャレンジしてみたら...、1問目でいきなり時間切れで凹んだ。

Javascriptで日付時間の処理に便利な"Moment.js"

日付の計算って実装したもん負けだと思う - osamuk's blogので、Javascriptで日付/時間のライブラリを探したら、これ"Moment.js"便利だ。 moment().add("minutes", 5);//5分後はこんな感じ moment().format("YYYYMMDDTHHmm");//文字列変換もちゃんとあるよ

いつか調べたい T4 (Microsoft Text Template Transformation Toolkit)

これ、ASP.NETのテンプレートエンジンを単独でも使える感じのものですね。いろいろな用途が考えられるので、ちょっとおもしろいかも。

Rails 3.2へ移行 その2

Rails 3.2へ移行 - osamuk's blogでやれやれと思ったら、まだエラーになる機能があった。 ActiveModel::MassAssignmentSecurity::Error例外でちゃうところがあったぞ。 ググったらこちらがわかりやすかった。 私の対応はattr_accessibleは使わずに、単純にma…

Rails 3.2へ移行

自分のRailsアプリを3.0から3.2に移行した。 Rails3.1から導入されたアセットパイプラインは、3.0以前からの移行でハマるらしいが、ハマった。 こちらを参考にさせていただいて、おおむねうまくいった。 /app/assets/javascripts/application.js(マニフェス…

HerokuでNode.jsのバージョンに追従したいとき

Heroku で package.json で指定した任意のバージョンの Node.js を 動かす方法 おぉぉ。すばらしい。 heroku/heroku-buildpack-nodejs at versions · GitHub 自分も試してみた。 heroku config:add BUILDPACK_URL=https://github.com/heroku/heroku-buildpac…

プログラミング .NET Framework 第3版

今までその値段と重さから買うのをためらっていたが、なんか勢いで買ってみた。 タイトルにはC#とは書いてないが(原題は"CLR via C#"なのに!)、明らかにC#言語上級者向けの本。C#について、もう書籍からじゃ得るもの無いかな、と思っている人があえて読んで…

いつか調べたい System.IO.Log

.Net Frameworkでログといえば、まずは TraceSource クラス (System.Diagnostics) でしょうが、ほかにも、 System.Diagnostics.Eventing 名前空間 () もあるし、名前的にそのものズバリの System.IO.Log 名前空間 () もある。System.IO.LogはVista以降でない…

Windows8 Consumer PreviewからIAsyncInfo.Start()メソッドがなくなりました

Developer Preview から Consumer Preview へのアプリの移行の「Hot start async model」にも書いてあるのですが、IAsyncInfo.Start()メソッドがなくなりました。以前は、WinRTのAPIにたくさんあるXxxAsync()メソッドの戻り値、IAsyncOperationやIAsyncActio…

Reactive Extensions v2.0 Beta

Reactive Extensions v2.0 Betaでました。 って言うか、Visual Studio 11 Betaに入ってないのかよRx。 てっきり入ってると思って、アセンブリの参照を追加しようと探しちゃったよ。

C# 5.0 async awaitと例外処理

EDIT 2014.2.15 今見るとasync/awaitで例外処理がまるでできない的に書いていますが、これは悪い例ですので。こような記事Async/Await - 非同期プログラミングのベスト プラクティス参照してください。 asyncメソッドの外側で例外がキャッチできません。 sta…

C# 5.0 async await

単純なコンソールアプリをこんなふうに書くと、 class Program { static void Main(string[] args) { FuncAsync(); Console.ReadLine(); } static async void FuncAsync() { WriteLine("FuncAsync()Begin"); int r = await Task.Run<int>(() => Worker()); WriteL</int>…

mongodbでストアドプロシージャ

こちらWorking With Stored JavaScript in MongoDB - Mike Dirolfで紹介されてます。公式DocはこちらServer-side Code Execution - MongoDB。 ただトリガーは無いようです。 //このようにfunctionを保存して db.system.js.save({_id: "sum", value: function…

mongodbの32bit OS版は2GBまでよ

今日データインポート中にエラーになった。The MongoDB NoSQL Database Blog, 32-bit limitationsあららそうですか。けっこうディスク喰うので、そのときは思ったより早くやってきた。

Parallels Desktop7がWindows8 Consumer Previewに対応しました

先日Windows8 Consumer PreviewをParallels Desktop7で使ってみた、けど - osamuk's blogでマウスカーソルの動きがおかしいと書いたら、いつの間にか対応版が出たようです。仮想マシンの新規追加でWindows8 Consumer Preview日本語版も選べるようになってま…

Scalaの配列初期化

Scalaで配列初期化は、 var a = Array("A","B","C") 普通こんなのですが、たしか要素はカラで要素数を指定できたよな。 var a = Array[String](3) //こうだっけ...? ん?、Intを1つだけ持つ配列の場合、リテラル値を1つ指定する初期化と、要素数を指定する初…

Windows8 Consumer PreviewをParallels Desktop7で使ってみた、けど

マウスポインタがうまく動かないようです。 ParallelsのSmartMouseをオフにすると改善するようですが、 Administrator以外のユーザを作ってログインしたら、マウスポインタ表示されなくなった。OS再起動したら表示されたけど、しばらくしたら何かのひょうし…

今週入れた物 mongodb

mongodb brew install mongodb ちょっとググったところ、NoSQL系の中ではRDBに近い性格という評価が多かったように思ったのですが、例えばSQLのGROUP BYに相当する例というのがこちらにあるのですが、簡略しても db.collection.group( { key: { field_a:true…

今日入れたもの wget Emacs23.4

いきなりwgetできなくてあせった。元旦にbrewに移行した影響がいまも。今年初wgetだったのか。 brew install wget でもHomebrewは便利なので移行してよかったです。 それからEmacs23.4がでたので、早速入れてみた。Mac cocoa用Emacsはまだパッチ&ビルドせに…

今日入れたもの node-iconv

node-iconv npm install iconv

スターバックスでのプログラミング率が高かった

今日スタバに行ったら、20人ほどいたお客さんの中に、プログラミング中の人が二人もいた(離れていたので無関係の二人と思われる)。プログラミング率高いな。言語や内容まではわからなかったけど(そんなにじろじろ見れないでしょ)。どちらもMacBookだった。

C# TaskとCancellationToken

.Net 4から、タスクのキャンセルができるようになりましたが、ちょっとわかりづらかったところ。 CancellationTokenSource source = new CancellationTokenSource(); CancellationToken token = source.Token; Task.Factory.StartNew(() => { //... if (toke…

iPhoto内の写真をイベント名を含めて書き出す Phoshare

MacのiPhotoは写真を独自のパッケージで管理していて、そのパッケージ内のフォルダ構造も、iPhoto内のイベント名を直接使っているわけでなく、実画像ファイルフルパス名とイベント名の関連は別管理されてます。iPhoto内の写真をWindowsに持って行くとか、Pic…

Mac OSX Time Machine ローカルバックアップ(ローカルスナップショット)を無効にする

Mac OSX Lion のTime Machineがネットにつながって無いときはローカルHDDにバックアップするようになりましたが(ローカルスナップショット)、うちのmacは基本持ち出ししなくて常時家のTime Capsuleにつながってるし、HDDを際限なくバックアップ領域で使われ…

Windowsのバッチファイルで、引数で渡された文字列がダブルクオートで囲まれてたとき、それを取り除くには

バッチファイル内で引数は、変数%1,%2,...ですが、その変数の文字列が""ダブルクオートで囲われていた場合にそれを取り除きたいと思って調べたら、 %~1 のように%~変数とすると、ダブルクオートを除いた文字列が得られるらしい。 いままで知らなかった。

今日知ったこと Redis Backbone

developerWorksにてjavascriptでもMVC Backbone キー・バリューストア Redis

Node.jsとjavascriptでサーバーサイドスクレイピング

同一生成元ポリシー(Same Origin Policy)に、あまりにも典型的にハマッてしまう自分 - osamuk's blogで残念なことになったので、HTMLファイルのjavascriptでやっていたスクレイピングをサーバのNode.js側へうつすことにした。 jsdom request npm install jsd…

Mac OSX Lion Finderでファイル移動

メモ Command + C:ファイルのコピー Command + V:ファイルのペースト Command + Option + V:ファイルの移動

同一生成元ポリシー(Same Origin Policy)に、あまりにも典型的にハマッてしまう自分

ちょっと不便なWebサイトがあった。 javascriptでそのサイトにアクセスしてスクレイピングするHTMLファイルを作った。 ローカルHTMLファイルをブラウザ表示して便利に使っていた。 便利だったので、出先でも使えるようにWebサーバにいれた。 さっそくWebサー…

Reactive Extensions (Rx)

これは知ったとき萌えた。 http://msdn.microsoft.com/en-us/data/gg577609 http://www.atmarkit.co.jp/fdotnet/introrx/index/index.html まだなじめてないけど。自分の場合、仕事で気合い入れて使わないとなかなか身につかないんだ。

HerokuのデフォルトNode.js古すぎです

と思ったのでググったら、簡単に新しいバージョンにできました。 ありがたいことです。感謝。

あの言語でmap関数に相当するのどう書くんだっけ

なときに参照させていただく記事です。

Froms WPF Silverlight そして Metro

マネージ拡張、C++/CLI、そしてC++/CX .Net Remoting、そしてWCFMicrosoftは多くを学び、改善し続けているんだろうきっと。でもときどき、いや、しょちゅう考えずにいられない。 これらを比較検討し、学び、移行するために、今この瞬間も世界中でどれだけの…

日付の計算って実装したもん負けだと思う

だから、その言語で標準的なライブラリとして提供してほしい。 日付時間関連って、きっと世界中で毎日、星の数ほどのバグコードが生成されている気がする。1/31の1ヶ月後とか、閏年とか、サマータイムとか、スクラッチから書いてバグらないなんて難しい。 意…

今日知ったこと fluxflex

fluxflex http://www.fluxflex.com/Heroku等とはちょっと違うかんじ。 「無料で遊べる。1ドルで相当使える。」とあるように、なかなか魅力的な料金だと思います。

使いたい時に忘れているRails3 日本語化とjQuery

日本語化 Gemfileに gem 'rails-i18n' を追加。 config/application.rbの、 # config.i18n.default_locale = :de って行を、 config.i18n.default_locale = :ja に変更。jQuery Gemfileに gem "jquery-rails" を追加。 config/application.rbの、 config.act…

今日入れたもの MechanizeとScala

元旦に心機一転元旦にMacPortsからHomebrewに乗り換えた - osamuk's blogサクッと削除したので、何か使おうとするたび、自分の環境に入ってたはずのものがない。随時入れなおしている。 今日入れたもの。Mechanize http://mechanize.rubyforge.org/ gem inst…

プログラミングC# 第6版

第4版は持っていて5版はパスしたので、第6版は買ってみた。ざっと斜め読みした。 C#を学ぶには今もよい本だと思う。けど、やっぱ1冊ではカバーしきれない。版を重ねても、C#(と.Netが)が拡張される勢いをカバーし切れてない。例えばコレクションの初期化を独…

jqPlot

以前はブラウザでグラフ表示したいときFlashで作られたグラフライブラリ使っていたのですが、いまはhttp://www.jqplot.com/を使ってる。これは便利だ。

Metroに乗り換えるのにコード変更が必要なこと

http://msdn.microsoft.com/en-us/library/windows/apps/br230302(v=VS.110).aspx あーあ。