Kikuchy's Second Memory

つくる楽しさをもっと伝えたい。プログラムを書いていて、わからなかったこと・気付いた事を書き留めています。

PHP で git を使うライブラリ "PHP-Git2" を CentOS 環境にインストールしてみた

PHP

PHP-Git2 は、PHP で git を使うためのライブラリです。 巷の PHP から git を使うためのライブラリと違うのは、git を外部プロセスとして実行しない事! PHP の中にモジュールとして組み込まれて、そこから実行されます。なので、外部プロセス呼び出しにま…

アクセス解析によるこのブログのアクセス数アップ方法を本気出して考えてみた(9月号)

これまではダラダラと、ぶつかったエラーやらの解決方法を書いてきました。その結果、このブログはマイナーなプログラミングネタのとっちらかったブログの様相を呈しています。 しかし私(kikuchy)もそろそろ社会人。今更ながら、パーソナルブランディング…

tesseract-orc で 自作プログラムに画像の文字を読ませてみた

C++

作っているプログラムで画像の文字を読み込む必要が出て来たので、手軽にできる方法を探してみました。 画像から文字を読むとなると、 OCR (Optical Character Reader) のライブラリを使うのが手っ取り早そうです。OCR ライブラリの導入から、実際にライブラ…

Xamarin.Mac から Notification Center を使った通知を表示してみる

image from Tour of Creating Cross-platform iOS, Android, and Windows Mobile Apps in C# - Xamarin Xamarin というものがあるのですね。 何かと言うと、 C# を使って Mac, iPhone, Android アプリケーションを開発できるというスグレモノです。以前から …

C++ プログラマのためのオブジェクト指向 JavaScript プログラミング

「JavaScript でクラスとかってどう作るの?」 意外とこう聞かれることが多いので、この機会にまとめておこうと思います。 想定読者 C++ で一通りのプログラムを書くことができる JavaScript の文法はとりあえずわかるが、どう使えばいいのかはよくわからな…

pixiv image downloader が公開されました

以前から自分用に作っていたブラウザ拡張機能を、「どうせだから公開してしまえ」とOperaアドオンに登録の申請をしたところ、なんと通ってしまいました。 拡張機能「 Pixiv image downloader」 - Opera アドオン 今のところ、 Opera 15 (現在、 Opera Next …

Express + Passport でお手軽ユーザー認証

最近流行の node.js と、Webアプリ用のミドルウェア Express で Web アプリケーションを書いています。 ユーザー認証の機能が欲しかったので、 Passport というユーザー認証用のミドルウェアを使ってみる事にしました。同じような機能を実現するミドルウェア…

Qt の QTcpSocket の ReadyReadのタイミングでハマる

C++

異なる OS 間で Socket 通信をしようと思うと、クライアントの実装がなかなか面倒です。 (U|L)nix 系なら socket を、 WIndows なら Winsock2 を使う必要があります。 OS ごとに #ifdef などを使ってコードを分けても良いのでしょうけれど、それも大変。 UI …

Clojure で GUI アプリを書いてみる (例外キャッチ編)

今までの Clojure でGUI アプリシリーズ Clojure で GUI アプリを書いてみる (システムトレイ・タスクトレイ編) - Kikuchy's Second Memory Clojure で GUI アプリを書いてみる (一旦の完成を見る・前編) - Kikuchy's Second Memory Clojure で GUI アプ…

Objective-C の delegate パターンがよくわからなかったので勉強してみた

最近、 mixi-inc/iOSTraining · GitHub をやっています。 元々は mixi の社内トレーニング用らしく、解説が所々飛んでいたりしてなかなか初見殺しな内容です。(訂正 2013/5/29:サンプルコードがあることを知らずに自分で一から書いていたため、やたら難し…

Mac OS X (Lion) で Python が動作しない(迷宮入り)

Google App Engine に PHP のランタイムが入ると聞いて喜び勇んで試していたら、 GAE のサーバーを動かす段になってこんなエラーが。 $ ~/SDK/google_appengine/dev_appserver.py --php_executable_path=/opt/local/bin/php-cgi54 helloworld/ Traceback (mo…

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

一昨日、昨日(1)、昨日(2)の続きです。 実行可能な jar ファイルはできました。 が、 Mac のアプリケーションらしくないですし、 Dock のアイコンも邪魔です。 理想なのは、 Mac のアプリケーションとして認識される 起動後は Dock にアイコンが出ない…

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で使え…