【Android】メソッド数が64Kを超えてしまいビルドできない

APKビルドしたら突然のエラー apkビルド時に以下のエラーが出てビルド失敗となりました Error:The number of method references in a .dex file cannot exceed 64K. Learn how to resolve this issue at https://developer.android.com/tools/building/multi…

Githubのbranchesの画面にプルリクエストのタイトルを表示する

やりたいこと Githubのbranchesのブランチが何のブランチかブランチ名だけじゃわかりづらい なのでプルリク名をだして該当ブランチを見つけやすくしたい こんな感じに やり方 専用のChrome拡張を作ってもいいんだけど些末な機能なのでこちらの拡張を利用させ…

UTF-8, SJIS, EUC-JPまとめてgrep

困ったことにプロジェクト内で文字コードが入り乱れていることがある そうなるとマルチバイト文字のgrepが素直にいかない とりあえず以下のようなシェルを作っておくことにした cgrep() { LANG=ja_JP.utf-8 grep -r `echo "$1" | nkf -u` . | nkf -w LANG=ja…

alertを使ってjavascriptからJavaへイベントの通知を行う

webview側からAndroid側へ通知を行いたいとき、以下のような方法があります JavascriptInterface Android側から一定間隔でWebView側を監視 onJsAlert JavascriptInterfaceが正攻法で、指定したメソッドをJS側へ公開します しかし、JavascriptInterfaceはv4.…

IPC::Cmdの使い方など

少しハマったので整理 使い方の基本 use IPC::Cmd qw[can_run run]; $command = 'ls'; #コマンドのパスを取得 my $full_path = can_run($command) or die 'ls can\'t use!'; my $buffer; my($success, $error_message, $full_buf, $stdout_buf, $stderr_buf)…

自作のマグネットづくり

かんたんにマグネット作ってみた 用意するもの よくポストに入っている水道業者のなどのマグネット 好きな画像 両面テープ カッター 作り方 1. マグネットを水に浸す 用意したマグネット、業者の情報が書いて合って使えたものではありません なのでこれを水…

GoogleAppEngineでPerlを動かす

GoogleAppEngineは5年前に使ったきり Dockerはよく知らない Perlもまだまだ しかし、ローカル以外の何処かでとりあえず動かしておきたい こちらを参考にさせていただきました qiita.com gcloudのインストール GoogleCloudSDKをインストールします Google Clo…

サブルーチンとかforとか

PHP/Javaエンジニアがperlエンジニアになる③ 引数 sub createUser { my ($id, $name) = @_; } createUser(1, 'hoge'); `` うっかり`createUser()`と書いてしまいそう 引数にはハッシュや配列を渡せないらしい そこでリファレンスを渡す sub hoge() { my ($re…

リファレンスの扱い方

PHP/Javaエンジニアがperlエンジニアになる② リファレンス 取得 my $i = 1; my $ref = \$i; #参照 \とつけると参照の取得になる 配列も同様に my $arr_ref = \@array 参照の先の値を取りたいときは スカラーなら$をつける print $$i; 配列なら@をつける for(…

PHP/Javaエンジニアがperlエンジニアになる①

2月までphp,javaを中心に扱っていました 4月からperlを中心に扱います しかし、未経験 ざっと見ても構文がわかりづらい!! ってことで他の言語と比較しつつ書き残しておきます – 変数定義のmy javascriptで言うところのletだろうか スコープをglobalではな…