Skip to content

Instantly share code, notes, and snippets.

View hymkor's full-sized avatar

HAYAMA_Kaoru hymkor

View GitHub Profile
@hymkor
hymkor / please.vbs
Last active August 29, 2015 14:08
[VBScript] コマンドラインから UAC 昇格 ref: http://qiita.com/zetamatta/items/f3310533fcd5f25e7f3f
Option Explicit
Dim program
If WScript.Arguments.Count <= 0 Then
program = "CMD.EXE"
Else
program = WScript.Arguments(0)
End If
Dim argv : argv = ""
If WScript.Arguments.Count >= 1 then
Dim i
@hymkor
hymkor / file0.go
Last active August 29, 2015 14:09
[go] cgoは使いたくないけど、C.GoBytes() は使いたいみたいなー [追記あり] ref: http://qiita.com/zetamatta/items/eb233ad17c15b31b2359
var msvcrt = syscall.NewLazyDLL("msvcrt")
var memcpy = msvcrt.NewProc("memcpy")
func CGoBytes(p, length uintptr) []byte {
buffer := make([]byte, length)
memcpy.Call(uintptr(unsafe.Pointer(&buffer[0])), p, length)
return buffer
}
func CGoStringN(p, length uintptr) string {
@hymkor
hymkor / .nyagos
Created November 21, 2014 15:01
Ctrl-G を押下すると、同じカレントディレクトリでもう一つの NYAGOS を起動する
nyagos.bindkey("C-G",
function(this)
local curdir=nyagos.getwd()
nyagos.setenv("DOCHDIR",curdir)
nyagos.shellexecute('open', nyagos.exe,'',curdir)
end
)
local DOCHDIR=nyagos.getenv("DOCHDIR")
if DOCHDIR and string.len(DOCHDIR) > 0 then
nyagos.exec(string.format('cd ""%s""',DOCHDIR))
@hymkor
hymkor / ungop.go
Last active August 29, 2015 14:10
Go言語による、おれおれ unzip
package main
import "archive/zip"
import "fmt"
import "io"
import "os"
func main() {
if len(os.Args) < 2 {
return
@hymkor
hymkor / lookup.cpp
Created December 12, 2014 21:37
C++ の find を TryGetValue 的な関数に置き換えてみたが、あまり意味がなかった。
#include <string>
#include <map>
#include <iostream>
template <class C,class K,class V>
bool inline lookup(C &c,const K &k,V &v)
{
v = c.find(k); return v != c.end();
}
@hymkor
hymkor / hexdump.go
Created December 20, 2014 20:13
16進数形式でバイナリファイルをダンプする
package main
import (
"fmt"
"io"
"os"
)
func main() {
for _, fname := range os.Args[1:] {
@hymkor
hymkor / mdbminus.go
Created January 2, 2015 14:57
go-adodb を使って、バッチファイルで使える MDB の SQL I/F を作った。
package main
import (
"database/sql"
"fmt"
"os"
"strings"
_ "github.com/mattn/go-adodb"
)
@hymkor
hymkor / .nyagos
Last active August 29, 2015 14:13
Not advanced .nyagos example which exists on zetamatta's %USERPROFILE% directory.
-- vim:set ft=lua:
local home = nyagos.getenv("HOME") or nyagos.getenv("USERPROFILE")
if nyagos.access(home .. "\\GoSrc\\nyagos\\Src\\.nyagos",0) then
loadfile(home .. "\\GoSrc\\nyagos\\Src\\.nyagos")()
end
addpath(home.."\\bin")
addpath(home.."\\Local\\go\\bin")
addpath "C:\\Program Files\\Mercurial"
@hymkor
hymkor / sweep.cmd
Created February 13, 2015 02:14
開発中のゴミを削除するバッチファイル
if exist "%TEMP%\Debug" del "%TEMP%\Debug\*.log"
if exist .git\rebase-merge rmdir /s .git\rebase-merge
for /R . %%I in (*~ svn-commit*.tmp *.orig *.stackdump) do del "%%I"
@hymkor
hymkor / isdir.cmd
Created February 13, 2015 17:14
バッチファイルでディレクトリかファイルか判断するのは結局こういう方法しかないのかなぁ(exists + nul だと、二重引用符で誤動作する)
@echo off
pushd "%~1" 2>nul
if not errorlevel 1 (
popd
echo %~1 is directory
) else if exist "%~1" (
echo %~1 is file
) else (
echo %~1 does not exist.
)