Skip to content

Instantly share code, notes, and snippets.

View trairia's full-sized avatar

trairia trairia

  • Osaka, Japan
View GitHub Profile
@trairia
trairia / dump_os_string_desc.cpp
Created November 26, 2022 09:05
Microsoft OS string descriptor
#include <array>
#include <codecvt>
#include <iostream>
#include <memory>
#include <string>
#include <vector>
#include <fstream>
#include "libusb.h"
@trairia
trairia / gtest.cmake
Last active February 18, 2018 13:10
CMake module for gtest/gmock
#
# Download and build googletest/googlemock libraries
#
find_package(Threads REQUIRED)
include(ExternalProject)
set(GTEST_PREFIX
${PROJECT_BINARY_DIR}/googletest
require 'parslet'
require 'pp'
class SVNumberParser < Parslet::Parser
rule(:x_digit){ match('[xX]') }
rule(:z_digit){ match('[zZ?]') }
rule(:underscore){ str('_') }
rule(:nz_dec_digit){ match('[0-9]') }
rule(:dec_digit) { str('0') | nz_dec_digit }
#include<tuple>
#include<string>
using namespace std;
tuple<int, string> test1(){
return forward_as_tuple(20, "hoge"); // compile ok
}
tuple<int&, string&> test2(){
@trairia
trairia / file0.txt
Last active December 3, 2015 16:51
CMake ExternalProject 事始め ref: http://qiita.com/trairia/items/d20860d61f0e1eb2fb72
cmake_minimum_required(VERSION 3.0)
project(Test)
### Configure Dependency install path, include path and library path
set(DEPEND_LIB_ROOT ${PROJECT_BINARY_DIR}/Depends)
set(CMAKE_PREFIX_PATH ${DEPEND_LIB_ROOT})
include_directories(${DEPEND_LIB_ROOT}/include)
link_directories(${DEPEND_LIB_ROOT}/lib)
@trairia
trairia / .zshrc
Last active August 29, 2015 14:25
.zshrc
# The following lines were added by compinstall
autoload -Uz compinit
compinit
setopt auto_list
setopt auto_menu
setopt list_packed
setopt list_types
# End of lines added by compinstall
@trairia
trairia / file0.txt
Last active August 29, 2015 14:14
boost::spirit のセマンティックアクションに C++ lambda を使う ref: http://qiita.com/trairia/items/7db82c657fea7e7ebf72
#include<boost/spirit/include/qi.hpp>
#include<string>
#include<iostream>
namespace qi = boost::spirit::qi;
int main(){
using qi::int_;
using qi::parse;
{
#include<boost/spirit/include/qi.hpp>
#include<iostream>
#include<complex>
#include<string>
template <typename Iterator>
bool parse_complex(Iterator first, Iterator last, std::complex<double>& c){
namespace qi = boost::spirit::qi;
namespace ascii = boost::spirit::ascii;
using qi::double_;
@trairia
trairia / type_pie.html
Last active August 29, 2015 14:10
mtg type pie test
<html>
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1.0", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart(){
var data = google.visualization.arrayToDataTable(
[
["Type", "ratio"],
@trairia
trairia / index.html
Last active August 29, 2015 14:10
mtg mana curve test by using google chart api
<html>
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1.0", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart(){
var data = google.visualization.arrayToDataTable(
[
["CMC", "Land", "Creature", "Instant", "Sourcery", "Planeswalker", "Artifact", "Enchantment", {role: 'annotation'}],