Skip to content

Instantly share code, notes, and snippets.

@ynkdir
ynkdir / ctypes_meta.py
Created January 27, 2024 09:50
Meta class for ctypes definition
import ctypes
import inspect
class GlobalFirstAndNoClassPrivateNamespace:
def __init__(self, name, globals_):
self._class_scope = f"_{name}"
self._globals = globals_
self._dict = {}
def __getitem__(self, key):
@ynkdir
ynkdir / mydumpbin.c
Created December 24, 2023 13:10
mydumpbin
// mydumpbin.c
//
// Reference:
// http://msdn.microsoft.com/msdnmag/issues/02/03/PE2/default.aspx
// http://forums.belution.com/ja/vc/000/234/78s.shtml
// http://nienie.com/~masapico/api_ImageDirectoryEntryToData.html
// http://www.geocities.jp/i96815/windows/win09.html
// http://hp.vector.co.jp/authors/VA050396/index.html
#include <windows.h>
@ynkdir
ynkdir / clangdump.py
Last active August 25, 2022 11:24
Python bindings for Win32 API generated using clang
import sys
import clang.cindex
clang.cindex.Config.set_library_path(r'C:\Program Files\LLVM\bin')
def visit(cursor, indent):
print("%s[KIND:%s] { extent: { File:%s, start:{ l:%d, c:%d }, end {l:%d, c:%d } } , spelling:%s, type:{ kind:%s, spelling:%s } }" % (
' ' * indent,
cursor.kind.name,
cursor.extent.start.file,
@ynkdir
ynkdir / ndlsearch.py
Last active May 4, 2019 16:31
国立国会図書館サーチを使って新刊コミック(に限らず)を検索する
# 国立国会図書館サーチを使って新刊コミック(に限らず)を検索する
#
# 国立国会図書館サーチ API仕様の概要
# https://iss.ndl.go.jp/information/api/riyou/
#
# 2019年4月1日 国立国会図書館の書誌データは、様々な用途で自由にご利用いただけます
# https://www.ndl.go.jp/jp/news/fy2019/190401_02.html
#
# 出版情報登録センターとの連携強化による機能改善のお知らせ
# https://iss.ndl.go.jp/information/2018/06/28_announce_jpro/
@ynkdir
ynkdir / fhverify.cs
Last active January 3, 2018 17:06
Windows FileHistory Verifier
// public domain
//
// Windows10 のバックアップ(ファイル履歴)は半角全角違いの同名ファイルを扱えない
// が、バックアップがどこで失敗してるのかは教えてくれないので、バックアップでき
// ていないファイルを見つけるスクリプト。
//
// using https://github.com/Microsoft/ManagedEsent
// csc fhverify.cs /r:Esent.Interop.dll
//
// NOBACKUP: 最新のファイルが(まだ)バックアップされていない(データベースにエントリがない)
@ynkdir
ynkdir / mlang_example.cpp
Created February 4, 2016 07:26
Mlang COM example
// Mlang via COM example.
// https://msdn.microsoft.com/en-us/library/aa767865.aspx
#pragma comment(lib, "ole32.lib")
#include <windows.h>
#include <mlang.h>
#include <stdio.h>
#include <string.h>
@ynkdir
ynkdir / libcallex_win.diff
Last active January 22, 2016 11:39
libcallex windows
diff --git a/autoload/Makefile.msc b/autoload/Makefile.msc
index d0907f2..ef13346 100644
--- a/autoload/Makefile.msc
+++ b/autoload/Makefile.msc
@@ -1,5 +1,20 @@
+!if "$(ARCH)" == "x64"
+ASMFILE=msc_x64_call
+!elseif "$(ARCH)" == "x86"
+ASMFILE=msc_x86_call
+!else
@ynkdir
ynkdir / crash1.txt
Created January 18, 2016 16:29
Vim if_mzscheme appveyor crash dump
FreeLibrary() で落ちたときのダンプ
Microsoft (R) Windows Debugger Version 6.3.9600.17336 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.
Loading Dump File [C:\Users\ynkdir\Desktop\dbg\CrashDumps\gvim.exe.1408.dmp]
User Mini Dump File with Full Memory: Only application data is available
@ynkdir
ynkdir / nls.txt
Last active August 8, 2016 08:45
NLS file format memo
svn://svn.reactos.org/reactos/trunk/reactos/tools/create_nls/
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls
format of NLS file such as C:\Windows\System32\C_932.NLS
================================================================================
NLS CODEPAGE (C_XXX.NLS)
================================================================================
+---------------------------------------------------------------
@ynkdir
ynkdir / if_mzscheme.diff
Last active January 16, 2016 08:03
vim if_mzsch doesn't work
diff --git a/runtime/doc/if_mzsch.txt b/runtime/doc/if_mzsch.txt
index b42570a..1da8ccc 100644
--- a/runtime/doc/if_mzsch.txt
+++ b/runtime/doc/if_mzsch.txt
@@ -1,4 +1,4 @@
-*if_mzsch.txt* For Vim version 7.4. Last change: 2012 Dec 17
+*if_mzsch.txt* For Vim version 7.4. Last change: 2016 Jan 10
VIM REFERENCE MANUAL by Sergey Khorev