Skip to content

Instantly share code, notes, and snippets.

View hymkor's full-sized avatar

HAYAMA_Kaoru hymkor

View GitHub Profile
@hymkor
hymkor / ln.cmd
Last active August 29, 2015 14:21
mklink が使いにくいので JScript でラッパー作った(ln.cmd)- バッチファイル化 & ハードリンク・ジャンクションの時は同一セッションで実行するようにした
@if (0) == (0) echo off
cscript //nologo /E:JScript "%~f0" %*
exit /b %ERRORLEVEL%
@end
var args = WScript.Arguments
if( args.length < 2 ){
WScript.Echo("Usage: cscript ln.js [-s] FILENAME TARGET");
WScript.Quit(1);
}
@hymkor
hymkor / gist:e38d97fed2c4b84fb23e
Created May 29, 2015 07:04
.nyagos で svn コマンドを横取りして、勝手にサブコマンドを拡張してみた
nyagos.alias.svn = function(args)
if args[1] == "amdc" then
nyagos.exec("svn.exe status | findstr ^[AMDC]")
return
end
args[0] = "svn.exe"
if args[1] == "exclude" then
args[1] = "update"
table.insert(args,2,"--set-depth=exclude")
elseif args[1] == "emptyup" then
@hymkor
hymkor / .nyagos
Created July 19, 2015 00:48
無駄に%PATH%が長くてオーバーフローしがちなので、コマンドラインでは使わないパスは%PATH%から外すようにした
-- Remove %PATH%
do
local paths = {}
for dir in string.gmatch(nyagos.env.path,"[^;]+") do
if not string.find(dir,"Intel") and
not string.find(dir,"Lenovo",1,true) and
not string.find(dir,"Skype",1,true) and
not string.find(dir,"SQL Server",1,true) and
not string.find(dir,"chocolatey",1,true) and
not string.find(dir,"TypeScript",1,true) and
@hymkor
hymkor / projmember.js
Created August 17, 2015 08:48
*.vbproj など VisualStudio のプロジェクトファイルから、メンバーのファイル名を列挙する
var objXml = new ActiveXObject("Msxml2.DOMDocument");
for(var j=0 ; j < WScript.Arguments.length ; j++){
objXml.load(WScript.Arguments(j));
var root = objXml.documentElement;
var CompileTags = root.getElementsByTagName("Compile");
for(var i=0 ; i < CompileTags.length ; i++ ){
var IncludeAttr = CompileTags[i].getAttribute("Include");
WScript.Echo(IncludeAttr);
}
@hymkor
hymkor / gist:9483142b5fb5a6973c7a
Created September 16, 2015 15:29
Chrome と OneNote を Emacs バインドっぽくする、AutoHotKey スクリプト
#If WinActive("ahk_exe chrome.exe") or WinActive(,"OneNote")
^n::Send,{Down}
^p::Send,{Up}
^f::Send,{Right}
^b::Send,{Left}
^a::Send,{Home}
^e::Send,{End}
^d::Send,{Del}
^h::Send,{BackSpace}
^m::Send,{Enter}
@hymkor
hymkor / xlt2xltm.cmd
Created April 27, 2016 08:08
xlt to xltm converter by JScript
set "NEWFOLDER=%~dp0""new"
mkdir "%NEWFOLDER%"
for %%I in (%*) do cscript %~dpn0.js "%%~I" "%NEWFOLDER%\%%~nI.xltm"
@hymkor
hymkor / Module1.vb
Created May 2, 2016 07:59
Double to Integer test
Module Module1
Sub Main()
Dim doubles() As Double = {2.5, 3.5, -2.5, -3.5}
For Each d As Double In doubles
Console.WriteLine("CInt({0})={1}", d, CInt(d))
Console.WriteLine("Int({0})={1}", d, Int(d))
Console.WriteLine("CInt(Int({0}))={1}", d, CInt(Int(d)))
Console.WriteLine("Fix({0})={1}", d, Fix(d))
@hymkor
hymkor / pipeline.go
Created May 10, 2016 13:40
pipeline.go
package main
import (
"fmt"
"sync"
)
func Pipeline(funcs ...func(in, out chan int)) {
var wg sync.WaitGroup
out := make(chan int)
@hymkor
hymkor / foo.go
Created May 27, 2016 07:51
浮動小数点型小数の内部構造
package main
import (
"fmt"
"os"
)
func main(){
value := 0.0
for i,arg1 := range os.Args {
@hymkor
hymkor / go32.lua
Created October 25, 2016 06:14
alias for "GOARCH=386 go" on NYAGOS
nyagos.alias.go32=function(args)
local save=nyagos.env.goarch
nyagos.env.goarch = "386"
nyagos.exec{"go",table.unpack(args)}
nyagos.env.goarch = save
end