• Spring Boot の application.properties で Docker の Secret を使いたい!

    データベースのパスワードを application.properties に生で書くのは抵抗があるので、Secret の値を使えるようにできないかなと思い調べてみました。

    結論から言うと、できます。

    ... Read more
  • Docker 上で Jekyll を動かす

    5 年前は WSL 上に Ruby 環境を構築して Jekyll を動かしていたみたいですが、もっとモダンに Docker 上で動かすようにしてみます。

    いろいろインストールして開発マシンの環境を汚さなくていいので精神的にもいいです。

    ... Read more
  • 5 年ぶりに更新

    5 年経っているけど更新できるだろうか?

    GitHub.dev から更新してみる。

    【追記】

    ちゃんと動いてるっぽいですね。すばらしい。

    https://github.dev/stmy/stmy.github.io を PWA としてデスクトップショートカット登録してみましたが、何故か起動すると https://github.dev/github/dev に飛ばされてしまう模様。

    【さらに追記】

    なんかコードのとこが派手に壊れてますね…。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    
    use std::fs::File;
    use std::io::Write;
    use std::io::Read;
    use std::net::TcpStream;
    use std::net::TcpListener;
    
    fn main() {
        
        let listener = TcpListener::bind("127.0.0.1:7878").unwrap();
    
        for stream in listener.incoming() {
            let stream = stream.unwrap();
    
            handle_connection(stream);
        }
    
    }
    
    fn handle_connection(mut stream: TcpStream) {
        let mut buffer = [0; 1024];
    
        stream.read(&mut buffer).unwrap();
    
        let mut file = File::open("src/hello.html").unwrap();
        let mut contents = String::new();
        file.read_to_string(&mut contents).unwrap();
    
        let response = format!("HTTP/1.1 200 OK\r\n\r\n{}", contents);
    
        stream.write(response.as_bytes()).unwrap();
        stream.flush().unwrap();
    
        //println!("Request: {}", String::from_utf8_lossy(&buffer));
    }
    

    【もっと追記】

    minify がうまく行ってないみたいなので無効化してみた。

  • Jekyll を Windows Subsystem for Linux 上で動かす

    ちょっとつまずくポイントがあったのでメモ。

    ... Read more
  • Github Pages の Jekyll でアーカイブ機能を実装する

    Github Pages の Jekyll はセーフモードで動作しているため、カスタムタグで細かい処理を書くことができません。

    そのため、表題のようなことをするときは、いろいろ工夫してやる必要があります。

    ... Read more
  • Gistの動的取得

    Gist を張り付ける際に Gist の CSS が読み込まれてほしくない人向け情報。

    ... Read more