Skip to content

Instantly share code, notes, and snippets.

@Hamayama
Hamayama / console.stub.diff
Created June 22, 2014 11:39
GaucheのWindowsコンソール処理のパッチ(2014-6-22)
--- console20140622.stub 2014-06-20 15:56:48 +0900
+++ console.stub 2014-06-22 18:33:51 +0900
@@ -268,7 +268,9 @@
:type <boolean>)
(key.repeat-count :c-name "rec.Event.KeyEvent.wRepeatCount"
:type <int>)
- (key.virtual-key-code :c-name "rec.Event.KeyEvent.wVirtualScanCode"
+ (key.virtual-key-code :c-name "rec.Event.KeyEvent.wVirtualKeyCode"
+ :type <int>)
+ (key.virtual-scan-code :c-name "rec.Event.KeyEvent.wVirtualScanCode"
@Hamayama
Hamayama / MinGW_Install.md
Last active July 9, 2018 02:32
MinGW (32bit) 開発環境 インストール手順 メモ

MinGW (32bit) 開発環境 インストール手順 メモ

  • 自分がインストールしたとき(2013年12月~2015年9月)の参考用のメモです。
    (情報が古くなっている可能性があります)

  • **<<<現在では より新しい MSYS2/MinGW-w64 (64bit/32bit) の開発環境もあります>>>
    MSYS2/MinGW-w64 (64bit/32bit) 開発環境のインストールについては、
    以下のページの方を参照ください。
    https://gist.github.com/Hamayama/eb4b4824ada3ac71beee0c9bb5fa546d

@Hamayama
Hamayama / SDL2_Install.md
Last active August 4, 2021 14:11
MinGW 用の SDL2 インストール手順 メモ

MinGW 用の SDL2 インストール手順 メモ

  • 自分がインストールしたとき(2016年12月~2020年11月)の参考用のメモです。
    (情報が古くなっている可能性があります)
  1. MinGW のインストール
    事前に MinGW がインストールされている必要があります。
    以下のページを参考に、インストールを実施ください。
    <開発環境に MinGW (32bit) を使う場合>
@Hamayama
Hamayama / package_memo.md
Last active August 15, 2018 04:29
Gauche の 外部パッケージ作成手順 メモ (Gauche v0.9.6 の場合)

Gauche の 外部パッケージ作成手順 メモ (Gauche v0.9.6 の場合)

  • Gauche の 外部パッケージ作成手順のメモです (Gauche v0.9.6 の場合)。
    (情報が古くなっている可能性があります)
  1. Gauche のインストール
    事前に Gauche がインストールされている必要があります。
    Windows の場合は、以下のページに Windows用バイナリインストーラ があるので
    インストールを実施ください。
@Hamayama
Hamayama / console.stub.diff
Last active August 29, 2015 14:16
GaucheのWindowsコンソール処理のパッチ(2015-2-27)(2015-3-3修正)(2015-3-3修正2)
--- console_orig.stub 2015-02-24 13:43:19 +0900
+++ console.stub 2015-03-03 13:57:53 +0900
@@ -71,7 +71,7 @@
(define-enum CTRL_C_EVENT)
(define-enum CTRL_BREAK_EVENT)
-(define-cproc sys-generate-console-ctrl-event (event::<int> pgid::<int>)
+(define-cproc sys-generate-console-ctrl-event (event::<int> pgid::<uint>)
::<void>
(check (GenerateConsoleCtrlEvent (DWORD event) (DWORD pgid))))
@Hamayama
Hamayama / error.c.diff
Last active August 29, 2015 14:16
GaucheのWindows版のシステムエラー表示のパッチ(2015-2-27)(2015-5-6修正)(2015-7-3修正)
--- error_orig.c 2015-07-02 18:12:26 +0900
+++ error.c 2015-07-03 00:14:02 +0900
@@ -650,17 +650,23 @@
syserr = SCM_MAKE_STR_COPYING(strerror(en));
#else /*GAUCHE_WINDOWS*/
if (en < 0) {
- LPTSTR msgbuf;
+ ScmObj ostr = Scm_MakeOutputStringPort(TRUE);
+ LPTSTR msgbuf = NULL;
const char *xmsgbuf;
@Hamayama
Hamayama / Gauche_Compile.md
Last active December 21, 2019 12:46
Gauche の Windows 上でのコンパイル手順 メモ (古い)

Gauche の Windows 上でのコンパイル手順 メモ (古い)

  • 自分がコンパイルしたとき(2015年5月~2019年12月)の参考用のメモです。
    (情報が古くなっている可能性があります)
    Windows 8.1 (64bit) で作業しました。

  • **以下の記述は、MinGW (32bit) の開発環境でのコンパイル手順となっています。
    今では、より新しい MSYS2/MinGW-w64 (64bit/32bit) の開発環境でもコンパイル可能になっています。
    MSYS2/MinGW-w64 (64bit/32bit) の開発環境を使う場合には、以下のページの方を参照ください。

@Hamayama
Hamayama / 1004_parseInt.md
Last active October 1, 2023 13:08
JavaScript の parseInt で小数を整数に変換しようとしてはまる

JavaScript の parseInt で小数を整数に変換しようとしてはまる

現象

  • JavaScript の parseInt で小数を整数に変換しようとして、はまったことがありました。
    以下のように、小数第6位までが 0 で、第7位以降に 0 以外の値があると、
    変換結果の整数が 0 ではなくなってしまいます。
    小さい値を入力した方が、変換結果は逆に大きな値になるため、
    一見すると理由が分かりにくい現象でした。
@Hamayama
Hamayama / example9-4.scm.diff
Last active August 29, 2015 14:23
Gauche-glのWindows版の実行エラー2のパッチ(2015-6-13)(2015-6-14修正)
--- example9-4_orig.scm 2014-12-29 21:55:10 +0900
+++ example9-4.scm 2015-06-14 21:03:17 +0900
@@ -80,6 +80,11 @@
(glut-init-window-size 250 250)
(glut-init-window-position 100 100)
(glut-create-window (car args))
+
+ ;; When using GLEW, 'glew-init' must be called after 'glut-create-window'
+ ;; to use OpenGL extensions such as 'gl-tex-image-3d'.
+ (glew-init)
@Hamayama
Hamayama / Gauche_Compile_2.md
Last active December 20, 2019 04:16
Gauche の Windows 上でのコンパイル手順 メモ

Gauche の Windows 上でのコンパイル手順 メモ

  • 自分がコンパイルしたとき(2016年1月~2019年12月)の参考用のメモです。
    (情報が古くなっている可能性があります)
    Windows 8.1 (64bit) で作業しました。

  • 以下の記述は、MSYS2/MinGW-w64 (64bit/32bit) の開発環境でのコンパイル手順となっています。