tag:blogger.com,1999:blog-63754043293239146112024-03-14T02:53:57.962+09:00anoncom bloganonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comBlogger89125tag:blogger.com,1999:blog-6375404329323914611.post-58990464550679628462022-03-04T15:00:00.024+09:002022-03-05T13:00:01.207+09:00最近作ったアプリの話<div class="separator" style="clear: both; text-align: center;"><a href="https://launcher-app.sdvx.net/assets/images/app-logo.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="640" data-original-width="640" height="400" src="https://launcher-app.sdvx.net/assets/images/app-logo.png" width="400"></a></div><br><p><br></p><p>先日、コナミ社の提供している<a href="https://p.eagate.573.jp/game/eacloud/p/common/top.html" target="_blank">コナステ</a>のダウンロードコンテンツゲームを1クリックで起動できるアプリを作り、公開した。</p><p><a href="https://launcher-app.sdvx.net/index.ja.html" target="_blank">Ks Game Launcher</a> (<a href="https://github.com/anon5r/KsGameLauncher" target="_blank">Github</a>)</p><p>作った理由として、インストール時に作成されたショートカットをクリックするとブラウザが起動し、ログインしていたらそこから起動ボタンを押して初めてクライアントのランチャーが立ち上がる……という起動方法がイマイチに感じたため。</p><p>また、過去に似たような理由(とサブ垢切り替えが面倒だったため)で作ったことがある拙生作 <a href="https://trickster.anoncom.net/tools/TSLoginManager.html" target="_blank">TSLoginManager</a> と同等の仕組みで実装できると考えたため。また、久しぶりにクライアントアプリの開発言語を触りたかったから、というのもある。</p><p><br></p><p>今回は作ったときのメモとして、どんなことをやったか、どんな経緯だったかをこの記事に残してみる。メモなのでまとまっていない書き方になっている点はご容赦を。</p><span></span><a href="https://blog.anoncom.net/2022/03/ksgamelauncher-production-story.html#more">続きを読む »</a>anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-17609213688880226562022-02-08T22:13:00.003+09:002022-02-08T22:15:15.788+09:001Passwordでヴォールトをアーカイブ(非表示)する<p>昔から<a href="https://1password.com" target="_blank">1Password</a>を使っていて、これまではスタンドアロンタイプの買い切りで利用してきました。</p><p>1Password 8からは完全にサブスクリプション型に移行してしまったのでサブスクリプションで利用しています。</p><p>サブスクリプション型ではこれまでと同じように管理できますが、基本的にクラウドベースの同期型で管理されます。</p><p>私は用途ごとにいくつかのヴォールトに分けて中身を管理しています。例えば、少しお手伝いしたプロジェクトなど。そういった中にはお手伝いが終了したプロジェクトもあるため、本来であればその時点で削除するのが好ましいのですが、状況により引き継ぎが完了していなかった情報があった場合、あとから確認されるケースもあります。</p><p>あるいは、個人的に過去に使っていたけど、現在は不要になった情報などもあると思います。</p><p>そういった削除したくないけど、普段は使わないため非表示にしておきたいヴォールトについて、ヴォールト単位でアーカイブする機能はないかなと思っていたのですが、そういったものはなさそうで、諦めていました。</p><p>が、改めて1Passwordをウェブから確認したところ、これを実現できそうなものがあり、実際できたのでメモしておきます。</p><p><br></p><span></span><a href="https://blog.anoncom.net/2022/02/archive-vault-with-1password.html#more">続きを読む »</a>anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-50930989192758147812021-01-30T22:27:00.049+09:002021-05-03T12:22:53.983+09:00👋Clubhouseについてまとめ(更新)<p>最近流行している新しいSNS、<a href="https://joinclubhouse.com" target="_blank">Clubhouse</a> 。これまでのSNSと異なり、文字によるコミュニケーションではなく、音声でのコミュニケーションがメインのSNS。</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-PWH_J2LUZYc/YBVB94_7iRI/AAAAAAABlZI/n7E8X4b-b0QOTBr5GP-R223ZgJGv4WHggCLcBGAsYHQ/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-01-30%2B20.16.42.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1264" data-original-width="1150" height="640" src="https://lh3.googleusercontent.com/-PWH_J2LUZYc/YBVB94_7iRI/AAAAAAABlZI/n7E8X4b-b0QOTBr5GP-R223ZgJGv4WHggCLcBGAsYHQ/w582-h640/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-01-30%2B20.16.42.png" width="582"></a></div><div><br><br><p></p><p>テキスト主体のSNSが<a href="https://twitter.com" target="_blank">Twitter</a>、画像主体のSNSが<a href="https://instagram.com" target="_blank">Instagram</a>、あるいは<a href="https://pinterest.com" target="_blank">Pinterest</a>だとして、Clubhouseは音声、会話でのSNSとなっている。SNSなので、その時に話したい人同士で好きに聞いて、話してとすることができる。</p><p>ありがたいことに、国内ではやり始め直後に招待してもらうことができ、それを試すことができたので、この新興SNSについて、(既に書かれていること、分かっていることも多いが)分かったこと仕様などをメモとしてここに書く。</p><p><br></p><p>日本では2021年1月25日頃から流行りだした。このタイミングで、このアプリの登録時に必要な電話番号で国番号+81(日本の国番号)が追加されたとのこと。</p><p>実はサービス自体は既に昨年の夏(2020年7月)頃から、そしてベータ版は2020年月頃から北米西海岸を中心に始まっていた模様。このタイミングは、各アカウントにある招待してくれた人(Nominated by)を辿っていき、開発者(<a href="https://www.joinclubhouse.com/@rohan" target="_blank">@rohan</a>、またはアプリアイコンにもなっている<a href="https://www.joinclubhouse.com/@iambomanix" target="_blank">@iambomanix</a>)に辿り着くことで分かる。</p><div class="separator" style="clear: both; text-align: left;"><a href="https://lh3.googleusercontent.com/-DBlC66xuFig/YBVSqOCwZjI/AAAAAAABlbk/cydRYvhsPaMgKgabS96xgl2TzBs9-IAyQCLcBGAsYHQ/IMG_0372.PNG" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="2608" data-original-width="1205" height="640" src="https://lh3.googleusercontent.com/-DBlC66xuFig/YBVSqOCwZjI/AAAAAAABlbk/cydRYvhsPaMgKgabS96xgl2TzBs9-IAyQCLcBGAsYHQ/w296-h640/IMG_0372.PNG" width="296"></a><a href="https://lh3.googleusercontent.com/-tCJDGdruA_8/YBVSnQQjKdI/AAAAAAABlbg/ZMv0TNeGQEYt85VeN2fCzxHVDhVglBD9QCLcBGAsYHQ/IMG_0373.PNG" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img alt="" data-original-height="2608" data-original-width="1205" height="640" src="https://lh3.googleusercontent.com/-tCJDGdruA_8/YBVSnQQjKdI/AAAAAAABlbg/ZMv0TNeGQEYt85VeN2fCzxHVDhVglBD9QCLcBGAsYHQ/w296-h640/IMG_0373.PNG" width="296"></a></div><br><p></p><p><br><br></p><p>日本でも既に多くの人が招待を受けているようで、マスメディア、芸能関係、政治関係者、その他インフルエンサーなどでも早い段階から入ってきている人も多い。このあたりはそれぞれの業界関係者のTwitterへの参入時のときから比較すると、かなりリーチが早く、正直驚いている(これまでのSNSの傾向的に、この手のアーリーアダプターはテック系メディア関係者やITエンジニアなんか界隈で賑わうことが多い印象が個人的にあった)</p><p></p><div class="separator" style="clear: both; text-align: left;"><div class="separator" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><a href="https://lh3.googleusercontent.com/-kk3b4kuAK10/YBVRtpwUwOI/AAAAAAABlbQ/qshqd8mOQyU-DgilsgtuNmikzJOvqhcTQCLcBGAsYHQ/IMG_0359.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="645" data-original-width="1284" height="201" src="https://lh3.googleusercontent.com/-kk3b4kuAK10/YBVRtpwUwOI/AAAAAAABlbQ/qshqd8mOQyU-DgilsgtuNmikzJOvqhcTQCLcBGAsYHQ/w400-h201/IMG_0359.jpg" width="400"></a></div><a href="https://lh3.googleusercontent.com/-Jfff06SltaE/YBVROjG88fI/AAAAAAABlbA/LNbj2LAjoiAvGXywhM13_C7OBzm8HQVCACLcBGAsYHQ/IMG_0366.JPG" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1024" data-original-width="702" height="400" src="https://lh3.googleusercontent.com/-Jfff06SltaE/YBVROjG88fI/AAAAAAABlbA/LNbj2LAjoiAvGXywhM13_C7OBzm8HQVCACLcBGAsYHQ/w275-h400/IMG_0366.JPG" width="275"><br><br></a></div><p><br></p><span></span></div><a href="https://blog.anoncom.net/2021/01/clubhouse.html#more">続きを読む »</a>anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-85402203890028403542020-11-19T13:19:00.013+09:002022-03-05T13:00:49.069+09:00AppEngineでcomposerが更新されないとき<p></p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-3MFBjSoupjg/X7X0CBdXZmI/AAAAAAABZyo/Ok3XUGtb1nMnMLwexGiZchtj0R6Ir39_QCLcBGAsYHQ/s1160/AppEngine.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="630" data-original-width="1160" height="217" src="https://1.bp.blogspot.com/-3MFBjSoupjg/X7X0CBdXZmI/AAAAAAABZyo/Ok3XUGtb1nMnMLwexGiZchtj0R6Ir39_QCLcBGAsYHQ/w400-h217/AppEngine.png" width="400"></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Google AppEngine<br></td></tr></tbody></table><div class="separator" style="clear: both; text-align: center;"><br></div></div></div><p></p><p> 最近になってようやくGoogle AppEngine (以下GAE)を使いだし、自サイトをその上で動かせるよう試行錯誤しています。</p><h2 style="text-align: left;">前置き</h2><p>私の主サイトは古くからPHPで動かしていて(初期の頃はLegacy ASPで動かしていたこともありました)、GAEでPHPがサポートされてからいつか移植して動かしてみたい。と思っていたのですが、ベースとしていたフレームワークが古く、composerも使用していない状態のものだったため、最近になり、重い腰を上げてLaravelに置き換えるまでなかなか移植できずにいました。</p><p>GAEで開発していると、自分で好き勝手にモジュールをインストールして動かしていた環境と異なり、ある程度の制約を受けつつその中で作るようになります。幸いにも既存機能については代替の外部APIなどに置き換える事でほとんど移植可能になりそうとなりました。</p><span></span><a href="https://blog.anoncom.net/2020/11/when-could-not-be-updated-composer-packages-while-deploying-to-appengine.html#more">続きを読む »</a>anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-89625086082975952752020-10-17T05:49:00.001+09:002022-03-05T13:01:42.439+09:00minikubeでGoogle Container Registry (gcr)からイメージを取得する<p style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.82); font-family: Inter, system-ui, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; margin: 0.3em 0px 0px;">最近は今ごろになってKubernetesの勉強をしています。<br>概念は大まかに理解した。つもり。けど全然分からん。</p><p style="background-color: white; box-sizing: inherit; margin: 0.3em 0px 0px;"><span face="Inter, system-ui, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji"><a href="https://zenn.dev/anon/articles/0235db4f33f182f5e39c" target="_blank">Zennで書いた記事</a>のミラー。なので、以下同じ内容。</span></p><h1 id="%E5%89%8D%E7%BD%AE%E3%81%8D" style="background-color: white; border-bottom: 1px solid rgba(92, 147, 187, 0.17); box-sizing: inherit; color: rgba(0, 0, 0, 0.82); font-family: Inter, system-ui, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1.6em; line-height: 1.5; margin: 2.3em 0px 1.1rem; outline: 0px; padding-bottom: 0.2em; position: relative;">前置き</h1><p style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.82); font-family: Inter, system-ui, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; margin: 0.3em 0px 0px;">現在Google Cloudの無料期間を利用しつつ色々試しているのですが、Google Container Registry(<a href="http://gcr.io/" rel="nofollow" style="box-sizing: inherit; color: #1994f9; outline-color: rgba(61, 210, 255, 0.4); text-decoration-line: none; transition: all 0.25s ease 0s;">gcr.io</a>)にホストしたコンテナイメージをminikubeで構築しているローカルの環境から取得する際に、プライベートリポジトリだと認証処理が必要になります。</p><p style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.82); font-family: Inter, system-ui, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; margin: 1.6rem 0px 0px;">Kubernetesでもこのあたりはもちろん考慮されていて、Dockerレジストリで使用されるログイン認証に準拠した仕組みが準備されています。</p><p style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.82); font-family: Inter, system-ui, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; margin: 1.6rem 0px 0px;">が、如何せんうまく認証されない。普通にリポジトリパスを指定しても、<code style="-webkit-font-smoothing: antialiased; background: rgba(19, 81, 158, 0.08); border-radius: 4px; box-sizing: inherit; color: rgba(0, 0, 0, 0.7); font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.92em; margin: 0px 0.2em; padding: 0.2em 0.4em; vertical-align: 0.08em;">PullImageError</code>となってしまう。</p><p style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.82); font-family: Inter, system-ui, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; margin: 1.6rem 0px 0px;">エラーログを見ると、認証方法を確認しろ(意訳)というメッセージとともに <a href="https://cloud.google.com/container-registry/docs/advanced-authentication?hl=ja" rel="nofollow" style="box-sizing: inherit; color: #1994f9; outline-color: rgba(61, 210, 255, 0.4); text-decoration-line: none; transition: all 0.25s ease 0s;">GCRでの認証方法を案内するページ</a> へのリンクが出ているので確認し、手順に則って見るも、うまくできない🤔</p><span></span><a href="https://blog.anoncom.net/2020/10/how-to-get-private-container-image-from-private-gcr-with-minikube.html#more">続きを読む »</a>anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.com日本、東京都東京35.6803997 139.76901747.3701658638211569 104.6127674 63.990633536178848 174.9252674tag:blogger.com,1999:blog-6375404329323914611.post-57748944092200817082020-08-30T14:18:00.010+09:002022-03-05T13:02:09.780+09:00フリーWi-Fiに接続したらサイトに接続できない場合の話<p style="text-align: center;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-RSZwqLMyH3I/X0ym9gs93nI/AAAAAAABWHk/BQ9_LO_GddMxh8dBCSrbsEpYf52ZcBrBgCLcBGAsYHQ/s980/PngItem_1164740.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="776" data-original-width="980" height="254" src="https://1.bp.blogspot.com/-RSZwqLMyH3I/X0ym9gs93nI/AAAAAAABWHk/BQ9_LO_GddMxh8dBCSrbsEpYf52ZcBrBgCLcBGAsYHQ/w320-h254/PngItem_1164740.png" width="320"></a></div><br><p></p><p> スマートフォンが普及してからだいぶ経ち、国外からの旅行者向け、観光誘致も込めてまちなかで使用できるフリーWi-Fiもだいぶ普及が進んできました。</p><p>おかげで飲食店などに入り、その店内でWi-Fi経由で調べ物をしたりするのにはとても便利だったりします。</p><p>しかし、フリーWi-Fiに接続した途端にサイトに接続できなくなることありますよね。<strike>あれ鬱陶しいですね。</strike></p><p>これは少し仕方がない部分があって、これもまた最近広まっている、常時HTTPS通信によるものが影響してます。</p><h2 style="text-align: left;">何故繋がらなくなるのか</h2><p>HTTPSの通信によって通信の内容は暗号化されています。その内容は利用者以外からは読み取れません。また、その通信内容を改ざんすることもできません。</p><p>フリーWi-Fiで繋がらなくなるのはこの通信に介入(実質的には一部改竄)し、Wi-Fiの事前認証情報にログインしていない場合はログイン画面に移動させようとします。<br>また認証されていない場合、ログイン画面と、一部の許可されたサイト(例えば店舗のウェブサイトなど)以外は通信を制限するようにしています。</p><p>この機能はフリーWi-Fiのルーターの機能によるもので、これを<b>キャプティブポータル(Captive Portal)</b>といいます。</p><p>そのためログイン画面に遷移させることもできず、外部のサイトへの接続も制限された結果、フリーWi-Fiにつないだ途端にウェブサイトにつながらない。という状態が発生します。</p><span></span><a href="https://blog.anoncom.net/2020/08/what-happens-when-you-connect-to-free-Wi-Fi-and-cant-connect-to-the-web.html#more">続きを読む »</a>anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-31420087741297696322019-10-30T01:21:00.001+09:002020-03-17T19:53:15.341+09:00データ通信用eSIMの契約と設定 (Pixel 4編)<div dir="ltr" style="text-align: left;" trbidi="on">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-AVYbBa03lnk/XbhhwTnpUgI/AAAAAAABEOs/HufacightocuSuSHRANTx_wOPP525d3AQCKgBGAsYHg/s1600/e-sim-config-android.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="eSIMの契約と設定 (Pixel 4編)" border="0" data-original-height="900" data-original-width="1440" height="250" src="https://1.bp.blogspot.com/-AVYbBa03lnk/XbhhwTnpUgI/AAAAAAABEOs/HufacightocuSuSHRANTx_wOPP525d3AQCKgBGAsYHg/s400/e-sim-config-android.png" title="eSIMの契約と設定 (Pixel 4編)" width="400"></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td class="tr-caption" style="font-size: 12.8px;">eSIMの契約と設定 (Pixel 4編)</td></tr>
</tbody></table>
</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
</div>
先日Googleのイベントで発表、その後発売されたPixel 4を購入しました。<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-d9pkR_Uj4As/XbhXszKsMaI/AAAAAAABEM8/VMwUOiRKnMAX5UxZca6rVUysZD5NDf_IwCKgBGAsYHg/s1600/IMG_20191023_202327.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Pixel 4 (Oh So Orange)のパッケージ " border="0" data-original-height="1187" data-original-width="1600" height="237" src="https://1.bp.blogspot.com/-d9pkR_Uj4As/XbhXszKsMaI/AAAAAAABEM8/VMwUOiRKnMAX5UxZca6rVUysZD5NDf_IwCKgBGAsYHg/s320/IMG_20191023_202327.jpg" title="Pixel 4 (Oh So Orange)のパッケージ " width="320"></a></div>
<br>
PixelシリーズでもPixel3からeSIMに対応しましたが、国内版ではFeliCaが使用可能な代わりにそれが有効化されず、eSIMが使えるのは北米版でした。Pixel 4では国内版でもeSIMが使えるようになり、FeliCaも引き続き利用できるようになりました。<br>
<br>
日本ではしばらくeSIMを提供するキャリアは存在しませんでしたが、2019年7月18日から、IIJ mioでeSIM契約の提供が開始されました。<br>
現在はデータ通信専用、かつベータ版ということで、eSIM側で音声通話はできないですが、主回線とデータ通信線用回線でプランを使い分けすることが可能になります。<br>
<br>
IIJ mioでは、<a href="https://www.iijmio.jp/campaign/esim/" target="_blank"><strike>10月31日</strike>までのキャンペーン</a>で、初期費用3000円が0円、月額1,520円(税抜)/6GBが3ヶ月間1,000円引きの520円となるキャンペーンが開催されているため契約してみました。(10月28日までに繰り上げ、10月29日現在終了済み)<br>
<br>
<a href="https://blog.anoncom.net/2019/10/esim-iphone-xs.html" target="_blank">iPhone版はこちら</a><br>
<br>
</div><a href="https://blog.anoncom.net/2019/10/esim-pixel-4.html#more">続きを読む »</a>anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-51653945344696126582019-10-29T23:58:00.003+09:002020-03-17T19:53:52.787+09:00データ通信用eSIMの契約と設定 (iPhone XS編)<div dir="ltr" style="text-align: left;" trbidi="on">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-BC_j5vJNk4A/XbhTIuD24WI/AAAAAAABEMU/izKlSpNd2eEWRYTMLN93r02dddwgNjhIwCLcBGAsYHQ/s1600/e-sim-config-ios.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="eSIMの契約と設定 (iPhone XS編)" border="0" data-original-height="900" data-original-width="1440" height="250" src="https://1.bp.blogspot.com/-BC_j5vJNk4A/XbhTIuD24WI/AAAAAAABEMU/izKlSpNd2eEWRYTMLN93r02dddwgNjhIwCLcBGAsYHQ/s400/e-sim-config-ios.png" title="eSIMの契約と設定 (iPhone XS編)" width="400"></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">eSIMの契約と設定 (iPhone XS編)</td></tr>
</tbody></table>
<br>
iPhoneはXSからデュアルSIMに対応し、中国、香港を除く地域で販売されるiPhone XS以降ではeSIMが使えるようになりました。<br>
<br>
日本ではしばらくeSIMを提供するキャリアは存在しませんでしたが、2019年7月18日から、IIJ mioでeSIM契約の提供が開始されました。<br>
現在はデータ通信専用、かつベータ版ということで、eSIM側で音声通話はできないですが、主回線とデータ通信線用回線でプランを使い分けすることが可能になります。<br>
<br>
IIJ mioでは、<a href="https://www.iijmio.jp/campaign/esim/" target="_blank"><strike>10月31日</strike>までのキャンペーン</a>で、初期費用3000円が0円、月額1,520円(税抜)/6GBが3ヶ月間1,000円引きの520円となるキャンペーンが開催されているため契約してみました。(10月28日までに繰り上げ、10月29日現在終了済み)<br>
<br>
<a href="https://blog.anoncom.net/2019/10/esim-pixel-4.html" target="_blank">Android版はこちら</a><br>
<br>
<br>
</div><a href="https://blog.anoncom.net/2019/10/esim-iphone-xs.html#more">続きを読む »</a>anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-4066478947663829252019-09-28T18:12:00.002+09:002019-09-28T18:15:30.257+09:00他人が自分のメールアドレスでサービスを利用した場合(AmazonとNetflixの場合)<div dir="ltr" style="text-align: left;" trbidi="on">
<h2 style="text-align: center;">
<a href="http://4.bp.blogspot.com/-EI5mJ53EfBQ/XY8j9JNCbVI/AAAAAAABDAU/HjbIth7LJMwxSuApKt1tPTIqBdkMrns6QCK4BGAYYCw/s1600/amaznetfix_email.png" imageanchor="1"><img alt="他人が自分のメールアドレスでサービスを利用した場合(AmazonとNetflixの場合)" border="0" height="266" src="https://4.bp.blogspot.com/-EI5mJ53EfBQ/XY8j9JNCbVI/AAAAAAABDAU/HjbIth7LJMwxSuApKt1tPTIqBdkMrns6QCK4BGAYYCw/s400/amaznetfix_email.png" title="他人が自分のメールアドレスでサービスを利用した場合(AmazonとNetflixの場合)" width="400"></a></h2>
<h2 style="text-align: left;">
サービス登録とメールアドレス</h2>
本来あまりあってはならないが、サービスによってはユーザー登録時の利便性を考慮し、利用者が入力したメールアドレスの所有確認をその場ではしないものもある。<br>
そうした場合でも、サービス利用開始後にマイページなどで受信確認を行わせるものはある。<br>
しかし、その確認はあくまでもユーザー任意となっており、実質的に自分の所有していないメールアドレスで登録、利用できてしまうケースもある。<br>
<br>
<h3 style="text-align: left;">
自分のメールアドレスを利用しないことによるデメリット</h3>
この場合で困るのは、アカウントを利用しようとしたユーザーがパスワードを紛失した際に、自力で復旧することが困難になる。<br>
また、登録時に利用した他人のメールアドレスが実在した場合、場合によってはその所有者に登録者の個人情報が漏れる事である。<br>
<br>
後者の場合、悪意あるメールアドレス保有者だった場合に、そのサービスにアクセスし、パスワードをリセットさせることで、そのアカウントを乗っ取ることができる。サービスの作りによっては、乗っ取ったアカウント内に保存されている住所などの連絡先情報やメールの内容、登録されたクレジットカード情報などが確認できてしまう可能性すらある。<br>
<br>
サービス登録時は自分のメールアドレスをよく確認して登録しよう。<br>
<br>
<br>
今回は自分のメールアドレスが他人に勝手に登録され、利用された場合の各サービスへの問い合わせと、その対応結果についてここに書く。<br>
<br>
<br>
</div><a href="https://blog.anoncom.net/2019/09/amazonnetflix.html#more">続きを読む »</a>anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-67052146935168068012019-09-28T16:10:00.000+09:002019-10-09T15:44:48.156+09:00中古ドメインを購入しG Suiteでキャッチオールで受信してみた<div dir="ltr" style="text-align: left;" trbidi="on">
<h2 style="text-align: center;">
<a href="http://4.bp.blogspot.com/-UI61Wy-jb7g/XY8gUDruX0I/AAAAAAABDAI/N_CHmYQDooImPLRVz1TURkcyBov-BT8ZQCK4BGAYYCw/s1600/Gmail%2Byourdoomain.png" imageanchor="1"><img border="0" height="250" src="https://4.bp.blogspot.com/-UI61Wy-jb7g/XY8gUDruX0I/AAAAAAABDAI/N_CHmYQDooImPLRVz1TURkcyBov-BT8ZQCK4BGAYYCw/s400/Gmail%2Byourdoomain.png" width="400"></a></h2>
<h2 style="text-align: left;">
G Suiteとキャッチオール機能</h2>
G Suiteは独自ドメインでGoogleサービスを利用できるもの。<br>
代表的な機能としてはGmailで、G Suite管理画面から払い出したアカウント毎に独自ドメインで利用可能なGoogleアカウントが作成される。<br>
<br>
そのため通常には通常のメールアドレスと同じく一つの受信先のメールのみ利用できる(別途受信用にエイリアスを指定することは可能)が、自分のドメイン宛の他のメールアドレス(存在しないアカウント)宛に送られたメールについても受信設定をすることが可能である。これをキャッチオール機能という。これはメールシステムによってサポートされていなかったりもするが、G Suiteでもこれを設定し、受信することができる。<br>
<br>
G Suiteでは、存在しているメールアドレス以外の、存在しないメールアドレス宛のメールを設定できることはもちろん、存在しているメールアドレス宛のものも設定できる。<br>
後者は組織で監査目的などで設定し、別途監視する、ということも可能ではある。<br>
<br>
<h2 style="text-align: left;">
使用するドメインについて</h2>
さて、今回試用する中古ドメインは、中古といっても期限が切れたものをすぐに新規で取得したもので、ドメインオークションサイトなどで出品されていたものを入手したとか、前の所有者から直接譲渡された、というわけではない。<br>
<br>
ファーストオーナーではないことが分かりきった上でこれを設定するのもなかなかイヤラシいが、はたしてどんなメールが来るのか少々興味があった。<br>
<br>
</div><a href="https://blog.anoncom.net/2019/09/g-suitecatchall.html#more">続きを読む »</a>anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-31855359342059985312019-04-01T00:00:00.000+09:002020-03-26T15:53:33.585+09:00サーバーに仮想通貨採掘マルウェアを仕込まれた話<div dir="ltr" style="text-align: left;" trbidi="on">
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-OSFhN63mIxA/XnxQTJnOApI/AAAAAAABLhA/GUkF62hOH-sv9uD9xJCFJiejdb0V2q91QCLcBGAsYHQ/s1600/man-holding-laptop-computer-with-both-hands-2036656.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1069" height="400" src="https://1.bp.blogspot.com/-OSFhN63mIxA/XnxQTJnOApI/AAAAAAABLhA/GUkF62hOH-sv9uD9xJCFJiejdb0V2q91QCLcBGAsYHQ/s400/man-holding-laptop-computer-with-both-hands-2036656.jpg" width="266"></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: #e8e8e8; box-sizing: border-box; color: #1a1a1a; font-family: , , "segoe ui" , "roboto" , "oxygen" , "cantarell" , "helvetica neue" , "ubuntu" , sans-serif; font-size: 16px; font-weight: 600; margin-bottom: 0px; margin-top: 0px;"><a href="https://www.pexels.com/ja-jp/photo/2036656/?utm_content=attributionCopyText&utm_medium=referral&utm_source=pexels" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; text-decoration-line: none;">Pexels</a></span><span style="background-color: #e8e8e8; color: #1a1a1a; font-family: , , "segoe ui" , "roboto" , "oxygen" , "cantarell" , "helvetica neue" , "ubuntu" , sans-serif; font-size: 16px;">の</span><span style="background-color: #e8e8e8; box-sizing: border-box; color: #1a1a1a; font-family: , , "segoe ui" , "roboto" , "oxygen" , "cantarell" , "helvetica neue" , "ubuntu" , sans-serif; font-size: 16px; font-weight: 600; margin-bottom: 0px; margin-top: 0px;"><a href="https://www.pexels.com/ja-jp/@saksham-choudhary-109710?utm_content=attributionCopyText&utm_medium=referral&utm_source=pexels" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; text-decoration-line: none;">Saksham Choudhary</a></span><span style="background-color: #e8e8e8; color: #1a1a1a; font-family: , , "segoe ui" , "roboto" , "oxygen" , "cantarell" , "helvetica neue" , "ubuntu" , sans-serif; font-size: 16px;">による写真</span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br>
<a href="https://qiita.com/anon5r/items/ccea6ce8d0bad77c39ec" rel="nofollow">Qiitaに投稿していた記事</a>と同じものになります。<br>
<br>
<div cid="n27" class="md-end-block md-p" mdtype="paragraph" style="box-sizing: border-box; line-height: inherit; margin-bottom: 0.8em; margin-top: 0.8em; orphans: 4; position: relative; white-space: pre-wrap;">
<div style="background-color: white; box-sizing: inherit; color: #333333; font-family: -apple-system, "Segoe UI", "Helvetica Neue", "Hiragino Kaku Gothic ProN", メイリオ, meiryo, sans-serif; font-size: 16px; line-height: 1.9; padding: 0px; white-space: normal;">
先日、個人で利用しているサーバー(VPS)に侵入され、マルウェアを仕込まれました。<br>
エンジニアとして大変恥ずかしい話ではありますが、皆さんしっかり対策されていると思われるので、検索しても日本語では同様の事例が見つからなかったのでここに残します。<br>
<br>
</div></div></div><a href="https://blog.anoncom.net/2019/04/blog-post.html#more">続きを読む »</a>anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-77834148153931564712019-02-06T01:49:00.004+09:002019-02-06T09:48:52.902+09:00Google DriveをEvilに(ずる賢く)使う方法について検証してみる<div dir="ltr" style="text-align: left;" trbidi="on">
Google Driveはクラウドドライブサービスとして、自分のファイルのクラウド上での保存はもちろん、オンライン上の複数人への共有にも役立つサービス。<br>
しかしGoogleサービスを使いこなしているとアカウントに割り当てられた初期容量 15GB(無償版の場合)もあっという間に消化してしまうかもしれない……。<br>
<br>
ところで話は変わり、Googleドライブを利用していると関連製品としてオフィススイートのGoogleドキュメント、Googleスプレッドシート、Googleスライドを目にすると思う。<br>
これらによって作られたファイルもGoogleドライブ内にファイルとして保存されるが、これらのファイルの保存容量は0バイトとなる。<br>
<br>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-DBXImEyo8gA/XFmyerMv8hI/AAAAAAAA6VA/AHGtfhvUud0xH-ZMincsTni5oFqih8CFgCEwYBhgL/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2019-02-06%2B0.30.16.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="614" data-original-width="1600" height="151" src="https://3.bp.blogspot.com/-DBXImEyo8gA/XFmyerMv8hI/AAAAAAAA6VA/AHGtfhvUud0xH-ZMincsTni5oFqih8CFgCEwYBhgL/s400/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2019-02-06%2B0.30.16.png" width="400"></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ドライブ内にこのように配置してみた。画像ファイルなどはそれぞれファイルサイズが表示され、容量が消費されている。スライドファイルはファイルサイズが表示されない</td></tr>
</tbody></table>
<br>
<br>
これは<a href="https://support.google.com/drive/answer/6374270?visit_id=636848453888335940-3479504861&rd=1">Googleのヘルプ</a>にも記載されているが、オフィススイート製品で作成されたファイルは容量を消費しない。そう、Googleサイトで作成したページすらもアカウントの容量制限を受けずに利用できるのである。<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-OENvOuhHVrY/XFmyeZKzK7I/AAAAAAAA6VA/xfU8h2-D5Ac_OhD3hwYFqlyv-np59Am4wCEwYBhgL/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2019-02-05%2B21.55.50.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="806" data-original-width="1456" height="221" src="https://4.bp.blogspot.com/-OENvOuhHVrY/XFmyeZKzK7I/AAAAAAAA6VA/xfU8h2-D5Ac_OhD3hwYFqlyv-np59Am4wCEwYBhgL/s400/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2019-02-05%2B21.55.50.png" width="400"></a></div>
<br>
<br>
<br>
さて、ここで気付くことがある。もしかして、Googleオフィススイートのファイル(仮にここではドキュメント)のファイルをコンテナとすれば、<u>ドライブの容量を消費せず、実質容量無制限でファイルを保存できる</u>のではないか……。<br>
悪魔(Evil)な考えですが、思いつくものは仕方が無い。試してみましょう。<br>
<br>
<br>
</div><a href="https://blog.anoncom.net/2019/02/try-evil-using-way-to-google-drive.html#more">続きを読む »</a>anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-10147125647048794772018-12-01T00:33:00.003+09:002020-03-26T15:54:10.583+09:00東京メトロと富士ゼロックスのサテライトオフィスサービスを利用してきた<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-GQc0N98FVyM/XAFYNLCexzI/AAAAAAAA1aQ/m4Dq1JWhLX8R2tR4uTXATFDSHg2ObSTXwCLcBGAs/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-12-01%2B0.32.42.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="895" data-original-width="1600" height="178" src="https://1.bp.blogspot.com/-GQc0N98FVyM/XAFYNLCexzI/AAAAAAAA1aQ/m4Dq1JWhLX8R2tR4uTXATFDSHg2ObSTXwCLcBGAs/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-12-01%2B0.32.42.png" width="320"></a></div>
<br>
富士ゼロックスと東京メトロが実証実験を行っている、<a href="https://wpss.jp/lp/">サテライトオフィスサービス</a>を利用してみました。<br>
<div>
<br></div>
<h3 style="text-align: left;">
サテライトオフィスサービスとは何か。</h3>
<div>
街中の一角に壁に囲まれたスペース内に電源とディスプレイとWi-Fiが提供された個室サービス。</div>
<div>
こちらのサービスでは現在は東京メトロの地下鉄、一部駅の設置されたスペース(新宿だけ新宿野村ビル内に設置)となっていて、それぞれ時間貸しで利用できます。最低単位は15分/枠で、2018年11月現在は1枠200円(税別)です。</div>
<div>
<br></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-19i6-9sAIGI/XAFGxeYWH4I/AAAAAAAA1WQ/70pwqo8LFLw-4f8EhYe1fNoiqUi2zvVgQCLcBGAs/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-11-30%2B23.13.08.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="495" data-original-width="564" height="280" src="https://1.bp.blogspot.com/-19i6-9sAIGI/XAFGxeYWH4I/AAAAAAAA1WQ/70pwqo8LFLw-4f8EhYe1fNoiqUi2zvVgQCLcBGAs/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-11-30%2B23.13.08.png" width="320"></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">現在スペースが設置されている場所(主に駅構内)</td></tr>
</tbody></table>
<div>
<br></div>
<div>
今回は縁あってサービスの利用権をいただけたので利用してみました。<br>
<br>
</div></div><a href="https://blog.anoncom.net/2018/12/wpss-try-to-use-satellite-office-service.html#more">続きを読む »</a>anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-6935071211958873882018-09-26T16:25:00.002+09:002018-09-27T10:27:44.926+09:00スマートフォンゲームで利用されているフォント<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<div>
数多くのスマートフォンゲームが日々リリースされていますが、ゲームも基本システムが似ているものから独特のものまで様々。もちろんUIもそれぞれのゲーム毎に特徴が異なるわけですが、最近はゲーム内の世界に合わせてやや特徴的なゲーム内フォントを用いることも増えてきてます。</div>
<div>
そんなわけで、いくつかの代表的なゲーム(筆者の観測内)で利用されているフォントをいくつかピックアップしてまとめてみます。</div>
<br />
<h3 style="text-align: left;">
パズドラ</h3>
<div class="separator" style="clear: both;">
<a href="https://fontworks.co.jp/fontsearch/item?KurokaneStd-EB">くろかねEB</a> (フォントワークス)</div>
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-Ap5DJRZz-xM/W6sIqYDsqlI/AAAAAAAAsKw/9l41ujQ6pcEIFbLemato0txT_MJPWcJUgCLcBGAs/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-09-26%2B13.17.27.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="390" data-original-width="934" height="133" src="https://3.bp.blogspot.com/-Ap5DJRZz-xM/W6sIqYDsqlI/AAAAAAAAsKw/9l41ujQ6pcEIFbLemato0txT_MJPWcJUgCLcBGAs/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-09-26%2B13.17.27.png" width="320" /></a></div>
</div>
<div style="text-align: center;">
<div class="separator" style="float: left; text-align: center;">
<a href="https://3.bp.blogspot.com/-PeN6DDYyB8E/W6sHL0lB9fI/AAAAAAAAsJ8/e95b7U8B1DAABQWkXvDoDJ1OShCDMbl4gCKgBGAs/s1600/IMG_0083.PNG" imageanchor="1" style="float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="740" height="320" src="https://3.bp.blogspot.com/-PeN6DDYyB8E/W6sHL0lB9fI/AAAAAAAAsJ8/e95b7U8B1DAABQWkXvDoDJ1OShCDMbl4gCKgBGAs/s320/IMG_0083.PNG" width="147" /></a></div>
<div class="separator" style="float: left; text-align: center;">
<a href="https://4.bp.blogspot.com/-RdkdtuuGWOc/W6sHLxVlvbI/AAAAAAAAsJ8/tw9tgUNujDYSTHBcv0P8gW9OQepYLxlaQCKgBGAs/s1600/IMG_0085.PNG" imageanchor="1" style="float: left display: inline !important; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="1600" data-original-width="740" height="320" src="https://4.bp.blogspot.com/-RdkdtuuGWOc/W6sHLxVlvbI/AAAAAAAAsJ8/tw9tgUNujDYSTHBcv0P8gW9OQepYLxlaQCKgBGAs/s320/IMG_0085.PNG" width="147" /></a></div>
<div class="separator" style="float: left; text-align: center;">
<a href="https://4.bp.blogspot.com/-6XJgdWJJ8lA/W6sHL_1JGLI/AAAAAAAAsJ8/KeJYgyYit2c6-DcIlFb7AqlhzVXzMEeOgCKgBGAs/s1600/IMG_0082.PNG" imageanchor="1" style="float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="1600" data-original-width="740" height="320" src="https://4.bp.blogspot.com/-6XJgdWJJ8lA/W6sHL_1JGLI/AAAAAAAAsJ8/KeJYgyYit2c6-DcIlFb7AqlhzVXzMEeOgCKgBGAs/s320/IMG_0082.PNG" width="147" /></a></div>
</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<h3 style="clear: both; text-align: left;">
モンスターストライク</h3>
<a href="https://fontworks.co.jp/fontsearch/item?ComicReggaeStd-B">コミックレゲエB</a> (フォントワークス)<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-fl3VBtoIMJ0/W6sLf3FlWhI/AAAAAAAAsLE/kLary4-GqdcsMNsTiF5D6oOcpuyztWTywCLcBGAs/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-09-26%2B13.30.38.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="360" data-original-width="930" height="123" src="https://1.bp.blogspot.com/-fl3VBtoIMJ0/W6sLf3FlWhI/AAAAAAAAsLE/kLary4-GqdcsMNsTiF5D6oOcpuyztWTywCLcBGAs/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-09-26%2B13.30.38.png" width="320" /></a></div>
<div class="separator" style="float: left; text-align: center;">
<a href="https://2.bp.blogspot.com/-dcnSKJ9ia7Q/W6sLmISYl1I/AAAAAAAAsLI/hVgYO_nQxxojAOUWp-zHcWV6Vli8oE80gCKgBGAs/s1600/IMG_0086.PNG" imageanchor="1" style="float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="740" height="320" src="https://2.bp.blogspot.com/-dcnSKJ9ia7Q/W6sLmISYl1I/AAAAAAAAsLI/hVgYO_nQxxojAOUWp-zHcWV6Vli8oE80gCKgBGAs/s320/IMG_0086.PNG" width="147" /></a></div>
<div class="separator" style="float: left; text-align: center;">
<a href="https://1.bp.blogspot.com/-kUk8KftIijQ/W6sLmAZREcI/AAAAAAAAsLI/tAJW4aAroQ4ikWf4looItVuVImzrbBQdwCKgBGAs/s1600/IMG_0087.PNG" imageanchor="1" style="float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="740" height="320" src="https://1.bp.blogspot.com/-kUk8KftIijQ/W6sLmAZREcI/AAAAAAAAsLI/tAJW4aAroQ4ikWf4looItVuVImzrbBQdwCKgBGAs/s320/IMG_0087.PNG" width="147" /></a></div>
<div class="separator" style="float: left; text-align: center;">
<a href="https://2.bp.blogspot.com/-cD6ig6LyQW4/W6sLmJo0WKI/AAAAAAAAsLI/py0ap5i_u7I-bGsJiZCO4UZ7v6NwgIEUwCKgBGAs/s1600/IMG_0088.PNG" imageanchor="1" style="float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="740" height="320" src="https://2.bp.blogspot.com/-cD6ig6LyQW4/W6sLmJo0WKI/AAAAAAAAsLI/py0ap5i_u7I-bGsJiZCO4UZ7v6NwgIEUwCKgBGAs/s320/IMG_0088.PNG" width="147" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<h3 style="clear: both;">
グランブルーファンタジー<br />
<br />
<a href="https://fontworks.co.jp/fontsearch/item?NewCinemaBStd-D" style="font-size: medium; font-weight: 400;">ニューシネマB D</a><span style="font-size: small; font-weight: 400;"> (フォントワークス)</span></h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-lPPP98m9X9k/W6sNhLMFEPI/AAAAAAAAsL8/7T82zkitofQIrhcL6jSyPkjFIp-QJ3bjACLcBGAs/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-09-26%2B13.36.41.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="401" data-original-width="970" height="131" src="https://2.bp.blogspot.com/-lPPP98m9X9k/W6sNhLMFEPI/AAAAAAAAsL8/7T82zkitofQIrhcL6jSyPkjFIp-QJ3bjACLcBGAs/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-09-26%2B13.36.41.png" width="320" /></a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="float: left; text-align: center;">
<a href="https://3.bp.blogspot.com/-z3X9BP7H00k/W6sNGYESFUI/AAAAAAAAsLw/cteVFiu1DkM-wH2Iu-2wF4RFZlxCvRyQgCKgBGAs/s1600/IMG_0089.PNG" imageanchor="1" style="float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="740" height="320" src="https://3.bp.blogspot.com/-z3X9BP7H00k/W6sNGYESFUI/AAAAAAAAsLw/cteVFiu1DkM-wH2Iu-2wF4RFZlxCvRyQgCKgBGAs/s320/IMG_0089.PNG" width="147" /></a></div>
<a href="https://3.bp.blogspot.com/-KtATM3BpGlM/W6sNGVs9hqI/AAAAAAAAsLw/Av-Aa5fKfxQm3HsT2xviByhOCwgQv7A0QCKgBGAs/s1600/IMG_0090.PNG" imageanchor="1" style="display: inline !important; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="1600" data-original-width="740" height="320" src="https://3.bp.blogspot.com/-KtATM3BpGlM/W6sNGVs9hqI/AAAAAAAAsLw/Av-Aa5fKfxQm3HsT2xviByhOCwgQv7A0QCKgBGAs/s320/IMG_0090.PNG" width="147" /></a><br />
<br />
<h3 style="text-align: left;">
Fate/Grand Order</h3>
<a href="https://fontworks.co.jp/fontsearch/item?SkipStd-B" target="_blank">スキップB</a> (フォントワークス)<br />
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-knY6dynCbbI/W6soaJ-7pNI/AAAAAAAAsNY/10TapB7Fb-g_Of3sExuAv2NJFtWN_DyzACLcBGAs/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-09-26%2B15.33.58.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="370" data-original-width="808" height="146" src="https://3.bp.blogspot.com/-knY6dynCbbI/W6soaJ-7pNI/AAAAAAAAsNY/10TapB7Fb-g_Of3sExuAv2NJFtWN_DyzACLcBGAs/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-09-26%2B15.33.58.png" width="320" /></a></div>
<div class="separator" style="float: left; text-align: center;">
<a href="https://3.bp.blogspot.com/--p-67mskrEQ/W6sohg52pNI/AAAAAAAAsNc/0LMKth8nQHw35GM-eR6e7pUIaq0yLfjyQCKgBGAs/s1600/IMG_6159.PNG" imageanchor="1" style="float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://3.bp.blogspot.com/--p-67mskrEQ/W6sohg52pNI/AAAAAAAAsNc/0LMKth8nQHw35GM-eR6e7pUIaq0yLfjyQCKgBGAs/s320/IMG_6159.PNG" width="320" /></a></div>
<div class="separator" style="float: left; text-align: center;">
<a href="https://4.bp.blogspot.com/-gTXLKh_Ps3Q/W6sohmtdO3I/AAAAAAAAsNc/9AmhPlFXXUcfJBfjwcpisPT8EGsHYSRSQCKgBGAs/s1600/IMG_6154.PNG" imageanchor="1" style="float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://4.bp.blogspot.com/-gTXLKh_Ps3Q/W6sohmtdO3I/AAAAAAAAsNc/9AmhPlFXXUcfJBfjwcpisPT8EGsHYSRSQCKgBGAs/s320/IMG_6154.PNG" width="320" /></a></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<h3 style="clear: both; text-align: left;">
シノアリス</h3>
<div>
<a href="https://fontworks.co.jp/fontsearch/item?PearlStd-L" target="_blank">パールL</a> (フォントワークス)</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-3VneuvhEwwo/W6spjBfIycI/AAAAAAAAsN4/VPu361b--c4e2sbHFzEmw4ZYmPgJsIDNwCLcBGAs/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-09-26%2B15.38.50.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="372" data-original-width="992" height="120" src="https://3.bp.blogspot.com/-3VneuvhEwwo/W6spjBfIycI/AAAAAAAAsN4/VPu361b--c4e2sbHFzEmw4ZYmPgJsIDNwCLcBGAs/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-09-26%2B15.38.50.png" width="320" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-l7GO2YyNm4g/W6spqNMvyNI/AAAAAAAAsN8/Fzg1c_s7pfc7N3OVzCwepDIvvSD4zTMbwCKgBGAs/s1600/IMG_6146.PNG" imageanchor="1" style="float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" height="320" src="https://3.bp.blogspot.com/-l7GO2YyNm4g/W6spqNMvyNI/AAAAAAAAsN8/Fzg1c_s7pfc7N3OVzCwepDIvvSD4zTMbwCKgBGAs/s320/IMG_6146.PNG" width="180" /></a></div>
<div class="separator" style="float: left; text-align: center;">
<a href="https://4.bp.blogspot.com/-__WZYyXbEbY/W6stJrG-3DI/AAAAAAAAsPw/VAAZ3yi_rsYH-8Kds0fHxu6093jHVVsxACKgBGAs/s1600/IMG_0095.PNG" imageanchor="1" style="float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="740" height="320" src="https://4.bp.blogspot.com/-__WZYyXbEbY/W6stJrG-3DI/AAAAAAAAsPw/VAAZ3yi_rsYH-8Kds0fHxu6093jHVVsxACKgBGAs/s320/IMG_0095.PNG" width="147" /></a></div>
<div class="separator" style="float: left; text-align: center;">
<a href="https://4.bp.blogspot.com/-EWBOpRAYNI0/W6stsraSiHI/AAAAAAAAsP4/s_rmmMNy3qULUQt5FBO47iPfv1nqg24aQCKgBGAs/s1600/IMG_0094.PNG" imageanchor="1" style="float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="740" height="320" src="https://4.bp.blogspot.com/-EWBOpRAYNI0/W6stsraSiHI/AAAAAAAAsP4/s_rmmMNy3qULUQt5FBO47iPfv1nqg24aQCKgBGAs/s320/IMG_0094.PNG" width="147" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<h3 style="clear: both; text-align: left;">
白猫プロジェクト </h3>
<div>
<br /></div>
<div>
<a href="https://fontworks.co.jp/fontsearch/item?SkipStd-D" target="_blank">スキップD</a> (フォントワークス)</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-gqoGBHf0Bzc/W6sqxH4dSKI/AAAAAAAAsOU/nvlTt3Gddkk8qE1sZs5oBM-w2l6iLekEACLcBGAs/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-09-26%2B15.43.51.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="388" data-original-width="758" height="163" src="https://2.bp.blogspot.com/-gqoGBHf0Bzc/W6sqxH4dSKI/AAAAAAAAsOU/nvlTt3Gddkk8qE1sZs5oBM-w2l6iLekEACLcBGAs/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-09-26%2B15.43.51.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-OdgPLCPoJtU/W6sq2oIaInI/AAAAAAAAsOc/d7zb5HFdnF0D3c7FDoeRrmOOFqCO1vJIwCKgBGAs/s1600/IMG_6081.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" height="320" src="https://4.bp.blogspot.com/-OdgPLCPoJtU/W6sq2oIaInI/AAAAAAAAsOc/d7zb5HFdnF0D3c7FDoeRrmOOFqCO1vJIwCKgBGAs/s320/IMG_6081.PNG" width="180" /></a></div>
<div>
<br /></div>
<h3 style="text-align: left;">
プリンセスコネクト!Re-dive</h3>
<div>
<a href="https://fontworks.co.jp/fontsearch/item?HummingStd-D" target="_blank">ハミングD</a> (フォントワークス)</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-fcO4VDIQuR8/W6srX17M6vI/AAAAAAAAsOo/yKDib95W69I_tcC-mg9nv44qBt_wWuMygCLcBGAs/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-09-26%2B15.46.34.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="370" data-original-width="954" height="124" src="https://4.bp.blogspot.com/-fcO4VDIQuR8/W6srX17M6vI/AAAAAAAAsOo/yKDib95W69I_tcC-mg9nv44qBt_wWuMygCLcBGAs/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-09-26%2B15.46.34.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="float: left; text-align: center;">
<a href="https://1.bp.blogspot.com/-gExcS--hRBk/W6st_2S3aDI/AAAAAAAAsQE/Uc_E4Tkcb2s4xDzFZoquf3bor3Ejsb0QgCKgBGAs/s1600/IMG_0093.PNG" imageanchor="1" style="float: left; margin-bottom: 1em;"><br />
<img border="0" data-original-height="740" data-original-width="1600" height="145" src="https://1.bp.blogspot.com/-gExcS--hRBk/W6st_2S3aDI/AAAAAAAAsQE/Uc_E4Tkcb2s4xDzFZoquf3bor3Ejsb0QgCKgBGAs/s320/IMG_0093.PNG" width="320" /></a></div>
<div class="separator" style="float: left; text-align: center;">
<a href="https://3.bp.blogspot.com/-T6LYOyUdeVg/W6su2LVBGKI/AAAAAAAAsQg/gxcB0yut-mkuMV--M6Sw6GV5fLmJ3leZwCKgBGAs/s1600/IMG_0096.PNG" imageanchor="1" style="float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="740" data-original-width="1600" height="145" src="https://3.bp.blogspot.com/-T6LYOyUdeVg/W6su2LVBGKI/AAAAAAAAsQg/gxcB0yut-mkuMV--M6Sw6GV5fLmJ3leZwCKgBGAs/s320/IMG_0096.PNG" width="320" /></a></div>
</div>
<h3 style="clear: both; text-align: left;">
マギアレコード 魔法少女まどか☆マギカ外伝</h3>
<div>
<a href="https://lets-site.jp/lets/motoyalets/about" target="_blank">NUDモトヤF4アポロ5</a> (モトヤフォント)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-norvDiTY4I0/W6syNgwEYuI/AAAAAAAAsQ0/J5Uf_axaH5oC9_HpRo-fxxshFXNQz4kPgCLcBGAs/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-09-26%2B16.15.31.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="242" data-original-width="852" height="90" src="https://4.bp.blogspot.com/-norvDiTY4I0/W6syNgwEYuI/AAAAAAAAsQ0/J5Uf_axaH5oC9_HpRo-fxxshFXNQz4kPgCLcBGAs/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-09-26%2B16.15.31.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="float: left; text-align: center;">
<a href="https://2.bp.blogspot.com/-xARLh52CD-k/W6szej14w9I/AAAAAAAAsRA/xoBXt9a4As4qSsmxQ3o2abznNcUMPmuFQCKgBGAs/s1600/IMG_6147.PNG" imageanchor="1" style="float: left; margin-bottom: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://2.bp.blogspot.com/-xARLh52CD-k/W6szej14w9I/AAAAAAAAsRA/xoBXt9a4As4qSsmxQ3o2abznNcUMPmuFQCKgBGAs/s320/IMG_6147.PNG" width="320" /></a></div>
<a href="https://4.bp.blogspot.com/-brSSCRLCXb8/W6szeifZzCI/AAAAAAAAsRA/PmT52PzEycYwWZWr7rF399j40MnxXrwBACKgBGAs/s1600/IMG_6148.PNG" imageanchor="1" style="display: inline !important; margin-bottom: 1em; text-align: center;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://4.bp.blogspot.com/-brSSCRLCXb8/W6szeifZzCI/AAAAAAAAsRA/PmT52PzEycYwWZWr7rF399j40MnxXrwBACKgBGAs/s320/IMG_6148.PNG" width="320" /></a></div>
</div>
anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-57592154323573943262018-07-17T17:04:00.002+09:002018-09-29T03:34:31.996+09:00NGINXのSecureLinkモジュールを使ってみる<div dir="ltr" style="text-align: left;" trbidi="on">
突然ですが<a href="http://nginx.org/en/docs/http/ngx_http_secure_link_module.html" target="_blank">SecureLinkモジュール</a>とはなんぞや、というところですが、簡単に言うと、サービス登録時のメールアドレス確認で、下記の様なメールで見たことがあるような、一定時間のみ有効な時限式URLの認証機能を提供するモジュールです。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-hudUF-PDZJw/W02ODat8xnI/AAAAAAAAn18/PlI9xKHBoLkJ8MIo_WMlPGdh33TT6BVvwCLcBGAs/s1600/registration-email-sample.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="530" data-original-width="1454" height="145" src="https://3.bp.blogspot.com/-hudUF-PDZJw/W02ODat8xnI/AAAAAAAAn18/PlI9xKHBoLkJ8MIo_WMlPGdh33TT6BVvwCLcBGAs/s400/registration-email-sample.png" width="400" /></a></div>
<br />
通常このような機能を作成する場合、URLの発行、利用期限の管理含め、基本的にはいわゆるPHP、Ruby、Python、Javaなどのサーバサイドアプリケーションで実装して利用しますが、このSecureLinkモジュールはこのうちの利用期限管理(URLの正当性検証)をnginx側で処理してくれるものになります。<br />
そのため、時限式URLに絡めて、事前に入力されたユーザー情報を参照して〜といった、上記のメール画像のような機能には適さないですが、例えば、特定の静的ファイルを時限式URLで不特定多数に配布したい、といった場合であれば有効であると言えます。<br />
<br />
<br />
長い前置きはさておき、以下からは実際に設定していきます。<br />
<br />
<a name='more'></a><br />
<br />
まず、このモジュールはnginxの標準モジュールとしては提供されていないため、nginxのconfigure時に<span style="background-color: white; text-align: justify;"><span style="font-family: "courier new" , "courier" , monospace;">--with-http_secure_link_module</span></span>オプションを付けてビルドし、有効化します。<br />
<br />
一番簡単な設定方法としては、<a href="http://nginx.org/en/docs/http/ngx_http_secure_link_module.html" target="_blank">モジュールの公式ドキュメント</a>や<a href="https://server-setting.info/centos/nginx-secure-link.html" target="_blank">こちらのページ</a><span style="font-size: x-small;">(<span style="font-family: monospace; white-space: pre-wrap;">by レンタルサーバー・自宅サーバー設定・構築のヒント</span>)</span>で紹介されているとおり設定すると基本的に動きます。<br />
<br />
で、同じ内容で紹介してもあまり芸がないので、今回はほんの少しだけトリッキーな設定(ただの応用)での構築をここで記載してみます。<br />
<br />
まず、構成を下記の様に設定するものとします。<br />
<code><br /></code>
<b>パス設定</b><br />
<code>
<span style="font-family: "courier new" , "courier" , monospace;">/var/www/example.com/public<br />
<span style="font-size: x-small;"> └ドキュメントルート</span><br />
/var/www/example.com/secure<br />
<span style="font-size: x-small;"> └セキュアファイル設置場所</span></span></code><br />
<br />
<b>URL</b><br />
<span style="font-family: "courier new" , "courier" , monospace;">https://example.com</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: x-small;">└通常URL</span></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">https://example.com/secure</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">└セキュアリンクURL</span><br />
<span style="font-family: inherit;"><br /></span>
<br />
<h3 style="text-align: left;">
<span style="font-family: inherit;">通常の設定</span></h3>
ここまでの設定で、通常設定すると下記の様な設定になります。<br />
<pre><code class="nginxconf">server {
root /var/www/example.com/public;
index index.html;
# SecureLinkアクセス用URI
location /secure/ {
alias /var/www/example.com/secure;
# 公開鍵のパラメータ k=公開鍵&t=タイムスタンプ のパラメータを与える設定
secure_link $arg_k,$arg_t;
# 公開鍵レシピ
secure_link_md5 YOUR_SECRET_KEY_WITH$uri?$arg_t;
if ($secure_link = "") {
# 認証NGの場合404を返却
return 404;
}
if ($secure_link = "0") {
# 有効期限切れの場合は403を返却
return 403;
}
try_files /$request_uri =404;
}
}</code></pre>
上記設定では、例えば <span style="font-family: "courier new" , "courier" , monospace;">https://example.com/secure/secret.html?k=OqjJ-smKxgnNTCGYz78TOg&t=1531815176</span> というURLにアクセスすると、パラメータ<span style="font-family: "courier new" , "courier" , monospace;">k</span>の公開鍵と<span style="font-family: "courier new" , "courier" , monospace;">t</span>のタイムスタンプがそれぞれ正しければ<span style="font-family: "courier new" , "courier" , monospace;">secret.html</span>のファイルを閲覧することができます。<br />
/secure/パス以下は、ドキュメントルート外の/var/www/example.com/secureを参照したいので、alias で別途パスを指定してます。<span style="font-size: x-small;">(ここでrootディレクティブで指定すると、/secureの参照先が/var/www/example.com/secure/secure 以下を参照する事となり、恐らく想定した通りのパスを見てくれません)</span><br />
<br />
セキュアリンクモジュールを使用した場合、パラメータまで一致していて初めてアクセスできるので、これらのURLパラメータを削除して、直接 <span style="font-family: "courier new" , "courier" , monospace;">https://example.com/secure/secret.html</span><span style="font-family: inherit;"> にアクセスしても、</span><span style="font-family: "courier new" , "courier" , monospace;">secret.html</span><span style="font-family: inherit;">は閲覧できません。</span><br />
<span style="font-family: inherit;">が、今回は<i>もうちょっとURLをそれっぽくしたい</i>。</span><br />
<span style="font-family: inherit;"><br /></span>
<br />
<h3 style="text-align: left;">
<span style="font-family: inherit;">セキュアリンクのURLをカスタムしたい</span></h3>
<span style="font-family: "courier new" , "courier" , monospace;">https://example.com/secure/</span><span style="font-family: "courier new" , "courier" , monospace;">OqjJ-smKxgnNTCGYz78TOg/</span><span style="font-family: "courier new" , "courier" , monospace;">secret</span><span style="font-family: "courier new" , "courier" , monospace;">.html?t=</span><span style="font-family: "courier new" , "courier" , monospace;">1531815176</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
というURLのフォーマットにしたいと思ったので、下記の様にアレンジしてみました。<br />
<pre><code class="nginxconf">
# SecureLinkアクセス用URI
location ~ ^/secure/(?<pubkey>[0-9a-zA-Z_\-]+)/(?<filepath>.+) {
alias /var/www/example.com/secure;
# Public key (URI)
secure_link $pubkey,$arg_t;
# Secret key
secure_link_md5 "YOUR_SECRET_KEY_WITH$filepath?$secure_link_expires";
# Invalid key
if ($secure_link = "") {
return 404;
}
# timeout
if ($secure_link = "0") {
return 403;
}
try_files /$filepath =404;
}
</code></pre>
<br />
<h4 style="text-align: left;">
今回のポイント</h4>
ポイントは<span style="font-family: "courier new" , "courier" , monospace;">location</span>ディレクティブを名前付き正規表現でパラメータを判定できるようにして、その名前(ここでは変数<span style="font-family: "courier new" , "courier" , monospace;">$pubkey</span>)とURLパラメータ(<span style="font-family: "courier new" , "courier" , monospace;">t</span>)を<span style="font-family: "courier new" , "courier" , monospace;">secure_link</span><span style="font-family: inherit;">に引数として渡しているところです。</span><br />
<span style="font-family: inherit;">また、対象のファイルは同じく名前付き正規表現で変数</span><span style="font-family: "courier new" , "courier" , monospace;">$filepath</span><span style="font-family: inherit;">に格納しています。</span><br />
<span style="font-family: inherit;"><br />
</span> <span style="font-family: inherit;">すべての認証が成功した際に、</span><span style="font-family: "courier new" , "courier" , monospace;">try_files</span><span style="font-family: inherit;"> で</span><span style="font-family: "courier new" , "courier" , monospace;">$filepath</span><span style="font-family: inherit;">を確認し、なければ404を返す様にしています。</span><br />
<span style="font-family: inherit;"><br />
</span></div>
anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-91336430215950111862018-06-04T17:00:00.000+09:002018-10-02T12:11:27.142+09:00Apple Musicのプレビュープレイヤーが公開されたので実際に使ってみる<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-GS8vu02Htb4/WxTxcSyScYI/AAAAAAAAmtg/MQwBCX4Ew1s4P5JPUtxOMJOrO6yzVTiDQCLcBGAs/s1600/apple-music.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="615" data-original-width="897" height="219" src="https://4.bp.blogspot.com/-GS8vu02Htb4/WxTxcSyScYI/AAAAAAAAmtg/MQwBCX4Ew1s4P5JPUtxOMJOrO6yzVTiDQCLcBGAs/s320/apple-music.jpg" width="320" /></a></div>
<div class="separator" style="clear: both;">
Apple Musicのウェブプレイヤーが公開され、誰でもiTunesストアおよびApple Musicで配信されている楽曲の埋め込みができるようになったので使ってみました。</div>
<br />
<a href="https://tools.applemusic.com/" target="_blank">Apple Music マーケティングツール</a> こちらのページからアーティスト名や楽曲名で検索し、Apple Musicで配信されている楽曲に関してはページ内埋め込みができます。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-EFbKpzqIDMQ/WxTjPpCGHSI/AAAAAAAAmss/HGhwOS6WDGMb6GvUyexoY4sUZcUgTxakACLcBGAs/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-06-04%2B15.58.50.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1076" data-original-width="1424" height="241" src="https://2.bp.blogspot.com/-EFbKpzqIDMQ/WxTjPpCGHSI/AAAAAAAAmss/HGhwOS6WDGMb6GvUyexoY4sUZcUgTxakACLcBGAs/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-06-04%2B15.58.50.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
このように、埋め込み時のサイズを指定すると、その下に埋め込み時のプレビューが表示されます。</div>
<br class="Apple-interchange-newline" />
もしプレビューが表示されない場合は、配信が停止された場合か、下記ドメインのクッキーに対して許可が必要になります。<br />
<br />
<span style="background-color: #eeeeee; font-family: "courier new" , "courier" , monospace;">embed.music.apple.com</span><br />
<div>
</div>
<div>
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-VZsm3XsNyms/WxTjENLxKyI/AAAAAAAAmso/xP2RI55hPzIE4fga5nFKpUDAPRpu6s9UgCLcBGAs/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-06-04%2B15.56.53.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="726" data-original-width="1390" height="167" src="https://1.bp.blogspot.com/-VZsm3XsNyms/WxTjENLxKyI/AAAAAAAAmso/xP2RI55hPzIE4fga5nFKpUDAPRpu6s9UgCLcBGAs/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-06-04%2B15.56.53.png" width="320" /></a></div>
プレビューのしたに、埋め込み用のコードが表示されています。<br />
現在は「プレビュープレイヤー」用のコードが表示されていますが、他に「バッジ」「Text Lookup」「App Icon」などの方法によるリンクも設置できるようになっています。<br />
<br />
下記は私が個人的に好きなアーティストさんの<u>アルバムを表示</u>したものです。<br />
<iframe allow="autoplay *; encrypted-media *;" frameborder="0" height="680" sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation-by-user-activation" src="https://embed.music.apple.com/jp/album/l/1362443483?app=music" width="100%"></iframe><br />
<br />
アルバムに入っている<u>特定の楽曲を指定</u>した場合は下記の様になります。<span style="font-size: x-small;">(トラック9のInternet Cityを指定)</span><br />
<iframe allow="autoplay *; encrypted-media *;" frameborder="0" height="300" sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation-by-user-activation" src="https://embed.music.apple.com/jp/album/internet-city/1109995483?i=1109995501&app=music" width="100%"></iframe><br />
<br />
一部、プレビュープレイヤー(埋め込み型プレイヤー)では配信できない楽曲もあるらしく、その場合はプレイヤーを埋め込んだ場所に下記の様に表示されます。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-Gd3p2zHBxDQ/WxTklPq5zHI/AAAAAAAAms8/rlEsIllswGAoa_tgyur0syU_eeVZivEBQCLcBGAs/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-06-04%2B15.44.55.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="870" data-original-width="920" height="302" src="https://1.bp.blogspot.com/-Gd3p2zHBxDQ/WxTklPq5zHI/AAAAAAAAms8/rlEsIllswGAoa_tgyur0syU_eeVZivEBQCLcBGAs/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-06-04%2B15.44.55.png" width="320" /></a></div>
<span id="goog_1235995662"></span><span id="goog_1235995663"></span>この場合は仕方がないので、リンクで対応する必要があります。(リンク先では表示、プレビュー可能でした)<br />
<br />
<br />
埋め込み型ウェブプレイヤーは基本的にはiTunesのプレビュー試聴が出来る状態です。<br />
実際に<u>Apple Musicで試聴するにはiTunesが必要</u>です。</div>
anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-2952657265647962232018-04-13T12:20:00.005+09:002018-05-29T12:37:41.734+09:00Bloggerで独自ドメイン+SSLが使えるようになっていたので設定にした<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-ho2DUIhfcyU/WtAdoeeGnkI/AAAAAAAAk5Y/Q_XMZmHa8mcTeZ6brJoMJcUpKhvXfDjdQCLcBGAs/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-04-13%2B12.00.30.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="60" data-original-width="608" height="39" src="https://4.bp.blogspot.com/-ho2DUIhfcyU/WtAdoeeGnkI/AAAAAAAAk5Y/Q_XMZmHa8mcTeZ6brJoMJcUpKhvXfDjdQCLcBGAs/s400/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2018-04-13%2B12.00.30.png" width="400"></a></div>
<br>
このブログは元々、<a href="https://blog.anoncom.net/">blog.anoncom.net</a> という名前でホストし、自分でホストしているVPS上でWordpressを用いて運用していました。<br>
<br>
しかし元々アクセス数の少ないブログ+その他サービスすべてを趣味程度で借りてるVPS1台で運用するには少々厳しくなってきたので、ブログだけを他のVPSに移し、Wordpress+Kusanagiで運用してみたりもしましたが、やはり管理が厳しい。<br>
<br>
と諦めて、外部ブログホストサービスとして現在のBloggerに移ったが、当時、こちらではSSL通信を利用するには独自ドメインでの運用はできなかった。<br>
現在自分のサイトのセキュリティ設定を高める<span style="font-size: xx-small;">(そんな必要性のないサイトだが技術検証も兼ねて)</span>ため<a href="https://ja.wikipedia.org/wiki/HTTP_Strict_Transport_Security" rel="nofollow" target="_blank">HSTS</a>により、<a href="http://anoncom.net/">anoncom.net</a> およびドメイン配下のサブドメインではすべてSSL接続を強制するように設定しており、 <a href="http://blog.anoncom.net/">blog.anoncom.net</a> を利用する以上、SSL接続を避けることはできない。<br>
<br>
<div style="text-align: left;">
そこで、しばらくは Bloggerデフォルトのドメイン(<span style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif;"><a href="http://anon5r.blogspot.com/">anon5r.blogspot.com</a></span>)上でSSL接続を設定して運用してきた。</div>
しかし昨今、<a href="https://letsencrypt.org/" rel="nofollow" target="_blank">Let's Encrypt</a> でも<a href="https://blog.anoncom.net/2018/03/lets-encrypt-support-to-create-wildcard-certification.html">ワイルドカード証明書の発行ができる</a>ようになるなど、ブログホストサービスでも気軽にSSL証明書が利用できるようになったので、Bloggerでもそろそろ対応するだろう……と思っていたところ、ググってみると今年(2018年)からできるようになっていたようだった。<br>
<br>
詳しい設定方法は<a href="https://support.google.com/blogger/answer/6284029?hl=ja" rel="nofollow" target="_blank">公式のヘルプ</a>、または他のブログ記事などで既に書かれているので<a href="https://boson.fock.space/2018/02/bloggerhttps.html" rel="nofollow">そちらを参考</a>にするとして、この場合どのような証明書が発行されるかについて、軽く書く。<br>
<br>
</div><a href="https://blog.anoncom.net/2018/04/configure-owned-domain-with-SSL-at-Blogger.html#more">続きを読む »</a>anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-28581778429932687172018-03-14T18:24:00.000+09:002018-03-16T12:05:50.446+09:00Let's Encryptがワイルドカード証明書に対応したので早速発行してみる<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-6r5liXwjpWg/Wqs0ghM1Q9I/AAAAAAAAkiQ/5cLwLqJ83LIElgDbNvMRg4kFEUFwqnTOwCLcBGAs/s1600/le-logo-twitter.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="640" data-original-width="640" height="320" src="https://3.bp.blogspot.com/-6r5liXwjpWg/Wqs0ghM1Q9I/AAAAAAAAkiQ/5cLwLqJ83LIElgDbNvMRg4kFEUFwqnTOwCLcBGAs/s320/le-logo-twitter.png" width="320"></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
昨年(2017年)後半頃より、フリーSSLプロジェクトの<a href="https://letsencrypt.org/">Let's Encrypt</a>で、ワイルドカード証明書の発行対応(特定のドメインやサブドメインに限らず、*.example.com のようなサブドメインへの対応)を宣言していました。<br>
元々の計画では2018年2月下旬を予定されていましたが、品質向上のため直前でリリース延期となっておりました。<br>
<br>
それが本日(3月14日、現地時間で3月13日)、ついに<a href="https://community.letsencrypt.org/t/acme-v2-and-wildcard-certificate-support-is-live/55579/">リリースされました</a>。<br>
<br>
今回、ワイルドカード証明書の対応含め、ACME v2プロトコルにも対応になりました。<br>
ワイルドカード証明書を利用するには、こちらのACME v2プロトコルの利用が必要になります。<br>
また、これまでは証明書発行ドメインが向いているサーバ内に、認証サーバから接続し、それによって証明書発行時の所有者確認が行われていましたが、ワイルドカード証明書の取得にはDNS認証(DNS-01)を利用する形になります。<br>
<br>
これまでと同様、コマンドラインからcertbotまたはcertbot-autoコマンドを利用して、証明書を発行するには以下の様にする必要があります。<br>
<br>
ACME v2プロトコルを利用し、DNS認証を行うには、--manualオプションと、ACME v2プロトコル利用字のEndpoint (<a href="https://acme-v02.api.letsencrypt.org/directory">https://acme-v02.api.letsencrypt.org/directory</a>)の設定が必要になります。<br>
<br>
</div><a href="https://blog.anoncom.net/2018/03/lets-encrypt-support-to-create-wildcard-certification.html#more">続きを読む »</a>anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-21864649433527706862017-12-16T13:04:00.000+09:002017-12-16T13:04:04.320+09:00Nintendo Switchの通信疎通確認時の情報<div dir="ltr" style="text-align: left;" trbidi="on">Nintendo Switchで通信回線の疎通確認で接続する時の情報<br />
<br />
<pre><code>
GET http://ctest.cdn.nintendo.net/
Status: 200 OK
Host: http://ctest.cdn.nintendo.net
User-Agent: NX NIFM/00
Accept: */*
Proxy-Connection: Keep-Alive
</code></pre></div>anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-37858247600573063612017-12-14T13:16:00.000+09:002017-12-14T16:53:09.665+09:00GitLab Meetup Tokyo #6 に行ってきた<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="https://gitlab-jp.connpass.com/event/73362/" target="_blank">GitLab Meetup Tokyo #6</a> にお邪魔してきました。GitLab Meetup Tokyo自体は今回で6回目ですが、僕自身の参加は恐らく二回目。<br>
<div>
GitLabはだいぶ以前から使っているも、gitサーバとして複数人で使用する以外は、IssuesもMRも、一人でしか使ってない環境だったので、運用に関してもそれほど発表する程のネタも持ち合わせてなく、今回も聞きに行くだけとなってしまいましたが、今回はGitLab Inc. 本社からも中の人たちが来ていらっしゃるということで、これはぜひということで参加させていただきました。</div>
<div>
</div></div><a href="https://blog.anoncom.net/2017/12/gitlab-meetup-tokyo-6.html#more">続きを読む »</a>anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-38095319592916487822017-12-07T12:52:00.001+09:002017-12-14T16:55:43.181+09:00個人が普段利用しているメールアドレスの利用実態について<div dir="ltr" style="text-align: left;" trbidi="on">
しばらく前にふと思い立ち、個人が普段利用しているメールアドレスはどのようなものか(どのサービスを利用しているか)のアンケートを実施してみました。<br>
Twitterのタイムライン上で雑に行っていたのと、普段から信頼制の乏しい人間によるツイートだったので、実質的な回答期間と回答者数は限られた形となり、回答者数は 50人未満(>50)でした。<br>
ただ、折角なので回答結果を共有してみようと思います。<br>
<br>
</div><a href="https://blog.anoncom.net/2017/12/what-service-are-you-using-your-email-address.html#more">続きを読む »</a>anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-9411763297770172202017-05-15T18:24:00.001+09:002017-12-05T13:15:02.431+09:00nginxのtry_filesを使って返却するファイルやファイルパスを割り込ませる<div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on">どういうタイトルにするのが適切なのだろうか。イマイチ思いつかなかったのでこんな感じだけど、図にすると、こういうことをしたいとき。<br>
<br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-BbPGjO-GrGk/WRluFo8OZhI/AAAAAAAAVK8/Hf4Oqp0Oh44DZ0Ctspo5JxTPrnzCM4EAQCLcB/s1600/4066833638_de651955c8_o.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="275" src="https://1.bp.blogspot.com/-BbPGjO-GrGk/WRluFo8OZhI/AAAAAAAAVK8/Hf4Oqp0Oh44DZ0Ctspo5JxTPrnzCM4EAQCLcB/s400/4066833638_de651955c8_o.gif" width="400"></a></div><a href="https://www.flickr.com/photos/29619730@N06/4066833638/"><span style="font-size: xx-small;">https://www.flickr.com/photos/29619730@N06/4066833638/</span></a><br>
<br>
実はこれ、8年程前に同じ事を考えていたんだけど、当時はnginxの存在を知らず、当時使っていたApacheでこのような方法を採れるのかどうかすら、このとき結局分からなかった。<br>
<blockquote class="twitter-tweet" data-lang="ja"><div dir="ltr" lang="ja">ふと思ったんだけど、Apacheでこんな感じのリクエストの捌き方って出来るのかな。 http://bit.ly/wvm2V</div>— あのん (@anon5r) <a href="https://twitter.com/anon5r/status/5352135655">2009年11月2日</a></blockquote><script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script><br>
</div><br>
最近はnginxをウェブサーバとして使うことが多いのだけど、そういえば、「当時考えていたこれ、nginxのtry_files使えばできるよね?」というのを思い立って、やってみた。<br>
<br>
</div><a href="https://blog.anoncom.net/2017/05/use-try-files-on-nginx-for-see-files-in-two-path-located.html#more">続きを読む »</a>anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-12979563044341641732017-05-02T20:40:00.002+09:002017-12-05T13:15:32.862+09:00さくらのクラウドでマストドンのインスタンスをサブドメインで作る<div dir="ltr" style="text-align: left;" trbidi="on">タイトルに「の」と「で」が多すぎますが気にせずいきますこんばんは。<br>
<br>
<a href="https://cloud.sakura.ad.jp/" target="_blank">さくらのクラウド</a>で、いま話題の<a href="https://github.com/tootsuite/mastodon" target="_blank">Mastodon</a>(マストドン)のインスタンスを作成してみました。<br>
Mastodonは<a href="https://github.com/tootsuite/documentation/blob/master/Running-Mastodon/Production-guide.md" target="_blank">普通にソースを展開して自分で普通にセットアップする方法</a>や、<a href="https://github.com/tootsuite/documentation/blob/master/Running-Mastodon/Docker-Guide.md" target="_blank">Docker-composeを用いた方法</a>などがありますが、さくらのクラウドでは、<a href="http://cloud-news.sakura.ad.jp/startup-script/mastodon/" target="_blank">スタートアップスクリプトを用いて</a>、管理画面から必要な項目を入力、スクリプトを選択するだけで簡単に立ち上げることができるようになっています。<br>
<br>
<h3 style="text-align: left;">さくらのクラウドのMastodonスタートアップスクリプト</h3>実は少し前にこの方法で立ち上げたりもしていたのですが、本当に簡単でサクサクできてもの自体は30分程度で完了します。<br>
管理者ユーザーを作成するには、通常のユーザー登録と同じ手順で画面からユーザーを作成後、一度コンソールからログインして、mastodonユーザーで下記のコマンドを実行する必要があります。<br>
<br>
</div><a href="https://blog.anoncom.net/2017/05/make-an-instance-of-mastodon-with-subdomain-in-sakura-cloud.html#more">続きを読む »</a>anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-11655803136702499982017-04-24T00:46:00.004+09:002017-12-05T13:15:50.596+09:00ブログを移転しました(WordpressからBloggerへ)<div dir="ltr" style="text-align: left;" trbidi="on">現在のこのブログを作ってから、長年自前サーバ(VPS)上で動かしていたWordpressで公開し続けてきました。<br>
Wordpressは自由度もあり、カスタマイズ性もあり、また自前での場合はドメインもサーバ設定カスタマイズすら自由で、自分の行いたいようにいじることができました。<br>
<br>
しかし、サーバ側のスペックや他の開発サービスとの兼ね合いなどもあり、人が滅多に来ないブログとは言えブログ自体の重さを感じておりました。<br>
そのため、ここ最近はブログ用に別途VPSを借りて高速Wordpressとして売り出されているKUSANAGIを利用して公開したりもしていましたが、所詮趣味ブログであり、特に収益を上げるために書いたり(所為アフィリエイト)と言うことをしているわけでもなく、記事も頻繁に書くほどではなかったので、コスパの問題も出てきました。<br>
<br>
そこで以前から計画していたBloggerへの移行を行い、ようやく公開作業が完了出来ました。使いやすさなどを考えると、<a href="http://hatenablog.com/">はてなブログ</a>などを利用するのが恐らく賢明だと思いますが、あれこれしようとすると有料プランで運用する必要があり、どうするかな、というところで悩みました。(VPSに比べれば月額は明らかに安いですが)<br>
<br>
Bloggerは日本ではあまりユーザーが多くないように思えますが、ブログホストサービスとしての歴史は長く、またGoogleに買収されてからも安定して稼働しているので、こちらに移行しようと考えました。<br>
<br>
</div><a href="https://blog.anoncom.net/2017/04/wordpressblogger.html#more">続きを読む »</a>anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.comtag:blogger.com,1999:blog-6375404329323914611.post-42991547498086577702017-03-05T16:00:00.000+09:002017-12-05T14:19:06.920+09:00格安SIM事業者間でMNPするときの注意点<div dir="ltr" style="text-align: left;" trbidi="on">
<h2>
格安SIM事業者から格安SIM事業者にMNPしよう</h2>
<br>
現在、iPhoneとAndroidの2端末を所有していて、それぞれSoftBank回線とOCNモバイルONEの回線を契約しています。<br>
<!--
SoftBankのiPhoneについてはiPhone 3Gが国内で販売されてからずっと契約してきたのですが、やはり月々の回線維持費(使用料)が高い…!<a href="http://www.softbank.jp/mobile/price_plan/options/choki-keizoku/">長期継続特典</a>なる特典もようやく準備されたようですが、もう遅いです。これまでかなり長い期間、どのキャリアも新規顧客獲得ばかりに翻弄して、一番ARPUが安定して高いであろう長期契約者を蔑ろにしていたけど、ここにきてようやくこのような特典を用意し始めました。<br />
しかも残念なことに大して魅力的じゃないので継続しようという気にあまりならない。ソフトバンクは独自のポイントを辞め、Tポイントに移行しましたが、未だにTカードをお持ちでない契約者にとっては、これもまた特にこれといった魅力でもなく。(特定会社やサービス外に獲得したポイントを持ち出せるようになったのは良い事だとは思います)<br />
--><br>
<br>
今回、SoftBank回線をLINEモバイルにMNPしようとしたけど、格安SIMは通信速度がちょっと不安。<br>
OCNモバイルONEを使用している方からの体感だと、格安SIM(MVNO回線)は<strong>安い分遅い、繋がりにくい時がある</strong>というイメージが払拭できません。<br>
そこでちょっと保険として、先に使用していたOCNモバイルONEの回線をLINEモバイルにMNPしてみて、どれくらい使えるかを確認ようとしました。<br>
<br>
</div><a href="https://blog.anoncom.net/2017/03/simmnp.html#more">続きを読む »</a>anonhttp://www.blogger.com/profile/01155654871813592877noreply@blogger.com