みかづきメモ

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

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…

macOS Sierra で register_with_server: ERROR: f2d_register_rpc() がでる

macOS Sierra 10.12.5 nvm (Node v6.9.5) 上記の環境で、 Jest を使おうとしたら、以下のようなエラーが出た。 register_with_server: ERROR: f2d_register_rpc() 解決方法としては、 watchman をインストールすれば直るとのこと。 $ brew install watchman …

Rails で PayPal の Express Checkout を導入してみる

Ruby on Rails で、 PayPal の Express Checkout を導入してみます。

rails_admin で表示するフィールドをカスタマイズしたい

例えば、 created_at とか updated_at とかはいらないんだけど、他は表示したい。 あと、追加で comment みたいなのも表示してほしいとかそういった場合: # @ config/initializers/rails_admin.rb config.model 'User' do include_fields_if do not name.mat…

VS をアップデートしたら XamarinAndroidPackage 云々言われた

Visual Studio 2017 を起動したら、更新が来てたので、更新したらこうなった。 Xamarin, アップグレードしたら死んでるんだけど、ヘルプ pic.twitter.com/6EwhiO9ZyM— みか@ビビッと! (@MikazukiFuyuno) 2017年5月11日 とりあえず、 Xamarin 関連コンポーネ…

Mastodon メモ

結論: マストドンのAPIドキュメントは信用するな ( ˘ω˘ )— 椎茸くんです (Rails) (@tottokotkd) 2017年5月6日 どういうこと: Streaming API のドキュメントを見ていて、 Local timeline を取得するものがなかった。 ないのかなーとつぶやいたら、「あるよ」…

find_by_sql でも preload したい

ActiveRecord のクエリじゃきついような時、 find_by_sql を使うと思うのですが、 こっちは preload ができないのでしたかった。 ちなみに Rails 5 です。 users = User.find_by_sql(["SELECT * FROM ...", id]) ActiveRecord::Associations::Preloader.new.…