ヘンテコな学習ヘンテコな呟き😌。説明不足はいつものこと🤔

2022.09.13

Logging

おはようございます、夜中のほうが学習効率高いです🌃。

昨日、一つ出来そうなことを連続的につぶやいたので、それを皆さんが理解できる内容に文章としてまとめたいと思います。まず昨日の晩に下記のつぶやきをしました。これを追って何をしたいのかや何が理解できたのか、分かった方はこれから書くことを読まなくても良い人です。

まず、次のアイディアが生まれました、アクセス解析を自前してサイトの訪問者の動向を事細かに蓄積する事は出来ないだろうか、もし出来たらどのような事が出来るだろうか🤔?考えた結果、ECサイトなら購入する確率、ページ推移の予測などが出来ること、ページ単位だとどの場所にどんなデザインを置けばクリック率が上がるのかなどそういう事が、アクセス解析のデータから割り出す事が出来るのではないかと。

次にページを可視化するには、どうすれば良いのだろうかという疑問。調べていくうちに隣接行列で可視化(数値化)出来ることがわかった。これからどうすれば予測出来るのだろうかと考えた結果。ページの可視化は隣接行列で表わすことが出来るが、今の自分ではココから予測データを導き出せないなと思い、隣接行列は可視化するために使おうと考えを改める。

では、どうすれば予測できるかを考察した。まず機械学習の予測にはどのような種類があるのか、どのようなデータを与えれば適切な予測を導き出すことが出来るのかを調査。最終的にランダムフォレストという手法で予測するのが今の自分でも出来そうな方法ではないかと判断に至った😌。

尚、機械学習で注意しないといけないのは過学習【過剰適合 / オーバーフィッティング】により上手く予測出来なることがあることを注意しないといけない。

そして思ったことは、自分でも出来そうだなって事🤐。もう機械学習は参考書を買わなくてもYOUTUBEやネットで調べれば、なんちゃって機械学習予測は出来るようになっているということ。後はどんなデータを機械に与えるか、そしてどれぐらい学習させるのか。そういう事が大事になってくる事を理解したのだった。

タグ

EC, アイディア, アクセス, いつも, うち, クリック, こと, これ, サイト, それ, データ, デザイン, ページ, ヘンテコ, 一つ, 下記, 予測, , , , 内容, 効率, 動向, 単位, 可視, 場所, 夜中, 学習, 推移, 数値, 文章, , 昨日, , , 理解, 疑問, 皆さん, 確率, 結果, 自前, 蓄積, 行列, 解析, 訪問者, 説明, 購入, 隣接,

たまには無題。

2022.02.09

Logging

おはようございます、今日はいつもより更新時間が遅いです。それには理由があって自分の体調が少し優れないのが原因です😌。昨日、Twitter経由で同じ高知県に住むデザイナーさんのブログを読ませてもらいました、そのデザイナーさんは体調を崩して精神疾患になったそうです、そしてこの頃、断薬に挑んでいるとのことです。それを読んで大変苦労されているだなって思いました。

やっぱこの業界ってそういうの多いのかな?

ITって精神的に辛いことが多いと思います、デジタルを使った粘着系の嫌がらせが結構あったりするので、どうなのかなって自分は思いますね。良くあるのはTwitterを使用したりして社員や同僚を貶したりする行為ですね😌。

これ深刻なネットいじめだと思います、大人になっても同じように他者をいじめる人々がいるです、大人になったからいじめは無くなると思い込んでいたら駄目ですよ。

大人の方が陰湿ですからね…。そういう職場からは逃げるのが一番です、訴えてもどちみち会社を去る事になりますからね。

IQが10違うと会話が成り立たないそうです・・・、そういうのも少なからず影響していると思います。

タグ

IT, Twitter, いつも, こと, これ, それ, たま, ちみち, デザイナー, デジタル, ネット, ブログ, 人々, 今日, 他者, 体調, 使用, 原因, 同僚, 大人, 嫌がらせ, 少し, 断薬, , 昨日, 時間, 更新, 業界, 無題, 理由, 疾患, 社員, 粘着, 精神, 経由, 職場, 自分, 苦労, 行為, 陰湿, , 駄目, 高知県,

マウスが半壊れとツイートしたら誰かさんがマウスを?

2021.11.03

Logging

今日は雲のない超快晴ですね。こんなに快晴だったら県外にでも遊びに行きたい気分なのですが、働いていないので旅行もいけません。いや、本当は全然余裕で行けるのだけどやっぱコロナで尻込みしてしまいます。

さて昨日、マウスが半壊れとツイートしたら誰かさんがマウス代を寄付してくれることもなく、広告がいつも以上に回転したということも無かったのですが、始めてのデイトレでちょっと収入が入ったのでその収入でマウスとキーボードを新調することに決めました。

マウスは600円ちょっとキーボードは1000円ちょっとです。因みにマウスは無線でキーボードは有線です。コスパ最強なのかどうなのかは、商品が届いたらレビューしたいなと思っています。そして本当はキーボード高くて良いものにしたいし、マウスも良いものにしたいと思っていますが、何せ収入がゼロに等しいので・・・。

今期は税金が返ってくるかもしれませんというか、恐らくこのまま行けば返ってきます。税金で引かれた分は確定申告すると全額返ってくると思います。何せ103万円の壁を超えていないのですから・・・。

でも確定申告までにはお仕事先が決まれば良いのになと思っています。

以上、現場からでした。

タグ

1000, 600, いつも, キーボード, きま, コスパ, こと, コロナ, ゼロ, ツイート, デイトレ, マウス, もの, レビュー, 今日, 今期, 余裕, , 収入, 商品, 回転, 寄付, 広告, 快晴, 新調, 旅行, 昨日, 最強, 有線, 本当, 気分, 無線, 県外, 税金, 誰か, , ,

LINE messaging apiでブログの配信通知するプログラムコード。

2021.07.14

Logging

暑い日が続いています、夕立になった後のアスファルトの匂いを嗅ぐと夏だなぁって思うのは自分だけでしょうか?
さてLINE messaging apiでブログの配信通知するプログラムコードを書きましたのでお裾分けします?、コードはいつもの通りコメントなんてものはありません。この2つのコードは何をしているのかだけ、解説しますね。

1つ目のコードは私のLINEチャンネルを友だち追加してくれたら、データベースにuseridを登録するコードです。解除したらuseridの削除もちゃんとしています。

2つ目のコードは私のLINEチャンネルに登録してくれた方々に最新の記事を送信しています。自分は毎日、9時に最新の記事を送信するようにcron登録しました。

一部、defineを設定している部分がありますのでコードに追加してください、よろしくお願いします?
※LINEチャンネル登録よろしくお願いします。

<?php
    class line{
        function webhook($webhook_object=null){
            if(!$webhook_object)return false;
            $obj = json_decode($webhook_object);
            $type = $obj->events[0]->type;
            $userId = $obj->events[0]->source->userId;
            $replyToken = $obj->events[0]->replyToken;
            if($type==="follow"){
                $pdo = self::db();
                if($pdo){
                    $sql = "insert into user (userid)values(:userid)";
                    $sth = $pdo->prepare($sql);
                    $sth->bindValue(":userid",$userId,PDO::PARAM_STR);
                    $sth->execute();
                }
            }
            if($type==="unfollow"){
                $pdo = self::db();
                if($pdo){
                    $sql = "delete from user where userid = :userid";
                    $sth = $pdo->prepare($sql);
                    $sth->bindValue(":userid",$userId,PDO::PARAM_STR);
                    $sth->execute();
                }
            }
            if($type==="message"){

            }
        }

        function db(){
            try {
                $pdo = new PDO(DSN,USERNAME,PASSWORD);
                return $pdo;
            } catch (\Throwable $th) {
                //throw $th;
                return false;
            }
        }
    }


    if($data = file_get_contents('php://input')){
       print line::webhook($data);
    }
<?php
    class blog_post_msg_line{

        function db(){
            try {
                //code...
                return new PDO(DSN,USERNAME,PASSWORD);
            } catch (\Throwable $th) {
                //throw $th;
                return false;
            }
        }

        function rss(){
            $obj = simplexml_load_file("https://zip358.com/feed");
            $post_message[2] = $obj->channel->item[0]->title ."\n". $obj->channel->item[0]->link;
            $post_message[1] = $obj->channel->item[1]->title ."\n". $obj->channel->item[1]->link;
            $post_message[0] = $obj->channel->item[2]->title ."\n". $obj->channel->item[2]->link;
            return $post_message;
        }

        function main(){
            $pdo = self::db();
            if($pdo){
                $post_message = self::rss();
                $sql = "select userid from user;";
                $sth = $pdo->query($sql);
                $res = $sth->fetchAll(PDO::FETCH_ASSOC);
                if($res){
                    foreach($res as $key=>$val){
                        $user_id = $val["userid"];
                        self::line_post($user_id,$post_message);
                    }
                }
                
            }
            
        }

        function line_post($user_id ='',$post_message=null){
            $text = [
                [
                    'type' => 'text',
                    'text' =>"最新の記事をお届けします"
                ],
                [
                'type' => 'text',
                'text' =>$post_message[0]
                ],
                [
                    'type' => 'text',
                    'text' =>$post_message[1]
                ],
                [
                    'type' => 'text',
                    'text' =>$post_message[2]
                ]                                
            ];
            
            $message = [
                'to' => $user_id,
                'messages' => $text
            ];
            
            $message = json_encode($message);
            
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Bearer ' . ACCESS_TOKEN, 'Content-Type: application/json'));
            curl_setopt($ch, CURLOPT_URL, 'https://api.line.me/v2/bot/message/push');
            curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
            curl_setopt($ch, CURLOPT_POSTFIELDS, $message);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            $res = curl_exec($ch);
            curl_close($ch);      
        }
    }

    if($argv[0]){
        blog_post_msg_line::main();
    }  

タグ

, 2, , API, cron, define, line, Messaging, userid, アスファルト, いつも, お裾分け, お願い, コード, コメント, チャンネル, データベース, ブログ, プログラム, もの, 一部, , 削除, 匂い, 友だち, , 夕立, , 方々, , 最新, 毎日, 登録, , 自分, 解説, 解除, 記事, 設定, 追加, 送信, 通り, 通知, 部分, 配信,

ブログをGWお休みしていました。アクセス数や収益はどうだったのか?

2021.05.07

Logging

ブログをGWお休みしていました。アクセス数や収益はどうだったのか?
特に質問されたわけでもなく、ツイッターのDM(ダイレクトメール)に質問が来たわけでもないけれど、この疑問に答えると、まずアクセス数は50人ぐらい落ち込みました。収益はいつもの週平均より若干少ないということで、アクセス数、収益とも減という結果になりましたが、これからも土日祝はブログ更新のお休みを頂きます。

"Gold Rush" – Visualization + Sonification of Opensea activity (2021)

収益が激減したら土日祝の更新も考え直しますが、今のところはこのスタンスで活動していこうと思います。
因みに、今年の国民年金を一括払いして自分を追い込んでしまったので何とか毎月、最低でも3万円の収入を得なくては今年の年末には苦しくなるので何とかしようと模索しているのですが、どれも収益化には届かないのです。無理ゲーと言われるアプリも作ろうかと悩んでいます。あとラインのスタンプなども創作しようかなど、本当に何でも良いので収益を増やしたいと思っています。

自分で言うのも何だけど、上手く回せば収益化出来るじゃないかなと・・・。単なる宣伝や告知、ファン作りが下手なのかもしれないな・・・要するにマーケティング力がないだと自分で思っています。

Rhizomatiks DJ Krush x Daito Manabe – JAG Benefit

数撃ちゃ当たると思っていたけど、それは違っていてマーケティング力って大事なんだということをこの頃、ひしひしと感じていています。

タグ

, 50, DM, GW, アクセス, アプリ, いつも, お休み, ゲー, こと, これ, スタンス, スタンプ, ダイレクト, ツイッター, ところ, どれ, ブログ, メール, ライン, わけ, 一括払い, , , 今年, 創作, 収入, 収益, 国民年金, 土日, 年末, 更新, 最低, 本当, 模索, 毎月, 活動, , 激減, 無理, 疑問, , 結果, 自分, 若干, 質問, 週平均,

ニューズピックスのあの人ととの対談。

2020.03.14

Logging

ニューズピックスの【シン・ニホン】落合陽一×安宅和人「日本再生を考える」という対談を観た。いつも以上に良質な対談だなと思える内容だったと感じた、又とても物事の本質を捉えた内容を落合陽一さんも安宅和人さんもされていました。この動画の内容はニューズピックスの会員だけしか見えませんが、 安宅和人さんが最近(2020年)発売されたシン・ニホンという本にも書かれている内容なので是非、興味のある方は手にとって見てはどうでしょうか?

https://newspicks.com/live-movie/571

それにしてもコロナウィルスで世の中かなり変わってきていると思います。変わってきているというより、政治や大企業が変えてきているように感じます。いま各国や各企業がいろいろな事を実験的に試している気がします。こういう機会ってなかなか無いでしょう。コロナウィルス以外で日本がこれ以上大きく変わるきっかけになると言えば大震災の後かと思います。 安宅和人さんが話していたとおりコロナウィルスのような新たなウィルスが、今後4、5年スパンで発生するかもしれません、それは大いにあるなと思います。一番の問題は温暖化によるものが起因していると思いますが、ピンチはチャンスだとも言います。動画を通して世界が大きく変わろうとしているようなそんな印象を得ました。

タグ

2020, 571, com, https, live-movie, newspicks, いつも, いま, いろいろ, ウィルス, かなり, きっかけ, これ, コロナ, シン, ニホン, ニュース, ピックス, , , , , 企業, 会員, 内容, 再生, 動画, 各国, 和人, 大震災, 安宅, 対談, , , 政治, , 日本, 最近, , 本質, 機会, , 物事, 発売, 興味, 良質, 落合, 陽一,

変なコードを書いてしまった。それはいつものこと(笑)

2019.08.10

Logging

変なコードを書いてしまった。
PHPにstr_repeatという関数が存在しているのだけど
何のために使用するのか全然わからない。関数の内容は任意の文字を
指定回数、繰り返した文字列として返してくれるというものです。
試しにその関数を使用し変なコードを書きました。
茶目っ気ですので…。これがPCに負担がかかるとか
無限ループとかの処理にすると御縄なんでしょうけど・・・。
サンプルコードはこちらから
https://zip358.com/tool/demo5/index-11.php

<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title></title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
        <script src="../jquery.tubular.1.0.1/js/jquery.tubular.1.0.js"></script>
        <link rel="stylesheet" type="text/css" href="../jquery.tubular.1.0.1/css/screen.css">
        <script>
            $('document').ready(function() {
            var options = {
                videoId: '760lRwLKFF0',
                mute: true,
            };
            $('#bgmovie').tubular(options);
            });
        </script>
        <style>
            body{
                background-color: #000;
                color: #fff;
                font-size: 80px;
                line-height: 80px;
            }
            p{
                color: #38a9c5;
            }
        </style>
    </head>
    <body>
    <div id="bgmovie">
        <!--[if lt IE 7]>
            <p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="#">upgrade your browser</a> to improve your experience.</p>
        <![endif]-->
<?php
$str = str_repeat("高知 よさこい 踊る,",7);
var_dump(str_getcsv($str));
?>
<p class="oshite" data-oshite="<?=$str?>"style="text-decoration: underline">▼おして知るべし</p>
※おして知るべしをクリックすると7ウィンドウ開きますよ!!
<?php
    foreach(str_getcsv($str) as $val){
?>
<?php
    }
?>
</div>
        <script>
            $(function(){
                $(".oshite").on("click",function(){
                    let oshite = $(this).attr("data-oshite").split(",");
                    for(var i = 0 ; i < oshite.length ; i++){
                        if(oshite[i]!==""){
                            window.open("https://twitter.com/search?src=typed_query&q=" + encodeURIComponent(oshite[i]));
                        }
                    }
                });
            });
        </script>
        <script src='https://vjs.zencdn.net/7.6.0/video.js'></script>
    </body>
</html>

タグ

--, 11, 358, 5, 7, 8, , class, com, demo, DOCTYPE, endif, gt, html, IE, if, index, lt, lt-ie, no-js, PC, php, repeat, STR, tool, zip, いつも, コード, こちら, こと, これ, サンプル, それ, ため, もの, ループ, 任意, , 使用, 内容, 処理, 回数, , 存在, 指定, 文字, 文字列, 無限, , 茶目っ気, 負担, 関数,