いももちのきもち

悪戦苦闘の歴史のメモ

isFromMockProviderはdeprecatedなのでLocationCompat.isMockに置き換える

APIレベル31からLocation.isFromMockProviderはdeprecatedです。代わりにisMockの使用が推奨されます。 developers.google.com This constant is deprecated. Use Location.isMock() on Android S and above, otherwise use LocationCompat.isMock() from th…

`@RunWith(AndroidJUnit4::class)`のimportの変更

テストが放置されている古いプロジェクトでテストを更新していると、runnerのところがdeprecated表示になっていた developer.android.com androidx.test.runner.AndroidJUnit4 を非推奨にし、androidx.test.ext.junit.runners.AndroidJUnit4 に置き換え なる…

synchronizedの小ネタ

仕事のKotlinのAndroidプロジェクトでsynchronizedを利用しているコードがあったのだが、実は意図していない挙動をしていたのでメモ 1. Booleanをsynchronizedして広すぎる範囲をロックしていた maku77.github.io falseもtrueもどこでも共通なので、synchron…

NaNを含むjsonで例外発生を避ける

以前kotlinx.serializationでjsonを組み立てるときに、ごくまれにNaNが入るフィールドがあり、kotlinx.serialization.json.internal.JsonEncodingExceptionが発生していたのでした。 allowSpecialFloatingPointValues = trueを指定すればNaNのままで通せます…

LocationのgetSpeedはNaNを返すことがある

仕事で得た知識をもっと外に出しておこうと思ったので気が変わらないうちに書いておく。 https://developer.android.com/reference/android/location/Location#getSpeed() たとえばFusedLocationProviderClient.requestLocationUpdatesで位置情報としてLocat…

mackerel-agentでcron監視始めました

slackに定期的に投稿する仕組みをcronを使って作ったので、mackerelに慣れる練習がてらcronがちゃんと生きているか一応監視することにしました。 yum install mackerel-check-pluginsして /etc/mackerel-agent/mackerel-agent.confに下記を書き加えます。 [p…

ScalikeJDBC3.0以降のバージョンはPlay Frameworkの2.6以降しかサポートしません

For ScalikeJDBC 3.0 or higher, we supports only Play 2.6 or higher. 引用元 Play Framework Support - ScalikeJDBC

ssh: Could not resolve hostname github.comの解消

新しいUbuntu Desktop環境を作ったのでgithubに公開鍵を登録して、さてgit cloneでもするかと思ったらエラー。 ssh: Could not resolve hostname github.com: Temporary failure in name resolution fatal: Could not read from remote repository. Please m…

ある数n以下の最大の2の累乗の値を求める

問題 B: Break Number - AtCoder Beginner Contest 068 | AtCoder 解答1 素直な解答です n = int(input()) i = 1 while ( i * 2 <= n): i *= 2 print(i) Submission #1480413 - AtCoder Beginner Contest 068 | AtCoder 解答2 それほど素直ではないかもしれ…

Androidで画面に合わせて適切な画像ファイルをよしなに読み込んでもらう

公式ガイドを読んだので簡単にメモする developer.android.com 画面のサイズはsmall, normal, large, xlargeの4種類 MyProject/ res/ layout/ main.xml layout-large/ main.xmlリソース配下layout(-hoge)に同じ名前でレイアウトを定義することで、呼び出し…

【夫婦円満】家庭用slackのネタ

エンジニアなら家庭用のチャンネルくらいもってますよね? 夫婦のコミュニケーションにSlack便利です。 妻が非エンジニアですって?ちょうどいいです。 簡単な設定で済むものを設定してあげたらそれだけで感心されます。 1. 記念日 labo.hatenastaff.com 結…

家庭用チャンネルにslackbotを導入して天気調べる【LITE】

【背景】 会社の同期内でSlackのbotを作るのが流行っていたので乗り遅れまいとbotを作った。 しかし後発だとネタも思いつかないし、まずは家庭用チャンネルで始めようと思い典型的な天気予報botを整備した。【利用したframeworkなど】 slackbot GitHub - lin…

MySQL Using filesort とUsing temporary

MySQLでEXPLAIN文を使ってクエリの実行計画をみたらExtra欄にUsing filesortとUsing temporaryが出ました。 MySQL :: MySQL 5.6 リファレンスマニュアル :: 8.8.2 EXPLAIN 出力フォーマット これらが表示されている場合、パフォーマンスは良くないことが予想…

Perlで変数をprintするとき、文字との間を開けたくない

変数名を{}で囲みます my $string = 'moji'; print "foo${string}bar"; # foomojibar 参考:How to print variables in Perl - Stack Overflow

MySQLのソケットエラーERROR 2002の解決

環境はCentOS 6.9です。 $ mysql -uroot ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)時々ソケットファイルがなくなる? mysqlの再起動で解決します。自動で/var/lib/mysql/mysql.sockが作られ…

mysqlサーバの文字化け対応記録

家のCentOS6環境で使っているmysqlのDBに格納した日本語データが文字化けしている! mysqlの各設定の文字コードを確認! show variables like "chara%"; character_set_databaseがutf8ではなくlatin1になっていました。 テーブルの定義変更でも文字コードを…

mysqlサーバの起動・終了

mysqlの起動はmysql.server start だがrpmの場合は/etc/init.d/mysqldがmysql.serverに相当するそうだ(※1)。 mysqldを直接呼び出すのはどのプラットフォームでも機能する(※2)。環境 CentOS6.9 $ mysql --version mysql Ver 14.14 Distrib 5.1.73, for redhat…

npmでインストールしたパッケージ一覧の確認

プロジェクトのローカルにinstallしたもの npm ls npm ls --depth=0グローバルにinstallしたもの npm ls -g npm ls -g --depth=0

【メモ】基本的linuxコマンドの基本的使い方の確認

就職しましたので、基本をよく確認しましょうということでコマンドの使い方をいくつか確認したいと思います。 pwd 現在のディレクトリの位置を示す。 cd ディレクトリを移動する 例: cd . 現在のディレクトリ cd .. 親ディレクトリ cd / ルートディレクトリ …

さくらのVPS上でのセキュリティ対策[iptables関係]

iptablesの設定の一例です。 help.sakura.ad.jpSYNflood攻撃対策の意味合いがあります。 SYNflood攻撃またステルススキャン対策にもなるということです。 e-words.jp サーバのセキュリティ対策はiptablesの設定だけでは完全ではないです。以下のページが参考…

不明点を調べるときのperldocまわりの使い方について

perldocとはperlに付属のドキュメントの名前またはコマンド名です。 perldocに以下の引数を与えることで様々な説明文を読むことができます(英語ですが)。例: perldoc perl #ドキュメント一覧 perldoc perlre #正規表現について perldoc perlutf8 #utf8プラ…

Tera TermでファイルをLinuxとWindows間でやり取りする

Tera Termttssh2.osdn.jp手元のTera TermはVersion 4.89で少し古いのですが、ひとまずメモ。 ファイルメニューから「SSH SCP」を開くとウィンドウが開き、上がwindowsからlinuxへ、下がlinuxからwindowsへ宛先を指定するようになっている。

test

test

オンラインバイナリエディタ

hexed.it

Tensorflow初体験 on codingame

手元のメインマシンはWindowsなので、Googleの機械学習ライブラリであるTensorflowは使えません、が、ブラウザ上で体験できる場所があります。www.codingame.com codingameはパズルやゲームAIを作製して楽しむサイトです。このうちの問題の一つとして、Tenso…

DockerはWindows 10 Homeでは使えません

DockerはWindows 10 Homeでは使えません。 docs.docker.com上記docs.docker.comのRequirementsにはこのようにあります: "64bit Windows 10 Pro, Enterprise and Education (1511 November update, Build 10586 or later). In the future we will support mo…

Slackに絵文字をDrag & Dropで大量追加

便利なChrome拡張を使いました。 chrome.google.com

ファイル操作 with python

import os import shutil (参考) ファイルシステム操作 - Python入門から応用までの学習サイト

Pokèmon GO 用にスマホをアップグレードしました

HUAWEI P8LITEを使ってポケモンをしていましたが、とにかくアプリがよく落ちるので思うようにプレイが進みませんでした。 おもしろいと話題のAR機能も、加速度センサーがP8LITEには搭載されていないので使えませんでした。・P8 LITEのスペック: 対応OS Andro…

Androidで新しい単語を辞書登録する方法

(i) 日本語入力画面で左隅、「文字入力の変更([あa] と書いてある)」を長押し ↓ (ii)「Google 日本語入力設定」 ↓ (iii)「辞書ツール」