「Linuxのしくみ」の読書メモ
業務でかれこれ6年LinuxOS上で開発をしてるが、Linuxの基本的な知識がまだまだ足りないと考えている。とても良い本であると評判を聞き、この本で基礎から学習しなおしたいと考えた。 実機での環境を推奨しているが、まずは仮想環境で確認しながら進めてみる。実行結果が異なる箇所は脳内で補完してすすめてみる。
- 開発環境構築 30m
- docker, ubuntu
| package main | |
| import ( | |
| "fmt" | |
| "time" | |
| ) | |
| func main() { | |
| ticker := time.NewTicker(1 * time.Second) | |
| defer ticker.Stop() |
| #!/bin/bash | |
| # | |
| # base64コマンドはMac, Linuxでオプションが異なるので注意 | |
| # | |
| # encrypt | |
| curl -v "https://cloudkms.googleapis.com/v1/projects/{PROJECT_ID}/locations/{REGION}/keyRings/{KEY_RINGS_NAME}/cryptoKeys/{CRYPT_KEY_NAME}:encrypt" \ | |
| -d "{\"plaintext\":\"base64-data\"}" \ | |
| -H "Authorization:Bearer $(gcloud auth application-default print-access-token)"\ |
| <match gcs.**> | |
| @type gcs | |
| project gcp-project-name | |
| keyfile xxxxxxxyyyyyyy.json | |
| bucket bucket-name | |
| object_key_format %{time_slice}_%{index}.%{file_extension} | |
| buffer_path /var/log/td-agent/buffer | |
| store_as json |
| package main | |
| import "fmt" | |
| func main() { | |
| fmt.Println("\nExample I") | |
| testArgs([]int{1,2,3}...) | |
| fmt.Println("\nExample II") | |
| testArgs(1,2,3,4,5) |
| ob_start(); | |
| print_r($var); | |
| $out = ob_get_contents(); | |
| ob_end_clean(); | |
| file_put_contents('file', $out, FILE_APPEND); |
| using UnityEngine; | |
| using UnityEngine.UI; | |
| public class NumCounter : MonoBehaviour | |
| { | |
| [SerializeField] | |
| private Text _numText; | |
| void Start() | |
| { |
| #!/bin/bash | |
| echo $1 | sed -r 's/_(.)/\U\1\E/g' |
| var textArea = document.getElementById('_chatText'); | |
| var replaced = textArea.value.replace(/\[To:\d*\](.*\n)/g, function (matchStr, groupStr) { | |
| return matchStr.replace(groupStr, ''); | |
| }); | |
| textArea.value = replaced; |