プログラマーですが何か?まだプログラマーですが何か?プログラマーネタとアスリートネタ中心。開催記念作品!自分だけではないと思いますが、可愛らしいフリー素材を数多く公開していただいている「いらすとや」(http://www.irasutoya.com/)さんには、大変お世話になっております。僕の場合はプレゼンテーション内のイラストに多く使わせていただいています。中にはいらすとやさんの素材だけでサイトや資料を作ってしまう職人さんもいらっしゃるようです。ある程度「いらすとや」を使っていて感じたことは「目的の素材をうまく見つけるのが難しい」ということです。「昔こんな感じのイラストを見た記憶があるんだけど、どのカテゴリーだったっけな?」とか、「この人が使ってるこのイラストと同じものを使いたい」とか、自分の記憶が曖昧だったり、これというキーワードが思いつかない時に目的のイラストをうまく検索できないことがたまにあるのでした。↑見た通りのサイトです。そのイラストに似た「いらすとや」画像を探す、というものです。PCであればマウスで、スマホの場合はタップで描きます。この↑例、「鳩」で検索すればすぐに見つかりますが、「鳥」で検索するとなかなか候補が出てきません。「鳩のイラスト」とまで認識できていればテキスト検索でも探せるのですが、そこまでハッキリを覚えていないようなケースでも「たしかこんな感じの・・・」というイラストが描ければ検索できるようになっています(たぶんw)。今のところ描くイラストは黒線一本のみで描く必要があります。使って、あらかじめ学習させたイラストからの類似画像を人工知能のテクノロジーを使って検索する、という仕組みで実装しています。いらすとや内の全ページをクロールする方法が分からなかったので、現在は「リクエスト」ラベルから辿れる画像を対象にしています。仕組みはシンプルですが、実はそこそこなテクノロジーが裏に潜んでいたりします。・・・まあ、ネタにどうぞ(笑)。このアプリを作る上で、以下の2つの情報を参考にしました。プライベート環境内のデータをクラウド環境から利用する際のトンネリングを行う上で簡単かつセキュアに環境を用意することができて、ハイブリッドクラウドを実現する上で非常に便利なサービスです(詳しくはこちらも参照ください):このトンネリング環境を作る方法として3つのクライアント環境が用意されています。インストーラー」と名付けられている、専用ソフトウェアです。各システム向けにビルドされた軽量な専用モジュールからインストールして利用します:2つ目は「Docker」です。DataPower」と呼ばれる専用アプライアンスサーバーです。サーバーの実体の外見はこんな感じです。クライアントとして利用する場合、いずれも機能そのものとしての違いはないのですが、選択する上で考慮する要素はいくつかあるので考えてみました。配布形態と、その形態による依存条件です。