TakesxiSximada

しむどん三度無視

しむどん三度無視
Updated at Created at

Go+GinでAPIサーバを書く

Ginを使用する機運が高まった。こういう機運は突然高まる。 その高まりに従い簡単なAPIサーバーを実装する。 内容はGinのREADMEに記述されてる内容そのものなので、同じ内容を実施したい場合は公式を参照すると良い1。 足場を整える まずは簡単に足場を整えていく。Go Modules関連のファイルを整備して依存パッケージをダウンロードする。 go.modファイルを生成する。 go mod init Ginをインストールする。 go...

しむどん三度無視
Updated at Created at

ブログを書いて思ったこと

blogを書き続けている。何のためにやっているかと問われれば、考えたことを 文章化する練習と、やったことを忘れない備忘録のために書いているのだと思 う。 Emacsを拡張して着手する心理的障壁を下げる工夫は一定できたように思 う1 。その証拠に1週間の内で執筆しない週は現状ない。また 過去に書いた文章のリライトについても、狙い通りの成果を得たように思う。 それは技術選定でこだわったところの一つでもあった。技術記...

しむどん三度無視
Created at

Golangで文字列をsha256でハッシュ化する

Goにはcrypto/hmac, crypto/sha256などのハッシュ関数用のライブラリが実装 されているため、それを用いる。 sha256.go:: package main import ( "crypto/hmac" "crypto/sha256" "encoding/hex" "fmt" "os" ) var key []byte = []byte("example") func main() { t := os.Args[1] m := hmac.New(sha256.New, key) _, err := m.Write([]byte(t)) if err != nil { panic("error") } d := m.Sum(nil) h := hex.EncodeToString(d) fmt.Println(h) } 実行する。 go run sha256.go 'OK' de1a3ad9c306022a12d3437cb9f851cd3a9b4779f610c384442b605eeba78f99

しむどん三度無視
Updated at Created at

Golangで正規表現を使用する

regexpが正規表現のために標準ライブラリとして用意されている。 シンプルな使い方 コマンドラインの最初の引数の文字列がコード内に埋め込まれた正規表現にマッチするかどうかを表示する、 簡単なプログラムを作成した。 コード内に埋め込まれた正規表現は、文字列の先頭がTESTで始まるかどうかを判定する。 package main import ( "fmt" "os" "regexp" ) func main() { t := os.Args[1] r := regexp.MustCompile("^TEST.*") m := r.MatchString(t) if m == false { fmt.Println("Unmatch!!") return } fmt.Println("Match!!") } マッチする例 コマンドの引数に TESTING を渡す。 当然 TEST で始...

しむどん三度無視
Updated at Created at

オープンソースプロジェクトやSaaSのロゴのライセンス

勉強会やプレゼンなど用いるスライドや資料などの文書を作成する時に、オー プンソースプロジェクトやSaaSのロゴを使用すると、読者にイメージを持って もらいやすく、また文書の見栄えも良くなる。 多くのプロジェクトではロゴ画像などのリソースを公開しており、資料に使用 できたりするものも多い。ただし、使用が可能か、使用に関してどのような制 限がああるのかということについては、各プロジェクトが独自で設定している こと...

しむどん三度無視
Created at

目標を手放す

10年以上前に考えていた目標をこれまでずっと追いかけてきた。 それを手放す時が来た。あっけなかったというか、悔いが残る結果となった。 まだ心の整理が出来ず、はっきりと何のことなのかを書けない。 全て自分の未熟さゆえの事だが、それ以外の方法は知らない。仕方のないことだ。 急に力が抜けて、何もかもどうでも良くなってしまった。 情けないけれど、これが現実であるし、まだいくつか被っている役目がある。 せめてその役目を...

しむどん三度無視
Created at

今日はいちだんと発作が酷い。同じ症状の人達の動画を見たら少しだけ気が楽になったけれど。 認知症とかに発展したらいやだなぁ。というかそこまでいくと生活がいろいろと破綻しそうだ。 そう考えると、健康という土台の上に全てが成立しているということがわかる。 健やかに、そして心穏やかに、ひっそりと生きよう。

しむどん三度無視
Created at

Pythonの標準モジュールだけでAPIサーバーを実装する

公式ドキュメントに記載されている。 https://docs.python.org/ja/3/library/http.server.html#module-http.server #! /usr/bin/env python3 import json from http.server import BaseHTTPRequestHandler, HTTPServer class DummyHandler(BaseHTTPRequestHandler): def do_GET(self): self.send_response(200, "OK") self.end_headers() self.wfile.write( json.dumps( { "result": "ok", } ).encode() ) self.wfile.flush() HTTPServer(("localhost", 8000), DummyHandler).serve_forever()

しむどん三度無視
Created at

Gistに保存しているものをこのリポジトリに統合していく

Gistを主に使用していた時期もあるが現在はGistを積極的に使用しなくなって しまった。リポジトリを積極的に分割していく手法は、管理コストが高く、ど うしても放置になってしまう。 現在は、管理者の人数が少ない場合は限界まで超モノレポ運用が良いと考えて いる。個人プロジェクトは、管理者の少ないプロジェクトの最たるものである ため、このブログにGistに登録したものも飲み込んでいくことにする。 https://gist.github.com/TakesxiSximada/c4c6ee198a1c576220a144ab825fa2f0 git remote add ma [email protected]:c4c6ee198a1c576220a144ab825fa2f0.git git subtree...

しむどん三度無視
Created at

その場にとどまりたければ、全力で走り続けなければならない

It takes all the running you can do, to keep in the same place. 「その場にとどまりたければ、全力で走り続けなければならないのよ」 これはルイス・キャロル作「不思議の国のアリス」の作中の登場人物「赤の女王」の台詞だ。 とても人気のある言葉であり、多くの分野で引用されている。私もこの言葉は好きだ。 そして事実の一面を良く言い表していると思う。 全力で走り続けることができず、ひっそりと離脱していく人を何人も見てきた。 それ自体が間違っていると言いた...

しむどん三度無視
Created at

翻訳作業と体調をふりかえる

ここ数ヶ月間、書籍の翻訳に取り組んでいる。今日ようやく1次翻訳の作業が終わった。 毎日自分を鼓舞して、全力で取り組んだ結果だと思う。 しんどい毎日だったが頑張ってよかった。 もう無理だという気持ちと、まだあと一歩行けるという気持ちの間で、いつも揺れ動いている。 発作も良くなったり悪くなったりを繰り返している。 どうしようもない気分になることもあるけれど、全て望んで今のこの状況を作った。 だからこそ自分の弱さに...

しむどん三度無視
Created at

もうきょうはだめだ。なにもかんがえられなくなっている。

しむどん三度無視
Created at

数年前に行けるところまでこの姿勢のまま行くと決めた。 あの時の決定事項はまだ有効なままだと思う。だからこのまま行く。 ただ、日に日に集中できる時間は短かくなっているし、 集中した後はもはや混乱状態になっていて、何がなんだかよくわからない状態になる。 その後、しばらくは使いモノにならない。休憩をたくさんとりつつ騙し騙しやっているけれど、そろそろやばいかもなと思う。 とりあえず深呼吸しようと思う。

しむどん三度無視
Created at

初手と自浄作用についての雑多に考えた事

初手をどう打つかということについて考えた。 あらゆることに言えることだけれど、良い初手はその後の展開を非常に楽にする。 逆に悪い初手は、その後の展開が非常に苦しく、局面を覆せないこともある。 微妙な初手であっても、その後に2手、3手と微妙な手を打ち続ければ悪手になる。 だから初手を丁寧に、すばやく打っていきたい。 選択の結果がどのようになるのかはわからないことが多いけれど、その中でも最善手を嗅ぎわけて選択し...

しむどん三度無視
Created at

Gnusの簡単なバックエンドを実装する

外部とのコミュニケーションのツールはプロジェクト毎に色々なものを採用するようになっている。そうであっても、文章を誰から伝えてもらい、また誰か に伝えるという本質は変わらない。コミュニケーションツールなのだから、それはそうだろう。 そうであるなら、何故こうも色々なツールを使い分けないといけないのだろうか。 そして、そのツールの使用を強制されなければならないのだろうかと思えてくる。 その結果、どのツールにも対...

+++  · 5 min read

しむどん三度無視
Created at

舞台鑑賞と外飲み

舞台を見にいく機会があったので行ってきた。とても良い時間を過せたように 思う。後輩の役者さん達とも交流できた。終わった後、コンビニでお酒を買っ てみんなで飲んだ。こんな事をしたのはいつぶりぐらいだろうか。大学の頃は よくそんなことをしていた気もする。もう連絡も取らなくなってしまった大学 の友人達は今なにをしているのか、ちょっと気になった。 いろんな話も聞けた。演技の話、オーディションの話など普段聞かないよう...

しむどん三度無視
Created at

[WIP] CloudFlareの大規模障害

2022年06月21日の昼頃、CloudFlareの大規模障害が発生し、多くのWebサービ スが影響を受けた。このサイトの前段にもCloudFlareを利用しているので、漏 れなくInternal Server Errorを表示する状況になっていた。今回はこの事に ついてまとめる。 障害の経緯 UTC JST 出来事 03:56 12:56 問題の変更を最初の場所にデプロイした。ただし現時点では古いアーキテクチャを使用しているため影響は発生しなかった。 06:17...

しむどん三度無視
Created at

しばらくは少し良くなっていた発作が、またひどい状態になってきた。病院に いかなくちゃいけない。どうしようもなくなる前になんとかしようとは思う。

しむどん三度無視
Created at

ゾンビトークン

According to RFC 7519, the "exp" claim is OPTIONAL (https://tools.ietf.org/html/rfc7519#section-4.1.4). As a more correct behavior for authorization tokens, we require an "exp" claim. We don't want any zombie tokens walking around. RFC 7519によると、「exp」クレームは省略可能です (https://tools.ietf.org/html/rfc7519#section-4.1.4)。しかし、認証トー クンを正しく機能させるには「exp」クレームが必要です。本来期限が切れて いるにも関わらず、期限切れかどうかを判定するための情報を持たないいわゆ る「ゾンビトークン」が歩...

しむどん三度無視
Created at

[WIP] 参考文献の書き方について考える

ブログを書いていると、他のウェブ記事や書籍の内容を引用したり、参考にし たことを明記したくなる。論文などではそれらの記述方法は決められた方法が あるかもしれないが、私はたいして論文など書いたことはないし、まして今書い ているのはそんなたいそうなものではなくただのブログだ。特に決められた書 き方などあるはずもないし、著作権に違反していなければどのように記載する かは自分で決めてよい。だから今回は文献の引用表示...

しむどん三度無視
Created at

[WIP] データ構造

データ構造 配列 +---+---+---+---+---+---+---+ | | | | | | | | +---+---+---+---+---+---+---+ ヒープ +---+ | | +-+-+ | +------------+-----------+ | | +-+-+ +-+-+ | | | | +-+-+ +-+-+ | | +------+------+ +---+ | | | +-+-+ +-+-+ +-+-+ | | | | | | +-+-+ +-+-+ +-+-+ | | | +--+---+ +--+---+ +--+ | | | | | +-+-+ +-+-+ +-+-+ +-+-+ +-+-+ | | | | | | | | | | +---+ +---+ +---+ +---+ +---+ リングバッファ +---+ +---+ +---------+ +-------+ +---------+ | +---+ +---+ | | | | | +-+-+ +-+-+ | | | | +-+-+ +-+-+ | | | | +-+-+ +-+-+ | | | | +-+-+ +-+-+ | | | | | +---+ +---+ | +---------+ +-------+ +---------+ +---+ +---+ ハッシュテーブル +---+---+---+---+ | | | | | +-+-+-+-+-+-+-+-+ | | | | | | | +---------------------------------------+ | | +-----------------------------------+ | | +---------------------------+ | | +-------------------+ | | | | | | | v v v v +---+---+---+-+-+---+---+-+-+---+---+-+-+---+-+-+ | | | | | | | | | | | | | +---+---+---+---+---+---+---+---+---+---+---+---+ 連結リ...

しむどん三度無視
Created at

お名前.comで管理していたドメインをCloudflare Registrarに移管した

自分の実験用のドメインとしてsymdon.infoを所有している。以前は無料ドメ インを使用していたが、ひょんなことからそのドメインを手放すことになった。 そのかわりとしてこのドメインを取得した。ドメインの取得にはお名前.comを 利用した。お名前.comは管理画面の使用感が全く肌に合わなかったため、どこ かのタイミングで別のレジストラに移管しようと考えていた。今回、ドメイン の更新時期が近づいてきたことも...

しむどん三度無視
Created at

Magitでpush操作後にプロセスバッファをポップアップする

EmacsでGit操作を行う時にはEmacs用のGitユーティリティであるMagitを使用 することが多い。MagitのプロセスバッファにはGitの操作ログが表示される。 Gitのフック機能を使用している場合、その実行時の出力もMagitのプロセスバッ ファに出力されている。Gitのフックでテストや整形処理を行っている場合、 その結果を即座に確認したい。そのため、Magitのプロセスバッファをpush操 作...

しむどん三度無視
Created at

gsendmailの認証情報をどこに保持するべきか考える

gsendmailというsendmailぽいツールを実装した。これは標準入力からMIME形 式のデータ(つまりEメール)を受け取り、Gmail APIを利用してEメールを送信 する。Gmail APIはOAuth2の認可の仕組みを使用するため、アクセストークン やシークレットトークンをどこかに保持する必要がある。gsendmailはCLIツー ルであるため、クラウド上に保持することはあまり望ましくない。その必...

しむどん三度無視
Created at

Emacsでメールの初回送信時に表示するメッセージの翻訳

Emacs is about to send an email message, but it has not been configured for sending email. To tell Emacs how to send email: Type ‘mail client’ to start your default email client and pass it the message text. Type ‘transport’ to invoke the system’s mail transport agent (the ‘/usr/sbin/sendmail’ program). Type ‘smtp’ to send mail directly to an "outgoing mail" server. (Emacs may prompt you for SMTP settings). Emacs will record your selection and will use it thereafter. To change it later, customize the option ‘send-mail-function’. EmacsはEメールの送信を試みましたが設定されていませんでした。 Emacsのメー ル...

しむどん三度無視
Created at

Gmail APIでメールを送信する

以前、GmailはIMAPやPOP3でのメールの操作ができたのだが、いつのころからかその 方法は禁止になった。しかしメールの操作はOAuth2によりアクセストークンを 取得し、そのアクセストークンを使用してGMail APIを呼び出すことでメール の操作ができる。今回はこの方法を用いてメールの送信を確認する。 プロジェクトを有効にする (setq dummy-project-name "DUMMY_PROJECT") (setq dummy-project-user-id "1") OAuth 2.0 クライアント IDを作成する (concat "https://console.cloud.google.com/apis/credentials/consent" "?" (format "authuser=%s" dummy-project-user-id) "?" (format "project=%s" dummy-project-name) ) https://console.cloud.google.com/apis/credentials/consent?authuser=1?project=DUMMY_PROJECT この値は...

しむどん三度無視
Updated at Created at

EmacsのパッケージアーカイブをGithub Pagesでホスティングした

Emacs Lispを日常的に書いていると自作したパッケージを依存関係が出てくる。 また自分以外の人に紹介する時にインターネット経由でダウンロードできるよ うにしておき、インストールが簡単に出来るようにしておきたい。そのため外 部にホスティングしたくなる。EmacsにはELPAという公式のパッケージのアー カイブの他に、MELPAというサードパーティのアーカイブがある。そこに様々 な開発者が開発したパッケージの情報が...

しむどん三度無視
Updated at Created at

何度も読み返したくなるWeb記事

たくさんWeb上の記事を読んでいると、その中には何度も読みかえしたくなる 素晴らしい文章があったりする。心に訴えかけ感情を揺さぶられるような表現 力のある文章であったり、内容から学ぶ事の多い文章であったり、それらの文 章の素晴しさには様々な理由がある。しかし時間が経つと、いつかどこかで読 んだその文章を、どこで読んだのか思い出せなくなる。そんなもどかしい思い をしないために、読み返したくなる記事を記録する。...

しむどん三度無視
Created at

WeasyPrintでhtmlをPDFに変換するEmacs用の拡張を実装した

WeasyPrintを用いていろいろと作業する機会があった。そこでWeasyPrint関連の作業をEmacs上でしやすくする試みを行う。 WeasyPrint WeasyPrintはHTML、CSS、画像といったWebの技術でレアウトし、それらを元にしてPDFを生成する。 Pythonで実装されておりインターフェースとしてPython用のAPIとCLIツールとしてのweasyprintコマンドを提供している。 デモ Weas...

しむどん三度無視
Updated at Created at

今、集中すべき事を忘れないためにしているEmacsでの工夫

私は元々注意散漫なところがあって、些細なことで集中が途切れてしまう。 そのため集中力を維持するためにいろいろな工夫をしている。 例えば、スマホやチャットの通知は切っているし、関連の少ない情報は目に入らないようにしている。 エディタを簡素化し、モードラインも消し、どうしても集中したいときは、 インターネットへのアクセスができない状態にして作業を行っている。 しかし必要のない情報は目に入ってきて注意を引いてくる...

しむどん三度無視
Created at

フルスタックとかスペシャリストとかを気にしすぎ。これは本当にどうでもよ くて、自分にとって興味があるか、しばらくの間続けられそうなのかなどを自 分と対話する時間をとったほうがいい。キャリア戦略とか考えずに、興味のあ ることを愚直に追いかけて、目の前にある仕事へ適応する方法を一生懸命考え れば、勝手にいろんな能力が身につく。しばらくして能力が増えたなと思った ら、転職や副業や起業などいろいろな他の環境でこんな...

しむどん三度無視
Updated at Created at

記事IDの生成

このブログはHugoという静的サイトジェネレーターを使用して記述している。 Hugoでは特定のディレクトリにファイルを自分で作成することで記事を追加す る。その際のファイル名がURLのパスに反映される。ファイルの生成は自動化 しているが、生成時のファイルの命名ルールをどのようにしたほうがよいかを 考えた。ファイル名によってファイルの追加日がだいたいわかり、一覧にした ときに並び換えできるようにしたかった。今...

しむどん三度無視
Updated at Created at

Emacsのorg-modeのorg-agendaのday viewでlocationの表示を行う

org-agenda-propertyを用いてorg-agendaのday viewに場所の情報を表示させる。

しむどん三度無視
Updated at Created at

Goで標準入力からEmacsのorg-modeのデータを読み込みHTMLに変換し標準出力に出力する

https://blog.symdon.info/posts/1626346909/でgo-orgを用いてorg-modeをHTMLに変 換した。そこではファイルパスをコード内に埋め込んでいたため使い勝手が悪 かった。今回は標準入力でorg-modeのテキストを受け取り、変換結果を標準出 力に出力するようにした。 ソースコード main.go package main import ( "bufio" "fmt" "github.com/niklasfasching/go-org/org" "os" ) func main() { reader := bufio.NewReader(os.Stdin) config := org.New() parser := config.Parse(reader, "") html_writer := org.NewHTMLWriter() html, err := parser.Write(html_writer) if err != nil { panic(err) } fmt.Println(string(html)) } go.sum...

しむどん三度無視
Updated at Created at

個人のWebサイトを多言語化する

symdon.infoドメインを取得したので、それに水をあげている。このブログも その一つだが、自己紹介用のWebサイトをhttps://www.symdon.infoに設置した。 折角作成したので、他の言語を使う人達にも見てほしいと思った。そこで多言 語化することにした。出来上がりはhttps://www.symdon.info/ja/だ。もとも と最初のページは2日ぐらいかけて英語で書いたのでそれを多...

しむどん三度無視
Updated at Created at

SQLクックブック第2版の技術監修を担当した

技術監修を担当させていただいた「SQLクックブック 第2版」が2022年2月に発売された。 これはとても嬉しいことだった。今回はこの事について書こうと思う。 TL;DR SQLクックブック第2版が発刊された。 書籍の対象読者とそうではない人をまとめた。 技術監修を担当したので役割と作業内容をまとめた。 作業を通して学んだことをまとめた。 SQLクックブック第2版について SQLクックブック第2版1は、 2007年に出版された...

しむどん三度無視
Created at

custom-set-variablesを上手く処理する方法を考える

Emacsの設定値を保持しておくための変数としてcustom-set-variablesが用意 されている。例えばpackage.elによりインストール済みのパッケージやテーマ のシンボル、ログの表示方法など様々な環境に強く依存するような値が設定さ れる。この値は通常.emacs.d/init.elに自動で挿入されるが、custom-file変 数を指定することで任意のファイルに出力するように変更でき る。...

しむどん三度無視
Updated at Created at

時間を丁寧に使う

数年前SNSにハマっていた時期があった。今でもたまに見るし、顔を出すこともある。ただもうあの頃みたいに熱中できないし戻りたいと思わない。 もしそこにずっといて数年過ぎた時に、SNSへの投稿だけが積み上がっていて何も成長していない自分の姿を想像するとゾッとする。 仕事や趣味であるソフトウェア開発に没頭して作品を作っている時、自分自身の成長を感じられる。だからそこに時間を使いたい。 また身近な人をもっと大切...

しむどん三度無視
Updated at Created at

HugoはどうやってEmacsのorg-mode形式のファイルからHTMLを生成しているのか?

hugoでorg-modeからHTMLへの変換に用いられているgo-orgを使って変換処理を行う。

しむどん三度無視
Updated at Created at

Input Methodを巡る

普段macOSを使用している。Input Methodは標準のものを使用していたが些細 な挙動が気になって不眠になってしまった。だからInput Methodを探すことにした。 Input Methodの切り替え 日本語の文章を書いていると、文章の中に半角の英数や記号を入力する必要性 に出会う。例えば金額を示す時には数字を使うし、英語や外国語が元になって いる単語を用いる時にもアルファベットを使用することだろう。例えばグ...

しむどん三度無視
Updated at Created at

Spacemacs/Doom Emacsを飲み込む

Emacsには良く設定された設定群に固有の名前を付けて配布するということがある。 通常それらはディストリビューションやスターターキットと呼ばれるらしい。 ここではそれらをプリセットと呼ぶことにする。 例えばSpacemacsやDoom Emacsが該当する。他にも実はいくつかある。 他にどのようなものがあるかについてはawesome-emacsのStarter Kitの項目を参照すると、 いろいろと紹介されてい...

しむどん三度無視
Updated at Created at

Emacs+EglotでLSPサーバーを起動する時に発生したTypeError: string indices must be integersの調査と回避方法

LSP 近頃のソフトウェア開発ではLSPという技術がよく使われる。 LSPとはLanguageServer Protocolの略で、プロトコルの名称だ。 このプロトコルを使用してやりとりをできるようにした。サーバーをLSPサーバーと呼ぶ。 プログラムの開発時には関数やクラスや変数や定数の定義に移動したり、 プログラムの記述中に入力を予測し補完するといった機能が昔から実装されていた。 以前はCtagsというツールによ...

しむどん三度無視
Created at

PyPIの乗っ取りと環境変数の取り扱いについて考えた雑多なこと

怖いTweetが流れてきた。 https://twitter.com/shimizukawa/status/1529259666798419969 どうやらPyPIのパッケージが乗っとられ実行環境の環境変数を外部サイトに送信されるということが起きていたようだ。 問題となったパッケージはctxというもの。すでにPyPIからは削除されている。 近年は環境変数でクレデンシャル情報などをアプリケーションに受け渡すことも多くなった。 サーバーレス技術やコンテナ技術が普及したことがそれを後押ししているように思える。 Web系の技術は...

しむどん三度無視
Created at

[WIP] Emacsでネットワークの操作を行う

EmacsにはネットワークをSocketとして操作するための機能が梱包されている。 その中でも make-network-process は基本となる関数の一つとしてCで実装されている。 今回は make-network-process の使い方を確認する。 make-network-processはネットワークサーバーまたはクライアントプロセスを作成して返す。 プロセスオブジェクトには入力と出力があり、通常のサブプロセスと同じように扱える。 ただしネットワークプロセスにプロセスIDはなく...

しむどん三度無視
Created at

[WIP] JSON-RPCとjsonrpc.el

JSON-RPCはJSON形式のペイロードを送信することでRPCを実現するプロトコルだ。 初版は2005年、現時点での最新版である2.0は2010年に策定され、2013年に更新された。 EmacsにはこのJSON-RPCを利用するためのライブラリであるjsonrpc.elが梱包されている。 (require 'jsonrpc) 脚注

しむどん三度無視
Updated at Created at

xref.el

Emacsのクロスリファレンス用ライブラリであるxref.elについて調べた。

しむどん三度無視
Updated at Created at

Elnodeで簡易的なWebサーバーを起動する

Emacsには簡易サーバーを起動する拡張がある。 ここでいう簡易サーバーとはEmacsをデーモンモードで動作させるというものではなく、 HTTPのリクエストを受けとるためのウェブアプリケーションフレームワークのようなものだ。 実際に製品として使用するほどの機能はなく、Emacs自身にもその能力はない。 ではどこで役に立つのかというと、HTTPリクエストを試験的に受けとる時に使える。 Emacsはその瞬間にあ...

しむどん三度無視
Created at

Emacsでhttp-modeとrestclientとorg-babelでmultipart/form-dataを送信する時は制御文字の扱いに注意する

EmacsでのHTTPクライアント事情 EmacsにはHTTPリクエストを送信するための機構がいくつかある。代表的なものはhttp.elとrestclient.elだ。 これらは似たような機能を提供している。 それらが定義する構文に従ってHTTPリクエストを記述でき、 そのリクエストを送信しレスポンスを確認するといったことができる。 通常は request.http といったようなファイルを作成し、そのファイル内にリクエストの内容を...

しむどん三度無視
Created at

一日一善

現在、複数のプロジェクトに参画して開発やその他の作業を行っている。 それらのプロジェクトに一日に一善をするということを、最近心に決めて頑張っている。 一善とは何かというと、それはプルリクエストを作ることだと定義した。 私は仕事のアウトプットは全てGitにコミットされる形式になっており、 全てGithubにホスティングされている。 価値のあるシステムを構築していくことが求められていることであるし、 それには必ず...

しむどん三度無視
Created at

[WIP] Goのプログラム内部のエラーをAirbrakeに送信する

Airbrake AirbrakeとはSaaSで、アプリケーションのエラー監視とパフォーマンスモニタ リングの機能を提供している。例えばアプリケーションは実行中に発生したエラーをAirbrakeに送信する。 Airbrakeは受信したエラーの情報を蓄積し、Webブラウザから確認できるようになる。 またエラーを受信したAirbrakeは、エラーの情報をチャットやメールに通知する。 そうするとアプリケーションで通知の為の設定...