ぴーすけのWeb開発+アプリ開発の部屋
JavaScriptに関する発見やコードのこととか
Androidアプリ開発におけるコード的忘備録・ASOに関することなどの記録
AndroidアプリからPythonを単独実行できるChaquopyという面白いライブラリを見つけました。その導入・使い方・アプリ開発のまとめ
MineCraft PE版・JE版でのデータパック開発のtips、マイクラの技術的なハックネタなどを中心に書いていきます。
ビットコイン・仮想通貨系のRest APIの使い方やブロックチェーンに関する技術的な内容を集めたマガジンです
タイトルの通りです。 Androidで新しくアプリをリリースしました! アプリ名 : 素因数分解計算機(70桁対応) GooglePlay : https://play.google.com/store/apps/details?id=com.numberutopia.factorizationcalculator 名前の通り、70桁までの素因数分解がほぼ一瞬でできるアプリです。1週間前くらいにGooglePlayに提出してようやく審査が通りました。 このアプリにつ
TwitterのAPI制限の目的 https://qiita.com/qbota/items/62a68473b83b49a1f585 色々憶測はあるけど上記qiita(Selenium+ブラウザ)みたいにでのスクレイピングを封じ込める意図がありそう。人間とスクレイパーを区別する方法があれば…
タイトルの通り JavaScriptだけで次をしたいです。 なんか入力欄・テキスト要素とかある その横とか下にコピーボタンを配置 それを押したらクリップボードにコピー ついでにコピー要素も選択する こういうのはjQueryを使うと楽です。 でもJavaScriptだけでも数行でできたので、 その方法とかコードを適当にまとめときます。 コピー要素とコピーボタンを作成ここでは次のようなシンプルな構成を想定。 ▼ こんなHTML構成 <input type="t
またまたAdMobでこのポリシー違反に遭遇。 「サイトの仕様: ナビゲーション」 どうして "また" なのかというと、 以前にも別アプリでおなじ違反があったからです。 その時のことは運営ブログでも書きました。たぶん「サイトの仕様: ナビゲーション」でググれば出てくるかもしれません。 今回も修正するのに少し苦戦しましたね。 ということで記録の意味も込めて修正までの経緯を書いときます。 あるAndroidアプリでポリシー違反発生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とかライブラリを使うのが絶対楽
なんかこの前の投稿でGIFが貼り付けできなかったので… GIF貼り付けで発生した具体的問題普通に画像からGIFをアップロード 編集画面上ではアップロードされてるような挙動をします。 ※ グレイがかった状態でGIF再生されているような感じのアレ しばらくするとこんなモーダルが出てきます。 ▼ 画像アップロード中です ▼ それでOKを押すとこうなる 画像のアップロードに失敗しました… GIFの種類によってはこういうことが起きるみたいです。 GIFの最大サイズは10
Fetch APIでのbearer tokenの渡し方について ▼ こういう場面で必要になる 認証が必要なRest APIを呼び出す場合 Rest APIにJWTを渡したい場合 あるいは自分でRest APIを作ってる場合 僕の場合は最後のケースに当てはまります。 Node.js + ExpressでRest API的なのを作ってた時です。 ▼ こういうRest APIを作った JSONを返すGETメソッド JWTによるユーザー認証が必要 ※ JWT = J
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でポップアップメニュー表示するには、 APIレベル11以降で使えるPopupMenuを使います。 それをAndroidエミュレータで動かしました。 ▼ ボタン押下時にPopupMenu表示してる様子(GIF) いちいちListViewを定義しなくていいから楽だし、 アンカービューに応じて適切にポップアップ表示されます。 ブログの方でPopupMenuのことを書いたんですが、動作例gifをブログの方に張るのはアレなのでnoteで代用しました。 色々な場面
AndroidのProgressDialogについて。 APIレベル26から非推奨になっていた… https://www.chikach.net/category/android-app/pd-deprecated/ 上記事によると非推奨にも理由があって、アプリ操作を妨げるかららしい。Google的にはProgressDialogの概念自体が非推奨
特にAndroid開発でのお話です。 Javaでコールバック関数を引数に渡す Kotlinでコールバック関数を引数に渡す あるメソッドに対してコールバック関数を渡し、 処理が終わったらそれを実行させたいという目的。 その方法とかコード例をまとめました。 コールバックを引数に渡すことが求められる場面メソッドの引数にコールバック関数を渡す場面 多くはないけど必要になるシーンはあります。 ▼ 例えばこのようなケース 内部で非同期的な処理をするメソッド その結果はメ