Skip to content

Instantly share code, notes, and snippets.

View VienosNotes's full-sized avatar

D.Aoki VienosNotes

View GitHub Profile
@VienosNotes
VienosNotes / Program.cs
Created September 25, 2022 09:43
Opening hand simulator
using System.Diagnostics;
const int deckSize = 60;
const int sampleHandsCount = 3;
const int openingHandsCards = 7;
const int simulateTimes = 10_000_000;
Console.WriteLine("Opening hand simulator v1.0");
Console.WriteLine($" @deckSize: {deckSize}, @sampleHandsCount: {sampleHandsCount}, @openingHandsCards: {openingHandsCards}");
Console.WriteLine($" @simulateTimes: {simulateTimes}");
@VienosNotes
VienosNotes / conv_name.pl
Created October 20, 2017 18:06
カードリストとwhisperから日本語名を付与するやつ
use strict;
use warnings;
use 5.18.2;
use File::Slurp;
use utf8;
use Encode;
my @legals = read_file("legal_cards.txt");
my $all_cards = read_file("search.php.txt", binmode => ":utf8");
my @all = split /\n\n/, $all_cards;
// いままでは OK だったが Visual Studio 2017 Update3 で急に怒られるようになったコード
// error CS8306: タプル要素名 'a' と推測されます。推測される名前で要素にアクセスするには、言語バージョン 7.1 以上をお使いください。
// error CS8306: タプル要素名 'b' と推測されます。推測される名前で要素にアクセスするには、言語バージョン 7.1 以上をお使いください。
// 「最新のマイナーを使用」に設定する(C# 7.1) と通る
using System.Linq;
namespace ResolveTupleTest
{
class Program
using System;
using System.Collections.Generic;
using System.Linq;
namespace MyLinq
{
/// <summary>
/// LINQ拡張メソッドを定義するためのユーティリティクラスです。
/// </summary>
public static class LinqEx
defmodule TypeZeroSim do
def create_deck(spirit, flame) do
deck = List.duplicate(:spirit, spirit) ++ List.duplicate(:flame, flame)
Enum.shuffle(deck)
end
def simulate(deck) do
hand = Enum.slice(deck, 0, 7)
library = Enum.slice(deck, 7, Enum.count(deck) - 7)
@VienosNotes
VienosNotes / setting.vssettings
Created February 15, 2016 09:43 — forked from enerick/setting.vssettings
VSショートカットキー設定。Ctrl+a, Ctrl+e で行頭行末移動、全選択は Alt+a、Ctrl+g, Alt+g Alt+g で指定行ジャンプ
<UserSettings>
<ApplicationIdentity version="11.0"/>
<ToolsOptions>
<ToolsOptionsCategory name="Environment" RegisteredName="Environment"/>
</ToolsOptions>
<Category name="Environment_Group" RegisteredName="Environment_Group">
<Category name="Environment_KeyBindings" Category="{F09035F1-80D2-4312-8EC4-4D354A4BCB4C}" Package="{DA9FB551-C724-11d0-AE1F-00A0C90FFFC3}" RegisteredName="Environment_KeyBindings" PackageName="Visual Studio Environment Package">
<Version>11.0.0.0</Version>
<KeyboardShortcuts>
<ScopeDefinitions>
@VienosNotes
VienosNotes / vskiller.cs
Created May 8, 2015 07:50
VS2010殺すマン
using System;
using System.Collections.Generic;
namespace VsKiller
{
class Death
{
public static void Main(string[] args)
{
var a = new List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List<List
@VienosNotes
VienosNotes / gist:42c27be7f24197e6abe9
Last active August 29, 2015 14:16
one liner to output JSDoc from TypeScript source codes
cat ./*.ts | perl -nle 'print if /^\s*((\/\*)|\*)/' > cat.js; jsdoc ./cat.js; rm cat.js
@VienosNotes
VienosNotes / _cdp
Created August 29, 2014 07:17
interactive cd with peco
#!/usr/bin/env zsh
#add following alias to your ~/.zshrc
#alias cdp='. _cdp'
PWD=`ls -la | grep '^d' | awk '{print $9}' | peco --prompt="$(pwd) >"`
if [ $PWD = "." ]; then
cd $PWD
else
cd $PWD
var success;
var board[8];
var yokoArray[8];
var leftUpper[88];
var rightUpper[88];
main() {
var max, state;
max = 8 * 8 * 8 * 8 * 8 * 8 * 8 * 8;
state = 0;