映画、祈りの幕が下りる時・さらば新参者を観てきましたよ。

http://inorinomaku-movie.jp/

映画、祈りの幕が下りる時・さらば新参者を観てきましたよ。
先日の土曜日に観てきました、これは本当に一言では言い表すことが出来ない
映画です、是非劇場で観ると良いかも。

ストーリーがアメリカ人には考えられないだろうというような
まさに日本独特のストーリー感です、見ごたえのある映画でしたよ。

人に焦点に当てる映画は日本人はうまいじゃないのかな。
こういう映画は海外に売り出すべきだと思います。

AI(人工知能)とAI(人工知能)が会話する時代に直ぐなる。

 

この頃、寒い日が続きます。
そんな雪が降った日に、こんな記事が流れた「画像からAI(人工知能)が
コーディングを行う」という記事、正直なところ「唖然」としました。
こんなにも早くコーディングという仕事を奪うのかと・・・(VSのコーディング)。
たぶん来年ぐらいにはVSよりも複雑なWEBDESIGNからコーディングを
行うサービスを海外の企業がグローバルに展開しそう、だからと言って
「WEB会社」がなくなるかと言えばそうでもないし
仕事が奪われることもないと感じます。

今でも数種類のDESIGNから、ほぼGUIでホームページが
作成するサービスはありますが、其のことで会社が
痛手になったなんてことは聞きません。
なので、今回のコーディングを行うサービスもある一定数のユーザーは
流れると思いますが、ソフトウェア会社やWEB会社が排他されることは
ないじゃないだろうかともっと言えば、そのうちAIの記述した
コーディングを人がチェックし手直しするような事になるだと思います。

ちなみに人工知能の学習させるのに使うのは
人工知能らしいですね・・・。人が人工知能を超えるため脳にPCを直結するという
ハイブリッドな研究も進んでいるそうです。最終的に人は遺伝子を組み替えて
脳の処理能力を上げるって話もあります。この頃、今までの絵空事が
具現化されてきていて、あと10年もすれば世の中かなり変わりそうです。

※余談:クリスパー・キャスナイン(CRISPR/Cas9)遺伝子組換え技術が
人には適応できないかもと言われていますが、自分は何れ誰かが
安全な遺伝子組換え技術を開発すると思います。
大体、人が想像することは具現化してきてます、具現化出来ないことは
もしかすると人は想像できないのかもしれませんね。

 

GCPでメール代行するならmailgunだと思います。

GCPでメール代行するならmailgunだと思います。
GCPではポート番号、25とか110とかメール系のポートはセキュリティ上の
関係ですべてシャットアウトしています。

25番ポートなんてずっと閉じている。
メール中継も自分のお好みは使えない、Gさんが推奨している
中継しか使えなかった。その中で一番、お利口さんが
mailgunだという事です。

但しDNSやMXやいろいろと設定してあげないと
いかないことだらけ、その間にPostfixの設定(+ mailgun)がGさんの公式サイトに
書かれているので、そちらを参照すると良いかなと。

ちなみに自分はDNSやMXの反映に4時間ぐらいかかりました:D

 

XからGCPへサーバ以降。

メールサーバが動きません・・・動いているのかな?
自動送信メールが来ないので・・・分からないのですが
何とか、サーバ以降は出来たみたいです。

普通、こういうのは真っ昼間に移行なんてしないのですが
朝、サーバ以降途中で映画を見に行き、昼ごろから
サイトが見えた感じになっていると思います。

今回、GCPに移行した理由は一年間、無料だということと
会社で試験的に導入することになるみたいだから、その練習台として
稼働させたわけですが・・・。

案外簡単に導入することが出来ました。

 

通信の疎通よりも。

pingとは疎通しているかどうかを確認すること。
ひとも疎通確認ができればなんて楽なんだろうかと思います。

この頃、ある企業へ問い合わせを行ったけど
たらい回しされやっと開発部門へ問い合わせする
事ができて、あっという間に問題解決したという事があった。

問題なのは基本的に自分の言い回しなのだけど
通じる通じないはその人の理解度かなと思っています。
自分の宇宙語が理解できる人は、それなりにその分野を理解している
人です。理解できない人は普通の人なのだと思っています。

なにせ、説明が自分で言うのも何ですが下手です。

ちなみに専門用語は覚えているのですが、アスタリスクやハイフンなど
普通の人でも読み方を知っている言葉を覚えていなく。
バックスラッシュなどは覚えている始末・・・。

ある意味、飛んでいるのかもしれない。

Chrome拡張機能、第二弾は思いのほか動作不安定?

 

Chrome拡張機能、第二弾は思いのほか動作不安定?
リンクバッチというChrome拡張機能をリリースしたのは
良いのですが、挙動不審がかなりひどい感じです、何故、そうなっているのかは
理解できているのですが、対応が出来ていないのです。

おそらくFunctionの中で動作を行えば良いような話なんだけども・・・。
悩ましい。

もうひとつのアットマークシェアは結構便利かなと
自分は思っています、誤作動もなく動いています・・・何せ基となるコードは数行ですからね。

リンクはそれぞれこちらのリンクになります。

Linkbat(ページ内のリンクURLを一括CSV形式コピー)
https://chrome.google.com/webstore/detail/linkbat/cekdkbkcfjingdkcmkoklifflabieakb?hl=ja

@Share(ページのタイトルとURLをコピーします、貼り付けてSNSなどでシェアできます)
https://chrome.google.com/webstore/detail/share/bibjpcaelhbbmpjbcgcjkagnhpfmfcai?hl=ja

 

Chromeの拡張機能を作りました限定公開してます。

Chromeの拡張機能を作りました限定公開してます。
自サイトの新着記事を表示するようにしています、自虐的に言えば
誰も使わないだろうけれども・・・。

お試しに作ってみたよぐらいのレベルです。
有料で販売することも可能みたいなので、ヒットすれば
結構な収入になることは間違いないですね。

試しにお使いになる方はこちらのリンクからインストールを
行ってくださいな。

尚、たまにレスポンスが遅くなり表示反応が悪い時あり。

https://chrome.google.com/webstore/detail/zip358com/deggndfnobbcfjklgpaeggkjfdhcjgde?hl=ja 

Gmail未読メール一括既読処理

Gmail未読メール一括既読処理です。

ちなみにこれは間違っているコードなのですね、これを放置していたのに
誰も指摘がなかったという怖さ、やはりネットに転がっているコードは
余程、名の通った人のサイトしか信用しては駄目だなと痛感。

ただ良心的なサイトも数多く有るのも
本当のことですが・・・コードを理解していないと
挙動不審に動くコードだったりする可能性を秘めているので
注意が必要です。

※あと無限ループ(再帰処理)で走らしていますが
未読問い合わせには問い合わせ制限があるみたいなので
超大量の未読Gmailメールがあった場合など
うまく動作しません。

https://script.google.com/home 

Qiita::URLはこちら

function gmailbat(q) {
  q = !q?0:q;
  var gm = GmailApp.search("is:unread",q,500);
  var flg = false;
  gm.forEach(function(m,i,a){
    if(m.isUnread()){
        m.markRead();
        flg = true;
    }
  });

  if(flg){
      q = q+500;
      return gmailbat(q);
  }
  return true;
}

アマゾンウェブサービスってどうなの?

アマゾンウェブサービスってどうなのか?
お安いのかお高いのかというのが自分が一番気になる所です。

試しに一度使ってみようかなと思ったことが
何度かありますが、どうも踏み切れないですよね。

セキュリティ対策などは結構簡単に対策を
取ることが出来るみたいなので便利だなと思う反面、
あまりにも機能が多いのでどれを使用すればよいのか、
迷います。おそらく最初はAmazon EC2を使用して
サーバ構築を行い、その後静的アドレスとドメインを結びつける事により
サーバ稼働するのだろうけれど、設定等を行うのが
正直なところ難儀だなと感じます。

サーバとの通信回線が早いので
応答速度はかなり改善するのではないかなと、
メモリは2Gぐらいが妥当かなとか・・・。

上記の設定などは自分でまぁ出来ます、SSLの設定も出来ますが
問題はお値段なんです、あまりにも月の値段が高ければ
やなんですよね。あとメールサーバーも構築しないと駄目なので
そこのところも難儀です。

ひとつのドメインではなく全てのドメインを引っ越すつもり。
これ以上、サーバ代を増やしたくないので出来れば
ひとつのサーバに集約化したいわけです。

そういう事を考えると安定して動いているXサーバで良いかなと
思ってしまうのですね。

「あぁどうしよう」orz

グーグル画像検索リンク抽出とYahoo画像検索リンク抽出!!

昨日Qiitaで公開したコードです。プラスYahooも作ってみたよ。

php5.6
ライブラリ Goutte
説明:コマンドラインから巨人ぐーぐるさんの画像検索に検索内容を投げHTMLを抽出後、
HTML解析を行い画像リンクだけを抽出するものです。コメントを外しダウンロードディレクトリを
作成すればダウンロードが可能ですが、あくまでもローカルで動かす事を前提としています。
尚、機械学習の為に画像収集するには少し数が少ないですね・・・(水増し)orz。
リンクはこちら

 

ライブラリはググってインストールして下さい。
おそらくレンタルサーバーなら大体、標準がPHP5.6だと思います。
PHP7とかで動いている場合もあるだろうけれど・・・。

ライブラリはバージョン2系を自分はインストールして作成しました。

<?php
date_default_timezone_set('Asia/Tokyo');
include '/composer/vendor/autoload.php';
use Goutte\Client;


$p=count($argv)>=2?$argv[1]:"cat";

$client = new Client();
$client->setHeader('User-Agent', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36');
$crawler = $client->request('GET',"https://www.google.co.jp/search?hl=fr&tbm=isch&source=hp&biw=1920&bih=959&q={$p}&oq={$p}&gws_rd=cr&dcr=0");//'https://www.google.com/search?hl=fr&tbm=isch&source=hp&biw=1920&bih=959&q='.$p.'&oq='.$p);

$img = $crawler->filter('div.rg_bx.rg_di.rg_el.ivg-i')->each(function($element){
    if(preg_match("/\"ou\":\".*\"\,\"ow\"/",$element->text(),$link)){
        $url = str_replace(array('"ou":"','","ow"'), "",$link[0]);
        $ext = pathinfo($url, PATHINFO_EXTENSION);
        $name = pathinfo($url,PATHINFO_FILENAME);
        echo $url."\n";
        if(preg_match('/((jpg)|(jpge)|(png)).*/',$ext)){
            //$data = file_get_contents($url);
            //file_put_contents('./download/dl_'.$name.".".$ext,$data);
            //echo '<img src="'.'./download/dl_'.$name.".".$ext."\">\n";
        }
    }
});

 

こちらがYahoo版ですが、あまり抽出出来てません。

<?php
date_default_timezone_set('Asia/Tokyo');
include '/composer/vendor/autoload.php';
use Goutte\Client;

    
$p=count($argv)>=2?$argv[1]:"cat";

$client = new Client();
//$client->setHeader('User-Agent', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36');
$crawler = $client->request('GET','https://search.yahoo.co.jp/image/search?p='.$p.'&rkf=1&oq=inu&ei=UTF-8&imc=&ctype=&dim=large');

$img = $crawler->filter('.gridmodule .SeR .tb a')->each(function($element){
    if(!preg_match("/.*search\.yahoo\.co\.jp/",$element->attr('href'),$link)){
        $url = $element->attr('href');
        $ext = pathinfo($url, PATHINFO_EXTENSION);
        $name = pathinfo($url,PATHINFO_FILENAME);
        echo $url."\n";
        if(preg_match('/((jpg)|(jpge)|(png))$/',$ext)){
            //$data = file_get_contents($url);
            //file_put_contents('./download/dl_'.$name.".".$ext,$data);
            //echo '<img src="'.'./download/dl_'.$name.".".$ext."\">\n";
        }
    }
});