prog

TypeScript: macOS で Web アプリ開発環境構築

TypeScript で Web アプリを作るための、開発環境構築手順です。

Android: 設定画面と設定情報をダイレクトブート対応にする

Android では設定画面を簡単に作れるけど、どうすればダイレクトブート対応にできるかの解説があまり見当たらなかったので、調べてみた。

Kotlin/JS/Java: ラムダから外の変数を参照するときの注意点

Kotlin の無名関数 (ラムダ) は、外側のスコープにある変数を参照することができる。 うっかりして、ループ内で変更している変数を参照してしまったので、忘れないようにメモ。

Java: 文字列結合の速度を JDK 11 で測る

Java で文字列結合をする場合に、String の + でやるべきか、StringBuilder の append でやるべきか、という議論が昔からある。 僕は JDK 9 と 10 を触らずに今日まで来てしまったけど、ちょうど JDK 11 がリリースされたので、最新の状況を測って比較してみ…

問題に答えないとジャンプできない短縮URLサービスを作った

hppr.app https://hppr.app

Flutter SDK の iOS 用設定をした記録

環境は macOS High Sierra で、Xcode 9.2、Android Studio 3.0 はインストール済み。

fitbit Web API 関連のメモ

アプリの管理 https://dev.fitbit.com/apps

Google Cloud Platform 関連のメモ

Google Cloud SDK コンポーネントの管理 https://cloud.google.com/sdk/docs/managing-components?hl=ja Google Cloud API https://googlecloudplatform.github.io/google-cloud-java/0.33.0/apidocs/index.html HTTP Google HTTP Client Library for Java h…

Java: ファイル読むのを Files に移行するときの非互換

細かいけど。

Android Wear 開発メモ

Mac で Android Studio からデバッグ接続する Android Studio で Tools→AVD Manager から登録する。接続・切断は、開発者メニューで IP アドレスを調べて、 $ adb connect 192.168.1.XXX connected to 192.168.1.XXX:5555 $$ adb disconnect disconnected ev…

Android 上で Wear アプリを作る

後輩に煽られて、スマートウォッチを買ってしまった。 Q EXPLORIST スモークステンレススチール ジェネレーション3 - Fossil

Java: 開発ツールのバージョン履歴

ソフトウェア開発では様々なツールを使用する。Java も例外ではなく、基本となる JDK に始まり、Eclipse のような統合開発環境や、Maven などのビルドツールが広く利用されている。Git のような特定のプログラミング言語に依存しないツールもある。 1995 年…

Java: Jackson で子から親へたどれるようにするには

JSON などのデータを読み書きするためのライブラリとして、Java でよく使われるライブラリのひとつに Jackson がある。 Jackson Project Home @github https://github.com/FasterXML/jackson 単純な内容であれば、POJO さえ用意すれば簡単に読み書きが行えて…

Golang/Revel: なんでも受けるアクションとビューを作る

Revel で、どのパスにアクセスされても同じコントローラで対応する方法を試す。

Scala/Play: なんでも受けるアクションとビューを作る

Play Framework で、どのパスにアクセスされても同じコントローラで対応する方法を試す。

Scala: Play Framework のプロジェクトを新規作成

Revel の元ネタは Scala/Java 向け Web アプリケーションフレームワークである Play Framework なのだそうだ。 ということで Play Framework のプロジェクトも新規作成してみる。

Mac: Homebrew/Golang/Revel のインストール手順

メモ。

Java: parallelStream を使ったアプリが固まるように……原因は何だろう?

週末に、以下のような質問 (問題?) を受けた。 Java 8 で作った Web アプリがある。parallelStream を使って重い処理を並列で行えるよう実装していたが、起動してからしばらくすると (しばらくリクエストを受け付けると) アプリが固まることがわかった。アク…

C++: 覚書

予習と復習。

Spring Boot: @ConfigurationProperties を付けたクラスには setter が必要

Spring Boot には、設定ファイルや環境変数から値を取得して、Bean にセットしてくれる便利機能がある。 が、マニュアル通りにやったつもりなのに値がセットされなくて、しばらくハマった。 原因は、setter を定義していなかったこと、だった。

Ruby: ZeroMQ の Binary Star パターン

ZeroMQ の The Guide に載っている Binary Star の Python 版サンプルコードを、Ruby に移植してみた。 移植というか、Ruby と ffi-rzmq の書き方にあわせて直したつもり程度なので、真の意味で Ruby 的かどうかは自信がない。

Ruby で簡単な Web アプリを作るときのメモ

メモ。

Java: 今月の 06:00 と 18:00 を列挙

メモ。

Java: オブジェクトが GC で回収されるまで待つには

あるオブジェクトが GC で回収されるまで待つにはどうしたらいいのだろうか。 普通はそんなことしなくていいように書くのがベストだが、どうしても必要な場面というのもある。WeakReference を使った機能のテストケースを書きたい場合とか。

Java: 日時計算いろいろ feat. Java SE 8

メモ。

Java と Perl で FTP

FTP サーバと通信したいとき、Java と Perl だったらどっちが早いんだろう。

Perl: 整数の最大値・最小値

Perl では整数を扱うことができるが、とても大きな値 (あるいはとても小さな負の値) になると、自動的に浮動小数点数に切り替わる。 では、整数のまま扱える値の範囲はどこからどこまでなのか。

Perl: CPAN 経由で Log::Dispatch と Log::Dispatch::FileRotate を入れようとしたらエラーになる場合の対処方法

とある Linux の環境に、Perl 5.10.1 が入っている。ここにある Perl プログラムを入れようとして困った。cpan シェルを使って、Log::Dispatch と Log::Dispatch::FileRotate を入れようとしたら、エラーが起きてインストールできなかったからだ。

Java: try-with-resources で catch 節を使う

Java 7 で追加された try-with-resources は C# の using ステートメントに倣った構文だが、まったく同じというわけではない。 C# の using ステートメントは下記のページで説明されているように try/finally の糖衣構文であって、それ以上でもそれ以下でも…

Perl: リファレンスを使って長い文字列のコピーを回避できるか?

Perl は幼児レベルしかわからないので、今日も人に質問されてわからなかった。 「サブルーチンに文字列を渡した後、サブルーチン内で substr を使って部分文字列を取得しようとしています。この場合、文字列をそのままサブルーチンに渡すのではなくリファレ…