情報系学部生日記

備忘録や勉強したことのまとめ

ControllerAdviceとResponseEntityExceptionHandlerを用いた例外ハンドラ

やること Springで例外ハンドラを用意する方法は複数あるが、今回はResponseEntityExceptionHandlerを用いてアプリケーション内で共通の例外ハンドラを定義する。 ResponseEntityExceptionHandler (Spring Framework 5.0.0.RELEASE API) 環境 Spring Boot 1.…

LaravelのHomesteadをvagrant upしようとしたらThe requested address is not valid in its context.吐いて止まった

最近、環境構築で手こずることが多いです… 環境 OS: Windows8.1 Vagrant: 1.9.3 現象 homesteadのboxを無事取り込み、vagrant upしたら以下のようなエラーを吐いて止まりました。 C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/util/i…

VagrantでリモートのboxをaddしようとしたらSSL read: error:00000000:lib(0):func(0):reason(0)で止まる

環境 OS:Windows8.1 Vagrant:1.9.3 Box:laravel/homestead 現象 boxのダウンロード中に以下のようなエラーが出て、ダウンロードが中断される。 An error occurred while downloading the remote file. The error message, if any, is reproduced below. Plea…

KotlinとThymeleafの組み合わせで、Thymeleaf側でisHogeフィールドが参照できない。

ThymeleafとKotlinの組み合わせで発生した問題です。 コントローラからビューにisHogeという値を渡した場合に、 ビュー側のThymeleaf内でその値を使用するときisHogeという変数名で参照できないというものです。 これはKotlinのフィールドの概念を理解してい…

Kotlinのリフレクションを使ってプロパティ情報を取得する

やってることは簡単な内容なのですが、日本語の情報があまりなかったのでメモ程度に記録しようかと。 あるクラスのKClassを取得しプロパティ名と中身を取り出してみるというものです。 import kotlin.reflect.full.memberProperties fun main(args: Array<String>) {</string>…

htpasswdでパスワードの設定を行う際に8文字までしか認識してくれない

設定したパスワードよりも短い文字列で認証が通る SquidでプロキシのBasic認証のパスワード設定をする際に、設定したパスワードより短い文字列でも認証が通ってしまう現象に見舞われた。自分で構築した環境ではないので、仮想マシンで再現環境を構築して色々…

HAXMのインストールに失敗しx86のAndroidエミュが使えなくなった(解決済み)

環境 今回のお話の環境は富士通のSH90、Windows10でのお話。 突然の死 x86のAndroidエミュレータを起動しようとしたらエラーが表示され起動できなくなった。 StackOverflowで検索をかけるとIntel VTが無効になっているのではという回答があり、 BIOSを確認し…

CentOS6.8でBondingの設定を行う

CentOS6.8でBonding(チーミング)する手順です。 NetworkManagerの無効化 まずNetworkManagerを無効化します。 sudo service NetworkManager stop sudo chkconfig NetworkManager off Bondingの準備 bondingモジュールのエイリアスをbond0に張ります。 sudo …

Xubuntuで「システムプログラムの問題が見つかりました」の表示を消す

何かの拍子にシステムを起動すると「システムプログラムの問題が見つかりました」と表示され、問題を報告するかと聞かれるようになる。 この表示から発生した問題の詳細が分からないうえに操作に影響が出ていないので、とりあえず邪魔なダイアログが表示され…

Ubuntuのデーモン自動起動

Debian系のOSではデーモンの自動起動の設定にsysv-rc-confを使用します。 昔はchkconfigが使えたようなのですが今は使えないようです。 デーモンの自動起動設定は開発用のサーバで使っているCentOSではchkconfigを使用しているのですが、 デスクトップPC用途…

rbenvを使ったRubyの導入

rbenvを使用したRubyの導入のまとめです。OSはUbuntuを使用します。 1. rbenvとruby-buildをcloneする rbenvとruby-buildをGithubからcloneします。 git clone https://github.com/rbenv/rbenv.git ~/.rbenv git clone https://github.com/rbenv/ruby-build.…

Django1.4の日本語チュートリアルを見ながら1.9をいじっていたらコケた

Django1.9を使って1.4の日本語チュートリアル通りにいじっていたら、だいぶ早い段階でコケました。 はじめての Django アプリ作成、その 1 — Django 1.4 documentation DBの設定の部分で python manage.py syncdb となっていますが1.9では python manage.py …

Ubuntuでキーボードのレイアウトが勝手に変わってしまう

Ubuntuのキーボードレイアウトが、突然英語キーボード設定になることがあった。 (全角半角キーが「`」になってしまうなど) /etc/default/keyboardのXKBLAYOUTの値を"jp,jp”にすると直る。 XKBLAYOUT="jp,jp"