Skip to content

Instantly share code, notes, and snippets.

@doccaico
doccaico / main.go
Created August 5, 2025 21:51
Go/Golang + Ebiten/Ebitengine
package main
import (
"image/color"
"log"
"github.com/hajimehoshi/ebiten/v2"
"github.com/hajimehoshi/ebiten/v2/ebitenutil"
)
@doccaico
doccaico / main.asm
Created August 1, 2025 04:30
Fasmで日本語表示 (printf, MessageBox...)
format PE CONSOLE
entry start
include 'encoding\utf8.inc'
include 'win32w.inc'
section '.data' data readable writeable
name db '山田(yamada)', 0
title TCHAR 'タイトル(title)', 0
content TCHAR 'コンテンツ(content)', 0
@doccaico
doccaico / singly_linked_list.zig
Created July 26, 2025 15:20
SinglyLinedList in Zig
const std = @import("std");
const fmt = std.fmt;
const mem = std.mem;
const print = std.debug.print;
const assert = std.debug.assert;
const expect = std.testing.expect;
const Allocator = mem.Allocator;
// zig run singly_linked_list.zig
// zig test singly_linked_list.zig
@doccaico
doccaico / build-in-bash.sh
Last active July 24, 2025 15:49
build.sh
#!/bin/bash
set -eu
cd "$(dirname "$0")"
exe_name=linked_list
# build -> debug mode (implicit)
# build debug -> debug mode
# build asan -> debug mode with asan
# build release -> release mode
@doccaico
doccaico / memo.md
Created July 22, 2025 11:39
Rust Memo

文字列(String)の作成

1. String::from("This is a pen");
2. "This is a pen".to_string();      
3. let s: String = "This is a pen".into(); // type annotations needed
4. "This is a pen".to_owned();                     
5. format!("This is a pen");
@doccaico
doccaico / main.cpp
Created June 10, 2025 22:11
Lifegame 改造前
#include <stdlib.h>
#include <time.h>
#include "raylib.h"
#ifdef _DEBUG
#define WINDOW_TITLE "lifegame (debug)"
#else
#define WINDOW_TITLE "lifegame"
#endif
@doccaico
doccaico / CMakeLists.txt
Created June 10, 2025 05:29
STC + RAYLIB (Windows ONLY - CMAKE)
cmake_minimum_required(VERSION 3.10)
project(lifegame C)
set(CMAKE_C_STANDARD_REQUIRED True)
set(CMAKE_C_EXTENSIONS OFF)
file(GLOB SOURCES ${CMAKE_SOURCE_DIR}/src/*.c)
add_executable(${PROJECT_NAME} ${SOURCES})
@doccaico
doccaico / CMakeLists.txt
Created March 25, 2025 06:29
(C) Raylib + Cmake + Ninja (MSYS2 - UCRT64)
cmake_minimum_required(VERSION 3.10)
# Debug build
# $ cmake -S . -B build/debug -GNinja -DCMAKE_BUILD_TYPE=Debug
# $ cmake --build build/debug -- basic_window && ./build/debug/basic_window.exe
# Release build
# $ cmake -S . -B build/release -GNinja -DCMAKE_BUILD_TYPE=Release
# $ cmake --build build/release -- basic_window && ./build/release/basic_window.exe
@doccaico
doccaico / build.zig
Last active February 9, 2025 13:29
MSVC + DLL + Ziglang
const std = @import("std");
pub fn build(b: *std.Build) void {
const target = b.standardTargetOptions(.{});
const optimize = b.standardOptimizeOption(.{});
const lib_mod = b.createModule(.{
.root_source_file = b.path("lib/mylib/mylib.zig"),
.target = target,
.optimize = optimize,