ぴーすけのWeb開発+アプリ開発の部屋

個人でWebサービスとかAndroidアプリとかを開発している人。このnoteでは本ブ…

ぴーすけのWeb開発+アプリ開発の部屋

個人でWebサービスとかAndroidアプリとかを開発している人。このnoteでは本ブログ(pisuke-code.com)よりもさらに踏み込んだ内容・重箱の隅をつつくような開発に役立つ知識を発信しています。眉毛が太い。

マガジン

記事一覧

Android向け素因数分解アプリをリリースしました!

タイトルの通りです。 Androidで新しくアプリをリリースしました! アプリ名 : 素因数分解計算機(70桁対応) GooglePlay : https://play.google.com/store/apps/detail

TwitterのAPI制限の目的

https://qiita.com/qbota/items/62a68473b83b49a1f585

色々憶測はあるけど上記qiita(Selenium+ブラウザ)みたいにでのスクレイピングを封じ込める意図がありそう。人間とスクレイパーを区別する方法があれば…

JavaScript数行でコピーボタン実装の手順とかコード

タイトルの通り JavaScriptだけで次をしたいです。 なんか入力欄・テキスト要素とかある その横とか下にコピーボタンを配置 それを押したらクリップボードにコピー つ…

「サイトの仕様: ナビゲーション」でまたAdMobポリシー違反に…修正した話

またまたAdMobでこのポリシー違反に遭遇。 「サイトの仕様: ナビゲーション」 どうして "また" なのかというと、 以前にも別アプリでおなじ違反があったからです。 その…

MySQLのJSON型が便利
▼ できること一覧

- 配列/オブジェクトの格納
- カラム内データの部分更新
- JSONをそのまま扱える

JSON型が追加されたのは2015年からなのに今まで知らなかった。工夫すれば1クエリでJSON内の値のインクリメントとかも可能。便利

ついにTwitter APIが有料化に…
不明だけど2/9かららしい

有象無象のbotが停止するのはほぼ確実。Twitterログインとかどうなるんだろう?Webアプリとか作るならログイン実装をSNSログインに頼るのは考え物かも。Googleログインさえあれば十分かも

JavaScriptでCookieを扱う話。
▼ cookie書き込みは簡単

/// こんなコード
document.cookie = 'hoge=1234;path=/';

なのにキー名で読込するメソッドがないのは少し不思議。js-cookieとかライブラリを使うのが絶対楽

note記事内にGif貼り付けできない…?

なんかこの前の投稿でGIFが貼り付けできなかったので… GIF貼り付けで発生した具体的問題普通に画像からGIFをアップロード 編集画面上ではアップロードされてるような挙…

Fetch APIからbearer tokenで認証する時の正しい渡し方に迷う

Fetch APIでのbearer tokenの渡し方について ▼ こういう場面で必要になる 認証が必要なRest APIを呼び出す場合 Rest APIにJWTを渡したい場合 あるいは自分でRest API…

AndroidでRecyclerViewを使った感想

- 大量の画像をスムーズに表示できる
- 実装とか自由度もそれなりに高い
- メモリを圧迫しない点は最強

名前の通り、画面外のビューが画像含めてリサイクルされるのが最大の利点。メモリを圧迫しないで大量表示できる

PHPは文字列から関数呼出できる
たとえば次みたいなコード

function hi(){
echo 'hi';
}
'hi'(); // => hi

PHP7以降だと 'hoge'() などと直接実行できる模様。多用しまくったらコードがカオスなことになりそう…

Kotlinで地味だけど便利なコード

val ms = 123456789L
String.format("%1\$tH:%1\$tM:%1\$tS", ms)

これだけでミリ秒 ⇒ hh:mm:ssにフォーマットできる。Javaでも同様だけどスラッシュのエスケープ不要。

あるアプリが容量110MBで大きすぎて困った。
最適化したら28MBまで縮小。以下やったこと

- abiFiltersからx86, x86_64を削除
- ライブラリの拡張機能無効化

特にNDKは直接使わなくてもライブラリで使ってることがある。だからNDK見直しは効果大

AndroidエミュでPopupMenuを動かしてみた【動画】

Androidでポップアップメニュー表示するには、 APIレベル11以降で使えるPopupMenuを使います。 それをAndroidエミュレータで動かしました。 ▼ ボタン押下時にPopupMenu…

AndroidのProgressDialogについて。
APIレベル26から非推奨になっていた…

https://www.chikach.net/category/android-app/pd-deprecated/

上記事によると非推奨にも理由があって、アプリ操作を妨げるかららしい。Google的にはProgressDialogの概念自体が非推奨

【Android】Java・Kotlinでコールバック関数を引数として渡す方法

特にAndroid開発でのお話です。 Javaでコールバック関数を引数に渡す Kotlinでコールバック関数を引数に渡す あるメソッドに対してコールバック関数を渡し、 処理が終わ…

Android向け素因数分解アプリをリリースしました!

Android向け素因数分解アプリをリリースしました!

タイトルの通りです。

Androidで新しくアプリをリリースしました!

アプリ名 : 素因数分解計算機(70桁対応)

GooglePlay : https://play.google.com/store/apps/details?id=com.numberutopia.factorizationcalculator

名前の通り、70桁までの素因数分解がほぼ一瞬でできるアプリです。1週間前く

もっとみる

TwitterのAPI制限の目的

https://qiita.com/qbota/items/62a68473b83b49a1f585

色々憶測はあるけど上記qiita(Selenium+ブラウザ)みたいにでのスクレイピングを封じ込める意図がありそう。人間とスクレイパーを区別する方法があれば…

JavaScript数行でコピーボタン実装の手順とかコード

JavaScript数行でコピーボタン実装の手順とかコード

タイトルの通り

JavaScriptだけで次をしたいです。

なんか入力欄・テキスト要素とかある

その横とか下にコピーボタンを配置

それを押したらクリップボードにコピー

ついでにコピー要素も選択する

こういうのはjQueryを使うと楽です。

でもJavaScriptだけでも数行でできたので、
その方法とかコードを適当にまとめときます。

コピー要素とコピーボタンを作成ここでは次のような

もっとみる
「サイトの仕様: ナビゲーション」でまたAdMobポリシー違反に…修正した話

「サイトの仕様: ナビゲーション」でまたAdMobポリシー違反に…修正した話

またまたAdMobでこのポリシー違反に遭遇。

「サイトの仕様: ナビゲーション」

どうして "また" なのかというと、
以前にも別アプリでおなじ違反があったからです。

その時のことは運営ブログでも書きました。たぶん「サイトの仕様: ナビゲーション」でググれば出てくるかもしれません。

今回も修正するのに少し苦戦しましたね。
ということで記録の意味も込めて修正までの経緯を書いときます。

ある

もっとみる

MySQLのJSON型が便利
▼ できること一覧

- 配列/オブジェクトの格納
- カラム内データの部分更新
- JSONをそのまま扱える

JSON型が追加されたのは2015年からなのに今まで知らなかった。工夫すれば1クエリでJSON内の値のインクリメントとかも可能。便利

ついにTwitter APIが有料化に…
不明だけど2/9かららしい

有象無象のbotが停止するのはほぼ確実。Twitterログインとかどうなるんだろう?Webアプリとか作るならログイン実装をSNSログインに頼るのは考え物かも。Googleログインさえあれば十分かも

JavaScriptでCookieを扱う話。
▼ cookie書き込みは簡単

/// こんなコード
document.cookie = 'hoge=1234;path=/';

なのにキー名で読込するメソッドがないのは少し不思議。js-cookieとかライブラリを使うのが絶対楽

note記事内にGif貼り付けできない…?

note記事内にGif貼り付けできない…?

なんかこの前の投稿でGIFが貼り付けできなかったので…

GIF貼り付けで発生した具体的問題普通に画像からGIFをアップロード

編集画面上ではアップロードされてるような挙動をします。
※ グレイがかった状態でGIF再生されているような感じのアレ

しばらくするとこんなモーダルが出てきます。

▼ 画像アップロード中です

▼ それでOKを押すとこうなる

画像のアップロードに失敗しました…

G

もっとみる
Fetch APIからbearer tokenで認証する時の正しい渡し方に迷う

Fetch APIからbearer tokenで認証する時の正しい渡し方に迷う

Fetch APIでのbearer tokenの渡し方について

▼ こういう場面で必要になる

認証が必要なRest APIを呼び出す場合

Rest APIにJWTを渡したい場合

あるいは自分でRest APIを作ってる場合

僕の場合は最後のケースに当てはまります。
Node.js + ExpressでRest API的なのを作ってた時です。

▼ こういうRest APIを作った

JS

もっとみる

AndroidでRecyclerViewを使った感想

- 大量の画像をスムーズに表示できる
- 実装とか自由度もそれなりに高い
- メモリを圧迫しない点は最強

名前の通り、画面外のビューが画像含めてリサイクルされるのが最大の利点。メモリを圧迫しないで大量表示できる

PHPは文字列から関数呼出できる
たとえば次みたいなコード

function hi(){
echo 'hi';
}
'hi'(); // => hi

PHP7以降だと 'hoge'() などと直接実行できる模様。多用しまくったらコードがカオスなことになりそう…

Kotlinで地味だけど便利なコード

val ms = 123456789L
String.format("%1\$tH:%1\$tM:%1\$tS", ms)

これだけでミリ秒 ⇒ hh:mm:ssにフォーマットできる。Javaでも同様だけどスラッシュのエスケープ不要。

あるアプリが容量110MBで大きすぎて困った。
最適化したら28MBまで縮小。以下やったこと

- abiFiltersからx86, x86_64を削除
- ライブラリの拡張機能無効化

特にNDKは直接使わなくてもライブラリで使ってることがある。だからNDK見直しは効果大

AndroidエミュでPopupMenuを動かしてみた【動画】

AndroidエミュでPopupMenuを動かしてみた【動画】

Androidでポップアップメニュー表示するには、
APIレベル11以降で使えるPopupMenuを使います。

それをAndroidエミュレータで動かしました。

▼ ボタン押下時にPopupMenu表示してる様子(GIF)

いちいちListViewを定義しなくていいから楽だし、
アンカービューに応じて適切にポップアップ表示されます。

ブログの方でPopupMenuのことを書いたんですが、動

もっとみる

AndroidのProgressDialogについて。
APIレベル26から非推奨になっていた…

https://www.chikach.net/category/android-app/pd-deprecated/

上記事によると非推奨にも理由があって、アプリ操作を妨げるかららしい。Google的にはProgressDialogの概念自体が非推奨

【Android】Java・Kotlinでコールバック関数を引数として渡す方法

【Android】Java・Kotlinでコールバック関数を引数として渡す方法

特にAndroid開発でのお話です。

Javaでコールバック関数を引数に渡す

Kotlinでコールバック関数を引数に渡す

あるメソッドに対してコールバック関数を渡し、
処理が終わったらそれを実行させたいという目的。

その方法とかコード例をまとめました。

コールバックを引数に渡すことが求められる場面メソッドの引数にコールバック関数を渡す場面

多くはないけど必要になるシーンはあります。

もっとみる