Skip to content

Instantly share code, notes, and snippets.

View oguna's full-sized avatar

oguna

  • Minatomirai, Kanagawa, Japan
View GitHub Profile
@oguna
oguna / Simd.cpp
Created December 23, 2014 12:37
C++/CLIでSIMDサポートを調べる
#include "Simd.h"
#include "Windows.h"
using namespace SharpDX::SIMD;
#pragma unmanaged
void getCpuId(unsigned int* _ecx, unsigned int* _edx)
{
unsigned int output_ecx;
@oguna
oguna / GithubIssueDumper.java
Last active August 29, 2015 14:16
GithubのClosedIssueをCSVで出力する
package net.jp.oguna.szz.github;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.egit.github.core.Issue;
@oguna
oguna / JdtTest.java
Created March 31, 2015 08:53
JDTによるASTの取得(依存パッケージなし版)
package org.eclipse.jdt.core;
import org.eclipse.jdt.internal.compiler.CompilationResult;
import org.eclipse.jdt.internal.compiler.IErrorHandlingPolicy;
import org.eclipse.jdt.internal.compiler.IProblemFactory;
import org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration;
import org.eclipse.jdt.internal.compiler.ast.TypeDeclaration;
import org.eclipse.jdt.internal.compiler.impl.CompilerOptions;
import org.eclipse.jdt.internal.compiler.parser.Parser;
import org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory;
@oguna
oguna / AutoHotkey.ahk
Created April 25, 2015 11:10
enthumbleの「IJKL Mode」をAutoHotkeyで再現
sc07B & j:: Send, {Blind}{Left}
sc07B & k:: Send, {Blind}{Down}
sc07B & l:: Send, {Blind}{Right}
sc07B & i:: Send, {Blind}{Up}
sc07B & Space:: Send, {Blind}{Enter}
sc07B & sc079:: Send, {Blind}{Esc}
sc07B:: Send {Blind}{sc07B}
sc079:: Send {Blind}{sc079}
@oguna
oguna / build.py
Created May 18, 2015 16:06
Python標準のTemplateを使う
# encoding: UTF-8
from string import Template
import os
with open('src/layout.html') as template_file:
s = Template(template_file.read())
for content_file in os.listdir('src/content'):
with open('src/content/'+content_file) as input_file:
@oguna
oguna / JavaTokenizer.java
Created November 25, 2015 11:08
JavaのソースファイルをJDT-Coreで字句解析する(必須→'org.eclipse.jdt:org.eclipse.jdt.core:3.10.0')
import static org.eclipse.jdt.internal.compiler.parser.TerminalTokens.*;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import org.eclipse.jdt.internal.compiler.parser.Scanner;
public class JavaTokenizer {
public static void main(String[] args) throws Exception {
@oguna
oguna / MandelCalc.java
Last active January 12, 2016 07:02
『まつもとひろゆき コードの世界』P254「図1 マンデルブロ集合計算プログラム」のJava版
public class MandelCalc {
static class Complex {
public final double r;
public final double i;
public Complex(double r, double i) {
this.r = r;
this.i = i;
}
@oguna
oguna / CdtParser.java
Created January 22, 2016 07:40
CDTを用いたC言語のパース(org.eclipse.cdt.coreをクラスパスに追加、JDT関係のライブラリも追加)
package cdtparser;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Map;
import org.eclipse.cdt.core.dom.ast.ASTVisitor;
import org.eclipse.cdt.core.dom.ast.IASTDeclarator;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
@oguna
oguna / CaslParser.scala
Last active February 4, 2016 12:52
CASLⅡのパーサー
import scala.util.parsing.combinator.RegexParsers
object CaslParser extends RegexParsers {
override def skipWhitespace = false
def chrExcept(cs: Char*) = elem("", ch => cs forall (ch != _))
def label = """[A-Z][A-Z0-9]*""".r
def space = """\s+""".r
@oguna
oguna / BitVal.scala
Created February 7, 2016 13:56
ScalaのInt型でビットを扱う
object BitVal {
implicit class BitInt(val self: Int) extends AnyVal {
@inline
def on(place: Int): Int = self | (1 << place)
@inline
def off(place: Int): Int = self & ~(1 << place)
@inline