jus共催 第40回記念光明星節シェル芸勉強会 に参加しました

文字コードはワクテカ、そして毎回死ぬ
Added by kanata 9 months ago

jus共催 第40回記念光明星節シェル芸勉強会

jus共催 第40回シェル芸勉強会リンク集 | 上田ブログ

null

jus共催 第40回記念光明星節シェル芸勉強会

北朝鮮シェル芸地獄巡り(しなさい)出題: サムネイルの画像: から

午前:鳥海さんの資料

reveal.js

Unicodeの用語解説 * UCS * ISO/IEC 10646が定義する文字コード集合のこと * 4バイトの符号のUCS-4とそのサブセットのUCS-2がある * UTF * UCSで文字に対応付けた符号位置をコンピュータが利用できるバイト列に変換する方式のこと

知見

Unicode Consortium は 面白いUnicodeの仕様の宝庫

たとえば、これとか
https://unicode.org/Public/UNIDATA/NamesList.txt

他にもいっぱいある
https://unicode.org/Public/UNIDATA/

sed(ここから、ここまで、で抜き出す)

よく忘れて毎回ググる

$ cat a
1972 ミュンヘン        1  1  3  5
1976 モントリオール    1  1  0  2
1980 モスクワ          0  3  2  5
1984 ロサンゼルス      不参加
1988 ソウル            不参加
1992 バルセロナ        4  0  5  9
1996 アトランタ        2  1  2  5
2000 シドニー          0  1  3  4
2004 アテネ            0  4  1  5
2008 北京              2  1  3  6
2012 ロンドン          4  0  2  6
2016 リオデジャネイロ  2  3  2  7
1964 インスブルック     0  1  0  1
1968 グルノーブル       不参加
1972 札幌               0  0  0  0
1976 インスブルック     不参加
1980 レークプラシッド   不参加
1984 サラエボ           0  0  0  0
1988 カルガリー         0  0  0  0
1992 アルベールビル     0  0  1  1
1994 リレハンメル       不参加
1998 長野               0  0  0  0
2002 ソルトレイクシティ 不参加
2006 トリノ             0  0  0  0
2010 バンクーバー       0  0  0  0
2014 ソチ               不参加

$ cat a | sed -n '/1972 ミュンヘン/,/2016 リオデジャネイロ/p'
1972 ミュンヘン        1  1  3  5
1976 モントリオール    1  1  0  2
1980 モスクワ          0  3  2  5
1984 ロサンゼルス      不参加
1988 ソウル            不参加
1992 バルセロナ        4  0  5  9
1996 アトランタ        2  1  2  5
2000 シドニー          0  1  3  4
2004 アテネ            0  4  1  5
2008 北京              2  1  3  6
2012 ロンドン          4  0  2  6
2016 リオデジャネイロ  2  3  2  7

numsum

パイプ越しに複数の数字を流すと全部足してくれる便利なコマンドnumsum

俺的備忘録 〜なんかいろいろ〜 - 『numutils』でLinuxコンソール上での計算を簡単に行えるようにする

shuf -rn3

  • rオプション:入力の中からランダムに選択して無限に表示
  • n3オプション:3個だけ出力
$ echo -e "a\nb\nc"|shuf -rn3
c
a
a
$ echo -e "a\nb\nc"|shuf -rn3
b
b
a

このやり方は重複順列ですね。aaaとかbbbもあり得ます。

Unicode正規化

私も以前から困っていた件なので、Unicode正規化シェル芸を作っていました。

Unicode正規化 変換するワンライナー

記号と1,2,A,zでだけで作る難読化シェル芸

LTしました。難読化シェル芸の集大成!

以下に詳細をまとめています。

記号と1,2,A,zでだけで作る難読化シェル芸

ワタナベ難読化シェル芸

隊長さんのワタナベエンコードが夢のバージョンアップ!
マルチバイト文字対応でもはや死角なし

そしてowariコマンド、意外に業務で使えそうなユースケースがあって草草

ソースはこちらだそうです
https://gihub.com/xztaityozx/owari

その他

えびボクサー、かにゴールキーパー、いかレスラーなど(なんだこれwww)


Comments

Add picture from clipboard (Maximum size: 100 MB)