Skip to content

Instantly share code, notes, and snippets.

View tkojitu's full-sized avatar

aka. bakaiku or @gdgdiler tkojitu

View GitHub Profile
#include "stdafx.h"
#include <Windows.h>
static HANDLE s_mutex;
bool lock() {
s_mutex = CreateMutex(NULL, TRUE, L"TextMutex");
if (!s_mutex) {
fprintf(stderr, "CreateMutex failed %d\n", GetLastError());
return false;
#include "stdafx.h"
#include "DyMenuDemo.h"
#include "DyMenuDemoDlg.h"
#include "afxdialogex.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
class CAboutDlg : public CDialogEx
@tkojitu
tkojitu / playground.md
Last active May 29, 2017 09:14
markdown playground

プログラミングをマスターするということ

KENT BECK 2016年6月7日

オリジナル:https://www.facebook.com/notes/kent-beck/mastering-programming/1184427814923414

達人プログラマを数年間見つづけて、彼らのワークフローにある共通するパターンを観察することができた。熟練の職人プログラマを数年間コーチし続けて、そのようなパターンが欠けていることを観察することができた。これらのパターンを導入することで何が起こるかを見てきた。(訳注:「達人→master」、「職人→journeyman」)

効率的なプログラマが貴重な時間を最大限に活用する方法がある。ここでのテーマは、頭脳をスケールすることである。職人は、一度にたくさんの問題を解決することで、より大きな問題を解決することを学ぶ。達人は、一度に少ない問題を解決することで、より大きな問題を解決することを学ぶ。小さな問題をまとめて解決するのではなく、問題を分割し、個々の解決方法を統合することに知恵がある。

export PAGER=less
if [ "$TERM" = "dumb" -o "$TERM" = "emacs" ]
then
PS1='\w$ '
else
PS1="\[\e[32;1m\]\w$ \[\e[0m\]"
fi
export LESS=-iM
IGNOREEOF=3
(set-language-environment "Japanese")
(auto-compression-mode t)
;; (setq gc-cons-threshold 5000000)
(tool-bar-mode -1)
(global-set-key [delete] 'delete-char)
(global-set-key [home] 'beginning-of-buffer)
(global-set-key [end] 'end-of-buffer)
(add-to-list 'load-path "C:/Users/tcd/site-lisp/")
@tkojitu
tkojitu / gbend.html
Last active August 29, 2015 14:01
touch it then shake it.
<html>
<head>
<style>
#viewport {
border: 1px solid #000000;
}
</style>
<script src="gbend.js"></script>
</head>
<body>
<html>
<head>
<script src="devmot.js"></script>
</head>
<body>
<table border=1>
<tr><td>x</td><td id="x">0</td></tr>
<tr><td>y</td><td id="y">0</td></tr>
<tr><td>z</td><td id="z">0</td></tr>
<tr><td>v</td><td id="v">0</td></tr>
// http://www.tonalsoft.com/pub/news/pitch-bend.aspx (incorrect)
// http://subsynth.sourceforge.net/midinote2freq.html
[
[0, -5, "C", 8.1757989156],
[1, -5, "C#", 8.6619572180],
[2, -5, "D", 9.1770239974],
[3, -5, "D#", 9.7227182413],
[4, -5, "E", 10.3008611535],
[5, -5, "F", 10.9133822323],
[6, -5, "F#", 11.5623257097],
<!-- https://developer.mozilla.org/en-US/docs/WebAPI/Detecting_device_orientation -->
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
.garden {
position: relative;
width : 200px;
height: 200px;
border: 5px solid #CCC;
<html>
<head>
<script src="oridigits.js"></script>
</head>
<body onload="onLoad();">
<table border=1px>
<tr>
<td>alpha</td><td id="alpha">0</td>
</tr>
<tr>