Skip to content

Instantly share code, notes, and snippets.

View greymd's full-sized avatar
😉
Nanchatte

Yasuhiro Yamada greymd

😉
Nanchatte
View GitHub Profile
@greymd
greymd / pandoc_gfm.md
Created December 11, 2017 04:25
pandoc_markdown

[1]{.header-section-number} AAA

AAAの紹介をします

[1.1]{.header-section-number} AAAの背景

これはAAAの背景です

@greymd
greymd / inverse-fizzbuzz.md
Last active September 24, 2017 06:54
Inverse Fizzbuzz with Egison
@greymd
greymd / collection2array.egi
Created September 23, 2017 14:43
Convert Collection to Array in Egison
(define $collection2array
1#(generate-array (nth $ %1) [1 (length %1)]))
; > (collection2array {a b c})
; (|a b c|)
@greymd
greymd / gist:3581be4933ec1c8dc52327d435f49356
Created September 21, 2017 14:01
生 x 死 = 愛 検証
愛 11100110 10000100 10011011
$ seq 1 1023 | dec2bin | sed 's/^/0000000000/' | grep -oE '.{12}$' | awk -vFS= -vOFS= '{print 111,$1,$2,11,$3,1,$4,$5,$6,$7,1,$8,$9,1,$10,$11,11,$12,11}' | perl -nle 'print pack ("B*", $_);' | grep 生
$ seq 1 1023 | dec2bin | sed 's/^/0000000000/' | grep -oE '.{12}$' | awk -vFS= -vOFS= '{print 111,$1,$2,11,$3,1,$4,$5,$6,$7,1,$8,$9,1,$10,$11,11,$12,11}' | perl -nle 'print pack ("B*", $_);' | grep 死
@greymd
greymd / gist:cfc37da72e7f2313b70d56eb68e6f0dc
Created September 14, 2017 12:40
Bmp file analysis with ShellScript
# Extract size from information header. 14 is the octet length of file header.
od -tx1 -An flower.bmp \
| tr -dc 'a-z0-9' \
| fold -w 2 \
| sed -n '14,15p' \
| tr -d '\n' \
| sed 's/./\U&/g;s/^/obase=10;ibase=16;/' \
| awk 1 \
| bc \
| awk '{print $1+14}'
@greymd
greymd / gist:d89a2fd6605771c2273118b047b7b5ae
Last active July 28, 2017 16:30
Wikipediaの数の性質を500まで集める
# スクレイピング
seq 500 \
| while read n;do echo "$n"; w3m -dump -cols 999 "https://ja.wikipedia.org/wiki/$n" | sed -n '/性質\[編集\]/,/\[編集\]/p' > "$n" ;done
# 最も性質が多い数は。。
seq 500 | while read f; do echo -n "$f "; cat "$f" | grep '•' | grep -c .; done | sort -k2,2n
.
.
.
@greymd
greymd / same2.egi
Created July 27, 2017 10:20
Filter numbers which has 2 same factors with Egison
#!/usr/bin/env egison
(define $main
(lambda [$args]
(each display
(farray-same2 farray))))
(define $farray
(filter 1#(eq? (length %1) 3)
(map (p-f $) (take 100 nats))))
@greymd
greymd / make_init.php.bash
Created July 25, 2017 07:22
Create loading file from multiple php class files under lib directory.
#!/bin/bash
THIS_DIR="$(cd "$(dirname "${BASH_SOURCE[0]:-${(%):-%N}}")"; pwd)"
files=("$(find ${THIS_DIR-}/lib -type f)")
class_lines=("$(printf '%s\n' "${files[@]}" \
| xargs -n 1 grep -m 1 -E '^(abstract )?class' \
| sed -r 's/^.*class ([A-Za-z]+)/\1/')")
class_names=("$(printf '%s\n' "${class_lines[@]}" | awk '{print $1}')")
remove_buildin_classes () {
@greymd
greymd / Test.java
Created July 19, 2017 17:06
Prime numbers with Java
import java.util.HashMap;
import java.util.Map;
class Test {
public static void main(String args[]) {
int num = 100;
Map<Integer, Boolean> list = new HashMap<Integer, Boolean>();
for (int i = 2; i <= num; i++) {
list.put(i, true);
}
@greymd
greymd / 2015Cm.egi
Created July 14, 2017 20:45
【話題の一行問題】東大数学2015第5問【2015Cmが偶数】をEgisonで解く
; 【話題の一行問題】東大数学2015第5問【2015Cmが偶数】をEgisonで解く
; https://www.youtube.com/watch?v=MfrT_QGCkRo
(define $main
(lambda [$argv]
(each display
(match
(map 1#(2#[%1 %2 (modulo %2 2)] %1 (comb 2015 %1))
(take 2015 nats))
(list [integer integer integer])