Skip to content

Instantly share code, notes, and snippets.

@xyzzy-17-638
xyzzy-17-638 / github-for-nanashi-san.md
Created March 1, 2012 20:49
名無しコーダーさんのための github 3分クッキング

名無しコーダーさんのための GitHub 3分クッキング

対象者

  • 名無しさん
  • gitとか知らない
  • GitHubは名前だけ知ってる
  • とりあえず試してみたい人

ツールのダウンロード

@xyzzy-17-638
xyzzy-17-638 / gist:1953261
Created March 1, 2012 21:13
xyzzy WoW64対応コマンドライン仕様
  • WoW64環境でのみ動作する。他の環境では何もしない。

  • 1:xyzzy(cli)を実行したプロセスから見えているであろうファイルを自動的に選ぶ

    • 例1A:32bit の bash から xyzzycli が呼び出された場合、 与えられたファイル名をリダイレクト有りのファイル名として解釈する
    • 例1B:64bit のエクスプローラから xyzzycli が呼び出された場合、 与えられたファイル名をリダイレクト無しのファイル名として解釈する
  • 2:xyzzy内部の状態に合わせて、与えられたファイル名を変換する

    • 例2A:xyzzy内部はリダイレクト無しのモードで、 外部32bitプロセスから C:\Windows\System32\mapisvc.inf が与えられた場合、
@xyzzy-17-638
xyzzy-17-638 / gist:1961083
Created March 2, 2012 20:32
xyzzy文字列、パス比較関数メモ

src/utils.cc

char *find_slash (const char *p);

@desc	SJISZ文字列 p から最初の'/'もしくは'\\'を探す

@param	p	SJISZ 文字列

@retval	0	見つからなかった
@retval	!0	'/'もしくは'\\'が存在するアドレス
@xyzzy-17-638
xyzzy-17-638 / gist:1961102
Created March 2, 2012 20:35
OutputDebugStringを行う
//使い方の例 : DebugOut("%d %s\n", __LINE__, __FUNCTION__);
struct DebugOut {
DebugOut(const char* fmt, ...) {
va_list args;
va_start(args, fmt);
char buf[1024];
vsprintf(buf, fmt, args);
OutputDebugStringA(buf);
va_end(args);
@xyzzy-17-638
xyzzy-17-638 / github-for-nanashi-san-0.02.md
Created March 2, 2012 22:58
名無しさんのための GitHub 3分クッキング

名無しさんのための GitHub 3分クッキング

対象者

  • 名無しさん
  • git (ぎっと) とか知らない
  • GitHub (ぎっとはぶ) は、なぜか名前だけ知ってる

なにができるようになるの?

@xyzzy-17-638
xyzzy-17-638 / gist:1962369
Created March 2, 2012 23:31
lispビルトイン関数 : output-debug-string()
lisp
Fsi_output_debug_string (lisp string)
{
if(stringp(string))
{
char srcPath[MAX_PATH+1];
w2s(srcPath, xstring_contents(string), xstring_length(string));
strcat(srcPath, "\n");
OutputDebugStringA(srcPath);
}
@xyzzy-17-638
xyzzy-17-638 / gist:1992293
Created March 7, 2012 09:51
Gitチートシート

Gitチートシート

msysGitをインストール後、 「スタート」>「Git」>「Git Bash」を実行して Git Bash を立ち上げ、 以下のコマンドを実行することで、さまざまな作業を行えます

簡単な用語集

@xyzzy-17-638
xyzzy-17-638 / gist:2018729
Created March 11, 2012 23:47
JIS2004(JIS X 0213:2004) から UTF16 に変換した際にサロゲートペアになる 303 文字
𠀋 UCS4=U+2000B, UCS2=U+D840,U+DC0B, SJIS=87A0
𡈽 UCS4=U+2123D, UCS2=U+D844,U+DE3D, SJIS=8861
𡌛 UCS4=U+2131B, UCS2=U+D844,U+DF1B, SJIS=886B
𡑮 UCS4=U+2146E, UCS2=U+D845,U+DC6E, SJIS=8880
𡢽 UCS4=U+218BD, UCS2=U+D846,U+DCBD, SJIS=889B
𠮟 UCS4=U+20B9F, UCS2=U+D842,U+DF9F, SJIS=9873
𡚴 UCS4=U+216B4, UCS2=U+D845,U+DEB4, SJIS=9883
𡸴 UCS4=U+21E34, UCS2=U+D847,U+DE34, SJIS=988E
𣇄 UCS4=U+231C4, UCS2=U+D84C,U+DDC4, SJIS=EB59
𣗄 UCS4=U+235C4, UCS2=U+D84D,U+DDC4, SJIS=EB92
@xyzzy-17-638
xyzzy-17-638 / gist:2047525
Created March 15, 2012 23:09
$XYZZY/xyzzy.ini が読めないときがある問題について

xyzzy 終了時の ini ファイル処理

xyzzy 終了時には、以下のように conf.cc:write_conf() 群が呼び出されている

write_conf(Misc, 1920x1080, WINDOWPLACEMENT:(69,69)-(1221,679),1)
write_conf(Misc, saveWindowSize, 1, 0)
write_conf(Misc, saveWindowPosition, 1, 0)
write_conf(Misc, restoreWindowSize, 1, 0)
write_conf(Misc, restoreWindowPosition, 1, 0)
@xyzzy-17-638
xyzzy-17-638 / gist:2133525
Created March 20, 2012 09:45
[Windows]簡単アップデートくん
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <windows.h>
#include <tchar.h>
int main(int argc, const char* argv[]) {
// 自分の名前
TCHAR filename[MAX_PATH];
GetModuleFileName(0, filename, MAX_PATH);