Skip to content

Instantly share code, notes, and snippets.

@wm3
wm3 / ComposeLayout1.kt
Last active October 15, 2022 14:54
Jetpack Compose のレイアウトまとめ1: 基本的な仕組み
import android.graphics.Paint
import androidx.compose.foundation.background
import androidx.compose.foundation.border
import androidx.compose.foundation.layout.*
import androidx.compose.material.ProvideTextStyle
import androidx.compose.material.Text
import androidx.compose.runtime.*
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.composed
@wm3
wm3 / main.c
Last active January 11, 2021 18:41
FDCAJHxIBCFEH=FBAECIIJEGIH
// https://twitter.com/miharasan/status/1348654370921934849?s=20
#include <stdio.h>
long v[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
long val(char alpha) {
return v[alpha - 'A'];
}
struct A { var v: Int }
struct B {
var _a = A(v: 0)
var a: A {
get { print("get \(_a)"); return _a }
set(a) { print("set \(a)"); _a = a }
}
}
var b = B()
@wm3
wm3 / sample.swift
Created November 13, 2016 18:04
クラスメソッドを抽象メソッド化できると嬉しいと思う使い方
//
// Swift で例を挙げてみる。
//
// 例: JSON が与えられたら適宜クラスを選択してデコードする処理
//
// [
// { "type": "user", "id": "12345", "name": "wm3" },
// { "type": "post", "userId": "12345", "content": "今日こそ早く寝るぞ!😤" }
// ]
//
@wm3
wm3 / 31.md
Last active August 29, 2015 14:20
31.md

31 章 オブジェクトの永続性とデータベース

  • 永続性をどのように実現するか
  • RDB とどのようにマッピングするか
  • オブジェクト指向データベースの紹介

31.1 言語に起因する永続性

永続性の閉鎖の原則

@wm3
wm3 / 28.md
Created March 30, 2015 23:40
28.md

28章 ソフトウェア構築過程

オブジェクト指向技術を前提とした新しい開発プロセスの紹介

28.1 クラスタ

クラスタとは?

@wm3
wm3 / 24.md
Created January 20, 2015 10:48
24.md

24.3 応用: handle (ハンドル)という技法

今までの法則を使った例

問題

  • GUI ライブラリの実装
  • プラットフォームごとに呼び出し出すバックエンドのAPIが異なる

最初の実装 (例: WINDOW)

@wm3
wm3 / 22-3.md
Last active August 29, 2015 14:09
22 章 クラスの見つけ方 (後半)

22.3 クラスを見つけるための一般的な発見的方法

22.3.1 クラスのカテゴリ

3つのカテゴリ

  • 分析クラス、設計クラス、実装クラス

分析クラス

  • 外部のシステムのモデルから直接引き出されたデータ抽象
@wm3
wm3 / 20.md
Created October 16, 2014 00:09
20 章 デザインパターン:マルチパネルインタラクティブシステム

20 章 デザインパターン:マルチパネルインタラクティブシステム

  • オブジェクト指向でのソフトウェア構築を例を挙げて解説
  • トップダウンによる構造化との比較

マルチパネルシステム

@wm3
wm3 / 16-4.md
Last active August 29, 2015 14:06
16章 後半

16.4 制限付き総称性

要は Java の Generics の extends

制限付き総称性が必要になる例 (16.4.1)

Vector(ベクトル)の加算

  • 各要素に対して + 演算子を呼び出したい