• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+
.

fixjpのブログ一覧

2021年12月28日 イイね!

トイレのドアハンドル故障。Kotlinで地図アプリ(6日目)。

トイレのドアハンドルが先日、故障して、ぶら下がったままの状態だったので、ネットで部品を注文(自分のポケットマネー)して、本日到着。

なんか、ここ数か月ぐらい、物が故障する事が多い気がしますね。

今年は、厄年だったのではないかと思うぐらい。

嘆いても仕方ないので、自分で直していきます。


購入した物。
1つ4000円程度と、結構高いので、痛い出費。


修理前。内部のバネが折れてぶら下がったままでドアが閉まらなくなっています。


ネジでとまってるだけなので、簡単に外れます。



注意点としては、ハンドルの向きが逆なので、内部を分解して、向きを変える必要があります。



ハンドルの向きを180度回転させて固定し、差し込んでねじ止めすれば完了。


うちのトイレ。




右側のトイレは、数年前にDIYで新品に交換済み。
トイレをDIY交換するのは意外と簡単です。

左側のトイレも、ゆとりがあれば、タンクレスに交換したいところ…。


自作のスマホアプリは、今日で6日目。

ボタンにアイコン画像を付けてみたりなど、少しだけカスタム。


今日は、簡単にできると思ってた、BASIC認証で躓き、やや苦戦…。

さっき、qittaの方にも記事を書きましたが、getHeadersをオーバーライドする必要があるようで、kotlinのコードがなかった為、Javaのコードを変換。

具体的なコードは以下。

@Throws(AuthFailureError::class)
override fun getHeaders(): Map {
val params = HashMap()
val creds = String.format("%s:%s", "ユーザーID", "パスワード")
val auth = "Basic " + Base64.encodeToString(creds.toByteArray(), Base64.DEFAULT)
params["Authorization"] = auth
return params
}


元ネタは、スタックオーバーフロー。

https://stackoverflow.com/questions/16817980/how-does-one-use-basic-authentication-with-volley-on-android

技術系の情報は、日本語より、英語圏の方が、情報量が多くて、参考になりますね。

追記:
Base64.NO_WRAPを使う方が良いみたいですが、今日はゆとりがないので、また明日試してみます。


早朝4時のゴミ拾いも、今日で13日目で、明日で、2週間達成。
詳細は、アメブロの方に更新済み。

大晦日、元旦も、休まずやるつもりです。


年の瀬で、家の中の掃除をしてて、ドアレバーの修理もその一つですね。。

部屋のエアコンも、かなり傷んで古いので、新品に変えたいところ…。

Lei05を買ったり、鹿児島に旅行に行かず、エアコン買えよという感じですね。

優先順位がおかしいです。
Posted at 2021/12/28 19:36:02 | コメント(0) | トラックバック(0) | 日記
2021年12月27日 イイね!

Steamウインターセール。情報格差。頭文字D。

そういえば、Steamウインターセール中ですね。

ゲームするゆとりはないけど、良さそうなのが安ければ、積みゲーでもいいので買うかも。








過去記事で書いた、姪が自分でお金貯めて、ゲーミングPCを買ったようで、Youtubeに動画をあげてるようです。

色々聞かれて、Line交換して情報を教えてほしいみたいだったけど、面倒なので断ってます。

今は、友達にPCに詳しい人がいるので聞きながらやってるとか。
世代が違うし、意見も合わないと思うし、同世代と一緒に苦労しながらやるのが一番いいと思いますね。。

過去の経験上、PC初心者と関わると、湯水の如く時間が溶けていくので、余り関わりたくないのは正直なところ。

以前、仕事で、eラーニングの採点や講師みたいなのもやってた時期があるけど、仕事ならやりますが…。

オンラインで、自分が受け持った生徒は4人で、皆、PCの初心者。

人によっては、熱心に勉強して次々問題を解いて、自分で問題を探して勉強していくけど、やらない人は本当にやらなくて、最初の方だけしか問題を解いた痕跡が無かったり。

何処かで躓くと、わからなくなって、そこで諦める人が多い気はしますね。。

自分は、過去のソフト開発で分からなかった時は、本を4冊ぐらいまとめ買いして勉強したりしてましたが、そういう人は、自分の知る限りはほとんどいないですね…。

エンジニア界隈では、勉強するのは当たり前になってるので、オフィスとか行くと、専門書がズラーっと並んでて、オライリーとか、Cマガジンがずらっと並んでたり…。

つよつよプログラマーには勝てないですが、それなりに今まで本は読んできてるので、そのお陰で人と会話もそこそこできたり。

専門書に限らず、本は、沢山読んで損はないですね。。

ただ、こうやってアウトプットするようになってみて、自分の知識の浅さを実感してたりもします。

地方だと、出来る人がいないので、そこそこできると、偉そうな顔ができたり。

IT系のイベントに誘われていった際に、地方だから偉そうな顔が出来てるだけで、東京とかに行くと、偉い人がいっぱいいるので無理みたいな話を聞いたり。

情報弱者と、情報強者の間には、天と地以上の、とてつもない壁があるような気がします。

追記:
ネットで検索すると面白い記事を発見。
https://kze.hatenadiary.jp/entry/2020/03/18/215855


あと、最近、Dアニメストアで、イニシャルDを何となく見始めて、絵柄が古いので最初は抵抗がありますが、見てるうちに気にならなくなって、少しハマってます。

クルマはやっぱり、興味はない物の、人間ドラマが面白くて、惹き込まれますね…。

ラブコメ系要素は此のアニメには必要ないような…。

群馬県の聖地巡礼とか、今度、関東方面に行く機会があれば、愛車ではしってみたいですね。。

スポーツカーとか本当に興味なくて、唯一好きな車は、英国者のローバーミニ、ミニクーパーで、でも、壊れやすさと、維持費の高さで、断念して、国産車。

ただ、その辺も興味が薄れてきて、クルマは生活の足なので、丈夫で壊れず、安定して動いて、燃費が良ければ、何でもいいという口です。

とはいいつつも、"クラシックミニ"は、未だにちょっとほしいですね…。

乗るのではなくて、家に模型として飾っておきたいそんな感じです。

ミラジーノとか、一時期買おうかと思いましたが、どうせ買うなら本家の方が良いですね。
Posted at 2021/12/27 20:54:45 | コメント(0) | トラックバック(0) | 日記
2021年12月27日 イイね!

ブログ3つ更新。スマホアプリもボチボチ作成。

早朝4時からのゴミ拾い、今日で12日目。
寒波が来てる中、気合を入れて外でゴミ拾い。
詳細は、今朝、アメブロの方で更新。

合間で、スマホアプリも作成。今日で5日目。
Qiitaに情報をざっとまとめ。
Qiitaはじめたばかりだけど、アクセス数が伸びてて、利用者多いですね…。


最後に、みんからブログも更新で、ブログはこれで3つ目。

アプリに関しては、昨日ブログでも書いた、
HTTP通信でクライアント(スマホアプリ)からWebサーバ(ロリポップ)へGETリクエストを送信し、サーバ上で、リクエストデータを受け取り、ファイルに記録するまで作成。

クライアント側はこれでほぼ完成。
改善余地は十分ある物の、自分用なのでシンプルで使いやすければそれでOK。
他のスマホアプリみたいに、起動時に少し凝ったオープニングとか実験で作ってみるのも面白いかも。



サーバー側もテスト用に簡単なコードを作成。
PHPで書くと、たった2行で、kotlinとかJavaに比べると、PHPは簡単で楽。
PHPは、昔からセキュリティーホールが良く見つかるので、個人的にあまり好きではないけど…。


if(isset($_GET['DATA']) && $_GET['DATA'] != '')
file_put_contents("./data.txt", $_GET['DATA']);



スマホのエミュレータ上からGETリクエストを送信して、サーバでデータが記録できるところまでやって今日は、終了。

合間でやってるので開発時間は、多分1時間ほど。

ここまでの経過を、Qiitaの方に、過去の経過と、今日やった内容をざっとまとめて更新。

今後の課題としては・・・

・テキストファイルではなく、MySQLにデータを保存。
・WordPressと同じように自動バックアップ。
・現在は、公開状態になってるWEBとPHPを、BASIC認証などで制限。(.htaccess、.htpasswd)
・送信するデータを、Json形式にする
・送信するデータを、公開鍵暗号方式で暗号化する
・JavaScriptで、WEB上にGoogle MAPの地図を表示して、ゴミを回収したポイントにピン表示
・集計データからPython/PHP/Ruby/Perlのいずれかの言語を使ってグラフなどを作成
・上記に関連してcronジョブを作成
・必要に応じて、bootstrapなどのフレームワークを利用

最終ゴールとしては、Pythonのディープラーニングで、過去の集計データを元に、ゴミが捨てられやすいポイントや、日時、曜日など、AIで予測。

勉強を兼ねて、R言語を使うのもいいかもです。

どこまでできるかわからないですが、趣味でやってるので、出来るところまで。


あとそういえば、Lei05のレベルが、今朝 600達成。
AM 4-5時の時間帯なので、ナイトドレス状態で、他のコスチュームに変更できない為、新規衣装が追加されたかどうかは未確認。

このあと、出かけるので、何か更新されていたら、WEBの方も更新するかもです。
Posted at 2021/12/27 19:40:15 | コメント(0) | トラックバック(0) | 日記
2021年12月26日 イイね!

Kotlinで地図アプリ作成(4日目)

Kotlinで地図アプリ作成(4日目)。

昨日の問題点を改善して、コードを書き直し、カーナビのように、進行方向へ地図が回転などはしない物の、地図上を現在地を示すマーカーが動いて、移動に合わせて、onLocationChanged+animateCameraで無事動くまで完成。

クリックイベントで、現在の位置情報を取得⇒サーバーへ送信できれば、予定していた、スマホ側の目的は達成。

あとは、サーバー側で、PythonかPHPで、MySQLでデータ保存し、集計データ元に、地図に表示や、グラフ作成できれば完成。

最小限の機能しかないですが、使いながら改良・拡張はしていく予定です。


早朝、4時からのゴミ拾いも、今日で11日目。

普通に考えると、「時間」と「お金」の無駄でしかないですが、それでもやりだした以上は、続けていきます。

ゴミ拾いも、もう少しで2か月達成。

半年ぐらい続けたら、人生にどんな変化があるのか興味深いですね…。

余り先の事を考えず、今日一日、「今」に集中して継続。


追記:
ていうか、Googleで「Kotlinで地図アプリ作成」を検索すると、このブログが3番目に出てくるとか。w

昨日の今日だし、おかしくないかと…。
日本語検索なら、Qiitaに良質な記事がいっぱいあるし…。



技術系ネタとか、本気で、みんカラブログで書いてやろうかと。w


追記:
さらに余談ですが、以前勤めていた会社では、
Android Studio+Javaで、非同期処理の「AsyncTask」を使ったHTTP GET/POST の処理の作成経験はあり。
ただ、旧端末に出来るだけ対応できるように、SDKバージョンを低くく設定して作ってるので、当時のやり方は、間違いなく非推奨になってるはず。

旧端末に対応する為には、便利なモジュールを使うと、処理が重すぎるので、軽量化する為に、直接Socketを叩いたりしないまでも、それに近いコードを書いて、遅い端末でも、高速に動くことに心血を注いで作ったので、忘れられない思い出だったり。。

モジュール使うと一回の処理で2・3分かかってたのを、チューニングしまくって、30秒以下まで高速化したのは、忘れられない思い出。
開発期間の大半を、そのチューニングに注いでたり…。

お陰でそうやってできた物を、人前で発表したら、技術界隈の人の目に留まって声をかけられたり。

今は、そこまで心血注ぐ気力も元気もないですが…。

あと、AsyncTaskは、非同期処理後のコールバック処理とかやらないといけないので、結構面倒くさかった思い出あり。

Google MAPに関する情報しか見てなかったので、その辺の事は調べてなかったので、明日以降調べてどうなるか。
Posted at 2021/12/26 17:35:01 | コメント(0) | トラックバック(0) | 日記
2021年12月25日 イイね!

Kotlinで地図アプリ作成(3日目)。早朝のゴミ拾いは10日目。

今日も、合間で地図アプリ作成。

カーナビのように現在地の位置情報を取得してマップ上に表示して移動する所まで完成。

やり方は、Qiitaの方に記事を書いてざっとまとめてます。


やっぱり、すんなりとはいかず、ややハマって、スタックオーバーフローとか、あちこち調べたり…。

Kotlin は、Javaとは書き方が違う物の、オブジェクト指向的な書き方は似てるのと、Android Studioがコードを自動変換してくれるので、結構便利。

MapsActivityにインターフェースを実装するとか、書いてるうちに、昔やってたことを思い出しながら勉強。

GPS関連は、取得方法が複数あるようで、それによってimportするのが変わったり…。

例えば、

import android.location.LocationListener

import com.google.android.gms.location.LocationListener
とか。

やや古いAPIは、非推奨になってたりで、四苦八苦したり。

苦労した分、少しずつ理解して、詳しくなってきたり。

今日出来なかったことは、オーバーライドした、onLocationChangedが、位置情報が更新しても呼び出されない問題で、未解決のまま終了。

これが出来るようになると、カーナビみたいな動作が可能。

というか、位置情報が更新されないと動かないので、クルマに積んでるタブレットにインストールして、クルマを少し動かして、動作チェックを、数回繰り返してるので、近所の人が見たら何してるのかと首をかしげるかもです。w

エミュレーターとか使って、位置情報を意図的に変える、デバッグ方法とかあるんですかね…。

知ってる人がいいたら教えてほしいぐらい。。

エミュレーターでは、Google本社のある、Googleplexが表示。



Logcatに、フィルタをかけて眺めつつデバッグ。


この3日間で、スマートフォンのショップアプリなどにありがちな、お店の地図を出したり、周辺の店をアイコンで表示させたりするような、そういうソフトの作り方が何となくわかったかもです。

個人用アプリなので、のんきに、空き時間で作ってますが、仕事だと、根詰めて必死でやるとは思います。

今の時代、UI/UXにも手をかけないといけないので、なかなか大変ですね…。

自分は、デザインセンスとか絵心は皆無なので。


その他、早朝AM4時からのゴミ拾いも、今日で10日目。

アメブロの方で今朝記事でも書きましたが、個人的に一週間休まず続けられたら大体習慣化してしまうみたいです。

親が起きる時間帯が、AM5時で、自分が帰宅するのもAM5時で、親と話す時間が最近少し増えてます。

両親は二人とも機械音痴で、スマホを未だに余り使いこなせておらず、その両親の子供が、スマホアプリを開発してて、一体誰の血を引いてるのかとか、冗談半分で聞くと、亡くなった祖父が、土木関連で、物理的な計算してたのでその辺の血筋を引いてるのではないかとか。

でも、ネット上には凄い人がたくさんいるので、自分みたいなものは大したことは無いですが…。

地方だと、出来る人が少ないですね。。
Posted at 2021/12/25 18:59:27 | コメント(0) | トラックバック(0) | 日記

プロフィール

「Lei05 夏服の開放条件を考察。 http://cvw.jp/b/2807746/46164818/
何シテル?   06/08 09:45
パソコンとアニメオタク。 PCは、WinXPからWin10までと、FreeBSDを、12ぐらいまで愛用してましたが、今は、Linux系のUbuntu使い。 ...
みんカラ新規会員登録

ユーザー内検索

ブログカテゴリー

愛車一覧

トヨタ アクア トヨタ アクア
トヨタ アクアに乗っています。DIY好き。車載PC。Lei02、Lie03。カッティング ...

過去のブログ

2022年
01月02月03月04月05月06月
07月08月09月10月11月12月
2021年
01月02月03月04月05月06月
07月08月09月10月11月12月
2017年
01月02月03月04月05月06月
07月08月09月10月11月12月
ヘルプ利用規約サイトマップ
© LY Corporation