放送で紹介する用。書きかけです。
ちょっと伸びたのでさらに追記。これは元々自分の勉強がてら書いていたもので、これを書く過程でどうしても自分の理解では説明できないところがあり koba789 に依頼してペアプロをしてもらった、という流れがあります。その結果が次の動画です。
生放送の流れを円滑にするために資料を公開しましたが、この記事は未完成で、あとでさらに整理して別途記事にまとめるつもりです
放送で紹介する用。書きかけです。
ちょっと伸びたのでさらに追記。これは元々自分の勉強がてら書いていたもので、これを書く過程でどうしても自分の理解では説明できないところがあり koba789 に依頼してペアプロをしてもらった、という流れがあります。その結果が次の動画です。
生放送の流れを円滑にするために資料を公開しましたが、この記事は未完成で、あとでさらに整理して別途記事にまとめるつもりです
| { | |
| "name": "Ruby Development", | |
| "dockerFile": "Dockerfile", | |
| "appPort": 9001, | |
| "extensions": [ | |
| "rebornix.Ruby", | |
| "castwide.solargraph", | |
| "kaiwood.endwise", | |
| "misogi.ruby-rubocop", | |
| "groksrc.ruby", |
パターンとはその言語が抽象化できなかった敗北の歴史である。 しかしどんなに優れた言語であってもあらゆる繰り返しに勝てるわけではない。 人は必ずメタ繰り返しを欲するからだ。 そしてそれはRustも例外ではない。
ここでは、OOPでも知られているパターンよりも、Rustに特有のパターンを思いつく限りまとめてみた。名前は適当。
| package main | |
| import ( | |
| "fmt" | |
| "go/ast" | |
| "go/importer" | |
| "go/parser" | |
| "go/token" | |
| "go/types" | |
| "log" |
| package main | |
| import ( | |
| "fmt" | |
| "go/ast" | |
| "go/parser" | |
| "go/token" | |
| "log" | |
| ) |
| -- Example table | |
| CREATE TABLE ring_buffer (id INTEGER PRIMARY KEY AUTOINCREMENT, data TEXT); | |
| -- Number 10 on where statement defines the ring buffer's size | |
| CREATE TRIGGER delete_tail AFTER INSERT ON ring_buffer | |
| BEGIN | |
| DELETE FROM ring_buffer WHERE id%10=NEW.id%10 AND id!=NEW.id; | |
| END; |
| #!/bin/bash | |
| function echo_color() { | |
| local colors=(black red green yellow blue magenta cyan white brightblack brightred brightgreen brightyellow brightblue brightmagenta brightcyan brightwhite) | |
| local fg="\e[38;5;" bg="\e[48;5;" rs="\e[0m" | |
| local color=$1; shift | |
| local n=$(printf %3d $color) n2="" | |
| if [[ -n ${colors[$color]} ]]; then | |
| n2=" $(printf %-13s ${colors[$color]})" | |
| fi | |
| for arg in "$@";do |