2020年1月8日水曜日

2020年の開発目標

年が明けてから早いもので1週間と少し経ってしまいました。バタバタしていると、あっという間に時間が過ぎていきますね。。。

Suama Online Serviceは2018年9月15日の公開を開始し、少しずつ機能を追加してきています。現在15の機能がありますが、2018年に公開したものが10、2019年に公開したものが5と、昨年は開発スピードが落ちてしまっています。(というか、2018年がやる気すぎました。)今年は2020年代最初の年、ということで気持ちを新たに頑張っていきたいと考えています。ということで、一応開発関連の目標を立てててみました。

目標は以下の3つです。

  1. Suama Online Serviceの機能を10個、新規開発、もしくは機能改善する
  2. 新たに1つサービスを立ち上げる(WEBサービスタイプ)
  3. 新たに1つサービスを立ち上げる(コンテンツ生成タイプ)

1つ目はこれまで実施してきたのの継続ですね。様々なことを試行錯誤する場としてSuama Online Serviceを作ったので、引き続き気楽に実施していきたいと思います。
2つ目、3つ目についてはもう構想は2年くらいあるのですが、未だに着手出来ていません。ということで、今年こそ少なくとも着手したいと思います。

話が脱線しますが、構想〇〇年ってあまり意味ないですよね。自分も構想だけならたくさんあり、温めて腐りそうになっている状態です。やはり、実際に着手することが重要かと思います。

ということで、今年の目標でした。

2020年1月5日日曜日

PHPで文字コードを変換する

文字コードの変換は以下のようにやれば簡単にできるようです。
mb_convert_encoding($str, "SJIS", "UTF-8")
Web上での表示はUTF-8で問題ないのですが、ダウンロードする場合はSJISにしたいので、調べてみました。

以下のサイトを参考にさせていただきました。
PHPで文字コードを変換する方法【初心者向け】

2019年11月19日火曜日

PHPの拡張子を隠す

Apache設定の話ですが、検索すると以下の設定をすればできるよ、というサンプルがよく出てきます。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php

でも、私の環境だとうまく動いてくれなかったんですよね。
代わりに、以下の設定であればうまく動きました!
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^.]+)$ $1.php [NC,L]

このあたり、ちゃんと理解していないのがダメですね。。。

以下のサイトを参考にさせていただきました。

2019年11月18日月曜日

「名前解決確認(nslookup/dig)」のエンハンスを行いました!

名前解決確認(nslookup/dig)でホスト名の指定にURLをそのまま入力できるようにしました。
例えば、これまで「https://service.suama.onl/dig-nslookup.php」をそのまま入力するとフォーマットチェックエラーになっていましたが、今後は自動的に「service.suama.onl」に変換されます。

ブラウザからURLをそのままコピーして名前解決を確認したいときに、少し便利になりました。

2019年11月4日月曜日

「IPおみくじ」を公開しました!

新たに「IPおみくじ(β)」を公開しました!

今回、接続元のグローバルIPアドレスと今日の日付を元に計算を行い、結果を返すおみくじサイトを作りました。計算ロジックは秘密ですが、大したことはしていません(笑)

ある夜、寝る前に「占いって出身地とかでもするよね...インターネットの世界での位置情報ってIPアドレスなわけだから、IPアドレスで占いを作るのって、今どきじゃない!?」と思いついたわけです。まあ、翌朝冷静になって考えると大した思いつきでもない気はしたものの、まあ取り敢えず作ってみるかと思い、作成を勧めたところ「これって占いではなく、おみくじでは?」となった次第です。

(β)としているのは、将来的に一般的なおみくじに書いてある和歌的なものも自動で生成して載せたいなー、と思っているためです。この機能を搭載することができたら、晴れてGAとしたいと思います。今の自分のスキルでは、時間がかかりそうですけどね(笑)

2019年10月28日月曜日

任意のフォーマットの日時を変数に取り込む

PHPで任意のフォーマットの日時データを変数として格納させる。

例えば以下のような変な日時データの場合
2019/Oct/1 02:10:08

$format = 'Y/M/j H:i:s';
$date = DateTime::createFromFormat($format, '2019/Oct/1 02:10:08');

echo $date->format('Y-m-d H:i:s'); #2019-10-01 02:10:08

以下のサイトを参考にさせて頂きました。

DateTime クラスのまとめメモ Qiita
PHPで日付や時刻をフォーマットする(1月1日、1/1など) flatFlag
※「date関数のフォーマット文字列一覧」を参考にさせて頂きました。

2019年10月27日日曜日

公開WEBサーバの証明書有効期限を確認するAPIを公開しました!

新たに証明書有効期限確認APIを公開しました!

これはターゲットのFQDNとポート番号(指定しないと443)を指定すると、設定されている証明書の発行日、有効期限、現在日時から有効期限までの日数を返すAPIとなっています。

将来的に証明書の有効期限切れをメールなどでお知らせしてくれるツールを作ろうと思っているのですが、まあ取り敢えずチェックするところまでをAPIで作っておきました。という感じです。