みかづきメモ

プログラミング学習帳 ♪(✿╹ヮ╹)ノ 書いてあるコードは自己責任でご自由にどうぞ

ローカルで GitHub Actions 開発をやりたい!

GitHub Actions をちまちま作っているのですが、いちいち push などをせずにローカル環境で 開発する方法みたいなのが見つからなかったので書いておきます。 (そもそも GitHub Actions を作っている人があまりいなさそうだけど...)

AWS CDK で cron イベントを発行したい

定期実行は Azure Functions が楽に使えて良いのですが、ストレージで料金発生していたので、 おとなしく AWS でやることにしたので、そのときのメモです。

Pixela と Azure Functions で日々の SNS への投稿数を記録したい

2018年11月中旬頃から、 Misskey への日々の投稿数を Pixela に記録しているので、 私はこうやりました!という記事です。 普段はあまりしない自作の成果物の宣伝もあるけど許してネ。

人生で初めてアドベントカレンダーに参加してみた感想

某社のアドベントカレンダーに寄稿したので、それの感想みたいなのを。 技術記事ではないけども、まあ分類としてはこっちかなということでこちらに。

GitHub + CircleCI + AWS CDK で自動デプロイをやりたい

ブログネタ何か欲しいとつぶやいたら、「AWS CDK で何か書いて」とネタをもらったので、 AWS CDK でのデプロイを自動化しました。 自動化は正義です。

microblog.pub インスタンスを建てたい

microblog.pub の API ラッパーを作ろうと思ってインスタンスを建てようと思ったのだけど、 README.md 通りにやっても建ちあがらないので、構築方法のメモ。

AWS Cloud Development Kit で静的サイトをデプロイしたい

aws-cdk の更新をそこそこウォッチしているのですが、 最近のアップデートでファイルを投げることに対応していたので、やってみようと思います。

Vuex + VuexFire + Vuex Type Helper + TypeScript で Action を型アリで書きたい

Vuex で Firebase を良い感じに扱えるようにしてくれる VuexFire と、 TypeScript で Vuex モジュールを良い感じにかけるようにしてくれる Vue Type Helper 、 それぞれを同時に使って、型チェックや保管が効く状態で扱いたかった。 通常通り書くならこんな…

Firestore で Reference 型のデータを作りたい

Firestore には RDB の外部キー制約的な雰囲気の参照型 (reference) が使えます。 Node.js (firebase-admin) から、参照型のデータを追加するには、以下のようにします。 import { firestore } from "firebase-admin"; import { v4 as uuid } from "uuid"; c…

API Gateway + AWS Lambda で CORS 対応したい

API Gateway + AWS Lambda で API を作って、 CORS 対応したい。 API Gateway 側に「CORS を有効にする」という設定はあるのだけど、うまくいかなかった。 解決方法としては、 Lambda 側でも CORS のためにヘッダーを追加する必要があった。 exports.handler…

Amazon Cognito で自身のドメインを使いたい

https://{service-name}.{region}~ みたいなのじゃなくて、自分の持っているドメインで設定したい。 ということではまってしまったのでやり方のメモ。

GitHub + CircleCI + Netlify で自動でドキュメントの公開をしたい

ライブラリなどを公開する場合、ソースコード内に記述したコメントなどを元に、 自動でドキュメントを生成し、公開してくれていると非常に助かったりします。 例えば、 .NET の場合は XML ドキュメントコメントを書いてくれれば、非常に助かります。 今回は…

一部 DirectX 製ゲームが起動しないのをなんとかしたい

具体的には Angel Beats! 1st beat や メルヘンフォーレスト が一切起動しなかった。 現象としては再起動直後は正常に動作するが、数十秒~数分後に上記エラーが発生する。 また、起動後、企業ロゴやライセンスチェックなどが起こることもなく、クラッシュし…

GitHub で diff を表示しないようにしたい

Git

Node.js を使って GitHub Pages を作るときなど、必然的に minify されたファイルや コンパイル済みファイル、バイナリファイルなどを commit する必要がある場合があります。 そういったとき、テキストデータとして表示可能な物は、 diff に表示されてしま…

EnumWindows で見えない UWP アプリを除外したい

突然の Win32 ネタです。 トップレベルウィンドウを列挙する場合、 EnumWindows を使うのですが、 そのとき、見えないウィンドウなども混ざってしまいます。 そういうのを除外する方法です。

Internal compiler error: 型 'Microsoft.Cci.DummyModuleReference' のオブジェクトを型 'Microsoft.Cci.IAssemblyReference' にキャストできません。

タイトルママのエラーが Release ビルド時に出た。 ソリューションを閉じる NuGet キャッシュを全て消す (VS から消すと、消せませんでしたと出ることがあるが、それで OK) プロジェクトの .vs ディレクトリを消す bin や obj などのビルド時に生成されたデ…

Vue でいっぱい transition したい

ページ遷移で transition して、ページ内コンテンツ切替で transition してってしたかった。 // App.vue <template lang="pug"> .container transition(name="router-transition" mode="out-in" leave-active-class="..." ...) router-view </template> // components/Page1.vue <template lang="pug"> .wrapper tr</template>…

Flow をやっつける

開発中、なにか重いなーと思ったら Flow がいっぱい動いていたので、やっつける方法。 $ yarn flow stop これでおっけー。

LittleMaidReengaged をビルドしたい

README 通りにやってしたのパッチ当てれば動きます。 diff --git a/build.gradle b/build.gradle index 1541fdb..1f90c5f 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ sourceSets.main { } jar { doFirst { - archivesBaseName = "[1.9.4…

Amon2 で View で使えるメソッドを追加したい

Rails だと Helper メソッドと言われている View で使える関数を追加したい。 そんなときは、 lib/MyProj/Web/ViewFunctions.pm に追加すれば使えるようになります。 # lib/MyProj/Web/ViewFunctions.pm package MyProj::Web::ViewFunctions; # (略) sub kaw…

PerlTidy の自動フォーマットを、特定区間で無効化したい

いやわざとそうやってるんだよみたいな部分まで直されてしまうので、無効化したい。 例えば、下のコードは勝手に良い感じ (?) にフォーマットされてしまう。 my @test_cases = ( [ {}, [] ] ); そんなときはコメント <<< と >>> で囲めばその部分だけ無視し…

Perl の false を追いかける

Perl 触ってて例えば、下のようなコードがあって、 $r には何が入っているのかという問題。 sub is_even { $_[0] % 2 == 0; } my $r = is_even(1); # false print $r としても何も表示されないので ''だと思っていたのだけれども、違っていた。 例えば以下の…

Windows のコマンドプロンプトで D ドライブに移動したい

cd D: だとか cd /D: だとかで移動できるのかと思ったけど無理で、 D: と打てば移動できた 内容がない

Webpacker のプロダクション環境での assets:precompile でこける

Rails 5.1 以上、 Webpacker を導入した環境で、プロダクションビルドした際、 assets:precompile で結果が何も帰ってこなくなりました。 こんな感じ: 01:00 deploy:assets:precompile 01 $HOME/.rbenv/bin/rbenv exec bundle exec rake assets:precompile …

vetur のフォーマッターのオプションを変えたい

どうせ次のプロジェクト始める際に忘れているだろうから、メモ。 VS Code で、 vetur 使うとき、フォーマッターの設定を変えたくなった。 (1行あたり80文字ではなく、120文字にしたかった) そのときの方法。 プロジェクトルートに .prettierrc を作る。 prin…

Windows + Docker で、あるハズのファイルに No such file or directory を言われる

Windows + Docker で、 Docker イメージを作っているとき、 COPY で突っ込んだシェルスクリプトが、呼べないことがあった。 原因は改行コードで、 CRLF を LF にした上で送信すると、正常に実行された。 参考: shell script - #!/bin/bash - no such file or…

rubyzip でパーミッション付きで解凍したい

タイトルまま。 require 'zip' Zip::File.open(file) do |zip_file| zip_file.each do |entry| entry.restore_permissions = true # ここ! entry.extract end end このままだと、ディレクトリが来たときとか死ぬ気がするけど、それはそれで。

Administrate の Enumerize プラグインを作った

最近、管理画面に Administrate を採用していて、かつ enum の i18n とかで Enumerize を使っているので、良い感じにするためのプラグインを作りました。 administrate-field-enumerize | RubyGems.org | your community gem host 他の Field と同じように、…

macOS で rmagick をインストールしたい

rmagick のインストールがしたかった。 bundle コマンドで rmagick を入れようとすると、下のようなエラーが出る。 ERROR: Error installing rmagick: ERROR: Failed to build gem native extension. current directory: /usr/local/lib/ruby/gems/2.4.0/gem…

Node.js で FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

Node.js で Electron アプリを作成していたら、ビルド時の最適化の際、 タイトル通りのエラーが発生した。 解決方法としては、実行時にオプションを付け足せば良いみたい。 $ node --max_old_space_size=4096 $(which yarn) run package 参考: AOT build fai…