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 / advent_ranking_plang.sh
Created December 8, 2016 10:00
言語ランキング
#!/bin/bash
curl -so- http://qiita.com/advent-calendar/2016/categories/programming_languages | \
grep -oP '(?<=<a href=")/advent-calendar/2016/[^"]+?(?=")' | \
sort | uniq | while read s; do printf "$s "; curl -so- "qiita.com$s" | \
grep -oP '(?<= fa-thumbs-up"></i>).*?(?=</li>)'; sleep 1 ;done
@greymd
greymd / fizzbuzz.egi
Last active October 2, 2019 12:33
EgisonでFizzBuzz
; ひねくれた方法な気がする。
(map
3#(match [%1 %2 %3] something {
[[_ ,0 ,0] FizzBuzz]
[[_ ,0 _] Fizz]
[[_ _ ,0] Buzz]
[[$i _ _] i]})
(map 1#[%1 (modulo %1 3) (modulo %1 5)] (take 100 nats)))
@greymd
greymd / mapfile_fizzbuzz.sh
Last active January 12, 2017 13:50
mapfile練習のfizzbuzz
$ echo {'yes " " | (',"mapfile -tc "{'3 -C "echo fizz"','5 -C "echo buzz"','1 -C "echo @"'}" -n100 -O 1;",')'} | \
bash | sort -k2,2n | awk '{a[$NF]=$1""a[$NF]}END{for (k in a){print k,a[k]}}' | tr -d '@'
$ :() { bc <<<"print $1%3;$1%5" | tr -d '[1-9]' | sed 's/0/Fizz/;s/0/Buzz/'; }; mapfile -n 100 -O 1 -c 1 -C ':' < <(yes) | nl -ba
@greymd
greymd / wpb.sh
Last active January 16, 2017 09:25
copy & paste through Web
# Usage
## Example 1 (Text)
# $ echo foobar | wpbcopy
# $ wpbpaste
# foobar
## Example 2 (Binary)
# $ cat image.jpg| wpbcopy
# $ wpbpaste | file -
@greymd
greymd / spiner.sh
Last active January 16, 2017 14:40
Spiner with ShellScript
#!/bin/bash
yes "⠋ ⠙ ⠹ ⠸ ⠼ ⠴ ⠦ ⠧ ⠇ ⠏" | tr ' ' '\n' | while read s; do
printf " $s"$'\r'
perl -e 'select(undef, undef, undef, 0.25)'
done
@greymd
greymd / nlnl.sh
Last active January 18, 2017 16:22
play with nl
$ nl -v10 -i10 -s$'\n' -nln /dev/zero | head -n 10 | sed -e '5i\\\\:\\:\\:' -e ';7i\\\\:\\:' | nl -ba
1 10
2 20
3 30
4 40
50
60
1 70
2 80
3 90
@greymd
greymd / gist:759bbf5317c6028f61d9a17fc14242f6
Last active February 7, 2017 23:54
proxy server with netcat
Terminal1
```
$ mkfifo backpipe
$ nc -l 8080 < backpipe | curl example.com > backpipe
```
Terminal2
```
$ curl example.com -x 'localhost:8080'
<result>
@greymd
greymd / bzsh_versions.md
Created February 9, 2017 13:48
bash, zsh versions
$ curl -so- http://ftp.gnu.org/gnu/bash/ | grep -oP "bash-.*?tar.gz" | uniq | grep -v doc
bash-1.14.7.tar.gz
bash-2.0.tar.gz
bash-2.01.1.tar.gz
bash-2.01.tar.gz
bash-2.02.1.tar.gz
bash-2.02.tar.gz
bash-2.03.tar.gz
bash-2.04.tar.gz
@greymd
greymd / Main.java
Created February 10, 2017 05:14
Prime numbers with Java8 Stream API
import java.util.stream.IntStream;
class Main {
public static void main(String args[]) {
IntStream.rangeClosed(2, 100)
.filter(i -> IntStream.rangeClosed(2, (int)Math.sqrt(i))
.allMatch(j -> i%j != 0))
.forEach(n -> {
System.out.println(n);
});
@greymd
greymd / vim_eu.md
Created February 12, 2017 14:44
Vimで響けユーフォニアムループ

Ref:https://togetter.com/li/1041621

$ echo "$(vim -Esc "put = join(split(repeat('響け!ユーフォニアム',11),'.\{11}\zs'), '\\x0a')" -c 'print|q!')"
響け!ユーフォニアム響
け!ユーフォニアム響け
!ユーフォニアム響け!
ユーフォニアム響け!ユ
ーフォニアム響け!ユー
フォニアム響け!ユーフ