最近Golangでメール送信処理を書くことがあったのだけど、あまり事情を知らなかったのでまとめた。 golang+SMTPでメールを送る Goには標準ライブラリでnet/smtpというのがある。 smtp package - net/smtp - Go Packages これは名前の通りGoからSMTPでメールを送信するためのライブラリなのだけど、例えばヘッダとボディの間には空行を一行自分で挟まないといけないとか、素朴すぎて結構辛い。 さすがに2023年にもなってさすがにそういうことはやりたくないので、もう少しいいやつないかなと探して、今回は以下のライブラリを使った。 github.com これはそこそこ高機能だと思う。少なくとも自分でヘッダ部とボディの間に空行を入れる、みたいなことをしなくてもいい。middlewareを差し込めるようになっていて、middlewareによって挙動を少し変
Introduction Rust用のWebフレームワークはActix-webやaxumなどいろいろありますが、 それらと同じくらい人気のフレームワークが、Rocketです。 今回はこのRocketを試してみます。 Rocket? Rocketは、使いやすさを維持しつつ、高速&安全&スケーラブルな Webアプリを開発できるRust用Webフレームワークです。 シンプルなでAPIで直感的に使いやすく、 ドキュメントもそろっているので安心です。 テンプレート機能やルーティング、ミドルウェアなどの機能も持っていて、 基本的なWebアプリに必要な機能に加えて拡張性があります。 このあと実際にコードをかきつつ、Rocketの機能について紹介していきます。 Environment 今回試した環境は以下のとおりです。 MacBook Pro (13-inch, M1, 2020) OS : MacOS
1993年生まれ。京都市伏見区出身、宮崎県在住。天性の分からず屋で分かられず屋。ボードゲームと坂口安吾をこよなく愛している。 前の記事:歯ブラシを枕元に置くと朝スッキリ起きられる > 個人サイト もがき続けて100年生き抜くブログ そもそも本当のことなのか 父は1960年代に神戸で生まれた。島根の高校を卒業した後は京都の会社に就職し、現在まで同じ企業で働いている。ここまでが僕の知るすべてである。神戸から島根に移り住むタイミングで何かが起こったと推察しているが、実際はどうなのだろう。 私: お父さんが夜逃げしたっていう話あるやんか。詳しく聞いてもええかな 父: 現実かどうかも分からんねん 私: どういうこと? 父: ずっと仲良かった友達が逃げた先に会いに来てくれて、それは印象に残ってる 私: 転居は本当にあったのか。いつ頃の話? 父: 中学2年生やったかな 私: 夜逃げは比喩とかじゃなくて本
この画像を大きなサイズで見る ドイツのルートヴィヒ・マクシミリアン大学(LMU)の研究チームは、古代バビロニアの楔形文字の難しい文章を解読できるAIシステムを開発した。 「Fragmentarium」というこのアルゴリズムは、ギルガメッシュ叙事詩を含む、人類がこれまでに書いたもっとも古い物語の断片をつなぎ合わせて解読することができるという。 LMUでは、2018年から、現存しているバビロニアの楔形文字の石板すべてをデジタル化するプロジェクトを行っている。 断片でしか残されてない古代の文献をAIで解読 古代バビロニアのテキストを解釈する上で問題なのは、文字が粘土板に書かれていることだ。 今日、こうした粘土板は数え切れないほど存在していて、みんなバラバラの断片でしか残っていない。しかも、これら断片はそれぞれ、ロンドンの大英博物館や、バグダッドのイラク博物館など、大陸を遠く隔てた場所に散在してい
こんにちは、プラットフォーム開発グループ SREチームの西川 (@taxin_tt) です。 皆さんTerraform使ってますか? 弊社では既存サービスのマイクロサービス化を進めており、GCPベースのインフラはTerraformを利用して整備するようにしています。 一方で、サービス数の増加などに比例してtfファイルのコード量も増えていき、ディレクトリ構成や個別のリソースの定義などマイクロサービスのインフラ整備において負担になる部分があり、昨年末からSREチーム主導でリファクタリングを行っています。 今回は、そのリファクタリングの背景や進め方についてお話しできればと思います。 (本記事は、Terraform v1.3系を前提にしています。) リファクタリング後のTerraformのディレクトリ構成は下記をベースにしているので、下記の記事も合わせてどうぞ。 tech.visasq.com リ
Microsoft傘下のオンラインバージョン管理サービス・GitHubが、経費削減のため使用するビデオ会議ツールをMicrosoft Teamsに移行することを決定しました。これについて、ソーシャルニュースサイトのHacker Newsでは、Microsoft Teamsの使い勝手や経営陣の一存で従業員が使用するツールを決めてしまうことの是非についての議論が発生しています。 GitHub staff are required to use Teams by Sep 1, 2023 | Hacker News https://news.ycombinator.com/item?id=34773860 GitHubのトーマス・ドムケCEOは2023年2月9日に、従業員に宛てた電子メールで従業員の10%を解雇することを発表すると同時に、経費削減のために「社用ノートPCの更新を3年から4年に変更す
この本の概要 Go言語ユーザーとして,「もう一段レベルアップしたい」「開発に使いたい」と思っている方に向けた,Go言語の解説本です。関数やパッケージの使い方,並行処理,テストといった基本的なトピックにおいて,「こう書くと綺麗になる」「こう書くとパフォーマンスが上がる」といったエッセンスを紹介します。後半ではCLIアプリ/Webアプリの開発手順や,現場で使われている便利なパッケージなど,著者が業務やOSSの開発で培った技術をふんだんに紹介します。 こんな方におすすめ Go言語の入門を終え,さらに深く学びたい人 第1章 プログラミング言語Goとは 1.1 Goの簡単な歴史 1.2 Goの立ち位置 1.3 Goが利用される場面 標準でUTF-8をサポート マルチプラットフォーム 並行処理の扱いやすさ ストリーム指向 シングルバイナリ 1.4 教育用途としてのGo 1.5 なぜGoが使われるのか
先日お邪魔したご高齢のお客さん宅。色々な作業が終わって、お茶を頂いた時に、自分の出身を聞かれて、お客さんの出身も聞き返したら、ちょっと難しそうな顔になって、 「北海道だけど、今は無い。」 と。なので千島か樺太かと思い、 「樺太ですか?」 と答えると、少し嬉しそうな顔に。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く