Skip to content

Instantly share code, notes, and snippets.

@nyango
nyango / WildcardAllowedCORSFilterFactory.scala
Last active December 24, 2019 06:37
Play CORS Filter with wildcard origin matching
import javax.inject.{Inject, Singleton}
import akka.stream.Materializer
import play.api.Configuration
import play.filters.cors.CORSConfig.Origins.Matching
import play.filters.cors.{CORSConfig, CORSFilter}
import scala.concurrent.ExecutionContext
import scala.util.matching.Regex
@nyango
nyango / solvepicross.scala
Created September 14, 2019 07:13
ピクロス(お絵かきロジック)を解くプログラム
object Main extends App {
def possibleSeq(baseSeq: Seq[Option[Boolean]]): Seq[Seq[Boolean]] =
baseSeq.foldLeft(Seq(Seq.empty[Boolean])) { (acc, ele) =>
ele match {
case Some(b) => acc.map(_ ++ Seq(b))
case None => acc.flatMap(s => Seq(s ++ Seq(true), s ++ Seq(false)))
}
}
@nyango
nyango / ttfインストール(Ubuntu)
Last active April 8, 2019 01:03
シェル上で🍣🍣(Unicode絵文字)を表示させる ref: https://qiita.com/nyango/items/671a14ae2834c045fe27
mkdir ~/.fonts && cd ~/.fonts
wget http://users.teilar.gr/~g1951d/Symbola.zip
unzip Symbola.zip && rm Symbola.zip
@nyango
nyango / list_policies.sh
Created April 21, 2017 11:00
ユーザーに付与された管理ポリシー一覧を閲覧するシェルスクリプト
#!/bin/bash -eu
if [[ $# != 1 ]];
then
echo "第一引数にアカウント名を指定してください。"
echo ""
echo "e.g."
echo "$ ./list_policies.sh your_account_name"
exit 1
fi
@nyango
nyango / prime.py
Last active July 17, 2016 10:06 — forked from graph226/prime.py
Sieve of Eratosthenes by Python
import math
NUMBER = 100000000
def get_prime_list(limit):
limit_sqrt = int(math.ceil(math.sqrt(limit)))
prime_bool_list = [False] * 2 + [True] * (limit - 2)
for prime_cand in xrange(2,limit_sqrt):
if prime_bool_list[prime_cand]:
for composite in range(prime_cand ** 2, limit, prime_cand):
prime_bool_list[composite] = False
@nyango
nyango / DIR_COLORS
Last active February 22, 2016 16:31
シェル上の文字列に色をつける(ピクセル画像も作る)(ANSI color code) ref: http://qiita.com/nyango/items/15de9e9ebfd43b695439
# Attribute codes:
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
@nyango
nyango / twi_image_loader
Created January 6, 2014 13:16
Twitterアカウントの画像をぶっこ抜くシェルスクリプト(要インストール:wget, egrep, xargs, awk)
wget -q -O - https://twitter.com/accountname/media | egrep "https\S\/\/\S+jpg\"" | awk -F"\"" '{print $2}' | xargs wget -i
@nyango
nyango / parse_png.sh
Created December 30, 2015 08:39
PNGファイルを読み込み評価する
#!/bin/bash
set -eu
pngFile=$1
headPtr=0
if [ "89504E470D0A1A0A" != $(xxd -ps -u -s $headPtr -l 8 $pngFile) ]
then
echo "pngファイルではありません"
exit 1
fi
headPtr=$((headPtr+8))
@nyango
nyango / README
Created December 1, 2013 11:32
three.jsで描くローレンツアトラクタ
Lorenz system in javascript with three.js
練習がてらローレンツアトラクタをthree.jsを用いて書いてみた
@nyango
nyango / README
Created December 1, 2013 11:31
一次元オートマトンの全パターン(遷移あり)
ruleは
1,2,...,16
16,
32,
:
, ... ...,255
と並んでます。