Skip to content

Instantly share code, notes, and snippets.

View yajamon's full-sized avatar
🥞
I am alive.

yajamon yajamon

🥞
I am alive.
View GitHub Profile
@yajamon
yajamon / HHKB_Studio_JP_Setting_20231231.hks
Last active December 30, 2023 15:50
HHKB Studio (日本語配列) の設定。 Profile 3 をDvorak配列に改変している。 https://yajamon.hatenablog.com/entry/2023/12/18/110542
{
"ToolVersion": "1.0.2.2",
"KeyboardLayout": 0,
"TypeNumber": "PD-ID120B",
"DipSwitch": [
false,
false,
false,
false,
false,
@yajamon
yajamon / playground.swift
Created July 17, 2022 18:34
obs-websocket v5.0.0 に Swift からつなごうとしたあれこれ
import UIKit
import Foundation
let decoder = JSONDecoder()
let encoder = JSONEncoder()
struct ObsMessage {
struct OpCodeOnly {
let op: Int
}
struct Unknown: Codable {
@yajamon
yajamon / foo.rb
Created December 18, 2020 10:55
module short hands
#!/usr/bin/env ruby
module Foo
module Bar
class Baz
def say
puts("i'm Baz")
end
end
end
@yajamon
yajamon / new.sh
Created January 17, 2020 09:48
paiza 解答セットアップ swift
#!/bin/bash
readonly DOC_ROOT=$(cd $(dirname ${BASH_SOURCE:-$0})/.. ; pwd)
if [ -z $1 ]; then
exit 1;
fi
cd $DOC_ROOT
mkdir -p $1/src
@yajamon
yajamon / install.sh
Last active January 5, 2020 07:48
minecraft in aws (amazon linux2, ddns)
#!/bin/bash
mkdir ~/bin
cat << EOT > ~/bin/dyndns-register.sh
#!/bin/bash
# Google Domainsの利用を決めているのでAPIを使った更新を仕込む
# DDClientがあればこれは不要のはず…
readonly GD_DDNS_USER=''
#!/bin/bash
# $BASH_SOURCE == /path/to/repo/bin/doc_root.sh
readonly BIN_ROOT=$(cd $(dirname ${BASH_SOURCE:-$0}) ; pwd)
readonly DOC_ROOT=$(cd $(dirname ${BASH_SOURCE:-$0})/.. ; pwd)
@yajamon
yajamon / getopts.sh
Created September 19, 2019 14:08
option handling at shellscript
show_help() {
echo "Usage: ${BASH_SOURCE:-$0} [-h] [-d dir] <item>..." 1>&2
echo " -d Output directory" 1>&2
echo " -h Print this help" 1>&2
}
while getopts d:h OPT
do
case "$OPT" in
d)
@yajamon
yajamon / RestorableTextField.swift
Created June 18, 2018 13:01
This UITextField is save to UserDefaults when editingDidEnd, can restore text from UserDefaults, and can edit key in Inspector of Interface-Builder.
import UIKit
class RestorableTextField: UITextField {
@IBInspectable var defaultsKey: String = ""
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.addTarget(self, action: #selector(saveToUserDefaults(_:)), for: .editingDidEnd)
}
fn main() {
// 標準的な変数束縛
let first = 5;
println!("first: {}", first);
// let の左側の式はパターンであって、変数宣言というだけではない
// こういうこともできる
let (left, right) = (10, 20);
println!("left: {} right: {}", left, right);
// 詳細は別途パターンのセクションで
@yajamon
yajamon / sqlite3_open_exec_close.c
Last active September 28, 2017 01:31
sqlite3 open-exec-close. `gcc -o program sqlite3_open_exec_close.c -lsqlite3`.
#include <stdio.h>
#include <stdlib.h>
#include <sqlite3.h>
int exec_callback(void *, int, char**, char**);
int main(void){
int result = 0;
sqlite3 *connection = NULL;
char* err_msq = NULL;