Skip to content

Instantly share code, notes, and snippets.

View kazz12211's full-sized avatar

Kazuo Tsubaki kazz12211

View GitHub Profile
@kazz12211
kazz12211 / listen_volume_button.md
Created May 22, 2018 03:54
アプリの中でボリュームボタンを監視する方法 (iOS & Swift)

アプリの中でボリュームボタンを監視する方法 (iOS & Swift)

iOSデバイスのカメラアプリはボリューム(+)ボタンを押し下げるとシャッターを切ります。ボリュームボタンの押し下げを検知すれば、Bluetoothリモートシャッターやヘッドセット(iPhoneに付属するイヤホンなど)を使って、自分のアプリをコントロールすることができます。

ボリュームボタン押し下げの監視を開始

func startListeningVolumeButton() {
    // MPVolumeViewを画面の外側に追い出して見えないようにする
 let frame = CGRect(x: -100, y: -100, width: 100, height: 100)
@kazz12211
kazz12211 / microk8s-setup.md
Created October 30, 2023 10:28
Ubuntu ServerのMicroK8Sを設定する

Ubuntu Serverのインストール

Ubuntu Serverをインストールする際のオプションでK8SとDockerを選択する。どちらもStable版。

インストールが終わったら、

  • apt updateでリポジトリを更新
  • apt upgradeでソフトウェアを更新
  • ap install avahi-daemonでmDNSを有効化
  • カーネルを最新のものに更新
@kazz12211
kazz12211 / InstKubeOnUbuntuServer2204.md
Last active February 20, 2023 00:16
Install Kubernetes on Ubuntu Server 22.04

Ubuntu Server 22.04にKubernetes 1.26をインストールする

管理ノードのIPアドレスが192.168.0.210、ワーカーノードのIPアドレスが192.168.0.211と192.168.0.212とした例です。

3台のサーバーにはUbuntu Server 22.04LTSをインストールしIPアドレスを固定に設定する。

このドキュメントは以下のバージョンに関する手順を示したものです。

  • KUBERNETES 1.26
  • CONTAINERD 1.6.16
@kazz12211
kazz12211 / README.txt
Last active February 3, 2023 04:03
DockerでWordPress稼働環境を作る
適当なディレクトリを作りその中に、docker-compose.ymlファイルを作る。(作ったディレクトリをwordpressとして以下説明)
wordpressディレクトリにhtmlディレクトリを作る。
/var/www/htmlディレクトリを作る。
wordpressディレクトリで以下のコマンド実行するとMySQL、WordPress、MySQLAdminが動く3つのコンテナーが起動する。
docker-compose up -d
@kazz12211
kazz12211 / OSBook_Notes.md
Last active December 22, 2022 11:20
OSBook備忘録

『ゼロからのOS自作入門』備忘録

第2章 EDK2環境を作る

EDK2のインストール

$ cd $HOME
$ git clone --recursive https://github.com/tianocore/edk2.git
@kazz12211
kazz12211 / wavplay.c
Created August 1, 2017 02:48
ALSAライブラリを使ったWAV再生プログラム
/* ALSA lib を使用して、WAVファイルを再生する */
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <alsa/asoundlib.h>
/* PCMデフォルト設定 */
#define DEF_CHANNEL 2
#define DEF_FS 48000
#define DEF_BITPERSAMPLE 16
@kazz12211
kazz12211 / nodejs-slack.md
Last active October 10, 2022 14:26
Node.jsでSlackのチャネルにメッセージやファイルを送信する方法

Slack API呼び出しモジュール

const { WebClient } = require('@slack/web-api');
const fs = require('fs');

function fileContent(path) {
    const data = fs.readFileSync(path);
    return data;
}
@kazz12211
kazz12211 / compose_video.md
Last active October 9, 2022 20:32
AVCaptureVideoOutputDataを使ってキャプチャーしたビデオに文字を合成する方法 (iOS & Swift)

ビデオ映像にテキストを合成して保存する方法 (iOS & Swift)

AVCaptureVideoDataOutputとAVAssetWriterを使ったビデオキャプチャー。

This code snippet describes how to capture video using AVCaptureVideoDataOutpput and AVAssetWriter and how to compose video frame.

インスタンス変数

var captureSession: AVCaptureSession()
var camera: AVCaptureDevice!
@kazz12211
kazz12211 / Install_SDL.md
Created September 1, 2017 00:17
SDL 2.0をUbuntuマシンにインストールする

SDLはOpenGLとDirect3Dを経由して、オーディオ、キーボード、マウス、ジョイスティック、およびグラフィックス・ハードウェアへの低レベルアクセスを提供するために設計されたクロスプラットフォーム開発ライブラリで、 Windows、Mac OS X、Linux、iOS、Androidをサポートしています。 SDLはCで書かれており、C++でネイティブに動作しその他の言語とバインディングが可能です。 ライセンス形態はzlibライセンス。

UbuntuでSDLを使うための方法を簡単に紹介します。(Ubuntu 16.0.4LTSを使いました)

SDLのインストール

@kazz12211
kazz12211 / spring_boot_do_something_at_startup.java
Created August 28, 2017 01:26
Spring Bootでアプリケーション起動時に何らかの処理を実行するコード例
package mypackage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
@SpringBootApplication