くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

GOsaをインストールして、OpenLDAPを楽に管理する

OpenLDAPを使う機会があったので、GUI管理ツール(GOsa)をインストールした際の備忘録。 便利なんだが、インストールに手間取った。。。 参考にしたリンクは以下。 gist.github.com

都会の路駐に困ったので、アプリ「路駐密告」をつくってみた

ひさびさのAndroidアプリネタ。 路駐密告 - 迷惑駐車をこっそり共有 - - Google Play の Android アプリ 違法駐車、困ってます 東海の田舎から、都会に引っ越してきて早数年。文化の違いって、なかなか慣れないですよね。。。 いまだに感じるのは路上駐車の…

Python+Djangoのはじめかた on Cygwin + Windows10

ひょんなことから、Python+DjangoでWebアプリを開発することになったので、φ(..)メモメモ 環境はWindows10 64bit + Cygwin 64bit + vim 7.4 Pythonとかについて もともとJavaな人なので、Pythonについていろいろ調べた 言語的なあれこれ 動的プログラミング…

SpringBootでHTTPS(SSL証明書)

SpringBootで作ったアプリをHTTPSにする方法φ(..)メモメモ keigohtr様の記事が素敵すぎる! qiita.com $ keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650 Enter keystore password:mypas…

Gradleでパッケージング時に特定のファイルを含めないようにする

ダミーデータなどを含めている場合、パッケージング時には除きたい。Gradleではこう書くらしいφ(..)メモメモ //こんなのや jar { exclude ("DIRECTORY-TO-EXCLUDE/**") } //こんなの jar { exclude ("test/**") } 参考にしたサイト様 Gradle 1.2: Exclude di…

Spring Boot/Spring Securityを使ってユーザ認証(独自のユーザテーブル)するときはパスワードエンコードしよう!

前の記事の続き。独自のユーザテーブルを使った時には、パスワードエンコードしよう! wannabe-jellyfish.hatenablog.com Before: パスワードエンコードなし @Configuration public class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Autowi…

SpringBoot/JPAの採番はややこしい。。。

SpringBoot/JPAを使うと、アノテーションベースでテーブル定義を作れて楽ちん♪ しかし、細かいとこらラップされていたりするので、たまにはまる。。。 採番やシーケンスではまったので、その時の備忘録φ(..)メモメモ @GeneratedValue(strategy = GenerationT…

SpringBoot/SpringMVCでRepositoryのテストを楽にするspring-test-dbunit

JavaでDBのテストを書くなら、もちろんDbUnit! さらに、Spring Testing Frameworkと一緒に使うなら、Spring Test DBUnit! なのですが、環境構築する際にはまったので、そのときの備忘録φ(..)メモメモ 最終的にはこんな感じでアノテーションベースでDBUnitが…

SpringBootで作ったアプリをインストールする on Ubuntu/CentOS

SpringBootで作ったアプリは、java -jar xxxx.jarとかgradlew bootRunで起動できるけど、やっぱりservice xxxx startとかで起動/停止したいよね?と思った時の備忘録 基本はFatJarを作ってデプロイするだけだけど、Debian系かRedHat系かで微妙に違うのでφ(..…

Thymeleafのチートシート[随時更新予定]

Thymeleaf便利。調べたりしたことをφ(..)メモメモ リスト要素を繰り返す(th:each) <div th:each="item : ${list}"> <p th:text="${item.name}">要素</p> </div> <div th:each="item,stat : ${list}"> <p th:text="${item.name}">要素</p> <p th:text="${stat.index}">0始まりの現在の「繰り返しインデックス」</p> </div>