くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

Django REST Frameworkで返却時だけ表示を変更する(to_representation)

DRFで一部表示を変えるために、serializerを拡張するのめんどくさいなと思ってたら、 良い方法がドキュメントに書いてあったので、その時の備忘録。 ・Advanced serializer usage | Overriding serialization and deserialization behavior こんな感じでSeri…

Nuxt+Buefy+VueValidate+TypeScript

Nuxt+Buefy+VueValidate+TypeScript ひさびさにVeeValidateを見てみたら、 使いやすくなっていた気がするので、いろいろ調べたときの備忘録。 インストール $ npm i vee-validate tsconfig.json メッセージファイルがjsonなので、 tsconfig.jsonに設定を追加…

DjangoでRead OnlyなModelAdmin

DjangoのAdmin Siteで特定のModelで参照だけしたいときがあったので、 いろいろ調べてみたときの備忘録。 ReadOnlyAdmin こんな感じで、全部OFF or 処理を空にすればよさそう。 from django.contrib import admin class ReadOnlyAdmin(admin.ModelAdmin): de…

Android10からバックグラウンドからActivityを起動できなくなった(SYSTEM_ALERT_WINDOW権限)

Android10の変更点で「バックグラウンドからのアクティビティの起動に関する制限」が追加され、Service内などバックグラウンドからActivityを開くのに制限がかかるようになったよう。 基本的には、「いきなりAcitivityを開くのではなく、通知を使ってね」と…

Androidで全画面表示にする方法(テーマで設定/プログラムで設定)

よくやるのに忘れるので、備忘用(´ω`) テーマで設定する <resources> <style name="AppTheme.FullScreen" parent="@style/Theme.AppCompat.Light"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> </resources>

Androidでカスタムビュー: NumberPickerのmin/maxをxmlで設定できるようにする

Androidの開発をしてて、NumberPickerのmin/maxをXMLで指定したいなと思って、いろいろ調べた備忘録。 カスタムビューにすればできるらしい(´ω`) 設定できる属性を定義する(attrs.xml) まずは、xmlで使える属性を設定する。 res/values/attrs.xmlに設定を書…

AndroidでCameraXを使ってみる(プレビューの表示)

ひさびさにAndroid Jetpackのページを見ていたら、 CameraXなるものがあったので試してみたときの備忘録。 CameraXとは? 公式ドキュメントの説明はこんな感じ。 CameraX は、カメラアプリの開発を簡単に行うための Jetpack サポート ライブラリです。ほとん…

Nuxt/Vueでtooltip(v-tooktip)

Nuxtを使ったアプリではBuefyを使っているけど、 BuefyのTooptipが相性が悪く, うまくいかない。。 いろいろ調べたらv-tooktipがよかったので、そのときの備忘録。 v-tooltipの内部では、Popper.jsを使ってるらしい。 なにがうまくいかなかったか BuefyのToo…

JavaScript/TypeScriptで独自のエラークラスを利用する

JavaScriptでカスタム例外クラスを作りたいなと思ったら、 めんどうだったので、その時調べたときの備忘録。 以下がすごく参考になった(´ω`) ・例外処理 — 仕事ですぐに使えるTypeScript ドキュメント カスタム例外 こんな感じ。 export class CustomError …

Firebase Emulator Suiteを使ってみた

Firebase Local Emulator Suiteを使ってみたときの備忘録。 初期設定 # バージョンの確認。CLIがv8.14.0以降じゃないと使えない。 $ firebase --version # Firebase自体の初期設定 $ firebase init # Emulator Suiteの初期設定 $ firebase init emulators コ…