久々にApacheのmod_rewriteをこねこねしたので、その備忘録。
Apacheのmod_rewriteはかなり柔軟な指定をすることができ、それ故に”黒魔術”と呼ばれることもあります。
そんなmod_rewriteですが、プログラムを介することなくGET/POSTなどのメソッドに応じてリダイレクトさせることが可能です。
書き方としては
RewriteCond %{REQUEST_METHOD} ^(メソッド名)$
こんな感じです。
例えば、POSTの時だけリダイレクトしたいのであれば
RewriteEngine On RewriteCond %{REQUEST_METHOD} ^(POST)$ RewriteRule ^(.*)$ /post/only/path%{REQUEST_URI} [R=301,L]
のように書けます。
Rewriteは非常にたくさんのオプションを指定でき、柔軟に振り先を分けることができます。
Apacheのmod_rewriteモジュールの使い方を徹底的に解説 – OXY NOTES
ただし、誤った設定をしてしまうと、リダイレクトループに陥ってしまい、ページが表示できなくなってしまうこともよくあります。
すでに動いているサイトなどでは十分に注意して使用してくださいね。
以前から波紋を呼んでいたTwitter Streams APIの廃止問題ですが、どうやら廃止が延期されたようです。
Twitter、“流れるタイムライン”の「User Streams API」廃止を延期 – ITMedia
User Streams APIとは、一度TwitterサーバーのこのAPIに接続してしまえば、リアルタイムにツイートの取得が可能となり、さらに現在サードパーティアプリに敷かれている15回/15分という厳しい取得制限の影響を最小限に抑えられる、唯一の回避策でもありました。
ところがTwitterはこのUser Streams APIも廃止を行い、TLの取得ができず、ほぼ有料であるAccount Activity APIの適用を強制することで、実質的にサードパーティークライアントの締め出しを行おうとしていました。
上記記事ではなぜTwitterがUserStreamsAPIの廃止が延期されたのかは不明と書かれていますが、こちらの記事ではTwitter社に対して抗議が多数寄せられたことが原因としています。
Twitter、サードパーティアプリを破壊する「User Streams API」の廃止を延期 – 携帯総合研究所
情報が錯綜気味なので、実際のところはわかりませんが、”謝罪専用係“や大量アカウント凍結などの事件もありましたし、UserStreamsAPIの廃止によって多数のデベロッパーやユーザーにとってさらに使いづらくなります。ユーザーやデベロッパーから猛烈な抗議が出るのも無理はないと思います。
経営難でいろいろな施策が必要なのは理解できるのですが、利用者数も少ないサービスではないですし、原因はユーザーではなくTwitter側にあるはずなので、ユーザーにばかりしわ寄せするような施策が多いのはどうかと思ってしまいますよね。
制限ではなく、Twitter、ユーザー双方にメリットのあるシステムを考えていって欲しいところです。
先日、Intelのハイエンド向けCPU、Core i9のノートPC版が発表されました。
IntelがノートPC向けで初の6コア「Core i9」発表 新施策の「Core i+」とは? – ITMedia PCUSER_
発表されたCPUの型は Core i9-8950HK となっており、ノート向けとしては初の6コア・12スレッドの初のノート向けi9という初ぞろいのCPUになっています。
いままでCore i9はデスクトップ用のみで、ノートPCに積むことはできませんでしたが、今回の発表で、メーカーはノートPCにもi9を積むことができるようになりました。
さらにこのCPU、型番の末尾に”K”がついていますが、この型はオーバークロックに対応しており、パワーが必要な時は”Thermal Velocity Boost(TVB) Technology”によって自動で最大200MHzまでオーバークロックされるとのこと。
従来のデスクトップ用CPUを超えるスペックをノートPCで利用できるという、非常に魅力的なCPUとなっています。
見ての通りスペックがおかしいですね。自分では6コアCPUなんてデスクトップのものですら使ったことがないです(苦笑
その分お値段もかなりしそうではありますが、ノートPCでも高性能な環境を利用することができるようになれば、選択肢も広がりますし、高性能マシンをいつでもどこでも使えるようになるメリットもあります。
これまでAMD社が出したハイエンドCPU”Ryzen”が非常に人気があり、intelが苦戦を強いられていましたが、Core i9の登場で現在の両社の勢力図が今後どのように変わっていくのか、今後が楽しみですね。
最近、ネット上の記事でこんな情報が流れてきました。
AppleがMacのCPUをIntelから自社製へ変更の動き、ハード・ソフトの完全なエコシステム構築へ – Gigazine
どうやら、AppleがIntel製CPUの代替えとなる、自社製CPUを開発中である可能性が出ているようです。
多くの記事では、Intelが大口顧客を失う可能性が、というところが取り上げられていますが、個人的には別の点が気になっています。
AppleがCPUを自社開発するとしてそのCPUアーキテクチャはどうなるのか、という点です。
AMDのように、Intel製ではないが、IntelのCPUと互換性のあるアーキテクチャで開発されていれば、今までのバイナリコードをそのまま使うことができますし、(Appleが認可さえしていれば)WindowsをMacにインストールできる「BootCamp」も使い続けられる可能性が出てきます。
しかし、もし搭載されるCPUがApple独自のアーキテクチャになった場合…Windowsはほぼ全く使えなくなる可能性が出てきます。
そればかりか、Linuxなども、場合によっては動作不能となり、”Mac”で使えるOSは”Mac OSのみ”という状況になってしまうかもしれません。
折角、intelMacになってから互換性という面で他のシステムに対して開かれた状態になりつつあったのに、またPowerPC時代のように”閉じた”Macが出てきてしまうのではないかと個人的には危惧しています。
僕は日常的にいろいろなOSを使いわけていますが、どのOSも要求を完全に満たしているものはなく、それぞれのOSに一長一短があるように思えます。
勿論、MacOSも例外ではないです。
MachintoshでWindowsが動くことは、非常に大きなアドバンテージです。複数台のPCを持ち歩くことなく、MacOSとWindowsを併用できるのですから。
しかも、MacOSとのデュアルブートを実現できるハードはMacしかありません。
自分が今Macを使っているのはまさにBootCampがあったからであり、MacOSしか使えなかったのであれば恐らくMacは買わなかったでしょう。
どうか独自チップになった以降も互換性が維持された形のシステムになることを祈ります。
ネット上の情報を探索していたらこんな記事を発見。
Google未認証のAndroid端末でGoogle純正アプリが使えなくなる予定 – Gigazine
どうやら、端末に搭載されているAndroid OSがGoogleに認証されていないものである場合、Google公式アプリが使用できなくなるようです。
Androidはもともとオープンソース化されたOSであり、だれでも自由に使用、および改変を行うことができます。
ただし、上記記事によると、GMailやPlayストアなどどいったアプリはGoogleの”プロプライエタリ”ソフトウェアであり、利用するにはGoogleが出す条件に従わなければなりません。
粗悪な改変Android OSが一般利用者の間に出回らないようにする、という意味では、非常に理にかなっているのかとは思いますが、現状で未認証のAndroidが入った端末をもったユーザーにとっては、端末を変える必要が出てくるので、かなりありがたくない話になるかもしれません。
なお、カスタムROMのAndroidについてはAndroid IDと自分のアカウントを結び付けることで、例外的に利用することができるようになるとのこと。
申請は下記サイトから行えます。
Android OSのテストとして使いたいのであれば、申請を行えばOKというスタンスのようなので、開発者として使うのであれは特に問題はなさそうですが、申請が必要になった、という部分については気を付ける必要がありそうですね。
Windows版Gitで、http経由のbasic認証を用いた接続を行う際、初めてリポジトリを登録すると下記の画面が出てくるかと思います。
自分のIDとPWを入れログイン。一度入れてしまえば、次回以降は聞かれなくなるのでとても楽です。
ところがこれ、もし誤った情報を入力してしまうと、その誤った情報が保存されてしまい、なんども何度も試しても認証に失敗してしまう、なんて状態になってしまうことがあります。
この前、ちょうどそういう状況に出会ってしまい、Gitアプリの設定を探しまくったのですが、どこにも認証情報を削除できる場所がありませんでした。
Webで調べてもなかなか情報が出てこなくて困り果てていたのですが、運よく、同じ症状になってしまった場合の解決策がのったサイトを発見。
SourceTreeの認証情報を削除することができない – ATLASSIANコミュニティ
試してみました。
Windowsのコントロールパネルを開き
コントロール パネル\ユーザー アカウント\資格情報マネージャー
へ移動します。
或いは、スタートメニューの検索欄に
“資格情報”と検索し、
出てきた”資格情報マネージャー”をクリックします。
矢印ボタンを押すと、資格情報の詳細が出てくるので
その中の”削除”をクリックすると、指定した資格情報を削除することができます!
この状態でGitに接続したところ、再度認証画面を出すことができました…!
資格情報マネージャーではGit以外のWindowsに保存されたBASIC認証の情報や、ファイル共有などのWindowsユーザーログイン情報なども保持されていました。
アカウントを切り替えたい、認証情報を削除したい、でも削除、変更す画面がない!というときはこちらの画面をまず参照するといいかもしれません。
どうも、最近彼女ができましたtakahashiです。
…というのはウソです。
先日は4/1、そうエイプリルフールでしたね!
ここ数年、4/1になると毎年いろんな企業がジョークをネット上などで飛ばしあうという、謎の風習が出来上がっています。
しかも、企業がつくウソなだけに、なかなかのクオリティがあり、面白すぎて笑ってしまうものや、「おおおおすげー」ってなるものまで、さまざまです。
エイプリルフールはもう過ぎてしまっていますので、現在は一部のネタしか見ることができなくなっているかと思いますが、どんな雰囲気だったか知りたい…!という方はこちらのサイトを見てみると雰囲気を味わうことができるかもしれません。
エイプリルフールに便乗しているサイトまとめ2018年版 -Gigazine
さて、このエイプリルフール期間にここ最近毎年必ずボケをかましている常連企業があります。
Googleです。
Googleはもともとイースターエッグが大好きな企業のようで、Androidのバージョンをタップしまくるとミニゲームが起動したりとか、Google Mapで特定の経路を検索するとドラゴンに乗った場合の所要時間が出てきたりとか、かなり遊び心あるジョークをいろんなサービスに仕込んでいます。
そんなGoogleで毎年エイプリルフールでネタを出しているのが
・Google Map
・Google日本語入力
の2部門。
まずはGoogleMap
・ウォーリーをさがせ!
今年は”ウォーリーをさがせ!”との夢のコラボ!!
Googleマップ上でウォーリーを見つけるゲームができます。
なんだか、一人だけ服装の違う方がいますが気のせいですかn
「ぶぁっかも~ん!そいつがウォーリーだ!追ええええ!!」
ということで真ん中あたりにいました。
皆さんは見つけられましたか?
ウォーリーを見つけると、この画面が出てきて、次のレベルに進むことができます。
エイプリルフールは過ぎていますが、数日間は遊ぶことができるようです。
やってみたい方はお早めにチャレンジしてみてください。
・Gboard 物理手書きバージョン
Google日本語入力チームはキーボードを使った、今までとは違う全く新しい文字入力の方法を生み出しました。
その名も、
キーに書かれている文字を反映するのではなく、キーの上で文字を書くように入力すると、GoogleのAIが解析して、文字として出力してくれるというもの。
なかなか斜め上な発想ですが、これを形にしてしまうのがGoogleの凄いところで、
なんと本当にWeb上で”物理手書き入力”を試すことができます。
おまけに、
Githubにソフトウェアとハードの設計図まで載せているという、力の入れ具合が謎すぎる内容となっています。
これはウソといっていいのかもはやわからなくなってきました…
Q:濁点や半濁点は入力できないのですか?
A:ぐぬぬ
とあるので、残念ながら現時点では濁点・半濁点は入力できない模様。
今後のアップデートに期待(?)ですね。
4/1に多くの企業がネタ合戦をしていることに、中には微妙な表情をする方もいるようですが、個人的には今までにない一面が見れたり、企業にしかできない規模の大きいネタ、めちゃくちゃユーモラスなネタが沢山出たりするので、個人的には結構好きで、毎年楽しみにしています。
また来年、どんなネタが飛び交うのか、楽しみにしたいですね。
今回は、ホームページなどをWeb上に公開している方向けです。
自分のサイトを持っている方の多くは、”独自ドメイン”をもっている方が多いと思います。
インターネット上で接続先のサーバーを指定する際、本来は192.0.2.1のようなIPアドレスで指定する必要があります。
しかし、数字だけのアドレスは人間からすると非常に覚えづらいですよね。そこで出てきたのが”ドメイン”という仕組みです。
ドメインの詳しい仕組みについては、こちらのサイトにおまかせし、今回は割愛します。
ドメインとは?をわかりやすく解説します – カゴヤのサーバー研究室
このドメインなのですが、IPアドレスとドメインを紐づける”対応表”を公開しているサーバーがあり、このサーバーをDNSと呼びます。
例として、DNSの仕組みをexample.comというドメインのIPアドレスを調べるときの流れをおって説明します。
まず、ユーザーから一番近いDNS(たとえば、自分の所属する組織が管理しているDNS、プロバイダが管理するDNSなど)へ問い合わせが行われます。このDNSをリゾルバと呼びます。最初に問い合わせを受けたDNSは自身が管理するドメインとIPアドレスの対応表にexample.comが存在していないか確認をします。
もし、自身の管理する対応表にドメインが存在していない場合は、最上位のDNSへ問い合わせを行います。このDNSを”ルートDNS”と呼びます。
ルートDNSでは各TLDのついたドメインはどのDNSへ問い合わせれば情報が引き出せるか、という情報のみを持っています。例えば、example.comであれば”.com”のドメインはどこのDNSへ問い合わせればいいのかをルートDNSが教えてくれます。
次にリゾルバは.comを管理するDNSへ問い合わせを行います。ここで、”example.com”とIPアドレスを紐づけているDNSのIPアドレスを教えてくれます。リゾルバはさらにそのDNSサーバーへ問い合わせを行うことで、初めてexample.comのipアドレスを入手することができる仕組みになっています。
このexample.comのIPアドレスを持っているサーバーのことを”権威DNS”と呼びます。
権威DNSでは、具体的に下記のような情報を持っています。
・管理しているドメインのIPアドレス・ホスト名
・Aレコード(ドメインに対応するIPアドレス)
・MXレコード(ドメインに対してメールを送付された際に担当するメールサーバーのホスト名)
・TXTレコード など
これらの情報をひっくるめてレコードと呼びます。
先程のリゾルバにキャッシュ機能がある場合、これらの情報を権威DNSから取得すると、自身の対応表にこの情報をコピーし、再度自身に対して同じドメインの問い合わせが来た場合、自身の対応表の情報を直に渡すことで、問い合わせの時間を短縮しています。
この仕組みをもつDNSを”キャッシュDNS”と呼びます。
例にしているドメインは違いますが、仕組みはこんな感じです。
引用元:cman
今回ご説明するTTLとは、キャッシュDNSが権威DNSからコピーした情報の”有効期限”です。この情報は権威DNSか各レコード情報と一緒に持っています。
有効期限が過ぎた情報は、キャッシュDNS内の対応表にあったとしても無視され、再度ルートDNSへの問い合わせが行われます。
いろいろと説明してしまいましたが、簡単にまとめると
・DNSには元のデータを持つ権威DNSと、データのコピーを持つキャッシュDNSがある。
・DNSがもつIPとドメインの対応情報(レコード)にはTTLという有効期限がある。
・キャッシュDNSは権威サーバーの値をコピーし、有効期限が切れるまでキャッシュDNS内の対応表に保持する。
となっています。
逆に言うと、自分の持っているDNSの情報を書き換えても、このTTLが過ぎるまでは古い情報がキャッシュDNSに保持されている可能性があるということ。
例えば自分のサイトを別のサーバーへ移動する場合を考えた時、IPアドレスをDNSに設定しなおすことになりますが、設定変更した時間から前に指定していたTTL時間が経過するまでは、古いサーバーにもアクセスが来る可能性を考慮しなければいけません。
もし頻繁にIPアドレスが変わる可能性があれば、権威DNSのTTL時間を短くしておくのがおすすめです。
ただし、TTLを短くすると権威DNSや上位のDNSに対してかかる負荷が大きくなるので、注意が必要です。まだ、この理由でTTLの変更を禁止しているホスティング業者もあります。
DNSの仕組みは一見複雑ですが、知っておくと自分のサイトの運営の際、役に立つこともあると思います。
頭の片隅にも入れていただければ幸いです。
先日、長野に旅行に行ってきました。
一泊二日の旅行だったのですが、諏訪湖周辺をめぐっていて気づいたことが。
引用元:諏訪市
いたるところの施設や、諏訪湖周辺で、”すわなびSPOT”というフリーWi-Fiが飛んでいました。
このフリーWi-Fiは誰でも無料で利用ができる点に加え、接続直後の初回の画面で、諏訪市周辺の観光スポットを案内するページ、”諏訪をあいく“が表示されるとのこと。
引用元:諏訪市
また、諏訪市は観光案内アプリも公開しています。
と、観光案内にかなり力が入っています。
観光地の多い諏訪市ならではの工夫ですね。
自分も今回初めて諏訪市へ行ったのですが、”景色がきれいな場所がある”という情報しか知らなくて、それ以外の見どころがわかりやすくまとめられている場所があるのはとても助かりました。
諏訪市、本当にいいところなので是非行ってみてください!
ちなみに、宣伝になりますが、浜松市も”HAMAMATSU Free Wi-Fi”という、フリーWi-Fiを市内に多数展開しています。
HAMAMATSU FREE Wi-Fi
こちらも登録不要でどなたでも無料で使えますので、浜松市にいらっしゃった方、浜松市にお住まいの方は是非じゃんじゃん使ってみてください!
昨日の夜、Appleは定例のWWDCとは別の、異例の発表会(Let’s take a field trip.)を行いました。
その中で発表されたのはなんと新型のiPad(第6世代)!
そしてついにiPad Pro以外では初となる、ApplePencil対応となりました!!
Apple Pencil は筆圧検知に対応しており、精度も非常に高いと話題になりました。(一部の絵描きの方の間では、いままでデファクトスタンダードだったWacom社製タブレットよりも性能がいいと言っている方もでてきています。)
Apple Pencilの唯一の難点は、iPadの最上位モデル”iPad Pro”にしか対応していなくて、Apple Pencil(10,800円(税抜き))も合わせるとかなり高額になってしまっていたのですが、今回発表されたiPadは Wi-Fi 32GBモデルで37,800円(税別)という、比較的お手頃な価格になっていて、手が届きやすくなった印象です。
ApplePencilを使うためにiPad Proを買おうかと悩んでいた自分にはかなりの朗報でした。
これは欲しい…
今回の発表会で、ハードについてはメインはiPadのみだったようです。イベント内では他にもアプリケーションのアップデートの発表なども行われたようです。
発表の全体的な内容については、GIZMODOさんの記事でまとめられています。
【Apple Pencil対応、299ドルのiPadが登場!】Appleの発表イベント「Let’s take a field trip.」のキーノート実況 – GIZMODO
なお、かねてより噂されていた廉価版macbook Airと、新型iPhone SEについては残念ながら発表はなかったようです。
次回の発表会に期待ですね。