MANA-DOT

PIXEL ART, PROGRAMING, ETC.

レガシーなjs環境におすすめなts-checkコメントについて

このエントリの内容

このエントリは、javascriptの型チェックをすることができるtypescriptの機能 @ts-check について紹介し、個人的に感じた便利なところや使い所を紹介していきます。

このエントリの読者は以下のような人を想定しています。

  • レガシーな環境でTypeScriptを導入しづらいが、複雑化するコードベースを少しでも楽に保守したい人
  • TypeScriptに興味があるが、昨今のjsのツールチェインについていけず、とりあえず試してみたい人
続きを読む

TypeScriptの型定義で麻雀の役判定をする 【dwango Advent Calendar 2日目】

このエントリは ドワンゴ Advent Calendar 2021 2日目の記事です(夜が明けるまでは2日目!)。

はじめに

TypeScriptには Conditional TypesTemplate Literal Types といったクッソ強力な型機能があります。

これらを用いて、今回は 2p3p4p2m3m4m2s3s4s4s5s6s8s8s のような天鳳牌譜形式の文字列を型引数に渡すと、麻雀の役判定をする型(あくまで型です、関数ではありません)を作ってみようとおもいます。

(ただし時間がなかったため断么九と平和のみです)。

例

続きを読む

fitbitの文字盤を作ってみた話と、fitbitを買ってみてよかったこと

fitbit

fitbit versa を購入したので、お試しでドット絵で文字盤を作ってみました。 出来が中途半端なのでfitbitアプリとしてリリースはしていませんが、githubにソースコードは公開してあります。

リポジトリ: manaten/fitbit-pixelart-knight-clock

fitbit

このエントリでは、上記文字盤を作る際のメモと、fitbitを購入してよかったことについて書きます。

続きを読む

シャニマスはPWA時代のGoogleMapなのかもしれないという話

※ この記事はポエムです。

先日、 アイドルマスター シャイニーカラーズ がリリースされました。 僕自身はアイマスはちょっとアニメを見る程度で熱心なファンというわけではないのですが、こちらのゲームはゲーム内容だけではなく別の側面でも注目されていると思います。 それは、ブラウザ上で動くゲームであるというところです。ブラウザゲーム自体は古来から存在するものですが、このゲームが挑戦的なのは、「PWAであるブラウザゲーム」であるところであると思います(PWAであるかどうかは後述します)。 少し触ってみて「これは昨今のソーシャルゲーム的ゲームをPWAとしてアプローチしたとても挑戦的なプロダクトだ」と自分の中で盛り上がっているので、なぜ盛り上がっているかを冷めないうちに書いてみようと思います。

続きを読む

husky + lint-stagedでgitのprecommit時にimageminを行い、minifyした画像のみコミットされるようにする

imagemin-precommit

かなり昔に こちらの記事 でgitのpre-commitを紹介しました。今回は、pre-commitにまつわる便利なnpm package typicode/huskyokonet/lint-staged を利用し、画像ファイルのコミット時に imagemin/imagemin を使い自動で画像ファイルのminifyを行う方法を紹介します。

続きを読む

海外版Surface Laptopで一部の日本語アプリケーションが文字化けする + おまけでSurface Laptopの感想

surface-laptop

家電量販店で触っていい感じだったので、Surface Laptopを購入してしまいました(一か月くらい前に)。 英字キーボードが使いたかったこと、日本で未発売のcore i7+メモリ16GBモデルが欲しかったことから、海外版を米Amazonで購入しました。

Amazon.com: Microsoft Surface Laptop (Intel Core i7, 16GB RAM, 512GB) - Platinum: Computers & Accessories

購入自体は発送に時間はかかったものの、きちんと手元に届き、ACアダプタなども問題なく利用できています。

海外版のWindowsを使うにあたって一部の日本語アプリケーションの日本語文字が文字化けてしまうという問題があったため、紹介します。

続きを読む

Nexus6の電池交換をした

2年以上使ってるNexus6の様子が最近おかしく、ソシャゲのFate/Grand Orderをプレイしてたり 、Google Mapを起動していたりすると突然電源が落ちてしまうようになりました。 あまりに不便で困っていたのですが、スマホを電源につないでいるときはこの現象は発生せず、 電池の劣化が原因かな?と思ったため、自分で電池の交換をしてみました。

手順については、 こちら の記事および、 こちら の動画の通りにやっただけなので、 実際に購入したものや、交換時に困ったことについてまとめます。

続きを読む