これからはAI(人口知能)の時代です。AIをうまく扱える人は勝ち残ります。数学をうまく扱える人はAIを征する。数学の入門として、算数を大事に教えましょう。お子様に算数を教えるときに、お困りのご経験はないでしょうか?数字とその意味はわからない。足し算を覚えられない。ここで、算数の無料練習問題集をご紹介致します。上記の各は計算問題は各最大1000ページあります。印刷して使用してもよいです。tapwarp-php-libウェブサイトへ写真アップロードする専用のアプリTapWarpを強く支援ウェブサイトへ写真アップロードする専用のアプリTapWarpを強く支援するPHPライブラリを公開しました。Warpを写真アップロードアプリとして使いしましょう。Warpを写真アップロードアプリとして使いしましょう。(タップワープ)は写真アップロードに特化したアプリです。Warpは特定のウェブサイトに限定されず、どのサイトでも簡単に導入できます。Warpを使えば、サイト毎にアップロード用のアプリを開発する手間は無くなります。サーバー側にデータ受付のAPIのみを用意するだけになります。開発のコストを大幅に削減できます。Warpの簡単な使い方については、デモンストレーションサイトからもご覧いただけます。Warpウェブサイトに導入する方法を説明してみます。決めておきたい項目はいくつかあります。写真の送信先(targetUrl):HTTP/HTTPSのPOSTメソッドで写真のデータを受け取ります。送信先の表示名(realm):この表示名はユーザーが写真のアップロード先を取得する場合に、ユーザーに目視で確認される物です。短くて分かりやすい物を考えましょう。表示名を指定しなければ、送信先のホスト名は代用されます。認証キー(authKey):送信者はあなた(サイトの管理者)から提供された情報にしたがって写真を送っていることを確保するため、認証コードが必須です。これは半角英数で構成される64~128文字の乱数です。上記のtargetUrlとauthKeyは必須項目です。簡単ながら、下記のJSONコードに纏めます。Code)と呼ばれます。上記のJSONをQRコードに変換する。お好きなツールを使いましょう。PHPの場合はphpqrcodeは簡単に使えます。@QRcode::png(json_encode($target_Code_JSON_Text));1@QRcode::png(json_encode($target_Code_JSON_Text));できたQRコードの一例は右のような物です。このQRコードは送信先の全情報を保有しています。これをあなたのサイトに掲載してユーザーにスキャンしてもらいます。Warpが写真をあなたのサーバーに送信する場合は、HTTPのPOSTメソッドで送信してきます。リクエストのボディはJSONテキストです。詳細の仕様はAPIの説明書に記載されています。Warpからのデータの受信先として、適切なヘッダーを返す必要があります。サーバーがHTTPのOPTIONSメソッドを処理するようにしましょう。これに関しては、各サーバーの設定ガイド等をググってみましょう。OPTIONSメソッドとPOSTメソッドのリクエストに対して、下記のようにヘッダーを返してください。864000');Access-Control-Allow-*ヘッダーを返さないと正常に受信できないので、ご注意ください。POSTされてきたデータはJSONフォーマットのテキストなので、これを解析してデータの中身を取得しましょう。authKeyを最初に確認すべきです。データは適正のユーザーから送信されてきたかをチェックします。このauthKeyはターゲットコードでユーザーに渡された物です。サーバー側のデータベースに照合するなりにして、不正ユーザーからのリクエスト排除します。写真のフォーマットはformatプロパティに記載されます。「image/jpeg」になります。写真のデータはdataプロパティにBase64エンコードされた状態で渡されます。纏めて、簡単な受信APIは下記のコードを有します。Warp」は写真のアップロードを経常に必要としするウェブサイトにとって非常に有用なアプリです。ウェブサイトを製作する度にアップロード用のアプリを製作する手間とコストを省き、開発周期を短縮して、自社提案の魅力を向上させることが期待できます。導入の方をご検討ください。Warpは写真アップロードに特化したアプリです。iOS版とAndroid版を有しています。此度はTapWarp対応の写真共有サイトを公開します。Warp」でQRコードをスキャンしてアップロードしています。パソコンに転送してからアップするという面倒さはまったくありません。Warpで写真を撮ってみて、快適なアップロードを体験してみましょう。treeコマンドで特定のパスを排除する方法treeコマンドはフォルダの構造を出力します。ドキュメント作成等の場合において便利なツールです。特定のフォルダを除きたい場合はてこずります。treeコマンドは-Pと-Iのパラメータを提供しテイルのですが、これらはファイル名のパタンを認識するもので、「/」が入っている長いパスには通用しません。ここで工夫を加えます。treeにフルパスを出力させます。grep等で除きたいパスを取り払います。パスの部分を消します。具体的に見てみましょう。ここでスペースを節約するためにフォルダのみを取ります。gems/doc/*のすべてを除きたい。普通のtreeコマンドにフォルダを出力させては、下記のようなものになります。./gems/gems/rubygems-update-2.6.6/bundler/lib......最後に、「./gems/gems/rubygems-update-2.6.6」のような前綴りを消します。これは正規表現の出番です。fetcher......これで綺麗に終わります。