saba1024のブログ

どうでも良い思いついた事とかプログラミング関係のメモとか書いていきます。

2017-12-01から1ヶ月間の記事一覧

Apache Groovyで画像処理の基礎

本記事はG* Advent Calendar 2017の21日目の記事です。 ピクセル Apache Groovyでも、Javaが用意しているBufferedImageとImageIOを利用することで、ピクセル単位で画像を取り扱うことが出来ます。 各ピクセルの正体は単なるInteger(32bit)です。 そしてそ…

Rustでcatコマンドを実装

Rustでcatコマンドを実装しました。 ちゃんと標準入力からでも引数で指定されたファイルからでも読み込めます。 ミソになるのが、stdioでもFileでもBufReadというトレイトを実装しているので、そのトレイトの型を受け取って共通の処理が実現出来る点です。 u…

Apache GroovyでSSL証明書の有効期限を確認する

本記事はG* Advent Calendar 2017の19日目の記事です。 さて、2016年から正式に公開されたLet's Encryptを利用することで、誰でも無料でSSLを導入してセキュアな通信をお手軽に導入できるようになりました。 しかしLet's Encryptの証明書の有効期限は3ヶ月と…

Java標準の組み込みWebサーバをApache Groovyで利用する

本記事はG* Advent Calendar 2017の18日目の記事です。 @tyamaさんのブログで紹介されていた、@glaforgeさんのこのツイートで初めて、Javaに組み込みWebサーバが存在していることを知りました! ツイート内のコードだとシングルスレッド(HttpServer#start()…

Apache Groovy "as" オペレータの正体

これはG* Advent Calendar 17日目の記事です。 ある値を型Aから型Bに変換するといったコードは頻繁に出てきますよね。 キャストで行えるものが最もシンプルですが、キャストだと変換できないパターンというものが大量に存在します。 例えば以下のコードはそ…

Grails/Vue.jsでTodoアプリ(Deploy as war)

これはG* Advent Calendar 2017の11日目の記事です。 この記事は、以下の5つの投稿で成り立っています。 Grails/Vue.jsでTodoアプリ(環境構築) Grails/Vue.jsでTodoアプリ(CRUD) Grails/Vue.jsでTodoアプリ(認証) 1/2 Grails/Vue.jsでTodoアプリ(認証…

Grails/Vue.jsでTodoアプリ(認証) 2/2

これはG* Advent Calendar 2017の10日目の記事です。 この記事は、以下の5つの投稿で成り立っています。 Grails/Vue.jsでTodoアプリ(環境構築) Grails/Vue.jsでTodoアプリ(CRUD) Grails/Vue.jsでTodoアプリ(認証) 1/2 Grails/Vue.jsでTodoアプリ(認証…

Grails/Vue.jsでTodoアプリ(認証) 1/2

これはG* Advent Calendar 2017の9日目の記事です。 この記事は、以下の5つの投稿で成り立っています。 Grails/Vue.jsでTodoアプリ(環境構築) Grails/Vue.jsでTodoアプリ(CRUD) Grails/Vue.jsでTodoアプリ(認証) 1/2 Grails/Vue.jsでTodoアプリ(認証…

Grails/Vue.jsでTodoアプリ(CRUD)

これはG* Advent Calendar 2017の8日目の記事です。 この記事は、以下の5つの投稿で成り立っています。 Grails/Vue.jsでTodoアプリ(環境構築) Grails/Vue.jsでTodoアプリ(CRUD) Grails/Vue.jsでTodoアプリ(認証) 1/2 Grails/Vue.jsでTodoアプリ(認証…

Grails/Vue.jsでTodoアプリ(環境構築)

これはG* Advent Calendar 2017の7日目の記事です。 この記事は、以下の5つの投稿で成り立っています。 Grails/Vue.jsでTodoアプリ(環境構築) Grails/Vue.jsでTodoアプリ(CRUD) Grails/Vue.jsでTodoアプリ(認証) 1/2 Grails/Vue.jsでTodoアプリ(認証…

標準ライブラリだけでApache GroovyでWebサーバを実装(3) - 動的な値を返す

これはG* Advent Calendar 2017の4日目の記事です。 この記事は、以下の3つの投稿で成り立っています。 標準ライブラリだけでGroovyでWebサーバを実装(1) - 基礎 標準ライブラリだけでGroovyでWebサーバを実装(2) - Groovyっぽく 標準ライブラリだけでGroovy…

標準ライブラリだけでApache GroovyでWebサーバを実装(2) - Groovyっぽく

これはG* Advent Calendar 2017の3日目の記事です。 この記事は、以下の3つの投稿で成り立っています。 標準ライブラリだけでGroovyでWebサーバを実装(1) - 基礎 標準ライブラリだけでGroovyでWebサーバを実装(2) - Groovyっぽく 標準ライブラリだけでGroovy…

標準ライブラリだけでApache GroovyでWebサーバを実装(1) - 基礎

これはG* Advent Calendar 2017の2日目の記事です。 この記事は、以下の3つの投稿で成り立っています。 標準ライブラリだけでGroovyでWebサーバを実装(1) - 基礎 標準ライブラリだけでGroovyでWebサーバを実装(2) - Groovyっぽく 標準ライブラリだけでGroovy…

Apache GroovyとGrailsでApache Solrを利用する(組み込み)

これはG* Advent Calendar 2017の1日目の記事です。 さて、検索エンジンといえばElasticSearchの勢いが凄いですが、やはりApache Groovyで利用するなら同じApacheファミリーのApache Solrですよね! ただ、RESTful APIを利用してSolrとやりとりするともうソ…