Skip to content

Instantly share code, notes, and snippets.

View benigumocom's full-sized avatar
🏠
🙆

chanzmao benigumocom

🏠
🙆
View GitHub Profile
@benigumocom
benigumocom / fetch_dog.swift
Last active December 4, 2023 02:04
【Swift】Playground で API から JSON データを取得して デコード して画像を表示する 🐶 👉 https://android.benigumo.com/20231204/playground-api/
import WebKit
import PlaygroundSupport
struct Dog: Decodable {
let message: String
let status: String
}
enum DogError: Error {
case missingData
@benigumocom
benigumocom / Todo.swift
Last active December 7, 2023 07:51
SwiftUI + SwiftData で ToDo リスト を作ってみる 👉 https://android.benigumo.com/20231128/swiftui-swiftdata-todo/
import Foundation
import SwiftData
@Model
final class Todo {
var text: String
var date: Date
init(text: String = "", date: Date = Date()) {
self.text = text
// Hilt + KSP
// build.gradle.kts (Project)
plugins {
id("com.google.devtools.ksp") version "1.8.10-1.0.9" apply false
id("com.google.dagger.hilt.android") version "2.44" apply false
}
@benigumocom
benigumocom / build.gradle.kts
Last active April 4, 2025 16:37
Dagget-Hilt + KSP | build.gradle.kts 👉 https://android.benigumo.com/20231104/hilt-ksp/
// Project
plugins {
alias(libs.plugins.ksp) apply false
alias(libs.plugins.hilt) apply false
}
// Module
plugins {
alias(libs.plugins.ksp)
alias(libs.plugins.hilt)
@benigumocom
benigumocom / 1-Theme.kt
Last active October 1, 2023 01:57
Material3 Theme for coloring status bar and navigation bar
package com.example.myapplication.ui.theme
import android.app.Activity
import android.os.Build
import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.dynamicDarkColorScheme
import androidx.compose.material3.dynamicLightColorScheme
import androidx.compose.runtime.Composable
import androidx.compose.runtime.SideEffect
package com.example.android.e2e.ui
import android.content.res.Configuration
import android.content.res.Resources
import android.os.Build
import android.view.View
import android.view.Window
import android.view.WindowManager
import androidx.annotation.RequiresApi
import androidx.core.app.ComponentActivity
@benigumocom
benigumocom / text-to-image.sh
Created July 1, 2023 08:29
グラデーションな色で塗りつぶした縁取り極太テキスト画像って使えるよな 👉 https://android.benigumo.com/20230701/imagemagick-script/
#!/bin/sh
cd ~/Desktop || exit
text=${1:-お手軽簡単!}
colors=${2:-red-orange}
font=${3:-LINE-Seed-JP_OTF-ExtraBold}
output="$text.png"
# +--5--+--5--+ 10
@benigumocom
benigumocom / スマホ用電子証明書の有効性確認.md
Last active June 19, 2023 00:44
【マイナンバー】スマホ用電子証明書がややこしい 👉 https://android.benigumo.com/20230619/myna-validate/
%%{init: {"fontFamily": "monospace"}}%%

sequenceDiagram

actor you as あなた
participant app as マイナポータルアプリ
participant service as 公的個人認証サービス

you->>app: ①自分のスマホ用電子証明書の情報の確認 
@benigumocom
benigumocom / Json.md
Last active June 16, 2023 22:52
【Kotlin】kotlinx.serialization で JSON を自在に変換する 🤔 👉 https://android.benigumo.com/20230612/kotlinx-serialization/
%%{init: {"fontFamily": "monospace"}}%%

sequenceDiagram

participant T
participant JsonObject
participant String

T->>String: Json.encodeToString(T) 
+-----------------------------------+
| |
| Project( |
| name = "kotlinx.serialization", |
| language = "Kotlin" |
| ) |
| |
+-----------------------------------+
| ^
| |