くらげになりたい。

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

スマホのシェア機能にWeb Share APIを使ってみる

スマホだといろんなアプリに送れたりするシェア機能がある。 WebサイトでもWeb Share APIを使うとできるらしいので試してみた。 サポート状況は、SafariとAndroidのChromだけ。 ・Can I use... Support tables for HTML5, CSS3, etc 使い方 すごく簡単。 pri…

Nuxtで簡単にクリップボードへコピーする(nuxt-clipboard2)

クリップボードコピーについて、いろいろやってみてるけど、 nuxt-clipboard2を使うとすごく簡単だった。ので、そのときの備忘録。 nuxt-clipboard2は、vue-clipboard2のNuxtモジュールで、 vue-clipboard2は、clipboard.jsのVueライブラリ インストール $ n…

コマンドでpng画像を圧縮/軽量化する(pngquant)

PNGの軽量化をWebサービスを使ってやっていたけど、 コマンドでやりたくなったので調べてみたときの備忘録。 pngquantというのがあるらしい。。 インストール $ brew install pngquant 圧縮する # 上書き保存(-f --ext) $ pngquant -f --ext .png image.png …

Vercel(ZEIT now)のServerless FunctionでTypeScriptの最小構成

前も書いたけど、ZEITからVercelになったらしく、 だいぶ楽にFaaSできるようになったので試してみた。すごく簡単だった。。(´ω`) このサンプルのソースはこちら。 使ってみる インストールとか # package.jsonの作成 $ npm init # 必要なパッケージをインス…

Nuxt/TS】vuex-module-decorators+nuxt-client-initで、nuxtClientInit内で@nuxt/axiosが取得できないときの対処法

TypeScriptでNuxtしたくて、vuex-module-decoratorsとnuxt-client-initを使ったら、 nuxtClientInit内で$axiosがnullだったときの備忘録。 Nuxt TypeScriptのストアのガイドを見ているけど、 プラグインのほうが後に呼ばれるので、自分で初期化しないといけ…

GAE+Cloud SQLでDjangoを動かしてみる

DjangoをGAE+Cloud SQL環境で動かしてみたときの備忘録。 基本は、GAEのドキュメントに従えばOK。 注意点/ハマったところ Cloud SQLをローカルでつなぐ時はプロキシツールを実行しておかないといけない settings.pyに習って、各種設定が必要 ファイルは書き…

DjangoでAPI(DRF)でパスワードを忘れたときの処理

Django Rest Frameworkを利用してるときに、 パスワードリセットをAPIでできるようにしたときの備忘録。 django-rest-passwordresetを使うと簡単にできる。 各APIの画面も生成してくれるので、ブラウザでアクセスすると確認できる。 インストール $ pip inst…

Djangoのモデルでフィールド名を取得する

DjangoのModelを定義するけど、フィールド名を取得したいなと思ったときの備忘録。 <Model>._meta.fiedlsでフィールド名が取得できるらしい 使い方 from django.db import models class Group(models.Model): name = models.CharField(max_length=200) class Member</model>…

Djangoでシグナルを受け取ってみる

Djangoでは、特定のイベントが発生したときに、何らかの処理ができるような仕組み(Signals))がある。 たとえば、モデルを保存したり、削除したときになにか処理させるとか。 サンプル こちらの記事の登録完了メールの例を引用。(すごくわかりやすい。。) ユ…

Django admin siteにあるlistで外部参照を詳細ページへのリンクにする

Djangoのadmin siteで管理画面を作る際、一覧表示している項目がForeignKeyの場合、 その詳細にアクセスできるようになるといいなと思ったら、すでにあったときの備忘録。 Django Admin relation linksを使うと簡単にできる インストール $ pip install djan…