Skip to content

Instantly share code, notes, and snippets.

@ysnrkdm
ysnrkdm / try_split_address.rb
Created April 12, 2019 01:47 — forked from zakuroishikuro/try_split_address.rb
住所を分ける正規表現をチェックするやつ
require 'csv'
require 'optparse'
#
# なるべく短い正規表現で住所を「都道府県/市区町村/それ以降」に分けるエクストリームスポーツ
# http://qiita.com/zakuroishikuro/items/066421bce820e3c73ce9
#
# 正規表現で住所の「都道府県/市区町村/それ以降」をキャプチャできるか試すスクリプト
# 使い方はとりあえず実行すれば分かると思います
#
@ysnrkdm
ysnrkdm / vector.rs
Created January 14, 2019 14:13
vector.rs - レンダリングエンジン用のベクトルデータ構造
#![feature(trace_macros)]
use std::ops::{Add, Sub, Mul, Div, Neg, AddAssign, MulAssign};
#[derive(Copy, Clone, Debug)]
#[repr(C)]
pub struct Vector3 {
pub x: f64,
pub y: f64,
pub z: f64,
.PHONY: build
build: update
TOOLCHAINS=swift swift build -c release -Xswiftc -Ounchecked
.PHONY: update
update: Package.swift
swift package update
.PHONY: run
run: build
import Foundation
import RandomGenerator
let seed = Date().hashValue
RandomGeneratorXor128.seed = seed
print("Seed set: \(seed)")
var randHelper = RandomGeneratorXor128.generator()
_ = randHelper.getNextRandomUInt()
_ = randHelper.getNextRandomUInt()
import PackageDescription
let package = Package(
name: "EFTest_CommandLineApp",
dependencies: [
.Package(url: "https://github.com/ysnrkdm/EFTest_RandomGenerator.git", majorVersion: 1, minor: 2)
]
)
@ysnrkdm
ysnrkdm / RandomGeneratorXor128.swift
Created October 24, 2016 13:46
Original iOS application before separating library
//
// RandomGeneratorXor128.swift
// EFTest
//
// Created by KodamaYoshinori on 2016/10/22.
// Copyright © 2016 Yoshinori Kodama. All rights reserved.
//
class RandomGeneratorXor128 {
static var seed: Int = 19937
(* Binomial Heap *)
module type ORDERED =
sig
type t
val eq : t -> t -> bool
val lt : t -> t -> bool
val leq : t -> t -> bool
end
@ysnrkdm
ysnrkdm / GameViewController.m
Created March 8, 2015 13:54
Original version of GameViewController.m in OpenGL project made by Xcode template
//
// GameViewController.m
// AIUEO
//
// Created by Kodama Yoshinori on 3/8/15.
// Copyright (c) 2015 EuphonicTeck. All rights reserved.
//
#import "GameViewController.h"
#import <OpenGLES/ES2/glext.h>
@ysnrkdm
ysnrkdm / Main.hs
Created December 1, 2014 14:40
Test for move generation (very simple)
module Main where
-- friends
import qualified Usi
import qualified Board
import qualified Move
import qualified MoveGenerator
-- GHC
-- libraries
import Text.Printf (printf)
fun getResultFromScan(psiFile: PsiFile,
baseDir: VirtualFile,
file: VirtualFile): List<ErrorMessage> {
ApplicationManager.getApplication()!!.invokeAndWait(object : Runnable {
override fun run() {
FileDocumentManager.getInstance()!!.saveAllDocuments()
}
}, ModalityState.any())
val scan = psiFile.getProject().getComponent(javaClass<Scan>())!!