ブックマーク / toranoana-lab.hatenablog.com (12)

  • Amplifyにおける複数モデルのGraphQL APIについて - 虎の穴開発室ブログ

    虎の穴ラボのかのたんです。 AWSが公式で提供しているAmplifyという開発ツールは非常に簡単、かつ高速にAPI環境が構築できるということで注目度が上がっており、AWSの公式セミナーや勉強会等でも取り上げられる機会が増えています。 弊社でも有志でAmplifyの使い方についての調査を行っており、特に以前弊社のNSSさんがブログに投稿したAmplifyに関する記事は非常に多くの方に読んでいただきました。 toranoana-lab.hatenablog.com Amplifyの導入については、こちらのNSSさんの記事が非常に参考になります。 私の方でもAmplifyについて触ってみたので、今回の私の記事は上記のNSSさんの記事から派生するような形で、複数モデルのGraphQL APIの作り方について書きます。 GraphQL APIの作成 記事の前提条件として、上記のNSSさんの記事等を

    Amplifyにおける複数モデルのGraphQL APIについて - 虎の穴開発室ブログ
  • Chromeに入るRecorder機能の利用と注意点 - 虎の穴開発室ブログ

    こんにちは。虎の穴ラボのH.Hです。 今回は先日発表されたChromeの開発中の新機能であるRecorder機能について使用方法や利用する際の注意点などをまとめました。 Recoder機能とは ブラウザのChrome97で追加される予定の機能で、ブラウザの画面上で操作した記録を取得してくれる機能になります。 この記事を書いている2021年11月17日では一般に提供されているChromeの最新版は96となり、開発中の「Chrome Dev」もしくは「Chrome Canary」でRecorder機能を使用することができます。 利用している時の様子はChromeの開発者向けのページに公開されています。 developer.chrome.com 主な機能は以下の通りです。 ・操作の記録及び再実行(リプレイ)できる ・再実行時にパフォーマンスの記録・確認できる ・記録した内容の編集ができる ・操作

    Chromeに入るRecorder機能の利用と注意点 - 虎の穴開発室ブログ
  • Next.js + TypeScript + AWS Amplify でアプリケーション開発 - 虎の穴開発室ブログ

    こんにちは、虎の穴ラボのNSSです。 最近ReactTypeScriptを勉強中なのですが、Reactで作ったアプリケーションを簡単にデプロイして公開できるツールとして、AWS Amplifyがあります。 AWS Amplifyとは、AWSが提供するモバイルやWEBのアプリケーションを素早く開発することができるプラットフォームです。 AWS Amplifyは、たった数クリックでアプリケーションをデプロイできる他、 コマンドラインツールを使ってユーザー認証やAPIなど、あらゆる機能を簡単にアプリケーションに追加することができます。 今回は、ReactベースのフレームワークであるNext.jsAWS Amplifyを使ったアプリ開発をご紹介します。 環境 Node.js (v16.4.1) Next.js (v10.2.0) TypeScript Node.jsはインストール済みである

    Next.js + TypeScript + AWS Amplify でアプリケーション開発 - 虎の穴開発室ブログ
  • BacklogAPIとKotlinで問合せを自動管理するツールを作ってみた - 虎の穴開発室ブログ

    お久しぶりです、最近は料理系Youtuberの影響を受けて自炊ブームが来ている礒部です。1万円する包丁を買ってからキャベツの千切りが趣味になっています。 今回はKotlinで作成した、問合せ管理を自動化するツールの紹介をしたいと思います。 作ったきっかけ 通販チームでは、運営チームからの問合せをエンジニアで順番に対応しています。 元々は Googleスプレッドシート + GAS で問合せを自動管理していたのですが、Backlogに移行したためBacklog用の問合せ自動管理ツールを作ることになりました。 Googleスプレッドシート で運用するデメリット 問合せシートのデータが肥大化してきており、動作が重く、過去の問合せの参照に時間がかかる 画像の貼り付けやファイルの添付がスムーズに行えない 問合せとは別に、確認や相談はBacklogで行っている場合などがありバラバラになっていた Back

    BacklogAPIとKotlinで問合せを自動管理するツールを作ってみた - 虎の穴開発室ブログ
  • Deno Deploy を触ってみよう ~ アプリケーションの作成と更新 ~ - 虎の穴開発室ブログ

    皆さんこんにちは、積みを重ねています。おっくんです。 Deno の アプリケーションをホスティングしてくれる Deno Deploy が、2021 年 03 月 29 日に公開されました。 毎度 Deno のリリース内容を追いかけているブログでも Deno Deploy を試してみたいと思います。 その前に... 2021 年 03 月 29 日 に Deno Deploy の公開と同じタイミングで、Deno が会社に変わりました。 Announcing the Deno Company deno.com この中でポイントになるのが、以下の 2 点だと思います。 Deno のライセンスは、MIT を維持する 商用アプリケーションを構築できるインフラを提供する ライセンスに変更が無いので、今後も存分に Deno を使えることがありがたい限りです。 そして商用サービス構築の入口が、今回の D

    Deno Deploy を触ってみよう ~ アプリケーションの作成と更新 ~ - 虎の穴開発室ブログ
  • Pony言語を触ってみよう前編 - 虎の穴開発室ブログ

    こんにちは。虎の穴ラボのY.Fです。 突然ですが、自分の趣味の一つとしてマイナーな言語やフレームワークに触るというのを持っていたりします。 その一環として、今回はPonyと呼ばれるプログラミング言語について紹介して見たいと思います。 ドキュメントはこちら www.ponylang.io 当は一回の記事に収めるつもりでしたが思いの外長くなったので前編後編としています。(後編は後日) Pony言語とは 公式ドキュメントによると、以下の特徴がある言語とされています。 オブジェクト指向、アクターモデル、静的型付け 型安全 数学的証明によって担保される型安全 メモリ安全 タングリングポインタやバッファオーバーフローが起きない 例外安全 実行時例外が存在しない データ競合フリー、デッドロックフリー ロックやアトミック系操作が存在せず、型システムによってコンパイル時にデータ競合が無いことが保証される

    Pony言語を触ってみよう前編 - 虎の穴開発室ブログ
    l08084
    l08084 2020/11/27
  • 『レガシーコードからの脱却』を読んだ感想 - 虎の穴開発室ブログ

    皆さんこんにちは、虎の穴ラボのH.Kです。 オライリー書評シリーズは、今回で第7弾になります。 (前回の書評はこちら) toranoana-lab.hatenablog.com その他のオライリー書評はこちらになります。 今回の記事では、2019年9月のオライリー定期購読で届いた、『レガシーコードからの脱却』を読んだので感想を書きたいと思います。 読んだ動機 とらのあなの通販サイトは2018年6月にリニューアルされました。 リリースから1年半以上経過し、当時からは新機能も多数加わったこともあり、徐々に改修時に「技術的負債」を実感することが多くなりました。 開発メンバーも増えていく中で、いかに開発効率をあげることができるか、という課題もあったため、書を読み、今後の開発に活かしていこうと考えました。 目次 目次は以下のような構成になっています。 目次 第Ⅰ部 レガシーコード危機 1章 何かが

    『レガシーコードからの脱却』を読んだ感想 - 虎の穴開発室ブログ
    l08084
    l08084 2020/05/30
  • Pythonによるファイナンス(第2版)を読んだ感想 - 虎の穴開発室ブログ

    こんにちは!虎の穴ラボのNSSです。 虎の穴ラボではオライリー・ジャパン社の定期購読サービスを利用しており、 毎月新刊をいち早く読めるようになっています。 今回は12/24に刊行された「Pythonによるファイナンス(第2版)」を読んだ感想を共有したいと思います。 www.oreilly.co.jp 読もうと思ったきっかけ 数年前から少しだけ投資をしていたので、タイトルから興味を惹かれました。 Pythonを使って自分の投資ポートフォリオを評価したり、自動取引ができたら楽しそうだと思いました。 目次 目次 日語版まえがき まえがき 第1部  Pythonとファイナンス 1章 なぜファイナンスにPythonを使うのか 1.1 プログラミング言語Python 1.1.1 Pythonの大まかな歴史 1.1.2 Pythonエコシステム 1.1.3 Pythonのユーザ層 1.1.4 科学スタ

    Pythonによるファイナンス(第2版)を読んだ感想 - 虎の穴開発室ブログ
    l08084
    l08084 2020/04/04
  • RustでGraphQLやってみるその1(導入編) - 虎の穴開発室ブログ

    こんにちは、とらラボのY.Fです。 先日、こんな記事を書きました。 toranoana-lab.hatenablog.com を読んだだけでは寂しいので、実際に作ってみたいと思います。 今回の記事では導入編として、DBなどを利用しないGraphQLサーバーを立ててみようと思います。 ちなみに、著者はRust初心者に毛が生えたような感じなのでツッコミも歓迎です! 環境 今回メインで使うものは以下のようになります。 rustup 1.12.1 Rust体とツールチェインをインストールするためのツール Rust 1.42.0 言語体 actix-web 2.0系 Webフレームワーク juniper 0.14.2 RustGraphQLライブラリ GraphQLサーバーを作る ということで、作って行きたいと思います。 rustupを使った言語のインストールなどは割愛します。 rustup

    RustでGraphQLやってみるその1(導入編) - 虎の穴開発室ブログ
  • ローカル環境でストリーミングをとりあえず試したい - 虎の穴開発室ブログ

    こんにちは、虎の穴ラボのおっくんです。 これまで虎の穴開発室ブログで、AWS Elemental MediaConvert を使った動画ストリーミングについての記事を2件公開しています。 toranoana-lab.hatenablog.com toranoana-lab.hatenablog.com 今回は、もっと手軽にお手元のローカル環境だけでとりあえずストリーミングを試してみたい方に向けて、FFmpeg でのファイル変換を紹介したいと思います。 実行環境 OS:macOS Mojave 10.14.6 Node.js:12.13.1 1. FFmpeg の導入 FFmpeg は、オーディオとビデオを記録・変換・ストリーミングするためのクロスプラットフォームのソフトウェアです www.ffmpeg.org こちらを導入します。 今回は、以下のように Homebrew を使ってインストー

    ローカル環境でストリーミングをとりあえず試したい - 虎の穴開発室ブログ
  • Googleスプレッドシートに書き込まれたらSlackに通知する - 虎の穴開発室ブログ

    こんにちは、最近はサウナにハマってるS.Sです。 今回は、Googleスプレッドシートに書き込みがったあった時に、Google Apps Script (以降、GAS)を使って、Slackに通知する方法をご紹介します。 サンプルで用意しました以下のスプレッドシートを使って説明します。 上記、スプレッドシートの4列目(ステータス)に「未対応」が入力された場合に、追加されたタスクをSlack通知する仕組みを作成します。 目次 Step1 準備 Step2 スプレッドシートに書き込みがあったセルの値を取得する Step3 2で取得した値を判断してSlackに通知する Step4 書き込みがあった場合にスクリプトを発動させるためのトリガーを設定 Step1 準備 Slackへの投稿を行うには、Webhookの設定が必要です。以下のURLから設定が出来ます。 https://my.slack.com

    Googleスプレッドシートに書き込まれたらSlackに通知する - 虎の穴開発室ブログ
    l08084
    l08084 2020/03/14
  • 『入門 監視』を読んでみて - 虎の穴開発室ブログ

    皆さんこんにちは。虎の穴ラボのM.Uです。 今回は、オライリー・ジャパンの『入門 監視』を読んでみましたので、感想を書きたいと思います。 はじめに 以前に私はあるプロダクトの、監視体制強化に取り組んだことがあります。その際、ネットや書籍での情報を断片的に拾い集め四苦八苦しながら「このシステムにはこういう監視があるべき」と自分なりに答えを導き出していました。そんな体験をした私にとってこの「入門監視」はまさに「こんなが欲しかった」と思えるでした。 記事の書評は、監視についてのノウハウが知りたい開発者の視点となります。同じ経験をされた開発者の方に少しでも参考になれば幸いです。 書について 著者 Mike Julian(マイク・ジュリアン) 翻訳 松浦 隼人 これ以降は私自身が特に印象に残った章を抜粋して紹介します。より詳しく書の構成を知りたい方は、オライリー公式サイトにて目次が公開され

    『入門 監視』を読んでみて - 虎の穴開発室ブログ
    l08084
    l08084 2019/11/23
  • 1