techblog

シンタックスハイライトテスト(*´∀`*)ポッ

シンタックスハイライトテスト(*´∀`*)ポッ

目次

  1. はじめに
    1. “C”
    2. “C++”
    3. “C#”
  2. Mermaid
    1. フローチャート
    2. シーケンス図
    3. クラス図
    4. “Terraform / HCL”

はじめに

gatsby-remark-vscode および robb0wen/synthwave-vscodeを使ったハイライトコーディングテストです。

テーマは「Dark (Visual Studio)」を使用しています。

公式?テーマとして提供されているのが感無量ですね。
リンク先


“C”

#include<stdio.h>

void main( void ) {
    printf( "%s\n", "ようこそ ! C 言語の世界へ(*・ω・*)" );

}

“C++”

#include<iostream>

using namespace std;

int main( void ) {
    cout << "ようこそ C++ の世界へ(*´∀`*)ポッ" << endl;

	return 0;

}

“C#”

using System.Collections.Generic;

class DictionaryExample {

	List<Items> myItems;
	Items myItems2;
	public List<Items> ItemsList { get { return myItems; } set { myItems = value; } }
	public Items ItemsList2 { get { return myItems2; } set { myItems2 = value; } }

	const int N = 6;

	public DictionaryExample( ) {
		myItems = new List<Items>( );

		for( int i = 0; i < N; i++ ) {
			myItems.Add( new Items( ) );
			myItems[ i ].dictionaryList = new Dictionary<int, string>( );

		}

		myItems2 = new Items( );
		myItems2.dictionaryList = new Dictionary<int, string>( );


	}

	public class Items {
		public Dictionary<int, string> dictionaryList;


	}


}

Mermaid

フローチャート

graph TD
    A[開始] --> B{条件チェック}
    B -->|Yes| C[処理A]
    B -->|No| D[処理B]
    C --> E[終了]
    D --> E

シーケンス図

sequenceDiagram
    participant Client
    participant Server
    participant DB

    Client->>Server: GET /api/data
    Server->>DB: SELECT FROM records
    DB-->>Server: rows
    Server-->>Client: 200 OK

クラス図

classDiagram
    class Animal {
        +String name
        +int age
        +speak() void
    }
    class Dog {
        +fetch() void
    }
    class Cat {
        +purr() void
    }
    Animal <|-- Dog
    Animal <|-- Cat

“Terraform / HCL”

# resource type と logical name が別色になることを確認
resource "aws_instance" "web_server" {
  ami           = "ami-0c55b159cbfafe1f0"
  instance_type = "t3.micro"

  tags = {
    Name = "WebServer"
  }
}

data "aws_ami" "ubuntu" {
  most_recent = true

  filter {
    name   = "name"
    values = ["ubuntu/images/hvm-ssd/ubuntu-*"]
  }
}

variable "instance_type" {
  description = "EC2 instance type"
  type        = string
  default     = "t3.micro"
}

provider "aws" {
  region = "ap-northeast-1"
}

module "vpc" {
  source = "terraform-aws-modules/vpc/aws"
  name   = "my-vpc"
  cidr   = "10.0.0.0/16"
}

output "instance_ip" {
  value = aws_instance.web_server.public_ip
}
  1. 特定のAWSアカウントとのAMIの共有35 PV
  2. Ubuntuで急に読み込み専用ファイルシステムになった31 PV
  3. AIDEをインストールおよび改ざんチェックしてみた19 PV
  4. AWS NatゲートウェイでAZを跨がないようルートテーブルに定義することが推奨されている件について14 PV
  5. TFLintでTerraformを静的解析8 PV