未分類

{} もしくは {hoge: true} の型を考えてみた。

以下を思いついたのだが、

type T1 = {hoge: true} | Record<string, never>

普通に以下のように ...

TypeScript

{}という型は一見すると空のオブジェクトを指すように見えますが、これはnull以外のすべての型を意味します。

Object型も同様です。

これは非常に誤解を生みやすく、落とし穴であるため、使用しないことが強く勧 ...

HTML/CSS

aタグにtarget=”_blank”を指定すると、遷移先のページで遷移元のページのwindowsオブジェクトを操作できてしまう、というリスクがあります。

これを防ぐには、rel=”no ...

人生

家の芝生の管理が大変なので、軽い芝刈り機を買ってみました。

こちら

たしかに軽いのですが難点がいくつかありました。

思ったほどパワーがない
長時間つかうと握力を使うので疲れる
生い茂ってる芝に ...

ゲーム制作

PokemonGO的なゲームの製作日記です。

以下の本を参考に進めていきます。

UnityによるARゲーム開発 ―作りながら学ぶオーグメンテッドリアリティ入門

Android Studioは必要なのか

ゲーム制作

エンジニアとしてのスキルアップも兼ねて、PokemonGOのようなARを使ったスマホゲームを作ってみようかなと思っています。

早速以下の本を買いました。

UnityによるARゲーム開発 ―作りながら学ぶオーグメ ...

システム開発, プログラミング入門

拡張機能の無効化やVSCodeの設定を変えた際は、VSCode自体の再起動が必要になります。

ショートカットを覚えておくことで簡単にVSCodeを再起動できます。

Macの場合は、Shift + Command ...

PHP

配列の構成要素を明示的に指定してください、というエラー内容になります。

配列の構成要素がわからないと、配列を使うところで想定しないキーや値を参照しようとして予期せぬ動きになる可能性があるからです。

このエラーの ...

人生

リモートワーク続きで肩・首こりが酷いので、NECK RELAXを購入しました。

NECK RELAXにはEMSという機能がついています。

EMSはElectrical Muscle Stimulationの略で ...

TypeScript

TypeScriptでは変数に再割り当てすると、型が拡大されて推論されます。

どういうことか見てみましょう。

const a = 'x'//aの型は'x'let b = a//bの型は ...