ひだまりソケットは壊れない

ソフトウェア開発に関する話を書きます。 最近は主に Android アプリ、Windows アプリ (UWP アプリ)、Java 関係です。

まじめなことを書くつもりでやっています。 適当なことは 「一角獣は夜に啼く」 に書いています。

2013-01-01から1年間の記事一覧

Perlbrew で同じバージョンの Perl を別名で複数インストールする方法

Perl のバージョン管理ツール Perlbrew で、既にインストールしている Perl のバージョンを別名で新規にインストールしたい場合、--as オプションを使うことで別名を付けられる。 (いつもわからなくなって id:aereal 氏に教えてもらってばかりいるのでいい加…

Volley 基礎 (Android アプリ用ネットワークライブラリ)

本記事では、Volley の基礎部分 (RequestQueue と Request) について述べる。 Volley について こないだの Google IO で発表された Google 製の Android アプリ用のネットワークライブラリ。 Activity に表示する情報を取得するための HTTP リクエスト *1 を…

Android アプリ用ライブラリ Volley を準備する

Volley? こないだの Google IO で発表された Google 製の Android アプリ開発用のネットワーク周りのライブラリ。 便利っぽい。 Volley: Easy, Fast Networking for Android — Google I/O 2013 ソースコードを読んだところ、ライセンスは Apache License, ve…

JavaScript と関数とクロージャ

JavaScript でどれがクロージャなのか、という話が興味深かったです! 問題:どれが「クロージャ」でしょうか? - hogehoge @teramako 回答:どれが「クロージャ」でしょうか? - hogehoge @teramako ほむほむ。 クロージャなのかどうか考える以前に、どうい…

JDK 8 build b91 を使って JavaScript から JavaFX の WebView をいじる

JDK 8 と JavaFX と Nashorn OpenJDK のページを見ていると、JDK 8 のマイルストーンとして 5 月 23 日に Feature Complete とあった。 JDK 8 Milestones というわけで 5 月 23 日にリリースされた JDK 8 build b91 に一通りの機能が詰まってるものだと思っ…

Android アプリ開発で jar ファイル中のクラスが見つけられず “Caused by: java.lang.NoClassDefFoundError” というエラーが発生する

Android アプリ開発における jar ファイルの扱い Java では、ライブラリは jar ファイルとして固められていることが多い。 当然ながら Android アプリ開発でも jar ファイルを扱う。Android アプリ開発のための Eclipse ADT plug-in の Android SDK Tools 17…

読んだ: 『BACKBONE.JS ガイドブック』 高橋侑久 著

Backbone.jsガイドブック作者: 高橋侑久出版社/メーカー: ラトルズ発売日: 2013/04/25メディア: 単行本(ソフトカバー)この商品を含むブログ (2件) を見るid:yuku_t さん著の 『BACKBONE.JS ガイドブック』 を読み終わりました *1。Backbone.js のことはも…

Android アプリ開発独習メモ #4 — Activity のライフタイムの管理

< Android アプリ開発独習メモ #3 | Android アプリ開発独習メモ #5 >今回は #2 の内容の続きで、“Getting Started” の中の “Managing the Activity Lifecycle” の話。ユーザーがアプリを起動したり、別のアプリに行ったり、またアプリに戻ってきたり、とい…

Android アプリ開発独習メモ #3 — ネットワーク操作

< Android アプリ開発独習メモ #2 | Android アプリ開発独習メモ #4 >今回は少し飛んで “Building Apps with Connectivity & the Cloud” の “Performing Network Operations” の内容を読んだ。 この資料では例としてサンプルプロジェクトも提供されているの…

Android アプリ開発独習メモ #2

< Android アプリ開発独習メモ #1 | Android アプリ開発独習メモ #3 >さらに Android アプリ開発の勉強メモ。 前回は “Building Your First App” の途中まで進めたが、この記事は “Building Your First App” の最後まで。 Starting Another Activity 資料 : …

Android アプリ開発独習メモ #1

Android アプリ開発独習メモ #2 >Android アプリ開発の勉強を始めた。 とりあえず Android Developers の Getting Started の内容を順に進めていこうと思う。 この記事は適当なメモである。 本記事では “Building Your First App” の “Building a Simple Use…

JavaScript GIF Encoder “GifWriter.js” 0.1.0 をリリースしました

2013 年 4 月 22 日に JavaScript の GIF Encoder ライブラリをリリースしました。 TypeScript で書いてます。 ダウンロードとデモ 次のページからダウンロードできます。 Web 上で動くデモもあります。 GifWriter.js — GIF Encoder written in TypeScript T…

外部 script の document.write が何もしない条件などについて

読み込みのタイミングによっては外部 script のdocument.writeは無視される - HAKOBE blog ♨ なるほどなー、と思いながら上記記事を読んでた。 記事を読んでて JS の読み込み周りで気になることがあったので調べた。 DOM 操作で追加された script 要素のスク…

XUL の menulist 要素内の menuitem 要素の画像を表示させる

Firefox (やその他 mozilla 製品) の UI 記述言語である XUL 周辺の話です。 XUL の menuitem 要素の画像がある条件下では表示されないので、それを表示したいなぁという話です。 基本的に Firefox 拡張開発を念頭において書いているので、別のアプリケーシ…

Firefox のツールバーの中身の位置決定方法などについて調べた (Firefox 拡張機能開発にまつわる内容)

Firefox 拡張機能を開発する時に、Firefox のツールバー周りのことがよくわからなかったので色々調べてみた。 ドキュメントを調べただけじゃなくて、実際の動作を見たり Firefox のソースコード (Firefox 20 beta 5 のソースコード) を見たりして調べたこと…

Firefox 拡張の作り方 (2013 年版)

4 年前に Firefox 拡張機能の作り方についての記事を書いた のですが、いい加減内容が古いので、改めて Firefox 拡張を作ろうと思った人向けに Firefox 拡張の作り方について概要を記しておこうかと思います。 この記事の内容は古くなっています!!!!! (…

プログラムに対する適切なコメント付けについて考えてる

職業プログラマーなら必ず読むべき「Code Complete」 - $shibayu36->blog; 上記記事を読んだ。 「コメントを入れるか入れないか」 について言及されていて、ちょうど最近、人から 「nobuoka はコメントを書きすぎだと思う」 と指摘されたところだったので、…

Google Adsense の収益として小切手の振出しが行われた後に銀行振り込みによる支払いに変更する方法

導入 Google Adsense での 「収益の支払い方法」 を小切手として登録していたので、Google Adsense の収益として小切手が送られてきました。 特に小切手での支払いであることのデメリットなどは考えていなかったのですが、取引手数料が思った以上にかかるこ…

特定のクライアントを許可している Twitter ユーザーの Token Credentials を入手する攻撃

怪しいクライアントを許可していないのに勝手に twitter で DM が送信されていた 何やら Twitter で勝手に DM が送られるという事案が発生していた模様。 調査の結果、ある web ページにアクセスしただけで、Twitter の token credentials が攻撃者に知られ…

Perl においてサブルーチンがどのパッケージで定義されているのかを調べる方法

Perl で、とあるパッケージの中で使用できるサブルーチン (あるいはメソッド、関数、CODE ref) がどこで定義されているのかわからないということがたまにあります。 use を使って別のパッケージのサブルーチンをインポートした場合などがその最たる例でしょ…

Windows ストアアプリ 「MeteorLine」 0.3.0 をリリースしました

2013 年 2 月 21 日に、MeteorLine 0.3.0 (Windows ストアアプリ) をリリースしました。 下記ページからダウンロードできます。 Windows ストア の Windows 用 MeteorLine アプリ 変更点 Twitter の Mentions タイムラインをタイムライン一覧に追加できるよ…

HTML / DOM におけるキーボードイベント周りの話

最近キーボードショートカットの実装をしようと思ってキー入力によるイベント周りについて調べてみたのだけれど、日本語でまとまった情報が見つからなかったので、キーボードショートカットの実装に必要そうな内容を簡単にまとめておこうと思う。 キーボード…

Windows ストアアプリ “MeteorLine” 0.2.0.0 のソースコードを公開しました (アプリの多言語対応などの話)

MeteorLine (Windows ストアアプリ) のバージョン 0.3.0.0 のリリースをしたので、0.1.0.2 のソースコード公開 に引き続き、1 個前のバージョンである 0.2.0.0 のソースコードも GitHub で公開しました。 MeteorLine のリポジトリ : nobuoka/win-store-Meteo…

Firefox 拡張機能 「AppLauncher」 0.9.0beta1 をリリースしました

なんかフランスの人がソースコード付きで 「AppLauncher グレートだぜ!! そして俺が Firefox Portable でもっと便利に使えるようにしてやるぜ!!」 (意訳) って感じのメールを送ってきてくれたので AppLauncher のバージョンアップをしました。 AppLauncher …

JavaScript の this キーワードに結びつけられる値はどのように決定されるのか (言語仕様の説明)

最近 JavaScript の this キーワードについての記事をいくつか見かけて 「そういや自分も昔 this キーワードについて記事を書いたなー」 と思って 古い記事 を見返してみたのですが、関数呼び出しのことしか説明してなかったので改めて this キーワードの全…

Git のコミットのタイムスタンプには author date と committer date の 2 種類があるという話

Git

普段から git rebase や git commit --amend をよく使っており、それらのコマンドはコミットのタイムスタンプを変更しないものだと思っていたのですが、実はコミットのタイムスタンプを変更していることに気付いて驚いたという話。 Git のコミットがもつ 2 …

Promises/A+ 実装 Ten.Promise に関するメモ書き

JSDeferred とか WinJS.Promise とか jQuery の Deferred, Promise などを使うことがあるのだけれど、インターフェイスの違いが結構つらいので JSDeferred と WinJS.Promise の両方とほぼ互換なインターフェイスをもつ Promises/A+ 実装が欲しいなぁ、と思っ…

CodePlex からの git fetch に失敗する問題とその解決策、あるいは Ubuntu 12.04 で Git 1.8 をインストールする方法

CodePlex からの git fetch でエラーが発生する CodePlex から TypeScript のソースコードを git fetch しようとしたところ、以下のようなエラーが発生した。 error: RPC failed; result=56, HTTP code = 200 なんなんだろうなー、と思って調べてみたら、Git…

Kyoto.js #4 で 『Windows ストアアプリのつくりかた (JS + HTML + CSS)』 という発表をしました #kyotojs

2013 年 1 月 24 日に開催された JavaScript の勉強会 Kyoto.js #4 で Windows ストアアプリの開発に関して発表を行いました。 発表内容概要 Windows ストアアプリ開発環境について Windows ストアアプリを JS で開発する際に用いる WinJS などの雰囲気 最近…

Windows ストアアプリ “MeteorLine” 0.1.0 のソースコードを公開しました

2012 年の年末にリリースした MeteorLine (Windows ストアアプリ) の最初のバージョン *1 のソースコードを GitHub で公開しました。 使用言語は JavaScript (HTML, CSS) です。 公開したリポジトリ : nobuoka/win-store-MeteorLine · GitHub ちなみにオープ…