aoi

プログラマー / CGアーティスト。 Twitter: https://twitte…

aoi

プログラマー / CGアーティスト。 Twitter: https://twitter.com/aoi36e

マガジン

  • TASUKU開発日誌

    タスク管理サービス TASUKU (旧KanbanGantt(仮)) の開発日誌です。 開発の裏側をお届けします。

  • 絶対に挫折しないHoudini入門 ノード探訪編

    Houdiniの使い方についての入門記事です。 Houdiniには一見して使い方のわからないノードが多く存在します。それらのノードに特化して使い方を説明します。

  • 絶対に挫折しないHoudini入門 作例編

  • 絶対に挫折しないHoudini入門

記事一覧

固定された記事

絶対に挫折しないHoudini入門 1 - まえがき

はじめに はじめまして。プログラマー/CGアーティストをしておりますaoiと申します。  Houdiniの入門記事を書いていますが、実は自分もHoudiniに関しては入門者になりま…

aoi
3年前
35

Keychron Q14 Pro レビュー

Unbox!ついにKeychron Q14 Proが届きました! 開封! キーキャップを外す工具や、Windows用のWinキーなどスペアのキーがいくつか入ってます。 早速設定していきます! キー…

aoi
2か月前
10

量子アートへの誘い

量子物理学に興味を持ったのはいつからだろう。 "クォーク"という単語を初めて聞いたのは高校の時だったと思う。学校で習う電子や陽子よりもさらに小さい粒子があるんだと…

aoi
3か月前
7

β版に向けて

大晦日ですね! 皆さん今年はどんな年だったでしょうか? TASUKU開発日誌としては、今年は何とかアイデアを形にしてα版としてリリースできて良かったということにつきます! …

aoi
4か月前
1

Amplify Hostingのビルドが成功しない

α版のリリースにあたってホスト環境へのデプロイを試そうとしたところ、なかなかビルドが成功しませんでした…。夏ごろにハッカソン用にビルド/デプロイしたときはうまく…

aoi
4か月前

TASUKU α版リリース!

まぁそんなに使う人おらんやろ、ということでテストもそこそこにひっそりとリリースしました。 以下からアクセスできます✨ https://tasuku.works 引き続き機能追加や不…

aoi
5か月前
3

理想のキーボードを求めて

TASUKU開発日誌では、TASUKUの開発にまつわることを何でもざっくばらんに書いていきます。今回はキーボードのお話。 クリエーター、特にプログラマーにとってはキーボード…

aoi
5か月前
14

サービス名決定!

ついにサービス名を決めました! 「TASUKU」と命名しました。どストレート! 「タスク」管理サービスだから「たすく」。 「たすく」を漢字一文字で「佐」と書き、読み通り「…

aoi
5か月前
1

タスクの整理方法について

KanbanGantt(仮)ではタスクの整理にタグを使用できます。 1つのタスクはタグを複数設定できます。未設定も可能です。 今回はこの構造を採用した理由を書いてみようと思い…

aoi
5か月前
4

サービス名が決まらない

地道に開発を続けているKanbanGantt(仮)ですが、そろそろ最低限の機能もそろってきてアルファ版のリリースが見えてきました。 となるとドメインも取りたいし早いところ正式…

aoi
5か月前

AWS AmplifyでLambdaレイヤーに自作モジュールを追加しLambdaから利用する(Node.js)

Lambdaリゾルバーが増えてきて、共通化したい処理が出てきたためLambdaレイヤーを使って共通処理を定義し、各Lambdaリゾルバーから使用できるようにしてみました。 言語はN…

aoi
6か月前

AWS Amplify Swagが届きました!

AWS Amplify Hackathon 2023入賞の賞品でSwagが届きました!! 待ってました! 中身はTシャツ、コースター、メモ帳、ステッカーでした! メモ帳はモレスキンっぽいですがモ…

aoi
6か月前

AWS Ampliy リレーションモデルのクエリの無効化やカスタマイズをする方法

課題@manyToManyを使うと自動でリレーションモデルが作成され、それに対するクエリも作成されます。 今回、これらのクエリを無効化したり、リレーションモデルを返り値にし…

aoi
6か月前
2

AWS Amplify DynamoDBのトランザクション

前回の記事でLambdaリゾルバーでDynamoDBのアイテムを一括で変更する方法を試しました。 モデルのリレーションで使われる中間テーブルなどがある場合は、BatchWriteItemよ…

aoi
6か月前

Lambdaリゾルバーの返り値について

Lambdaリゾルバーから値を返す方法についての備忘録です。 returnでオブジェクトを返しても上手くいきましたが、ドキュメントではcallback関数を使う方法が書かれています…

aoi
6か月前
1

AWS Amplify DynamoDB のアイテムを一括削除する

KanbanGantt(仮)の開発を地道に続けています。楽しい…。 今回はプロジェクトの削除機能を実装しています。プロジェクトを削除する場合はそのプロジェクトが保持するタスク…

aoi
6か月前
1

絶対に挫折しないHoudini入門 1 - まえがき

はじめに はじめまして。プログラマー/CGアーティストをしておりますaoiと申します。

 Houdiniの入門記事を書いていますが、実は自分もHoudiniに関しては入門者になります。
 Houdini自体を知ったのは何年も前のことで、たまにApprentice(無料版)をインストールしてチュートリアルをやってみたりしていたのですが、なかなか習得できませんでした。オリジナルの作品づくりに活かすま

もっとみる
Keychron Q14 Pro レビュー

Keychron Q14 Pro レビュー

Unbox!ついにKeychron Q14 Proが届きました! 開封!

キーキャップを外す工具や、Windows用のWinキーなどスペアのキーがいくつか入ってます。

早速設定していきます!

キーマップの変更Keychronの良いところはQMK/VIAが使用できるところです。
自分はQMK/VIAというものをよく知りませんでした。QMKというのはキーボード用のファームウェアで、これを用いてキ

もっとみる
量子アートへの誘い

量子アートへの誘い

量子物理学に興味を持ったのはいつからだろう。
"クォーク"という単語を初めて聞いたのは高校の時だったと思う。学校で習う電子や陽子よりもさらに小さい粒子があるんだと誰かが言っていたのを耳にした。未知の物質にほんのりとした科学的ロマンを感じたものの、その時は「へぇ~」と気のない返事をするのみだった。

"シュレディンガーの猫"というのも度々耳にするキーワードだった。最初に聞いたのはいつだったのか記憶に

もっとみる
β版に向けて

β版に向けて

大晦日ですね! 皆さん今年はどんな年だったでしょうか? TASUKU開発日誌としては、今年は何とかアイデアを形にしてα版としてリリースできて良かったということにつきます!
開発日誌を始めるときにも書きましたがTASUKUは個人開発なのでどこまでやれるかわかりませんが来年も地道にクオリティアップを頑張っていきます。

12月は本業の方が忙しく中々TASUKUの開発ができなかったので大分間が空いてしま

もっとみる
Amplify Hostingのビルドが成功しない

Amplify Hostingのビルドが成功しない

α版のリリースにあたってホスト環境へのデプロイを試そうとしたところ、なかなかビルドが成功しませんでした…。夏ごろにハッカソン用にビルド/デプロイしたときはうまくいったのに…何故だ…。

徹夜でトライ&エラーしながらビルドを回すこと十数回…。やっとビルドに成功しました!
申し訳ないことに正確なエラーログなど記録してなかったので正確な現象が説明できませんが、ビルド時に以下の様なエラーが出てバックエンド

もっとみる
TASUKU α版リリース!

TASUKU α版リリース!

まぁそんなに使う人おらんやろ、ということでテストもそこそこにひっそりとリリースしました。
以下からアクセスできます✨

https://tasuku.works

引き続き機能追加や不具合修正に努めます。
とりあえず12月は実際に自分の個人的な制作プロジェクトでも使いながら色々改善していけたらいいなと思います。

今はスマホ対応はしておらずテストもChromeでしか見れていません。
PCのChro

もっとみる
理想のキーボードを求めて

理想のキーボードを求めて

TASUKU開発日誌では、TASUKUの開発にまつわることを何でもざっくばらんに書いていきます。今回はキーボードのお話。

クリエーター、特にプログラマーにとってはキーボードは超重要な存在。こだわりのある人も多いのではないでしょうか。
かく言う自分は特にキーボードに対してこだわりが強かったわけではないのですが、ここ数か月でキーボード沼に片足を突っ込んでしまいました。
その結果、Keychron Q

もっとみる
サービス名決定!

サービス名決定!

ついにサービス名を決めました!
「TASUKU」と命名しました。どストレート!
「タスク」管理サービスだから「たすく」。
「たすく」を漢字一文字で「佐」と書き、読み通り「助ける」という意味です。ドメインは「tasuku.works」です。ワークを助ける。

ロゴやカラーリングはまだまだ適当ですが、まずはサービスが落ち着くところまで開発してゆっくり考えようと思います。

リリース前のテストフェーズ

もっとみる
タスクの整理方法について

タスクの整理方法について

KanbanGantt(仮)ではタスクの整理にタグを使用できます。
1つのタスクはタグを複数設定できます。未設定も可能です。

今回はこの構造を採用した理由を書いてみようと思います。

フォルダ構造とタグ構造例えば散らかった書類を整理するとき、請求書、領収書、個人的な手紙…の様な形で、それぞれ専用のフォルダに分けることができるかと思います。これがフォルダ構造の分け方です。
ただし、この分け方の場合

もっとみる
サービス名が決まらない

サービス名が決まらない

地道に開発を続けているKanbanGantt(仮)ですが、そろそろ最低限の機能もそろってきてアルファ版のリリースが見えてきました。
となるとドメインも取りたいし早いところ正式なサービス名を決めたいのですが、まだ何も思いつきません。

試しに先にロゴを考えてみました。

まだ吟味が足りないですが、雛形というかプロトタイプとしてこの様なロゴになる予定です。とりあえずまだグレースケールです。
見た目その

もっとみる
AWS AmplifyでLambdaレイヤーに自作モジュールを追加しLambdaから利用する(Node.js)

AWS AmplifyでLambdaレイヤーに自作モジュールを追加しLambdaから利用する(Node.js)

Lambdaリゾルバーが増えてきて、共通化したい処理が出てきたためLambdaレイヤーを使って共通処理を定義し、各Lambdaリゾルバーから使用できるようにしてみました。
言語はNode.jsを使用しています。他の言語ではまたやり方が異なります。

amplify add functionでLambdaレイヤーを追加して各functionで使えるようにするまではドキュメントに書かれています。

n

もっとみる
AWS Amplify Swagが届きました!

AWS Amplify Swagが届きました!

AWS Amplify Hackathon 2023入賞の賞品でSwagが届きました!!

待ってました!

中身はTシャツ、コースター、メモ帳、ステッカーでした!
メモ帳はモレスキンっぽいですがモレスキンではありません。

エンジニアってPCにステッカーめっちゃ貼ってる人多いですが(最近あまり見ない…?)、自分はもったいなくて使えずにずっと取っておくタイプです。そのせいで物入にめっちゃステッカ

もっとみる
AWS Ampliy リレーションモデルのクエリの無効化やカスタマイズをする方法

AWS Ampliy リレーションモデルのクエリの無効化やカスタマイズをする方法

課題@manyToManyを使うと自動でリレーションモデルが作成され、それに対するクエリも作成されます。
今回、これらのクエリを無効化したり、リレーションモデルを返り値にしたカスタムクエリを作成したいケースに遭遇しましたが、方法を調べても中々見つかりません…。

具体的に説明すると次のようなケースです。
UserとProject、そしてProjectに所属するUserを管理するUserProjec

もっとみる
AWS Amplify DynamoDBのトランザクション

AWS Amplify DynamoDBのトランザクション

前回の記事でLambdaリゾルバーでDynamoDBのアイテムを一括で変更する方法を試しました。

モデルのリレーションで使われる中間テーブルなどがある場合は、BatchWriteItemよりもトランザクションが効くTransactWriteItemsの方が良さそうだったので、そちらを試してみました。
毎度書き方がわからずエラーと格闘になりますが、以下の様なコードでうまくいきました。

/* Am

もっとみる
Lambdaリゾルバーの返り値について

Lambdaリゾルバーの返り値について

Lambdaリゾルバーから値を返す方法についての備忘録です。

returnでオブジェクトを返しても上手くいきましたが、ドキュメントではcallback関数を使う方法が書かれています。
そもそもこのcallback関数はどこ由来なのかというと、AmplifyやAppSyncではなく、Lambdaそのものの機能です。

引数にはエラーとレスポンスをとるようです。エラーが先とは奇妙な…。

エラーを返

もっとみる
AWS Amplify DynamoDB のアイテムを一括削除する

AWS Amplify DynamoDB のアイテムを一括削除する

KanbanGantt(仮)の開発を地道に続けています。楽しい…。
今回はプロジェクトの削除機能を実装しています。プロジェクトを削除する場合はそのプロジェクトが保持するタスクデータなどを一括で削除したいですが、モデルから自動生成されるGraphQLクエリでは1件ずつの削除しかできません。
Amplifyではカスタムリゾルバーを作成することで複数のレコードの一括作成や更新、削除に対応できます。

もっとみる