プログラマーのメモ書き

伊勢在住のプログラマーが気になることを気ままにメモったブログです

Dart の const construtor について

Flutter を使いたいと思い、 Dart 始めました。 リファレンス読んだり、本読んだりして、ある程度概要はつかめたのですが、いまひとつよくわからないのが、 const constructor (定数コンストラクタ)です。 疑問点 公式の説明にあるように、コンパイル時に…

OpenStreetMap のオフラインマップ作成時の不具合の修正 (3/3)

前回までの記事で、オフラインマップで洪水状態になる原因がわかりました。ここでは、それを踏まえて、どうやって修正するかを検討した際のメモを残しておきます。 なお、全部で3つに分かれています OpenStreetMap のオフラインマップ作成時の不具合の修正 …

OpenStreetMap のオフラインマップ作成時の不具合の修正 (2/3)

前回の記事の続きで、さらに原因調査を行った際のメモ書きです。 なお、全部で3つに分かれています OpenStreetMap のオフラインマップ作成時の不具合の修正 (1/3) - プログラマーのメモ書き OpenStreetMap のオフラインマップ作成時の不具合の修正 (2/3) - …

OpenStreetMap のオフラインマップ作成時の不具合の修正 (1/3)

避難所検索@伊勢 ではオフラインマップを表示しているのですが、いつの頃からか、洪水状態になっています(バージョン 1.0beta4 )。 ちょっと余裕ができたので、原因究明と対策を取りましたので、メモっておきます。 なお、全部で3つに分かれています Ope…

openstreetmap-carto が用いるshapfileについて

OpenStreetMap のタイルサーバーのセットアップの際に、地図描画のスタイルとして openstreetmap-carto を利用します。 こちらの記事に書いたように、タイルサーバーを再セットアップした際に、 openstreetmap-carto が利用するシェープファイルデータのダウ…

【Android】 NFC を試しました

以前から興味はあったのですが、ようやく仕事で使う機会に恵まれそうなので、 NFC を試してみました。 既にネットにいろいろと情報がありますが、自分なりに気づいた点をメモしておきます。 なお、検証は Nexus 6P, Android 8.1.0 で行いました。 NFC 全般に…

OpenStreetMap タイルサーバーの https 化

OpenStreetmap のタイルサーバーの地図データを再セットアップしたので、ついでに https にも対応させました。 サーバーの https 化は何度かやってますが、作業記録としてメモっときます。あ、 SSL 証明書は毎度おなじみの Let's Encrypt を使います。 準備 …

OpenStreetMap タイルサーバー:地図データの再セットアップ

以前、こちらの記事で書いたように、 OpenStreetMap のタイルサーバーをほそぼそと運用しています。 最近、Postgresql のDB容量が非常に大きくなって、ディスク容量不足で、地図データの更新ができなくなってしまいました。削除前は、 postgresql だけで 100…

【Android】コンテンツプロバイダ一覧の取得

Android のアプリを作っているときに、端末に入っているコンテンツプロバイダの一覧を取得する必要が出てきました。 調べてみたら案外簡単でしたが、知らなかったのでメモっときます。 コンテンツプロバイダの一覧の取得 やり方は下記の Stackoverflow に示…

Firebase Authentication の Google ログインのサポートメールを変更

今度 Android アプリを作成するときに使うことになったので、今更ながらですが、 Firebase を触り始めました。 で、まずは Build Friendly Chat のチュートリアルを試してみました。Google ログインとかが簡単にできて、これはいいですね。 無事にチュートリ…

CloudWatch Agent を試してみました

さて、こちらの記事で書いたように、自分用の Redmine を 4.1.1 にアップデートしました。この際、サーバーも新たにしました。 以前、下記の記事で書いたようにディスク容量がひっ迫してえらい目にあったので、今回もディスクの空き容量の監視を行いたいと思…

Redmine のアップデート 3.3.2 -> 4.1.1

下記の記事で仕立てた Bitnami の Redmine スタックが ubuntu 14.04 ベースだったため、LTSのサポートも切れていて、はらはらしながら使っていました。 blog.mori-soft.com まあ、さっさとOSアップグレードするか別のスタック立ち上げてもよかったんですが、…

自宅環境のもろもろを整備

NAS

コロナウィルスの緊急事態宣言も解除され、なんとなく元に戻っていくような雰囲気があります。個人的には、子供の学校が再開されたことで、大きく元に戻ってきたな感を感じています。 今更感もありますが、せっかくなので、子供の休校に伴い家で過ごす時間が…

Microsoft 365 Apps for Bussiness の導入

今更ですがこのたび Office 365 を導入することにしました。 ま、普通だと Word と Excel とせいぜい PowerPoint が使えればいいんですが、なぜか最近、 Access での問い合わせが多くて、 Access が使えるサブスクリプションにする必要が出てきました。 いく…

Thinkpad T410 の HDD を SSD に換装

先日、下記の記事で書いたように Thinkpad T410 を Windows 7 から 10 にアップグレードしました。 blog.mori-soft.com そこでも触れたように、 HDD を SSD に換装して、もうちょっと快適に使えるようにしたので、メモっておきます。 SSD の購入 ずいぶんと…

EC2 の Ubuntu で apt upgrade した場合について

こちらの記事『 Let's Encrypt のプロトコルを ACME v1 -> ACME v2 に変更しました』 に書いたように、作業ミスにより、 sudo apt upgrade を実行してしまいました。 システムに大きな変更はしていないので、特に問題もなくパッケージの更新が終わると思いき…

Let's Encrypt のプロトコルを ACME v1 -> ACME v2 に変更しました

少し前に、 Let's Encrypt から下記のようなメールが来てました。 Hi, According to our records, the software client you're using to get Let's Encrypt TLS/SSL certificates issued or renewed at least one HTTPS certificate in the past two weeks u…

Thinkpad T410 を Windows 10 にアップグレードしました

コロナ対策の一環で子供の学校が休校になり、その面倒をみるため家にいることが多くなってきたので、子供の目を盗んで溜まっていた作業をこなすことにしました。 まずは、自宅用の古いノートPCを Windows 7 から WIndows 10 にアップグレードしたいと思いま…

Onemix 1s を自宅仕事用に転用できるようにしました

コロナウィルスの影響で、3月から子供の学校が休校になっています。4月に入ると三重県でも感染者が増えてきてだんだんと身近に迫ってくるような緊迫感を感じ始めました。 妻と共働きのため3月のうちは学童にお願いしていたのですが、こうなってくると仕事…

ノートPCを新調しました

伊勢IT交流会 とかでLTしようとして、古い、重たいノートPCを持ち歩くのが、最近特に苦になってきました。 ということで、もう去年(2019年)のことになりますが、年末に合わせてノートPCを新調したときの顛末をメモっておきます。 ご注意 選定時(2019年12…

Let's Encrypt の更新エラー

こちらの記事で書いたサーバーの Let's Encrypt の証明書の更新ですが、cron で自動実行されているので安心と思い込んでいたら、あと20日で有効期限が切れるよ、というメールが先日やってきました。 慌てて、サーバーを確認すると。syslogに更新失敗の記録…

Cognito AdminCreateUser で作成したユーザーの仮パスワードのリセット

cognito の小ネタです。 cognito ユーザープールのユーザーを管理者が作成する際に、仮パスワードを発行することができます。 管理者としてのユーザーアカウントの作成 - Amazon Cognito その仮パスワードの有効期間が切れた場合の再発行方法は、 aws --prof…

pip3 のアップデートに失敗しました

別の記事で書きました、 aws cli からクロスアカウントを使う設定をする際に、いろいろと試していました。 その時、 mor@DESKTOP-H6IEJF9:~$ aws --version aws-cli/1.16.269 Python/3.6.6 Linux/4.4.0-18362-Microsoft botocore/1.13.5 となっていたので、a…

クロスアカウントを CLI でも使う

こちらの記事で書いたリザーブドインスタンスの期限切れを通知する処理は、結局、 AWS コンソールで提供される機能を使うことになったため、不要になりました。 でも、この時クロスアカウントアクセスの設定方法が分かったので、複数アカウント管理を簡単に…

UDC三重のイベント『第3回 少子高齢化を斬る!』に参加してきました

先日2019年12月8日(日)に、三重大学工学部大会議室で開催された、UDC三重のイベント『第3回 少子高齢化を斬る!』に参加してきました。 udcmie.connpass.com その様子を簡単にメモっときます。 江戸橋 三重大学へ行くには、電車を使う場合、近鉄江戸橋駅か…

リザーブドインスタンスの有効期限切れを通知

表題の件。 リザーブドインスタンス(以下、RI と呼びます)の有効期限切れを通知する機能ですが、結論からすると、AWS コンソールで実現できます。 docs.aws.amazon.com これですね。 今年(2019年)の5月から提供開始された機能のようです。 AWS Cost Exp…

QNAP NAS out of memory が起こりました

いまごろ公開してますが、去年(2018年)の12月頃の出来事でした。 2台の QNAP (TS-251+, TS-231P, QTS バージョンはいまとなっては不明ですが、両方ともたぶん 4.3.5.0760 あたりだと思います) で NAS to NAS のバックアップテストをしていたら、 メールに…

SoftEther VPN Server 設定の再確認

『リモートアクセスVPN を QNAP 上で動かす』 で書いたように、外部から家のLAN環境に入るため、 SoftEther VPN Server を QNAP 上の VM で動かしています。 去年、ルータ買い替え(顛末はこちらの記事などご覧ください)&新しい仕事場に引っ越し、などいろ…

伊勢ギーク・フェア2019 に出展しました

先日、三重県伊勢市で開催された伊勢ギーク・フェアに出展してきました。 私自身は数年ぶりの参加でした。 公式のFacebookページはこちら https://www.facebook.com/igfaire/ 会場の様子 当日、準備しながら撮った会場の様子はこんな感じでした。 実際に現場…

Raspberry Pi Zero + カメラ で遊んでみました (2/2)

前回まででハードウェアのセットアップおよびOSのセットアップが終わったので、やっとここから、 Raspberry Pi で遊んでいきたいと思います。 node.js のインストール アプリの概要 構成 LINE ボットの作成 ラズパイ上のカメラサーバー インターバル処理 写…