Kikuchy's Second Memory

技術のこととか、技術以外のこととか、思ったことを書き留めています。

Clojure で GUI アプリを書いてみる (一旦の完成を見る・前編)

完成品はこんなふうになりました! 昨日と今朝の続きです。 アイコンを表示する方法 天気予報を取得する方法 この二つができたので、後はこれを組み合わせるだけです。 私は Mac を使っているので、できれば Mac のアプリケーションとしてバンドルしておきた…

Clojure で GUI アプリを書いてみる ( HTTP, JSON 編)

昨日の続きです。 天気予報をアイコンで教えてくれるアプリを作りたいので、どこかから天気予報のデータを持って来なければいけません。 選択肢は色々あったのですが、 Clojure では XML のノード選択が意外と面倒くさかったので、今回は Livedoor Weather W…

Clojure で GUI アプリを書いてみる (システムトレイ・タスクトレイ編)

ちょっと前からハマっている Clojure という言語。 やっぱり『関数が第一級オブジェクト』というのはメソッドをちょろっと書くときに抵抗が無くて良いですよね。さて、自分用に天気予報を教えてくれるアプリが欲しかったのですが、 勉強も兼ねて作ってみよう…

Clojureのライブラリをまとめてみる

最近、 Clojure なる Lisp 方言の言語に挑戦中です。 詳しい文法だとかは他のページの説明を見ていただくとして。 この Clojure 、 JVM 上で動くので、 Java の資産をそっくりそのまま活用できるという面白い言語になっています。 Java 資産を使える、という…

C++の値オブジェクトと参照オブジェクト

C++

注意: この記事には不確かなことが書かれていることがあります。 C++ に詳しい諸兄におかれまして、もし間違いなどを見つけられましたら、コメント欄にてご意見をお寄せください。 最近、研究室にあったCで書かれたプログラムを、 C++ で書き直しています。 …

『プラチナデータ』読書ログ(3/100)

プラチナデータ作者: 東野圭吾出版社/メーカー: 幻冬舎発売日: 2010/07/01メディア: 単行本購入: 2人 クリック: 123回この商品を含むブログ (81件) を見るラノベ以外も読もう、ということで話題作を手に取ってみました。 文庫本ではなくハードカバーで。読ん…

『一つの大陸の物語』読書ログ(2/100)

~アリソンとヴィルとリリアとトレイズとメグとセロンとその他~ (電撃文庫)" title="一つの大陸の物語 ~アリソンとヴィルとリリアとトレイズとメグとセロンとその他~ (電撃文庫)">一つの大陸の物語 ~アリソンとヴィルとリリアとトレイズとメグとセロンとその…

『はたらく魔王様!』読書ログ(1/100)

まさかラノベのタイトルをこのブログにあげることになるとは思いもせなんだ。Facebookにて、今年度の目標を立てました。 物語を100冊読む。 読んだ側から紹介しないと忘れそうなので、早速読んだ本を紹介したいと思います。『はたらく魔王様!』 はたらく魔…

Node.js管理ツールのnvmを、システムワイドで使えるようにインストールする

借りっ放しにしてあまり使っていなかったVPSを、そろそろ本格的に使ってみたくて、一度リセットをかけました。 その際にnode.jsもインストールしようと思い、 「どうせ入れるならrbenv(Rubyのバージョン管理ツール)と同じくnvmでバージョンを管理できるよう…

Ubuntu 12.10 Server + VirtualBoxを使って、RoR開発用サーバーを整える

またVirtualBoxネタです。ちょっと思い立ってRuby on Railsを使ったアプリを作ってみようと思ったのです。 が、普段使いのマシンの環境はあまり汚したくない。 かと言って、仮想マシンの中だけで作業するのは辛い(仮想マシンでGUI使うのは避けたいが、動作…

VirtualBox + OpenIndianaで、作業ユーザーも書き込みできる共有フォルダを作る

明けましておめでとうございます。 新年早々、Windows Store Applicationとは関係ないネタですが… 所用でSolarisでしか上手く動かないプログラムを動かさなくてはいけなくなったので、オープンソース版のOpenIndianaでそのプログラムを動かすことにしました…

inlineなインスタンスメソッド

C++

最近書いていませんですみません。やっと研究室の方がひと段落したので。 さて、C++を書いていて処理速度が気になる処理があったので、インスタンスメソッド(メンバ関数)をインライン化してしまおうと考えました。 そこでこうしたところコンパイルエラーが…

How to ラムダ式

先日、11月11日に Windows 8発売記念! Microsoft Student Partners 主催 Windows ストア アプリ 開発の会 in 東京 #2 : ATND というイベントを、MSPの三村さんと開催させていただきました。 会自体はとても和やかで、参加してくださった皆様に満足していた…

Windows ランタイム コンポーネント でasyncなメソッドを公開する

本題の前に宣伝させてください。Windows ストア アプリ 開発の会第2回の開催が決まりました!!学生の方限定ですが、無料で参加していただけます。 当日はMSPフェローの三村さんと私と、参加者の皆様で、テンプレートベースのWindowsストアアプリを開発し、…

CodePlexを使ってみる(+Tem Foundation Serverも使ってみる)

「せっかく作ったプログラム。どうせだからソースコードも公開して、いろんな人に改造して使ってもらいたい」そんな風に思う時があるのではないでしょうか。特にライブラリとかユーティリティ系のプログラムを書いたとき。 もちろん、プログラムのバイナリと…

あっという間にチャームを作れる"CharmFlyout"を使ってみる

Metroスタイルアプリ(最近はModernスタイルというらしいですね)を作っていて、「よく使う機能なのに実装が超面倒!」と思う機能がいくつかあります。 「設定」チャームを呼び出したときに出てくるメニューに項目を追加し、項目が選択されたらフライアウト…

特にアプリのアイデアもないけど、短時間で手っ取り早くすごいアプリ作りたい

↑なんて(タイトルみたいな)こと、考えたりしませんか? 私はしょっちゅう考えてます。 ところが、こんなことが本当にできちゃうイベントが今週末(10/13(土))に開かれることとなりました! Events : MSP ラボ キックオフ併催~ Digital Youth College 2…

日本ならではの美麗なイラストを楽しむためのアプリケーション:にじげん!

技術ネタじゃなくてすみません。 Windows8、発売日まで一か月を切りました。発売を楽しみにしている方も多いのではないでしょうか。でも、買ってきたところで使うアプリがなきゃつまらない!!ごもっともです。 そこで、私たち、MSPフェローはWindows8で使え…

トランプしよう、トランプ!

ちょっとトランプゲームできるアプリが欲しいなぁ、と思ったので作ろうかと思っているところです。トランプと言えばカードが必要。さて、カードはどうやってプログラムで表現しよう?そう思ったときに、トランプを実装しやすくするためのライブラリ(という…

"static"を付け間違えて、C++のクラスメソッド宣言と実装ではまった

C++

C++でクラスメソッドを作る際、当然ながらstatic宣言子が必要になりますよね。 こんなコードを書いたらコンパイルエラーが出ました。 class SomeClass { public: static void someMethod(); }; static void SomeClass::someMethod() { hogehoge(); } 出たコ…

Orientation="Vertical"なStackPanelの中にListViewを入れると縦方向にスクロールできない

躓いてデバッグにさんざん時間とられたので、メモ。 FrameworkElementを並べるのに便利なコンテナの一つに、StackPanelというコンテナがあります。 StackPanelの中にエレメントを足していくと、縦や横に、きれいに整列させることができます。 ページの中に見…

Frame.Navigation(sourcePageType, parameter) に渡すparameterの値の種類

ついこの前躓いたので、メモ。Metro Style Applicationでは、Frameの中にページを読み込むことができます。 遷移先のページ(SomePage)になにがしかのパラメーター(param)を渡したいときには、 rootFrame.Navigate(typeof(SomePage), param); このように記述…