お気づきかと思いますが、サーバーを密かに変えました。(密かではないですけど。)

2022.01.08

Logging

お気づきかと思いますが、サーバーを密かに変えました。変えたのは年末あたりです、それから裏と表でサーバーをゴニョゴニョして何とか運用している感じです。変えた理由は経費削減ということが一番の理由ですね😌。

変えたことにより表示速度が若干早くなっているかのように思えます、サクラレンタルサーバーでは土台はnginx + Apache2.4系だったらしいので「.htaccess」が使用できていたのだと思いますが、現在、運用しているサーバーは nginxで動いております。 nginx上でApacheをどうやって動かせばよいのか、知見がないのでnginxだけ動いております。調べればやり方が書かれているサイトがあると思います。

Javaのログライブラリ Log4j に最恐の脆弱性発覚 | PHP 8.1 | AWSのQ&Aサービス re:Post | Figmaからコード生成 Amplify Studio

12月にlog4jという脆弱性が見つかった事により、ApacheやJAVAなどに影響を与えているようです、そんな事もあったので今回はApacheサーバーを避けてnginxで構築したわけです。IPを調べるとどこのサーバーを使用しているか分かると思いますが、敢えてどこのサーバーのどのプランを使用しているかの公表は控えさせてもらいます。

因みにサーバーが落ちてもメールサーバーは別サーバーを使用しているので影響はないようにしています。今回分かったことはクラウドと言われているサーバーは、クリック一つでいろいろ出来るようになっているけれども、それを使用すると別途お金が発生するように設計されていたりしてます。なので自分はそこらへんお金を使いたくないので手動で対応しています。

結局のところ、VPSでゴリゴリとサーバサイド知見がある人にはAWSやGCPというサービスはポチポチ押すだけで、サーバー構築できるけど、もったいないと思うだけなのかもしれません。AWSやGCPの良い所は可用性だなって思えます。そしてオンプレと違ってサーバーが落ちてもAWSやGCPの障害のせいに出来ることかもしれません。

強者になりたい今日このごろでした・・・現場からは以上です。

タグ

12, 2.4, 4, Apache, htaccess, java, log, nginx, こと, ゴニョゴニョ, サーバー, サイト, さくら, やり方, レンタル, , , , 今回, 使用, 削減, 土台, 年末, 影響, 感じ, 構築, 現在, 理由, 知見, 経費, 脆弱性, 若干, , 表示, , 速度, 運用,

TVがYOUTUBEに変わっただけ、あの丘越えて見える世界。

2021.12.28

Logging

ここ一年、仕事探ししていました。合間の時間はコードを書いている時間が多かったのですが土日祝はYOUTUBEを見ている時間が多かったのですね。多分、同年代の人達よりYOUTUBE見ている時間が多いと思います。YOUTUBEを見すぎてこの頃、YOUTUBEに飽きています。

ここ数年でYOUTUBEの動画も質が上がってきていて、もうこれはTVだなと感じます。TVと同じ質の動画もありますし、素人が撮ったような動画もあります、そんな所がTVとYOUTUBEの違いだと思いますが・・・もう自分にとってはTVです?。TVとYOUTUBEの違いであり良いところはYOUTUBEはライブじゃない限り、動画は自分見たい所から見ることが出来るところです、、、。そして見ていると自分の趣味趣向にあった動画が次々と表示されて暇潰しが出来るところですが、ずっとポチポチとポチっていたらYOUTUBEの沼から出ることは出来ません?。

STATION | 高輪ゲートウェイ駅 [4K] JR Takanawa Gateway Station

自分の場合、上記に記載した通りほぼニートみたいなモノでしたからYOUTUBEを見すぎて飽きてしまいました。何でもそうですけどダダ提供されるモノを見たり聞いたりする事は必ず飽きが来ます。要するに自分で何かしていない状態は必ず飽きがくる、但しゲームなどは自分でなにかしている状態なのでハマると沼から抜け出せない事もありますので注意が必要ですね?。お子さんでYOUTUBEの沼にハマっている子も多いと思いますが、心配はありません、そのうち飽きます。ここで言うそのうちとは数ヶ月だったり数年という意味を込めています、人により差はあると思いますが、何れ飽きるでしょう。飽きないのは終わりのないゲームだと思います。

FINAL FANTASY VII REMAKE INTERGRADE「レッドXIII 巨大3D映像」

YOUTUBEの動画を見ていると、このコロナ禍で失業された方が自分の現状を動画に撮っているYOUTUBEなどもあります、そういう人達を見ていると何だか共通点みたいな物があるなと感じるですね。そこを直せば社会復帰出来そうな気がしますが、逆に言えばその個性を伸ばしていけばYOUTUBEに適応しやすいじゃないかと。何ていうかYOUTUBEである程度人気のあるYOUTUBERって、どちらかと言えば社長タイプなんですね。サラリーマンタイプのYOUTUBEさんで人気があるYOUTUBEさんってあまりいないような気がします。

失業された方でYOUTUBEをはじめた方は自分の個性を武器にしたり能力をプラスすることにより、再生回数は伸びると思います。ある程度、再生回数が伸びると逆に今度は就職活動に不利になることもあるので、YOUTUBEをどう使うかはご自分でご判断ください。

トイウコデ、タイトルで釣って中身のない本文をまたしても書いてしまいました。本当はもっと毒の効いた文章を書こうと思ったのですが、それを書くとブーメランのように自分に返ってくるじゃないかと思いまして、言葉を選び文章を綴りました。そして正月中は毎日のように更新していきたいと思います。

タグ

https, TV, youtube, コード, ここ, こと, これ, ところ, ぽち, ライブ, , 世界, , , 仕事, 動画, 合間, 同年代, 土日, , , 時間, 暇潰し, , , 素人, 自分, 表示, , 趣向, 趣味, 違い, ,

twitterのアナリティクスが不具合続く。数日の前の話で進行形。

2021.11.25

Logging

何だか急に寒くなりましたね。寒くなると蚊が発生しないのでそこだけは良いことかなと思っています。

さて数日の前からtwitterのアナリティクスが不具合続いています。リアルタイム(本日だけ)のインプレッション数などの表示が0(ゼロ)になっています。これ実は不具合じゃなくて仕様かと思ってしまうぐらい不具合が続いています。過去のインプレッション数は見れるですけど、リアルタイムに見れないのは結構痛いなと思います。

因みにYahoo!のリアルタイム検索で調べると同じような不具合の人が呟いているので、おそらく不具合かと思いますが公式サイトから何かアナウンスが出ているのかは未確認、もしこれが不具合じゃなくて有料会員と無料との差別化にする前段階の対応とかだったら嫌ですね。

トイウコトデ、現場からでした。

タグ

0, Twitter, Yahoo, アナウンス, アナリティクス, インプレッション, こと, これ, サイト, ゼロ, そこ, トイウコトデ, リアルタイム, 不具合, , 仕様, 会員, 公式, , 前段階, 対応, 差別化, 数日, 有料, 本日, 検索, 無料, 現場, 発生, 確認, , 表示, , 進行形, 過去,

らくてんのアフィリエイトを記事の下に取り付けるプラグインを作りました。

2021.11.02

Logging

らくてんの アフィリエイト を記事の下に取り付けるプラグインを作りました。Composerを使用して楽天のSDKを取ってきているので、そちらをプラグインの中にインストールする必要と アフィリエイト のAPIIDなども必要になりますのでそちらも御自身で構える必要がありますが、それ程難しいことはないプログラムコードだと思います。

あとCSSなどもご自身が使用するサイトのデザインに合わしてご使用ください。今回、WordPressのプラグインですがソースコードを見たいだければ分かる通り、AmzのSDKも取り入れようかなとか思ったのですが、処理が重たくなり表示速度が下がりそうだったので辞めました。因みにAmzのSDKはComposerに公開していないようです。公式サイトからzipでダウンロードするか、githubから入手する方法しかないようですね。

仕様として、タグのワードから商品を検索し表示する方法とショートカットを使用して商品を表示させる方法があります。例えばRakuten_Seller_param type=”search” word=”ひろゆきのシン・未来予測”このようにショートコード書くと下記のように表示されます。また記事の最後に自動で紹介商品も表示されます。

追記:リクエストが多くなるとバグるみたいな‥‥。いまいち下記が表示されていない原因がわからない

追記:記事の最後に自動で紹介する機能は、このサイトでは一旦停止しています。

[Rakuten_Seller_param type=”search” word=”ひろゆきのシン・未来予測”]

トイウコトデ、WordPressのソースコードになります。

<?php
/*
Plugin Name: Rakuten_Seller
Plugin URI: https://zip358.com/
Description: 楽天アフィリエイトを表示
Author: @zip358com
Version: 0.1
Author URI: https://zip358.com/
*/
require_once plugin_dir_path( __FILE__ ).'/vendor/autoload.php';
define("RAKUTEN_YOUR_APPLICATION_ID","xxxxxxxxxxxxxxx");
define("RAKUTEN_YOUR_AFFILIATE_ID","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");

define("AMAZON_YOUR_ACCESS_KEY_ID","");
define("AMAZON_YOUR_SECRET_KEY","");
define("AMAZON_YOUR_ENDPOINT","");
define("AMAZON_YOUR_URL","");


function Rakuten_Seller_content_plus($content) {
    if(is_single()) {
       $content.='[Rakuten_Seller_param type="auto"]';
    }
    return $content;
}

function Rakuten_Seller($params = array()){
     $htmlcode = "";
    extract(shortcode_atts(array(
        'type'=>'',
        'word'=>''
    ), $params));
    $client = new RakutenRws_Client();
    // アプリID (デベロッパーID) をセットします
    $client->setApplicationId(RAKUTEN_YOUR_APPLICATION_ID);
     
    // アフィリエイトID をセットします(任意)
    $client->setAffiliateId(RAKUTEN_YOUR_AFFILIATE_ID);

    if($type==="auto"){
        $tags = get_the_tags();
        $htmlcode.= "<div class='rakuten_seller_div'>";
        foreach( $tags as $tag) { 
            $htmlcode.= Rakuten_code($client,$tag->name);
        }        
        $htmlcode.= "</div>";
        
    }elseif($type==="search"){
        $htmlcode.= "<div class='rakuten_seller_div'>";
        $htmlcode.= Rakuten_code($client,$word);
        $htmlcode.= "</div>";
    }

    return $htmlcode;
 }

function Rakuten_code($client,$word="JavaScript"){
    $htmlcode = "";
   
    // IchibaItem/Search API から、keyword=$word を検索します
    $response = $client->execute('IchibaItemSearch', array(
      'keyword' => $word,
      'genreInformationFlag' => 1
    ));
    // レスポンスが正しいかを isOk() で確認することができます
    $cnt = 0;
    if ($response->isOk()) {
        foreach ($response as $item) {
           $htmlcode.= "<div class='rakuten_seller_item'>".
           "<img src='".$item["mediumImageUrls"][0]["imageUrl"]."'>".
           "<p>".$item["itemName"]."</p>".
           "<a class='rakuten_btn' href='".$item["affiliateUrl"] . "' title='".$item["itemName"]."'><span>楽天で購入"."</span></a></div>";
           $htmlcode.= amazon_code($item["isbn"],$item["jan"]);
           if($cnt>0){
                break;
           }
           $cnt++;
        }

    } else {
        //echo 'Error:'.$response->getMessage();
    }
    return $htmlcode;
}

function amazon_code($isbn="",$jan=""){
    $htmlcode = "";

    return $htmlcode;
}


add_shortcode('Rakuten_Seller_param', 'Rakuten_Seller');
add_filter('the_content', 'Rakuten_Seller_content_plus');

タグ

Amz, APIID, Composer, css, github, SDK, WordPress, zip, あと, アフィリエイト, インストール, コード, こと, ご自身, サイト, ショート, ソース, そちら, ダウンロード, タグ, デザイン, プラグイン, プログラム, らくてん, ワード, , , 今回, 仕様, 使用, 入手, 公式, 公開, 処理, 商品, 必要, 方法, 検索, 楽天, 自身, 表示, 記事, 通り, 速度,

T2がコードを10年書いている。Milliseconds-エラー対応編

2021.10.27

Logging

今回はエラー対応編です、ミリ秒を逐次表示するだけのコードだけどいろいろなひっかかる部分があるという事が動画を通して分かっていただければ幸いです。動画は高速なのでわかりにくいかもしれません、そんな人はgithubのヒストリーを閲覧ください。制作過程でどのような問題が現れたのかがわかると思います。

code{0} Milliseconds-エラー対応編part1

徐々に難しくなるかもしれませんが、一応、初心者が見て覚えると盗んで覚える、そして動画を見てプログラムって面白そうって思えるようなものを作っていきたいと思います。基本的に初心者がやってみたいなと思えるものを作っていければなと思っています。

思っていますが、それが出来るかは自分自身、分からないですけどね。なるべく心がけて作っていこうと思います。

https://github.com/zip358/T2_pg/commits/main/Milliseconds/assets/js/main.js

タグ

10, 2, github, Milliseconds-, いろいろ, エラー, コード, それ, ヒストリー, プログラム, ミリ, もの, , , 今回, 初心者, 制作, 動画, 問題, 対応, , 自分, 自身, 表示, 過程, 部分, 閲覧, 高速,

Twitterカードを確認するための公式チェックページが便利。

2021.10.26

Logging

先週は寒かったですが、今週からまた暖かくなると天気予報のキャスターが言っていたそうですが、どうなることやら。

Twitterカードを確認するための公式チェックページが便利です。そもそもTwitterカードって何と思った方もいると思いますので、簡単に説明するとTwitterでシェアする時にホームページ画面の画像やホームページの説明が表示されるアレです。因みにTwitterカードの設定をしていないとURLだけがタイムラインに流れていきます。

どうやればTwitterカードが設定することが出来るか?答えは結構かんたんです、HTMLタグのヘッダー部分に下記のmetaダグを記載してあげることでTwitterカードが表示されます。因みに今回はフェイスブックでシェアした時にも対応した形のソースコードです。フェイスブックの部分は良いよという方は、その部分は除いてください、また、ご自身のURLや表示したい説明に変更するようにしてくださいな。

<meta property="og:url" content="https://zip358.com/tool/tenji/">
<meta property="og:type" content="website">
<meta property="og:description" content="日本語を点字に変換します。α版です(日本語、英数字などを含むものを日本語点字に変換します)。">
<meta property="og:image:alt" content="tenji-image">
<meta property="og:image" content="https://zip358.com/tool/tenji/images/web-image.png">
<meta property="og:locale" content="ja">
<meta property="og:site_name" content="日本語を点字に変換する機械">
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@zip358com" />
<meta name="twitter:domain" content="zip358.com" />
<meta name="twitter:title" content="日本語を点字に変換します。α版です(日本語、英数字などを含むものを日本語点字に変換します)。" />
<meta name="twitter:creator" content="@zip358com" />
<meta name="twitter:image" content="https://zip358.com/tool/tenji/images/web-image.png" /> 

最後に上記の設定した後、上手くTwitterカードが機能しているかを確認するためのTwitter公式のチェックページがあります、そちらにチェックしたいページのURLを記入することによりチェックが可能です。

https://cards-dev.twitter.com/validator

タグ

html, meta, Twitter, url, アレ, カード, かんたん, キャスター, コード, こと, ご自身, シェア, ソース, タイムライン, タグ, ため, チェック, フェイスブック, ページ, ヘッダー, ホームページ, 下記, 予報, 今回, 今週, 便利, 先週, 公式, 変更, 天気, 対応, , , , 画像, 画面, 確認, 答え, 簡単, 表示, 記載, 設定, 説明, 部分,

ブラウザに画像をドロップして表示させる部分的な処理(javascript)。これを使って?

2021.10.07

Logging

本日はブログを更新するのがいつもよりかなり遅めです?、2000記事を超えてからネタが尽きているようにも思いますが、何とか毎日更新出来ています。ネタが尽きたら少し充電しようかなと思います。

ブラウザに画像をドロップして表示させる部分的な処理(javascript)

さて、ブラウザに画像をドロップして表示させる部分的な処理(javascript)を作りました。これらを使ってちょっとしたサービスを作っています。まだ完成はしていませんが完成できたらこちらで紹介しようと思っています。尚、部分的な処理なのでドロップしても画像をサーバーに保存させたりすることはないです。

ソースコードはこちらになります。

全体のソースコードはこちらにアクセスしてブラウザのデバッグ機能で見ることが出来ます。
https://zip358.com/tool/demo43/

        var obj_input = document.createElement("input");
        obj_input.type = "file";
        obj_input.accept = "image/png,image/jpeg";
        var element = document.getElementById("dropArea");
        element.addEventListener("dragover", function(e) {
            e.preventDefault();
            this.classList.add("dragover");
        });
        element.addEventListener("dragleave", function(e) {
            e.preventDefault();
            this.classList.remove("dragover");
        });
        element.addEventListener("drop", function(e) {
            e.preventDefault();
            element.classList.remove("dragover");
            if (/\.((png)|(jpeg)|(jpg))/i.test(e.dataTransfer.files[0].name) === true) {
                var obj = element;
                obj.innerHTML = e.dataTransfer.files[0].name;
                var imgfiles = e.dataTransfer.files;
                obj_input.files = imgfiles;
                var fr = new FileReader();
                fr.readAsDataURL(obj_input.files[0]);
                fr.onload = function() {
                    obj.style.backgroundImage = "url(" + fr.result + ")";
                    obj.style.backgroundSize = "cover";
                };
            }
        });

タグ

2000, createElement, document, inp, input, javascript, obj, quot, var, アクセス, かなり, コード, こちら, こと, これ, これら, サーバー, サービス, ソース, デバッグ, ドロップ, ネタ, ブラウザ, ブログ, 保存, 充電, 全体, 処理, 完成, 少し, 更新, 本日, 機能, 毎日, 画像, 紹介, 表示, 記事,

格安スマホ・SIMで毎月1500円パケット通信使い放題なんですけどね。

2021.09.14

Logging

格安スマホ・SIMで毎月1500円パケット通信使い放題なんですけどね。自分は某パケット通信プラスというサービスを使っていて通信速度に1.5Mという縛りがあるものの、パケット通信使い放題(3日間で3G超えない場合は)なんですよ。自分が外で使うのはTwitterとニュースアプリ、そしてYOUTUBEミュージックぐらいのもの、外で動画を見る場合は大体、ダウンロードしといて観るので通信費はかからないって事で、通信費はかなり抑えています。

因みにパケット通信plus、格安スマホでググればヒットします。

通信速度は若干遅延があるのですが、1秒?3秒待てば表示されるのでそこは我慢ですかね。それに自分はモバイルwifiも無料枠(別途契約)で使ったりしますので、特に問題はありません。

スマホ代って固定費なので限界までおさえると、かなり年間の出費が抑えられると思います、昔はキャリアを使っていましたが、思い切って格安スマホにして今では良かったなって思えます。そんなに使ってもいないのに毎月、1万円ぐらい払っていた時期もありましたからね。

自分のおすすめはキャリアの格安スマホ版ではなく、格安スマホで名前の通っている格安スマホ会社が良いかと思います。理由はキャリアが始めた格安スマホはサポートは行き届いているかと思いますが、その分、値段が割高です。なので、格安スマホで名前の通っている会社の方が良いと思います。そして、スマホは一括払いで購入するかなどして購入するほうが良いです。

そういう事で格安スマホおすすめしますよ。

タグ

, 1.5, 1500, , Plus, SIM, Twitter, wifi, youtube, アプリ, かなり, キャリア, サービス, スマ, スマホ, そこ, それ, ダウンロード, ニュース, パケット, ヒット, プラス, ミュージック, もの, モバイル, , 出費, 別途, 動画, 問題, 固定, 場合, , 大体, 契約, 年間, 我慢, 放題, , , 格安, 毎月, 無料, 縛り, 自分, 若干, 表示, 通信, 速度, 遅延, 限界,

子供にも安心して見せられるゲームだな。むしろ、子供がターゲット!?

2021.08.29

Logging

一週間前までは雨が振り続けて「じめじめ」した感じでしたが今は「じっとー」っと暑い日が続いています。因みに一週間の雨で高知県の被害額は2億円以上だとか大変です。

さてYOUTUBEのおすすめに表示された「Hoa」というタイトルのゲームがいい感じに出来上がっていたので紹介します。このゲーム、『子供にも安心して見せられるゲームだな。』って思えました。これならプレイさせても安心ですね、PS(プレイステーション)やXboxはどうしても少年、青年、成人がターゲットと思うようなゲームがまだまだ多いです。そういう面では任天堂さんは子供に向けたゲームが多く良い感じかなと思います。

Hoa – 7 Minutes of Developer-Narrated Gameplay

因みにこのゲーム、任天堂をはじめ殆どのプラットホームに対応したゲームになっています。Hoa(ホア)というゲームに限らず、近年、柔らかくて優しいタッチのゲームが作れるようになったのは本当に良いことだと感じます。

タグ

2, Hoa, PS, XBox, youtube, おすすめ, ゲーム, こと, これ, ターゲット, タイトル, タッチ, プラットホーム, プレイ, プレイステーション, ホア, , , 任天堂, , 大変, 子供, 安心, 対応, 少年, 感じ, 成人, , 本当, 殆ど, 紹介, 表示, 被害, 近年, , 青年, , 高知県,

クリックでON、OFFする表示だけど。無数の書き方があると思ふ?

2021.08.26

Logging

不要不急の町内アナウンスが流れる中、この記事を書いています。不要不急ってなんだろう、人によって解釈が違ってしまうし判断もかなり違うような気がします。

さて、今日は凄く単純なJS(javascript)のコードを書いてみました。とても簡単なコードですが素人が書くともっとコード数は増えると思いますし、玄人が書くともっとコードを短く書くことも可能かと思います、例えば自分はonoffという変数をスイッチ代わりに使用していますが、本当はこれもいらないです。そうなるともっとコード数は少なくなります。なぜ要らなくなるかと言えば、表示されている文字で判断することが可能だからです。

今回はそのコードは記載しませんので、ご自身で考えてみてください。

クリックでON、OFFする表示だけど。

プログラムコードは無数にあります、最初は短く書くという事が難しいかもしれませんが徐々に上達していくものだと思います。なので、手を動かしながら学ぶことは大切かと思います。駆け出しのエンジニアさんはいろいろなコードを見て先人の技を盗んでくださいませ。

このソースコードは美しいという考え方はわかります。数式が美しいと意味は似ているように思えてなりません。数式はわかりませんがね?。

https://zip358.com/tool/demo39/

onoff = 0;
document.getElementById("c").addEventListener("click",()=>{
    document.getElementById("view").innerHTML = (()=>{
        onoff = !onoff?1:0;
        return onoff?"on":"off";
    })();
});

タグ

javascript, JS, off, ON, onoff, アナウンス, かなり, クリック, コード, こと, これ, ご自身, スイッチ, プログラム, もの, 上達, 不要不急, , , , 今回, 今日, 使用, 判断, 単純, 可能, 変数, 大切, , 文字, 書き方, 最初, 本当, , 無数, 玄人, 町内, 簡単, 素人, 自分, 表示, 解釈, 記事, 記載,

写真などからポリゴン(Polygon)を自動で生成(作成)するツール?。

2021.08.23

Logging

本日は写真などからポリゴン(Polygon)を自動で生成(作成)するツール?を紹介します。このツールはMac・windowsともに対応したツールになります。それも無料でポリゴンを作成します。ツール自体は英語表記で書かれていますが、イメージロードとセイブという英単語がよめれば大丈夫かと思います。

使い方は簡単でポリゴンにしたい対象の画像や写真を読み込みます、写真を読み込んだ時点でポリゴンが作成されますので、ポリゴンの線などを表示したくない場合はポイントをクリックすると非表示になります。そこだけ覚えておけば良いのかなと思います。どこからが有料機能なのかはわかりませんが、無料で十分かなと自分は思っています。

ここまで書いてツール名を記載するのを忘れておりました。DMesh(ディーメッシュ)というアプリです。おそらく有料機能(プロ)だと思いますが動画をポリゴン化する事もできるみたいですね?

タグ

DMesh, Mac, Polygon, Windows, アプリ, イメージ, クリック, ここ, セイブ, そこ, それ, ツール, ティー, どこ, プロ, ポイント, ポリゴン, メッシュ, ロード, , 作成, 使い方, 写真, 動画, 場合, 対応, 対象, 時点, 有料, 本日, 機能, 無料, 生成, 画像, 簡単, 紹介, , 自体, 自分, 自動, 英単語, 英語, 表示, 表記, 記載,

C#でwebview2を使用して情報を収集するためのサンプルコード。

2021.08.22

Logging

今日は日曜日ですね。先日は久しぶりにお天気になったので外へ出ていっておりました。これを投稿する日は晴れているでしょうか。

さてjavaを勉強している合間にC#も勉強しております。javaを勉強しているとC#に応用が効くのでとてもやりやすいですね。webview2というオブジェクトをインストールして使用しました、VC#2019で開発しているのですが既存のwebBrowserというオブジェクトは全然というほど役に立ちません。例えばYahooのトップページを開いたらjavascriptエラーのアラートが表示されたりして動作してくれません。おそらくwebBrowserというオブジェクトを使用して何か開発している人はあまりいないじゃないかなと思います。

今回、作成したサンプルコードはYahoo!ニュースのITニュースのタイトルとリンクを収集するものですが、この方法を応用してブラウザの作業を自動化することはそれ程難しくないと思っています。

サンプルコードの一部を記載します=ボタンをクリックする場所に埋め込んだソースコードになります。因みにawaitを使用しているのでボタンクリックにはasyncしてあげる必要があります。

※注意事項としてYahoo!ニュースのソースコードが変わればそれに対応したコードを記載する必要があります。

C# webview2でテスト
PM> Install-Package Microsoft.Web.WebView2 -Version 1.0.902.49
        async private void button1_Click(object sender, EventArgs e)
        {

         var result = await webView21.ExecuteScriptAsync(
                "(()=>{let obj = document.querySelectorAll(\"#uamods-topics > div > div > div > ul > li > a\");" +
                "let str = \"\";" +
                "for (let i = 0; i < obj.length; i++)" +
                "{" +
                "str += obj[i].innerText + \"[\" + obj[i].href + \"],\";" +
                "}" +
                "return str;" +
                "})();"
             );
            richTextBox1.Text = result.Replace(",","\n").Replace("\"","");
        }

タグ

2, 2019, IT, java, javascript, VC++, webBrowser, webview, Yahoo, アラート, インストール, エラー, オブジェクト, コード, こと, これ, サンプル, タイトル, ため, ドップ, ニュース, ブラウザ, ページ, もの, リンク, 久しぶり, , 今回, 今日, 作成, 作業, 使用, 先日, 勉強, 動作, 収集, 合間, , 天気, , 応用, 情報, 投稿, 方法, 既存, , 日曜日, 自動, 表示, 開発,

毎月ブログで20万円稼ぐ人がいるですよねぇ。本当かよって思う(*´ω`*)。

2021.08.04

Logging

先日、派遣を辞退した話を冒頭で書きましたが、嫌だったからと言う理由となんか自分のトロさが嫌だったのでというのもあります。自分、手の動きがとろいのですね。だから手先を使ったりするお仕事にはあまり向かいないのです。さて、毎月ブログで20万円稼ぐ人がいますが本当かよって思ってしまいます。

いまだ新規参入ブロガーが後を絶たない本当の理由【オワコンなのに】

自分は月にサラリーマンのお昼代を稼ぐことは出来るようになりましたが、毎日、うな重代を稼ぐことは未だに出来ません、もうかれこれ、まる8年ぐらいブログを続けていて記事データも2042記事ものデータがあるに、毎月の稼ぎ出す利益はサラリーマンのお弁当代です、すごくしょぼ?んってなりますね。?

この頃、ブログを真面目に書き出したとは言え、真面目に書き出した記事はあまり検索にヒットしていないのが現状です、SEO評価はこの頃良い点を取ることが出来るようになり、殆どの記事は82以上のスコア表示が出ています。なのに未だに毎月の収入はワンコインランチってどういう事なのでしょうか・・・。

殆どの記事はゴミ記事なんでしょうか???(;_;)。

好きで始めた事なので、これからも続けていくと思いますがこれから先は収益を意識しながら書いていこうと思います。

いや本当に毎月ブログで20万円稼ぐ人になりたいですね(*´ω`*)。>無謀!!!

タグ

20, 2042, 8, 82, SEO, うな重, お仕事, お昼, こと, サラリーマン, スコア, データ, ドロ, ヒット, ブログ, まる, , , 先日, 冒頭, 利益, 弁当代, , 手先, , 未だ, 本当, 検索, 殆ど, 毎日, 毎月, 派遣, , 現状, 理由, 真面目, 自分, 表示, 記事, 評価, , 辞退, ,

竜とそばかすの姫のロケ地は高知県だよね。

2021.06.10

Logging

竜とそばかすの姫のロケ地は高知県だよね。「竜とそばかすの姫」とはアニメーション映画監督・細田守が辿り着いた渾身の最新作、2021年、7月16日(金)公開!映画ですが、予告で描かれている場所、四万十の方にはいけないので、もう一つのロケ地、高知県高知市のある場所を写真に収めに行きました。この映画がヒットすれば自分のブログもアクセス数が上がるのではないかとかという下心てきな事は一切考えないです・・・よ?嘘、、、凄く考えております。

『竜とそばかすの姫』予告1【2021年7月16日(金)公開】

細田守監督の映画は全部観ているので観に行くと思います、もしくはブルーレイディスクとかになるかもしれませんが・・・。

でっ今回、撮影したスポットは県庁の近くにある、とある場所です。予告再生後3秒ぐらいに表示される場所です。

竜とそばかすの姫のあの風景

建物とかを見れば場所は高知県人ならすぐに分かるかと思います。ちなみに県庁近くのベンチャー企業が集まる建物には何度か入ったことがあります。

話戻しまして、「竜とそばかすの姫」は何故、過去の作品のオマージュなのかが知りたいです。特に似ているのが代表作品と言っても良い「サマーウォーズ」に凄く似ています。「サマーウォーズ」を超えるため「竜とそばかすの姫」作品を作ったと思います、そして今回はなんだか公開前からかなりネットなどで宣伝されており、細田守監督さんの並々ならぬ熱量を感じます。

そしてヒットすれば高知に巡礼する人がいるだろうなって思って今からワクワクしています?。

タグ

-t, (金), 16, 2021, , 6, 7, 8, com, HM, https, OvWpo, watch, www, youtube, アクセス, アニメーション, スポット, そばかす, ディスク, ヒット, ブルーレイ, ブログ, もう一つ, ロケ地, 下心, 予告, , 今回, 公開, 再生, 写真, , 四万十, 場所, , 建物, 撮影, , 映画, 最新作, 渾身, 監督, 県庁, , 細田守, 自分, 表示, , 近く, 高知市, 高知県,

広告を挿入される無料レンタルサーバーの仕組み。

2021.03.19

Logging

タイトル通り、広告を挿入される無料レンタルサーバーの仕組みはこれだけだと思います。ApacheでWEBサーバーを構築することで可能だということを知っているのですが、nginxではどうかはまだ調査中です。広告をどのタイミングで入れ込んでいるかというと表示する間際でApacheのモジュール、mod_layoutを使用して広告を差し込んでいるだと思います。

差し込み方法はこんな感じです。

AddOutputFilter LAYOUT html htm cgi php
LayoutHeader /header.html
LayoutFooter /footer.html

こうすることで、サーバーの配下に広告を差し込んでいるだと思います。LayoutHeaderやLayoutFooterがどのような役割をしているかはググると解説サイトがありますのでそちらを参照ください。あと、このモジュールの入れ方を解説しているサイトがありましたので紹介します。

Apache2.4.6にmod_layoutを導入する >>https://qiita.com/mr_wednesday/items/8b799aacf41447c004e7

タグ

AddOutputFilter, Apache, cgi, footer, header, htm, html, layout, LayoutFooter, LayoutHeader, mod, nginx, php, web, こと, これだけ, サーバー, サイト, そちら, タイトル, タイミング, モジュール, レンタル, 使用, 入れ方, 参照, 可能, 広告, 役割, 感じ, 挿入, 方法, 構築, 無料, 表示, 解説, 調査, 配下, 間際,

お気をつけて。

2021.02.28

Logging

zip358で検索するとzip358.comが終了しましたというサイトが何件か表示されますが、それをクリックするとweb attackでブラウザの脆弱性よりパソコンに侵入しようとしますのでお気をつけてください。なので、zip358.comとアドレスバー(URLバー)に入力することを強くオススメします。

ちなみにzip358.comが閉鎖するとか考えていないし、アメーバブログとかに移行するつもりもないです。グーグルやyahoo検索でも普通のサイトが標的になるということがあるので、必ずパソコンにはウィルススキャンのソフトを導入することをおすすめします。例えばノートンというソフトやウィルスバスターとかですかね。自分が思うにノートンは結構優秀なソフトだと思います。

たまに自分の作ったexeソフトもウィルスと間違って削除されることもありますが・・・。

という事で、くれぐれもお気をつけてください。

タグ

358, attack, com, exe, url, web, Yahoo, zip, アドレス, アメーバ, ウィルス, ウィルスバスター, おすすめ, お気, グーグル, クリック, くれぐれ, こと, サイト, スキャン, ソフト, それ, たま, つもり, ノートン, バー, パソコン, ブラウザ, ブログ, , 何件, 侵入, 優秀, 入力, 削除, 導入, 普通, 検索, 標的, 移行, 終了, 脆弱性, 自分, 表示, 閉鎖,

VirtualBoxで共有フォルダ設定とApacheが表示されるまで。

2020.11.29

Logging

前処理としてこのコマンドを打つ。

yum -y groupinstall "Development Tools"
yum -y update kernel
yum -y install kernel-devel kernel-headers gcc gcc-c++

起動したらメニューから[デバイス]-[Guest Additions CDイメージの挿入]

mount /dev/cdrom /mnt
cd /mnt
./VBoxLinuxAdditions.run

reboot
cd /var/www/
ln -s マウント先 sf_html
gpasswd -a oreore vboxsf
gpasswd -a apache vboxsf

mount -t vboxsf -o dmode=0755,fmode=0755 (共有名) (マウント先)

reboot

Apacheのconfig設定ではリンク先はシンボルリンクを参照させとこう、これでリブートさせて完了やねん。さてこれで理解できたら、あなたは凄いです。これは単なるメモ書き記載なので、わからないと思います。

なので、参考にしたサイトのリンクを貼っときます。
http://itemy.net/?p=1355
https://www.codelab.jp/blog/?p=2587

これらでおそらく大体の人が理解できたと思います。

タグ

-o, -s, -t, -y, 0755, A`, Additions, Apache, cd, cdrom, dev, Development, dmode, fmode, gcc, gcc-c, gpasswd, groupinstall, Guest, html, install, kernel, kernel-devel, kernel-headers, ln, mnt, mount, oreore, quot, reboot, run, SF, Tools, UPDATE, var, VBoxLinuxAdditions, vboxsf, virtualBOX, www, yum, イメージ, コマンド, デバイス, フォルダ, マウント, メニュー, 共有, 前処理, 挿入, 表示, 設定, 起動,

WPのカレンダーや予約投稿の日付がズレてしまう件:WP5.3以降:?

2020.11.15

Logging

WPのカレンダーや予約投稿の日付がズレてしまう件:WP5.3以降に起きるらしい。ワードプレスが大幅なアップグレードしたことが影響しているみたいです。この原因を突き止めるのに結構時間がかかりました。頭の良い人はすごいなと関心、、、。原因ですが簡単に言うとテンプレートやプラグインに下記の関数を使用していたら何やら、日付がズレてしまうというなんとも言えない事象が起きる可能性があります。例えば、テンプレートのFunctions.phpの中にそういう記述があると表示される時にカレンダーがズレてしまうとかそういう現象が発生します。

date_default_timezone_set("Asia/Tokyo");

因みに自分はこの原因を突き止めるのに結構時間を割きました、共通してくれると有り難いです。参考にしたサイトを貼っときます。
https://blog.medical-design.co.jp/archives/2569

元リンクは下記のツイッターのリンクを参照ください。

https://twitter.com/zip358com/status/1327770010404601857

タグ

5.3, Asia, blog, co, date, default, functions, https, jp, medical-design, php, quot, set, timezone, Tokyo, wp, アップ, カレンダー, グレード, こと, サイト, ズレ, テンプレート, なん, プラグイン, プレス, ワード, 下記, , 予約, 事象, , , 使用, 共通, 原因, 参考, 可能性, 大幅, 影響, 投稿, 日付, , 時間, 現象, 発生, 簡単, 自分, 表示, 記述, 関心, 関数, ,

INVESTORS:インベスターズ、バチバチしてませんか?

2020.10.31

Logging

【全編無料】GAFAだけじゃない?未来が明るい米ハイテク株の投資に挑戦。(新番組・Investors)

今日の朝…インベスターズというNewsPicksの番組を視聴したのですけど、何だか女性陣がバチバチしている気がするな。そうではないかもしれないけれど見ていてバチバチしているような感じがしました。何だか仲良しこよしではないというのが伝わってきます。

でも、その方がこの番組、面白いかもなとも。バーチャルだけど投資して競うという番組だからこれぐらいのバチバチ感があっても良いじゃないでしょうか。因みにNewsPicksの番組、視聴率で表示順位が変わるみたいですね、人気のない番組は干されていくみたいです、テレビよりシビアに視聴率がわかるし、ユーザーの意見もダイレクトに取れる。

ネット媒体は見る分に楽しいけど伝える側は大変だな感じました。その分、お給料などは良いだろうけれども…。

https://twitter.com/zip358com/status/1322017066048577542

タグ

INVESTORS, newspicks, インベスターズ, お給料, これぐらい, シビア, ダイレクト, テレビ, ネット, バーチャル, ユーザー, 人気, 今日, 仲良しこよし, , , 大変, 女性陣, 媒体, 意見, , 投資, , , , 番組, 表示, 視聴, 視聴率, 順位,

ヤフオクに商品を出品しました?

2020.10.27

Logging

https://twitter.com/zip358com/status/1320897798707924992

上記の商品をお買い物を相殺するため、ヤフオクに未開封のグーグルホームミニを出品しました?。上位に表示させるには費用がかかるみたいなので自分はブログで宣伝させていただきます。

https://page.auctions.yahoo.co.jp/jp/auction/m444553675 [そろそろ〆]

https://page.auctions.yahoo.co.jp/jp/auction/n468400482 [あと一週間で〆]

入札が決まらなかったら売れるまで出品します。要するに絶対に相殺するつもりでいます、最低金額で落札されたら相殺することは出来ないのですけど・・・、2つの商品が最低金額で売れたら5000円です。まぁ1000円弱の金額は良しということで最低金額2500円に設定、その値段からオークションが始まります。因みに何故、未開封なのかというとG会員の特典でもらったものなのだからです。会員のひとはそれぐらい毎月、サブスクで支払っているからね、ということでユーザーの皆様、オークション頂ければ幸いです。

よろしくお願い致します。

タグ

1000, 2, 2500, 444553675, 468400482, 5000, auction, auctions, co, https, jp, page, Yahoo, オークション, お買い物, グーグル, こと, , それぐらい, ため, つもり, ひと, ブログ, ホーム, ミニ, もの, ヤフオク, , 上位, 上記, 会員, 値段, 入札, 出品, 商品, 宣伝, 最低, 毎月, 特典, 相殺, 絶対, 自分, 落札, 表示, 設定, 費用, 金額, 開封,

ipadをさぶでぃすぷれいに変えるやつとか出来ないし。

2020.10.17

Logging

うちのMacはCatalinaには対応しているものの、サブディスプレイ表示には対応していない機種です。それぐらい古いMacなのです。この古いMacにもSidecarPatcherというパッチを当ててあげれば出来るらしいが怖くて出来ない。どうもMacの心臓部(コアファイル)を編集するらしくて、もし間違えてこれてしまったらヤダから自分入れないままにしときます。

やっときたSidecarをハンズオン! 一番手軽に乗りこなすならiPad 10.2インチで!

因みにSidecarPatcherを簡単に入れるアプリ、free Sidecarという物も存在していますが、自分はいれません。

古いMacでSidecarを使いたい!!【Sidecar Patcher】

やり方を動画で解説しているひとがいますので、興味が在る方はご視聴くださいませ。

タグ

8, amp, Catalina, com, free, https, IDaXb, iPad, Mac, Sidecar, SidecarPatcher, tFw, watch, www, youtube, アプリ, うち, コア, サブ, それ, ディスプレイ, バッチ, ひと, ファイル, プレイ, まま, やつ, やり方, 動画, 存在, 対応, 心臓, , 機種, , 簡単, 編集, 自分, 興味, 表示, 視聴, 解説,

いまごろ、グーグルレンズの凄さを知る。

2020.10.09

Logging

Google Pixel:Google レンズ で検索「◯◯フルーツ」編

https://lens.google.com/intl/ja/

グーグルレンズの何が凄いかと言えば、物体認識やテキスト翻訳、商品紹介などがすべてグーグルレンズを通して出来ることです。これって凄くないとくに海外に行ったときにグーグルレンズは重宝しそうです。

街角の看板に何を書いているのか、知らない食べ物や植物、花、果物などもグーグルレンズを通して調べることが可能なのですからね。それもレンズ通してその商品を買うことも可能なのですよ。

これっておそらく驚異ではないかなと思います。

この頃、思うのですがこれからネット鎖国にならなければ、世の中すごい便利な時代になると思います。いまでも便利なのですが、これからはもっと便利になると思っています。例えば無償で勉強をすることが出来たり、わからないことは検索することにより表示されることが、今まで以上に正確な情報にアクセスできるようなると思っています。

【かじがや卓哉】『今度はスゴいスマホ』発売!Googleレンズって知ってる?【インプレス】

タグ

com, Google, https, intl, ja, lens, アクセス, いま, グーグル, くに, こと, これ, すべて, それ, テキスト, とき, ネット, レンズ, , , 以上, , 便利, 勉強, 可能, 商品, 情報, 時代, 果物, 植物, 検索, 正確, 海外, 無償, 物体, 看板, 紹介, 翻訳, , 街角, 表示, 認識, 重宝, 鎖国, , 食べ物, 驚異,

カラーコード表をjson形式で取り込み背景をランダム表示。

2020.10.04

Logging

カラーコード表をjson形式で取り込み背景をランダム表示する、あまり使用しないかもしれない、プログラムコードを書きました?。
実際、必要とするのはオブジェクトで出来ているカラーコード表かなと思っています。ウェブの初心者だったとき、ジャバスクリプトで背景の色が変わったりすることが、新鮮で楽しかったのですが今はそういう感覚が昔より抜け落ちているなと感じます。プログラムを書くことが楽しいという感覚がここ数年、抜け落ちていて、休日はコードを前より書くことが少なくなっています。

何年もコードを書くと飽きるのかもしれないなというのは仕方がないことなのかもしれません。でもそこでモチベーションを下げずに要られるひとは更に上への技術が身につくのかもなと思っています。

飽きるというのは言い換えれば、上達が止まったことを指すそうです。

var h = {
	color: [
		{ name: "black" }
		, { name: "aliceblue" }
		, { name: "darkcyan" }
		, { name: "lightyellow" }
		, { name: "coral" }
		, { name: "dimgray" }
		, { name: "lavender" }
		, { name: "teal" }
		, { name: "lightgoldenrodyellow" }
		, { name: "tomato" }
		, { name: "gray" }
		, { name: "lightsteelblue" }
		, { name: "darkslategray" }
		, { name: "lemonchiffon" }
		, { name: "orangered" }
		, { name: "darkgray" }
		, { name: "lightslategray" }
		, { name: "darkgreen" }
		, { name: "wheat" }
		, { name: "red" }
		, { name: "silver" }
		, { name: "slategray" }
		, { name: "green" }
		, { name: "burlywood" }
		, { name: "crimson" }
		, { name: "lightgray" }
		, { name: "steelblue" }
		, { name: "forestgreen" }
		, { name: "tan" }
		, { name: "mediumvioletred" }
		, { name: "gainsboro" }
		, { name: "royalblue" }
		, { name: "seagreen" }
		, { name: "khaki" }
		, { name: "deeppink" }
		, { name: "whitesmoke" }
		, { name: "midnightblue" }
		, { name: "mediumseagreen" }
		, { name: "yellow" }
		, { name: "hotpink" }
		, { name: "white" }
		, { name: "navy" }
		, { name: "mediumaquamarine" }
		, { name: "gold" }
		, { name: "palevioletred" }
		, { name: "snow" }
		, { name: "darkblue" }
		, { name: "darkseagreen" }
		, { name: "orange" }
		, { name: "pink" }
		, { name: "ghostwhite" }
		, { name: "mediumblue" }
		, { name: "aquamarine" }
		, { name: "sandybrown" }
		, { name: "lightpink" }
		, { name: "floralwhite" }
		, { name: "blue" }
		, { name: "palegreen" }
		, { name: "darkorange" }
		, { name: "thistle" }
		, { name: "linen" }
		, { name: "dodgerblue" }
		, { name: "lightgreen" }
		, { name: "goldenrod" }
		, { name: "magenta" }
		, { name: "antiquewhite" }
		, { name: "cornflowerblue" }
		, { name: "springgreen" }
		, { name: "peru" }
		, { name: "fuchsia" }
		, { name: "papayawhip" }
		, { name: "deepskyblue" }
		, { name: "mediumspringgreen" }
		, { name: "darkgoldenrod" }
		, { name: "violet" }
		, { name: "blanchedalmond" }
		, { name: "lightskyblue" }
		, { name: "lawngreen" }
		, { name: "chocolate" }
		, { name: "plum" }
		, { name: "bisque" }
		, { name: "skyblue" }
		, { name: "chartreuse" }
		, { name: "sienna" }
		, { name: "orchid" }
		, { name: "moccasin" }
		, { name: "lightblue" }
		, { name: "greenyellow" }
		, { name: "saddlebrown" }
		, { name: "mediumorchid" }
		, { name: "navajowhite" }
		, { name: "powderblue" }
		, { name: "lime" }
		, { name: "maroon" }
		, { name: "darkorchid" }
		, { name: "peachpuff" }
		, { name: "paleturquoise" }
		, { name: "limegreen" }
		, { name: "darkred" }
		, { name: "darkviolet" }
		, { name: "mistyrose" }
		, { name: "lightcyan" }
		, { name: "yellowgreen" }
		, { name: "brown" }
		, { name: "darkmagenta" }
		, { name: "blush" }
		, { name: "cyan" }
		, { name: "darkolivegreen" }
		, { name: "firebrick" }
		, { name: "purple" }
		, { name: "seashell" }
		, { name: "aqua" }
		, { name: "olivedrab" }
		, { name: "indianred" }
		, { name: "indigo" }
		, { name: "oldlace" }
		, { name: "turquoise" }
		, { name: "olive" }
		, { name: "rosybrown" }
		, { name: "darkslateblue" }
		, { name: "ivory" }
		, { name: "mediumturquoise" }
		, { name: "darkkhaki" }
		, { name: "darksalmon" }
		, { name: "blueviolet" }
		, { name: "honeydew" }
		, { name: "darkturquoise" }
		, { name: "palegoldenrod" }
		, { name: "lightcoral" }
		, { name: "mediumpurple" }
		, { name: "mintcream" }
		, { name: "lightseagreen" }
		, { name: "cornsilk" }
		, { name: "salmon" }
		, { name: "slateblue" }
		, { name: "azure" }
		, { name: "cadetblue" }
		, { name: "beige" }
		, { name: "lightsalmon" }
		, { name: "mediumslateblue" }
	]
};
document.body.style.backgroundColor = h.color[getRandomInt(h.color.length)].name;
function getRandomInt(max) {
	return Math.floor(Math.random() * Math.floor(max));
}

タグ

Black, color, json, name, quot, var, ウェブ, オブジェクト, カラー, コード, ここ, こと, ジャバ, スクリプト, そこ, とき, ひと, プログラム, モチベーション, ランダム, , 上達, , 休日, 何年, 使用, 初心者, , 実際, 形式, 必要, 感覚, 技術, , 新鮮, , 背景, , 表示, ,

paypayの現金チャージがしたい、方法書いているじゃんか!

2020.09.28

Logging

paypayの現金チャージがしたい方、公式サイトにチャージの方法が記載されています。セブン銀行ATMを使えば現金チャージが出来ます。

ここでそれって口座開設しないといけないじゃと勝手に思い込んでいましたが、口座開設の必要はなくチャージ出来るとのことです。
そうなんだ、ここ数日、チャージが出来なくて残高が1000円まで落ち込んでいたので、これは良かったなと思いました。

テキスト解説はこちらに記載されています。公式なので安心して参照ができるかと思います。

https://paypay.ne.jp/help/c0087/ 【セブン銀行の方法を参照ください】

動画で手順を解説している人がいますのでそちらも貼っときます。

PayPay(ペイペイ) セブン銀行ATMでの現金チャージ方法
PayPay現金チャージ唯一可能な方法であるセブン銀行ATMを試してみた

尚、初回に銀行チャージなどを選択している方はセブン銀行とは表示されていないかと思います。チャージを選択して次にセブン銀行を選択するという手順で同じようにペイペイに現金チャージが出来るようになりますのでお試しください。

タグ

0087, 1000, ATM, help, https, jp, ne, Paypay, ここ, こちら, こと, これ, サイト, セブン銀行, そちら, それ, チャージ, テキスト, ペイペ, , 公式, 初回, 動画, 勝手, 参照, 口座, 安心, 必要, 手順, 数日, , 方法, 残高, 現金, 表示, 解説, 記載, 選択, 銀行, 開設,

手前味噌な機械学習!?。

2020.09.01

Logging

分類分けで機械学習教師ありのモデルを作り、新たなデータで推測するという一連の過程をやってみたよーーー?
ちなみに分類分けとしてはあまり機能していないだけどね・・・。
何が難しかったか・・・Pythonをサーバで動かすようにするところと・・・何故かすんなり動いてくれなかった。そして機械学習させるデータを作るのがやはり面倒だった、途中から分類分けって感じじゃなく1分類という感覚で重み付けしました。

尚、サンプルとして表示しているのは、機械学習させてモデルを保存させるやつです。この他にもいろいろなファイルがあるのだけど、例えばデータを生成させたりする処理ファイルや保存したモデルから推測させる処理ファイルなどいろいろなファイルがあるのだけど、全て解説するのはちょっと面倒なので今回はこれだけです。

あと質問箱と連携するのは今後の質問によって決めようと思います。いちおう、ほぼその部分も完成しています。コードを手直してそれぞれをファイル連携してゴニョゴニョするという作業が残っています。

追記:きっちり分類分けしてそのデータをansの中に正解解答としていれてあげて学習させるとまぁまぁ良い感じです。

from sklearn.linear_model import LinearRegression
model = LinearRegression()
import pandas as pd
from sklearn.tree import DecisionTreeClassifier
import pickle
X = pd.read_csv("Question.csv", header=None).values.tolist()
ans = []
val = 0
for num1 in range(len(X)):
	for num2 in range(len(X[num1])):
		if float(X[num1][num2])>=0.5:
			val = val + 1
	val = float(float(val) / float(len(X)) * 100)
	ans.append(str(val))
	val = 0
model = DecisionTreeClassifier(max_depth=999)
model.fit(X,ans)
print(ans,"<==>",model.predict(X))
# モデルを保存する
filename = 'Q_model.sav'
pickle.dump(model, open(filename, 'wb'))

タグ

, Python, あと, いろいろ, コード, これだけ, サーバ, サンプル, それぞれ, データ, ところ, ファイル, モデル, やつ, 一連, 今回, 今後, , , 保存, 全て, 処理, 分け, 分類, 学習, 完成, 感覚, 手前味噌, 手直, 推測, 教師, 機械, 機能, 生成, 表示, 解説, 質問, 途中, 連携, 過程, 部分, 重み, 面倒,