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

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

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

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

古い RubyGems と Bundler 2.1.1 の組み合わせでは bundle exec 環境下で bundler を見つけられない??

CircleCI の macOS ビルドコンテナで fastlane を使って iOS プロジェクトのビルドをしているのだが、以下のようなエラーが出るようになってしまった。 根本的な原因はわかってないけど、とりあえずメモとして残しておく。 bundle exec fastlane tests [⠦] …

Terraform の remote バックエンドを使用する (tfstate ファイルを共有できる / apply をリモートで実行できる)

概要 背景 これまで Terraform を local バックエンドのみで使ってきた (tfstate ファイルをローカルホスト上に保持) のだけれど、複数マシンで Terraform を使いたい場合に不便だったのでバックエンドについて調べた。 そこで、最近は remote バックエンド…

読んだ : Infrastructure As Code

インフラやっていくぞー、という気持ちで去年の中ごろに読んだ。Infrastructure as Code ―クラウドにおけるサーバ管理の原則とプラクティス作者: Kief Morris,宮下剛輔,長尾高弘出版社/メーカー: オライリージャパン発売日: 2017/03/18メディア: 単行本(ソ…

読んだ : よくわかる Auto Layout — iOS レスポンシブデザインをマスター

同僚の iOS エンジニア氏に 「Auto Layout についてちゃんと学んでおくといいですよ」 って言われたので読んだ。よくわかるAuto Layout iOSレスポンシブデザインをマスター作者: 川邉雄介,所友太出版社/メーカー: リックテレコム発売日: 2016/06/17メディア:…

読んだ : これからつくる iPhone アプリ開発入門 — Swift ではじめるプログラミングの第一歩

何故か iOS アプリ開発に関わることになったので iOS アプリ開発について学んでいる。とりあえず Start Developing iOS Apps (Swift): Jump Right In A Swift Tour の 2 つを読んで基礎の基礎だけおさえたところで本書を読んだ。これからつくる iPhoneアプリ…

renderd から Mapnik を使うときに 「no datasource plugin directories have been successfully registered」 って言われる問題

背景 renderd (mod_tile から使われるマルチスレッドのプロセス) から Mapnik を使って地図タイルをレンダリングしようとしている。Linux ディストリビューションとして Ubuntu 18.04 を使用して、renderd は APT リポジトリ ppa:osmadmins/ppa の renderd …

読んだ : JUnit 実践入門 〜 体系的に学ぶユニットテストの技法

JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus)作者: 渡辺修司出版社/メーカー: 技術評論社発売日: 2012/11/21メディア: 単行本(ソフトカバー)購入: 14人 クリック: 273回この商品を含むブログ (69件) を見る既に JUnit 5 が出てい…

docker build 時の apt install が遅い問題 (docker build の --add-host オプションを使って APT のパッケージリポジトリを国内ミラーに設定できる)

こんにちは、Docker ビルドおじさんです。今日ずっと docker build してる (してない)— Nobuoka Yu (@nobuoka) 2019年3月22日ubuntu:18.04 ベースで Dockerfile を書いてビルドしまくってるのですが、apt install がとにかく遅い!!! なぜなら日本に住んで…

Ubuntu では ca-certificates パッケージで CA 証明書をインストールできるぞ

1 行まとめ Ubuntu ベースの Docker コンテナで SSL 接続をするために ca-certificates パッケージをインストールしましょう。 エラー内容 Ubuntu 18.04 (ubuntu:18.04) ベースの Docker コンテナで HTTPS 接続ができなくて npm install に失敗した。 root@0…

Java EE 技術から EE4J (Jakarta EE) 技術に移行する

2017 年に発表された Java EE の Eclipse Foundation への移管。 移管されたプロジェクトをまとめるルートプロジェクトの名前は Eclipse Enterprise for Java (EE4J) で、Java EE に相当するプラットフォームの名前は Jakarta EE となっている *1。 EE4J プ…

読んだ : What Is An Engineering Manager?

エンジニアリングマネージャってエンジニアリングに対するマネージャだと思うんだけど、たまに 「エンジニアリングマネージャはエンジニアリングをわかっていなくても務まる」 みたいな言説を目にする。 それはエンジニアリングマネージャではなくて単なるエ…

読んだ : ユースケース駆動開発実践ガイド

ユースケース駆動開発実践ガイド (OOP Foundations)作者: ダグ・ローゼンバーグ,Doug Rosenberg,三河淳一,船木健児,佐藤竜一出版社/メーカー: 翔泳社発売日: 2007/10/17メディア: 大型本購入: 11人 クリック: 105回この商品を含むブログ (33件) を見るユース…

仕様変更が想定される場合の Fizz Buzz のドメインモデリングについて

前の記事 「Fizz Buzz と税率とタイムゾーンの話 (ドメインレイヤとアプリケーションレイヤの話、あるいは時間変化する値をモデリングする話)」 でもちょっと言及した下記のついーと。これはプロダクトの文脈(FizzBuzzをどんな用途で使うか)によるかと。その…

Fizz Buzz と税率とタイムゾーンの話 (ドメインレイヤとアプリケーションレイヤの話、あるいは時間変化する値をモデリングする話)

Twitter で見かけて面白そうだったのでちょっと考えてみた。 関連記事 Fizz Buzz ユースケースについてのまとめ : 2019-02-16 UseCase とは何か | wada811.com ユースケースについて : FizzBuzzを題材にユースケース層についてを考えるのはおそらく無意味な…

GraphQL サーバー on Kotlin ことはじめ (DroidKaigi 2019 に参加して GraphQL について学んだ)

DroidKaigi 2019 にスポンサー枠で参加しました。 弊社では Android アプリエンジニアをはじめとして各分野のソフトウェアエンジニアを募集しております。 人生を豊かにするプロダクトの開発や、大きな企業でのソフトウェア開発をいかに改善していくかといっ…

CloudFront のプライベートコンテンツ配信を試した (Kotlin で signed cookie を生成する)

AWS の CDN である CloudFront でプライベートコンテンツを配信する方法として、signed URL を用いる方法と、signed cookie を用いる方法がある。 本記事では、signed cookie の生成処理を Kotlin (Java) で行う方法を説明する。 事前準備 (CloudFront 側の…

JAX-RS のリソースから送出された例外の扱い

JAX-RS のリソースのメソッドから例外が送出された場合の挙動についてちゃんと把握していなかったので調べた。 前提知識 : JAX-RS について JAX-RS は、RESTful Web API を提供するための Java の API。 もともとは Java EE の一部。 現在は Eclipse Foundat…