メリークルシミマス!今年もクソゲーを作って配るだけの時期がやってきました。当方は今年も平常運転です。
さて、今年もクリぼっち向けのゲームを作りました。2016年から始まった毎年恒例のアンチクリスマスゲーもこれにて6年目。タイトルは「サンタ狩りへGO!」です。
先日公開したWebツール集「Yapps」に、今後どんなものを追加していきたいかをここにメモしておきたいと思います。え、冬至関係ないって?こまけえこたぁいいんだよ!
Permission denied (publickey).
ちくしょう!台無しにしやがった!お前はいつもそうだ。このエラーはお前の人生そのものだ。お前はいつも失敗ばかりだ。
個人用(YotioSoft)と研究室用の2つのGitHubアカウントを併用しているという話はこの前も書きましたが、複数のGitHubアカウントを併用していると何が面倒かって、アカウントの切り替えです。
今まではsshでの管理が面倒だったのでhttpsでのパスワード認証に逃げていたのですが、今年の8月13日からGitHubがパスワード認証を禁止、ssh認証の利用を余儀なくされました。自分みたいによく理解しないままssh認証でアカウントを併用しようとすると、すぐにPermission deniedが頻出します。つまり、正しくユーザ認証できてないよということです。
今回は、ようやくgitでのsshの正しい利用方法を(たぶん)覚えたので、その方法を忘備録として書いておきます。これで忌まわしきPermission deniedともおさらばです。
ふと、「このファイルは他のプログラムによって使用されています」とWindowsで表示された時に、どのプロセスがファイルをロックしているのかささっと特定できるツールがあれば便利だなと思い、その実現方法を調査しました。
わざわざ作らなくてもWindows標準付属のリソースモニターを使えば確認できますが、いちいちリソースモニターを開いてファイル名を入力するのが面倒だったのでツールも自作しました。
現在、個人用(YotioSoft)と研究室用の2つのGitHubアカウントを併用しているのですが、先日、アカウントの切り替えを忘れてしまい間違えてYotioSoftの公開リポジトリに研究室用のアカウントでcommit、そのままpushしてしまいました。
これの何が厄介かというと、研究室用のアカウント名は本名で登録していて、しかも大学の研究室のE-mailで登録していて、さらに研究室のOrganizationにも参加しているという点です。これで仮にブログやTwitterが炎上して特定でもされれば即身バレ、さらに研究室にも迷惑をかけてしまいます。もちろん普段から炎上しないよう心がけてはいますが、なんにせよ意図しないまま研究室用のアカウントがバレてしまうのはとても嫌ですし危険です。
というわけで、今回はGitHubに間違えて意図しないアカウントでcommit&pushしてしまったときの対処法をまとめます。
UbuntuではVPN設定に初期状態でL2TPのオプションがないので、L2TPのマネージャをインストール必要があります。
$ sudo apt install network-manager-l2tp
上記のコマンドを実行すると、VPNの設定画面にL2TPの設定が追加されます。
さあこれで設定できる!と開いたら、L2TPの設定画面でこんなエラーが。
エラー:VPN接続エディターを読み込めません
うおお、これではVPNの設定ができないではないか…
最近はホームページを自作したこともあって、Webサイト作りにも少しハマっています。せっかくモチベーションがあるのだから他にもなにか作りたいと思い、Webブラウザ上で動く便利ツールサイトを作成しました。
ソケットプログラミングでクライアント・サーバモデルのTCP通信を行うプログラムを書いていたら、acceptを呼び出す時にたまにエラーが発生しました。
accept: Invalid argument
エラーが出るときはやり直しても何度でも出るし、出ないときは全然出ない。うーん、謎だ…
とあるサイトを作っていてハマった時の話です。
HTMLで複数のカラムに分割すると、要素の途中で折り返されてしまいます。これを避けるためのプロパティがbreak-inside: column-avoidですが、このプロパティ、Firefoxでは思い通りに動いてくれませんでした。
前々回の記事ではChromebookでTyporaを使えるようにしました。でも、それだけじゃ物足りないなと感じています。やっぱりChromebookでも普段やっているゲームやアプリの開発ができるようにしたいのです。そこで、今回は環境の導入からOpenSiv3Dライブラリのビルド、そしてサンプルプログラムのビルドと実行まで実践してみます。