2020-01-01から1年間の記事一覧

Asana APIのNode.jsクライアントを使ってタスクを作る

仕事で自分が所属しているチームではプロジェクト管理にAsanaを使っています。先日、大量のタスクを一気に登録する必要が出てきたのですが、単にタスクを追加するだけではなく、同時に説明もまとめて入力したかったため、いちいち手でやるのも面倒だったので…

TypeScriptである型の特定のプロパティの型を得る方法

type I = { func: (arg: string) => void; }; という型があった時、Iの func プロパティの型を得るには、 const f: I["func"] = (arg) => { console.log(arg); }; のように I["func"] とすると取得できます。これはGenericsを使った型でも利用可能です。 typ…

VSCodeでTS/JSの静的解析を強制的に再実行したいときはTSファイルを開いてTypeScript: Restart TS Serverコマンド

タイトルで説明終わってますが知らなかったという日記です。VSCodeにはデフォルトでTS/JS拡張が含まれており、TS/JSファイルを開くと静的解析を実行してくれますが、たまにファイルの更新に追従できていなかったり、npm installしたあとに暴走したりと挙動が…

Catalina node-gyp インストールできない 直し方

こんにちは、id:maku693 です。先日私物の Mac の OS を Catalina にアップグレードしたせいか、node-gyp を使う npm モジュール(fsevents など)がインストールできなくなっていました。 特に fsevents が利用できないと困る*1ので、直す方法はないかと調…

Go言語で画像をリサイズするツールを作ってみました

こんばんは、id:maku693です。Go言語の練習としてimgresという画像リサイズツールを作ってみました。Goの標準ライブラリにGIF, JPEG, PNGのエンコーダー・デコーダーがあるのでそれを使っています。 入力ファイル名、出力画像の幅か高さ、出力ファイル名を指…

おみくじ君というキャラでおみくじを引けるコンテンツを作りました

こんにちは、id:maku693 です。2019/12/31 - 2020/1/1 の「24時間くらいでゲーム作るやつ」で、id:noir_neoとshelf703と3人でおみくじ君というキャラの3Dモデルを使っておみくじが引けるコンテンツを作りました。吉こちらから実際にプレイできます。端末を振…