takeda_san’s blog

KotlinとVRを頑張っていく方向。

GASでGoogle Driveのファイルを削除する(できないものもある)

GAS

きっかけ Google Drive上のファイルをGASで削除するときにハマったことがあったのでメモ。 通常の削除 削除といえば、setTrashedでございますね。 https://developers.google.com/apps-script/reference/drive/file#settrashedtrashed ちなみにremoveFileは…

スプレッドシートのURLからGAS上のオブジェクトを取得したい

GAS

概要 毎回違うスプレッドシートからデータを取り込みたいから、URL指定で取り込み元を指定できるようにする。 導入 GASでスプレッドシートから他のスプレッドシートを参照したいときは、スプレッドシートのIDとシート名を指定して読み込みますよね。 こんな…

スプレッドシートのデータからExcelを大量生産しよう

GAS

概要 こんな話があったとしましょう・・・ 毎月この請求リストのデータを このテンプレートに転記して請求書を作っているが、手間なので楽に作れないだろうか。 というリクエスト。 いいでしょう、夕方までにつくって御覧に見せましょう。 GASで作ろう GASで…

ML-Agentsおさわり回

きっかけ 深層強化学習でリアアリスちゃんを己の力で歩かせたい!!!! 純粋な欲求をUnityとML-Agentsを使って叶えていきたい。 ML-Agentsとは、ゲームの敵AIの行動パターンなどをプログラミングではなく、深層強化学習と模倣学習を使って構築できるライブ…

Testcontainersのいつものテンプレを作りながらDAOのテストのやり方を考える

概要 いつも使うけど毎回下準備に時間がかかるTestcontainersの最小限のテンプレをSpring Boot+Doma+Kotlinで作りつつ、DAOのテストのパターンを考えます。 Testcontainersって何ですか Testcontainersを使うことで、DockerコンテナをJUnitというかJavaコー…

doma-codegen-pluginを触ってみる

概要 doma-codegen-plugin とはデータベースのテーブル定義からEntityを生成してくれる素敵なgradleプラグイン。 今回はこのプラグインを動かしてどんなコードができるのか確認してみます。 github.com 便利なサンプルリポジトリ doma-codegen-plugin入りのK…

Spring Boot+Kotlinでコマンドラインバッチをこう作ってます

概要 みなさん、バッチ作ってますか? 私はもりもり作ってます。 そのときの選択肢として、Spring Boot+Kotlinを使うことが多いので基本的なテンプレを改めて作りました。 ついでに、なんでこんな構成なのかみたいなところを書いていきます。 このコマンドラ…

2020年を振り返って

毎年振り返りを書いて、数年後にまとめて読んだら楽しいかなと。 今年も無事生き残れました。すごい。 過去の振り返りはこちら。 takeda-san.hatenablog.com 記事で振り返る2020年 記事を眺めつつ思い出しつつ書いていくぞ。 Tableau使ったなぁ 今年はTablea…

あらかじめ任意の値を埋め込んだアンケートフォームを量産しよう

GAS

きっかけ Google Formsで複数の社外の方からアンケートを取っています。 回答後にフォームに入力してもらった社名とお名前をキーにして、社内のデータと突合。 結果を集計します。 ここで困るのが、社名とお名前が手入力なので、よく表記ゆれが起こるという…

BlenderとMMDでマッチムーブ(実写合成)動画を作ろう

マッチムーブ(実写合成)をBlenderとMMDモデル、モーションで作る手順

楽天ひかりのIPv6開通時にエラーが発生したので

きっかけ 楽天経済圏にどっぷりなので、回線も楽天に変えようかなと思って、申し込んで幾星霜。 2か月ぐらいかかってようやく開通日。 IPv6開通手続きで、ちょっとハマったのでメモ。 開通日だけどIPv6はまだ 開通日を迎えたんだけれども、会員ページを見る…

リアアリスさんをclusterに連れて行こう

きっかけ リアアリスさんかわいい!8/31までセール中!買おう!今! booth.pm とは別に、clusterのカスタムアバター制限をクリアするためにちょっと手を加えた手順をメモ。 毎回この手の変更は手順忘れて、古文書解読みたいになるので忘れないうちに。 とり…

CA.io #2 snowflakeに参加したので活用場面を考えてみる

きっかけ CA.ioのsnowflake回に参加しました。 ちょうどチーム内でsnowflakeどうなのよという話をしていたのでベストなタイミングでした。 cyberagent.connpass.com 折角、活用ポイントを聞いたので自分達に置き換えたときにどの辺に使えるかを考えてみる。 …

Swiftでmultipart/form-dataのパーサを作ったよ

きっかけ iOSアプリ内でWebサーバを立ち上げて、multipart/form-dataなファイルアップロードを実装しようとしたんだけど 使ってるWebサーバアプリにちょうどいい感じのパーサがなくて、自分で書きました。 そもそもスマホってクライアント側になることあれど…

GASでオレオレメールテンプレートエンジンを作ろう

GAS

きっかけ バックオフィスの業務を教えてもらっていると、 何らかのテンプレのエクセル(請求書なり納品書なり)を作って メールで取引先に送る というパターンを取引先分数十件やるというものが、部署に限らずいくつかありました。 他社とのやりとりにはメール…

技術書典 応援祭で本を頒布していました

はじめに 技術書典 応援祭で、『コーポレートエンジニア一年生』ご購入いただきました皆様。 本当にありがとうございました! 買ってくれる人がいるのか不安でしょうがなかったのですが、そんなことは杞憂だったようで胸をなでおろしておるところです。 そも…

財務三表をTableauで見てみよう

きっかけ くもじいじゃ。 いちばんやさしい会計の教本が無料公開されていたので読んでみたのですが、非常にわかりやすくて良書でございました。 そっとリファレンス用に注文いたしまして、それはそれとして読んだ内容を手を動かして自分のものにしようじゃな…

Tableau DATA Saber『1. HandsOn - Fundamental』で学んだこと

今回はDATA Saber Ord.1の回答のようなものが一部含まれます。 挑戦予定の方は、ご注意ください。 概要 TableauのDATA Saberの課題にチャレンジしています。 takeda-san.hatenablog.com 課題に取り組む前も業務でいくつもTableauのViz(Tableauをつかって可視…

TableauのDATA Saberの認定プログラムにチャンレンジしています

先週ぐらいから、DATA Saberの認定プログラムにチャンレンジしています。 予想以上に夢中になってしまい、学習リソースのすべてをつぎ込んでいる状態です。 そんなDATA Saberについて今回は紹介したいと思っています。 DATA Saberって何ですか? そもそもDAT…

ExposedのtransactionでSQL関連の例外が出るとリトライされますよ

きっかけ 処理上どうやっても、1回しか実行されないはずの処理が3回実行されていて怪現象発生か?という事件がありました。 再現のコード JetBrains謹製のKotlinのSQLライブラリExposedを使って、transaction単位での処理をしてました。 github.com import o…

2019年を振り返って

毎年振り返りを書いて、数年後にまとめて読んだら楽しいかなと。 無事にこのタグ二つ目の記事が書けて感無量です。 2018年の振り返りはこちら。 takeda-san.hatenablog.com ブログ 2017年2月に始めたブログも、もうすぐ3年である。 何かネタがあるとブログに…

業務フローの無駄をなくして効率化してる場合じゃない

お悩みを文書としてストックしておくことで懇親会での話のきっかけに使えそうという動機で書いてます。 お悩み 最近、業務を抽象化して共通化して、ムダをなくしていくというアプローチは間違いではないかと思っています。 業務効率化の成功例としてよく語ら…

Firebaseで業務アプリケーションを構築しよう 4:GitHub Actionsでデプロイフローの構築

シリーズ Firebaseで業務アプリケーションを構築しよう 1:Nuxt.jsのセットアップ - takeda_san’s blog Firebaseで業務アプリケーションを構築しよう 2:Firebase Functions&Hostingにデプロイと動作確認 - takeda_san’s blog Firebaseで業務アプリケーション…

Firebaseで業務アプリケーションを構築しよう 3:一覧画面と編集画面の追加、CloudStoreにデータの保存

シリーズ Firebaseで業務アプリケーションを構築しよう 1:Nuxt.jsのセットアップ - takeda_san’s blog Firebaseで業務アプリケーションを構築しよう 2:Firebase Functions&Hostingにデプロイと動作確認 - takeda_san’s blog Firebaseで業務アプリケーション…

バックオフィス担当の専任開発者は本当に必要なのか

お悩みを文書としてストックしておくことで懇親会での話のきっかけに使えそうという動機で書いてます お悩み 今、主な仕事がバックオフィスのシステム担当なのだけれども、なんだか専任社員を雇ってまでやることではないのではという流れが来そう… 不穏な空…

Firebaseで業務アプリケーションを構築しよう 2:Firebase Functions&Hostingにデプロイと動作確認

シリーズ Firebaseで業務アプリケーションを構築しよう 1:Nuxt.jsのセットアップ - takeda_san’s blog Firebaseで業務アプリケーションを構築しよう 2:Firebase Functions&Hostingにデプロイと動作確認 - takeda_san’s blog Firebaseで業務アプリケーション…

Firebaseで業務アプリケーションを構築しよう 1:Nuxt.jsのセットアップ

目的 Firebaseを使って業務アプリケーションを作りたい。 背景 普段はAWSのECSでフロント/バックエンドのサーバを立てて業務アプリケーションを稼働させています。 ですが、利用者も限られてるしフロントエンドサーバに至ってはコンテンツの配信を一日に数回…

HTMLをprettierでフォーマットかけると変なところで改行がはいる件

きっかけ Vue.jsのファイルでHTML書いてprettierでフォーマットかけるとたまーに、横に長い行が変な位置で改行せよとエラーが出る。 たとえばこんなコード。 <template> <a href="/hoge.html">super long long long long long long long long long long</a> </template> 出力 2:23 error Replace `>super·lo…

【3Dプリント】VRChat用の自作モデルをDMM.makeで3Dプリントしてみました #VRChat

きっかけ 相変わらずかわいいなぁ…自分。 これ、フィギュアにして無限に眺めたいなぁ… 3Dプリンターサービス - DMM.make 3Dプリント というわけで、dmm.makeの3Dプリントで出力することにしました。 ※2019/8/21時点での情報です。作る素材、大きさによって値…

VPC内のリソースにアクセスするときのLambda関数の権限まわり

AWS

きっかけ VPC上のRDSにアクセスするLambda関数を作るときに通常と違う権限設定が必要です。 ちょっとハマったのでメモ。 基本編 ほぼこのドキュメント読めばおしまいです。 Amazon VPC 内のリソースにアクセスできるように Lambda 関数を構成する - AWS Lamb…