投稿

RustとLambdaでなんか作る 中編

イメージ
RustとLambdaでなんか作る 中編 : 前回 の続きです。 Rustがlambdaで動いてapi gateway経由でHello Worldするとこまでやりました。 本日は、ひとまず https://github.com/awslabs/aws-lambda-rust-runtime/tree/master/lambda-http/examples に乗ってるbasic.rsを見てみる。 まだなんとなくわかる程度です。 basic.rsをdeployしてみる basic.rs use std::error::Error; use lambda_http::{lambda, IntoResponse, Request, RequestExt, Response}; use lambda_runtime::{error::HandlerError, Context}; use log::{self, error}; use simple_logger; fn main() -> Result<(), Box<dyn Error>> { simple_logger::init_with_level(log::Level::Debug).unwrap(); lambda!(my_handler); Ok(()) } fn my_handler(e: Request, c: Context) -> Result<impl IntoResponse, HandlerError> { Ok(match e.query_string_parameters().get("first_name") { Some(first_name) => format!("Hello, {}!", first_name).into_response(), _ => { error!("Empty first name in request {}", c.aws_request_id); Respons...

任意のインスタンスタイプでAWS Cloud9を動かす

イメージ
任意のインスタンスタイプでAWS Cloud9を動かす : 要約 1.AWS Cloud9は初期設定で指定できるインスタンスタイプに偏りがあります。 2.一度初期設定を済ませ、その後にインスタンスタイプを変更すれば、好きなインスタンスタイプでCloud9を使えます。 この記事が書かれた経緯 今回、IDEやその他開発ツールを満足にインストールできない環境からコードを書くために、AWS Cloud9を使うことにしました。この記事はその過程でちょっと見つけた小ネタです。 Cloud9環境を作る こちらの記事の通りにやってみて、全てうまく行きました。 「AWS Cloud9を動かしてみた」 https://qiita.com/icck/items/7705ef6871e261d6535e 上の記事にもありますが、Cloud9の設定画面では、選択できるインスタンスタイプがやけに少ないですね。 記事の内容を参考にしながら「Other Instance Type」を開いてみましたが、実はこちらの選択肢もそれほど多くはありません。 特に、t3が使えないのは釈然としないなぁ。上の参考元の記事はt3登場前に書かれているものですが、t3登場後に書かれていたら、著者の方もそう思っただろうなぁ…と思います。 とはいえ、ないものは仕方がないので、ひとまずこの中からインスタンスタイプを決めます。 インスタンスタイプを変える でも大丈夫。相手はたかだかEC2です。一度インスタンスを停止してインスタンスタイプを変更してしまいましょう。 なお、この際に ブラウザからCloud9のIDEを開いたままでいると、コンソールからインスタンスを停止してもCloud9がインスタンスを起動しようとするため、インスタンスタイプを変更できませんでした。 今回はこれで、t2.smallから、安くて高性能なt3.smallに変更してみました。 また、インスタンスタイプを変更した後でも、Cloud9側で設定したCost-saving settingがちゃんと生きているのは確認できました。 では、また何か、面白そうなものがあれば書いてみます。

画像の背景だけを削除できるサービス「remove.bg」。 合成写真を簡単に作れるように

イメージ
画像の背景だけを削除できるサービス「remove.bg」。 合成写真を簡単に作れるように : 画像を編集する時、人だけ切り抜きたいときはありませんか?「remove.bg」は指定した画像の背景だけを削除できるサービスです。人物だけをくり抜きたいときに便利ですよ。Image:removeこのように人物部分だけを残し、背景を透過した状態の画像が生成されます。背景画像はあとから自由に合成できますね。Photo:カメきち実際に試したところ、上記のようになりました。背景によっては一部うまく透過できな オリジナルのエンクロージャ:

プログラマー向け英語圏オヤジギャクに対する考察 - Qiita

イメージ
プログラマー向け英語圏オヤジギャクに対する考察 - Qiita : プログラマー向け英語圏オヤジギャクに対する考察 - Qiita 無粋ながら各ジョークのヒネリの解説を試みた 出典:https://github.com/wesbos/dad-jokes お化けの食生活 Q: What diet did the ghost developer go on? A: Boolean Q: おばけの開発者はどんな食生活してた? A: ブーリアン お化けの鳴き声であるBooと、料理の種別に付きがちな~ian(e.g. イタリアン、アメリカン)を...

TensorFlow LiteがGPUをサポートしたらしいのでiOSで試してみた - Qiita

イメージ
TensorFlow LiteがGPUをサポートしたらしいのでiOSで試してみた - Qiita : TensorFlow LiteがGPUをサポートしたらしいのでiOSで試してみた - Qiita TensorFlow LiteがAndroidやiOSデバイスのGPUをサポートしたようです1。 TensorFlow Lite Now Faster with Mobile GPUs (Developer Preview) バックエンドはAndroidではOpenGL ES 3.1、iOSではMetal。 This new backend leverages: - OpenGL ES 3.1 Compute Shaders on Android devices - Metal Compute Shaders on iOS ...

加速するテクノロジー社会に絶望した彼女は…。360度短編SF動画『Merger』 | ギズモード・ジャパン

イメージ
加速するテクノロジー社会に絶望した彼女は…。360度短編SF動画『Merger』 | ギズモード・ジャパン : 加速するテクノロジー社会に絶望した彼女は…。360度短編SF動画『Merger』 | ギズモード・ジャパン 加速するテクノロジー社会に絶望した彼女は…。360度短編SF動画『Merger』2019.01.20 15:00 Brian Merchant - Gizmodo US [原文] ( 岡本玄介 ) Image: Keiichi Matsuda/vimeo MS Officeのクリッピー君が唯一の友達……? Keiichi Matsuda氏が作った、360度短編SF動画『Merger』。この世界ではスクリーンの前に座り、作...

プログラマーの三大美徳 | Money Forward Engineers' Blog

イメージ
プログラマーの三大美徳 | Money Forward Engineers' Blog : プログラマーの三大美徳 | Money Forward Engineers' Blog