Skip to content

Instantly share code, notes, and snippets.

@xyzzy-17-638
xyzzy-17-638 / gist:2629607
Created May 7, 2012 18:44
xyzzyのマルチフレーム版(multiframe)を Windows SDK 7.1 のみでビルドする

xyzzyのマルチフレーム版(multiframe)を Windows SDK 7.1 のみでビルドする

Visual Studio はインストールせずに、Windows SDK 7.1 のみでビルドを行う方法

  • Windows SDK 7.1 をインストールする
    • インストールオプションはデフォルトのままで良い
  • xyzzyのマルチフレーム版(multiframe)のmasterブランチの.zipファイル を拾ってきて、どこかに展開する
  • 「スタート」>「プログラム」>「Microsoft Windows SDK v7.1」>「Windows SDK 7.1 Command Prompt」を起動
    • 以下の作業はここで起動したコマンドプロンプト上で行うこと
  • .batファイルの改行コードを修正するため、以下の fix-eol.cmd を xyzzy の build.bat と同じディレクトリに置き、実行する
@xyzzy-17-638
xyzzy-17-638 / gist:2354412
Created April 10, 2012 20:55
Windows2000 で xyzzyのマルチフレーム版を動かすための修正案

Windows2000 で xyzzyのマルチフレーム版を動かすための修正案

サポートしない、というのが一番楽だとは思いますが…

OS の環境を Windows 2000 SP4 update Rollup 1 にする

/subsystem のバージョンを 5.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);
@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: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:1992293
Created March 7, 2012 09:51
Gitチートシート

Gitチートシート

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

簡単な用語集

@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 / 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: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 / 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	'/'もしくは'\\'が存在するアドレス