Go

ebiten

[ebiten] image/png を入れると謎のエラーが治る場合がある

公式サイトのサンプルプログラムに沿って、ドラッグ&ドロップする操作を実装していた。cannot use ebiten.MouseButtonLeft (constant 0 of type ui.MouseButton) as "githu...
ebiten

[ebiten] wasmserve するときに WindowsDefender が邪魔

ebitenで作ったゲームをブラウザで起動するとき、wasmserve を使います。go run github.com/hajimehoshi/wasmserve@latest main.goこんな感じで。起動すると8080番ポートをlis...
ebiten

[ebiten] Windows+ebiten のゲームをブラウザで動作させるまで

最近、ebitenでのゲーム制作を始めました。PC・スマホ両対応にしたいので、まずはブラウザで動作できるようにして、スマホでの動作確認をします。以下のサイトが参考になりますが、自分はWindows環境(シェルは git bashを使ったba...
Go

[Go] Go で SSR をする

GoでWebサービスを作る時は、バックエンドだけをGoで書いてフロントは別のFWで用意するケースが多いと思うが、Goで直接HTMLを返したいような用途もあるかもしれない。自分は特定のページだけOGPに対応させたかったので、Goで直接動的に生...
Go

[Go] chiで静的ファイルを配信したい時

goで作ったhttpサーバーは、標準ライブラリだけで静的ファイルを配信することもできる。以下は ./static 以下にあるファイルを配信するサンプル。package main import ( "net/http" ) fun...
Go

[Go] テキストを埋め込んだ画像ファイルを生成するライブラリを作った

質問箱的なサービスを作るために、任意のテキストが埋め込まれた画像をOGP用に動的に生成したかったので、自分で作った。こういうコードで日本語を扱うのには一工夫必要らしくいろいろ情報が出てきたが、結局のところ、日本語に対応したフォントを使うだけ...
Go

[Go] [GORM] 構造体にタグを複数指定したい時

自分は Go の ORM として主に GORM を使っているが、このように構造体にタグをつけている。この例は自分が GitHub で公開しているコードから持ってきたものでわかりづらいが、内容は無視して見て欲しい。type Response ...
Go

[Go] アクセストークンやセッションIDの生成の悪い例

過去に作ったプログラムで、あまり良くない乱数の実装をしていることがわかったので、メモしておく。今回気づいたのは、過去に作った、ひたすらランダムな質問に回答していくようなWebサービスである。質問を発行した時に同時にトークンとなるランダムな文...
ebiten

[ebiten] pngファイルが読み込めない

最近、ebitenを触り始めたので、気づいたことを共有していきたい。ネット上にあったサンプルコードを参考に、まずは適当に画像ファイルを表示しようとしたのが以下のコード。main.gopackage mainimport ( "bytes" ...
Go

[Go] さくらのWebサーバーでGoのCGIを動かす

自分がやたら多用しているテクなのですが、Go で作った Web アプリケーションは簡単に CGI に変換することができます。例えば、こんな感じです。package mainimport ( "net/http" //"net/http/cg...