【#はてなAPI認証】【#不完全なコード】このコードは機能しません.

20240703

Logging

おはようございます.久々にAPI認証で躓いています.この頃は躓いたことがなかったのですがはてなAPI認証で躓いております.エラー内容があまりにもアバウト過ぎて何処の項目でエラーになっているのかがわからない感じです.分かった方はコメント欄にコメント頂けたらと思っています.宜しくお願い致します.

oauthSignatureを作っているところでコケているぽっいと思っているのですが、それが正しいのかどうかも定かではないです.近日中にcurlから参考にしているような方法に変えてみようと思っています.

参考にしたサイトはQiitaの質問に記載していますので良かったら覗いてみてください.

<?php
ini_set('display_errors', 1);
require '../config/config.php';

class hatena
{
    public $oauthCallback = OAUTH_CALLBACK;
    public $oauthConsumerKey = OAUTH_CONSUMER_KEY;
    public $oauthConsumeSecret = OAUTH_CONSUMER_SECRET;
    public $oauthNonce = '';
    public $oauthSignature = null;
    public $oauthSignatureMethod = "HMAC-SHA1";
    public $oauthTimestamp = '';
    public $oauthVersion = "1.0";
    public $contentType = 'application/x-www-form-urlencoded';
    public $oauthParameters = [];

    public function oauthInitiate()
    {

        $url = 'https://www.hatena.com/oauth/initiate';
        $this->oauthNonce = uniqid();
        $this->oauthTimestamp = time();

        $this->oauthParameters = [
            'oauth_consumer_key' => rawurlencode($this->oauthConsumerKey),
            'oauth_nonce' => rawurlencode($this->oauthNonce),
            'oauth_signature_method' => rawurlencode($this->oauthSignatureMethod),
            'oauth_timestamp' => rawurlencode($this->oauthTimestamp),
        ];


        $params = [
            'scope' => 'read_public,write_public,read_private,write_private'
        ];

        $this->getSignature($url, 'POST', $params);
        $this->oauthParameters['oauth_signature'] = rawurlencode($this->oauthSignature);

        $ch = curl_init($url);

        $headers = [ //'.$this->oauthParameters['realm'].'
            'Authorization: OAuth realm="",oauth_callback="' .  rawurlencode($this->oauthCallback) . '",oauth_consumer_key="' . $this->oauthParameters['oauth_consumer_key'] . '",oauth_nonce="' . $this->oauthParameters['oauth_nonce'] . '",oauth_signature="' . $this->oauthParameters['oauth_signature'] . '",oauth_signature_method="' . $this->oauthParameters['oauth_signature_method'] . '",oauth_timestamp="' . $this->oauthParameters['oauth_timestamp'] . '",oauth_version="1.0"',
            'Content-Type: ' . $this->contentType,
            'Content-Length: ' . (string)strlen($this->contentType)
        ];


        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        $response = curl_exec($ch);
        if (curl_error($ch)) {
            echo 'Curl error: ' . curl_error($ch);
        }
        parse_str($response, $response_params);
        var_dump($response_params);
        curl_close($ch);

        return $this;
    }

    public function getSignature($url, $method = 'POST', $params = [], $oauthTokenSecret = '')
    {

        foreach($params as $key=>$value){
            $params[$key] = rawurlencode($value);
        }
        $hasBase = http_build_query($this->oauthsort(array_merge($this->oauthParameters, $params)), '', '&', PHP_QUERY_RFC3986);

        $signingKey = implode('&', [rawurlencode($this->oauthConsumeSecret), rawurlencode($oauthTokenSecret)]);
        $baseString = implode('&', [
            rawurlencode($method),
            rawurlencode($url),
            $hasBase,
        ]);

        $signature = hash_hmac('sha1', $baseString, $signingKey, true);
        $signature = base64_encode($signature);
        $this->oauthSignature = $signature;

        return $this;
    }
    //OAuth式 パラメータのソート関数
    public function oauthsort($a)
    {
        $b = array_map(null, array_keys($a), $a);
        usort($b, ['hatena', 'oauthcmp']);
        $c = array();
        foreach ($b as $v) {
            $c[$v[0]] = $v[1];
        }

        return $c;
    }
    public function oauthcmp($a, $b)
    {
        return strcmp($a[0], $b[0])
            ? strcmp(rawurlencode($a[0]), rawurlencode($b[0]))
            : strcmp(rawurlencode($a[1]), rawurlencode($b[1]));
    }
}

(new hatena)->oauthInitiate();

こちらでも解決策を模索してみます.解決出来れば追記したいと思っています.

追記::解決出来ました.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

application, Authorization, Content-Length, contentType, curl, foreach, getSignature, implode, oauthConsumerKey, oauthConsumeSecret, oauthParameters, oauthSignature, oauthSignatureMethod, oauthsort, oauthTimestamp, Qitta, rawurlencode, string, strlen, uniqid,


【SONY】【SystemError】【E6100】ブルーレイレコーダー復旧

20240702

Logging

おはようございます.ブルーレイレコーダーが復旧しましたが、中々、復旧は難しいかなって思います.直した手順は次の通りです.ブルーレイレコーダーをパカリと開けてHDDを外します.次にHDDをまるまるクローンしました.HDDは同じ容量で同じ製品が望ましいみたいですね😌.

自分は以前よりも容量の多いHDDにクローンしてみました.HDDをクローン後、ブルーレイレコーダーにクローンHDDを装着し蓋を締め、電源を入れます.「Welcome」と表示された後、「SystemError」と表示される.仕方がないので元のHDDを入れてみました.しかし同じく「SystemError」と表示.

一度、配線を全て除け電源ケーブルだけにして「リセット」ボタンを押し再起動する.復旧する.全てのケーブルをつなぎ再度、再起動し確認を行う.

結論から言えばHDDのクローンを行った時に、配線を全て外して起動していれば上手く直ったのかも知れませんが今となってはなんとやらです.ソニーのブルーレイレコーダーはWindowsなみにシビアなのかもしれないなって思いました.

直ってよかったですが近々、全てをバックアップする予定です.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

HDD, SystemError, Welcome, Windowsなみ, クローン, クローンHDD, クローン後, ケーブル, ソニー, パカリ, ブルーレイレコーダー, リセット, 全て除け電源ケーブル, 容量, 復旧, 手順, 結論, , 配線, 電源,


Photo by Meruyert Gonullu on Pexels.com

【実写映画】【漫画】東京リベンジャーズを観ました.漫画だな.

20240701

Logging

おはようございます.漫画、東京リベンジャーズの実写映画を今頃、ネトフリで観ました.完結に感想を書くと漫画的なストーリー展開で少し物足りない感じがしました.もしこれを中学生の時に観ていたら抱く感情が変わっていたんだろうなって思いもあります.

shallow focus photo of an old radio
Photo by Nothing Ahead on Pexels.com

映画って今見ても面白いと思う映画といまだけ面白い映画、そして歳を重ねて観ると理解できる映画があります.いまだけ面白いと思う映画って後から再度見ても刺さらない内容なんですよね.その時の感情や環境と合ってなんか共感できる内容の映画、それはいまだけ面白い映画だと思います.

東京リベンジャーズはそんないまだけ面白い映画のジャンルに入る映画だと思います.因みに東京リベンジャーズ2を観るかどうかは今のところ未定です.尚、ネトフリでは今のところ観れるようになっています.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

Photo by Nothing Ahead on Pexels.com, ジャンル, ストーリー展開, ところ, ネトフリ, 中学生, 内容, 再度, 完結, 実写映画, 少し物足りない感じ, 感情, 感想, 映画, 東京リベンジャーズ, , 漫画, 環境, 面白い映画,


Photo by Suzy Hazelwood on Pexels.com

【過去】地図を共有するアプリが個人情報を垂れ流していた今もアプリは健在みたい.

20240630

Logging

おはようございます.若者たちに人気だった地図を共有するアプリが個人情報を垂れ流していたことがありましたよね.アプリ名は「NauNau(ナウナウ)」でしたね.

良くありがちなのは非公開と公開の設定ミス.あり得ないと思いきや開発側からするとあり得る話しになると思いますが、そもそも非公開と公開っていの二種類しかないのでこういう事態になるだろうと思っています、開発側のサーバー設定がデフォルト非公開とかに設定になっていれば防げたかも知れませんが.因みにNauNauはそんな単純なものでは無さそうです?

ちゃんと非公開にしていてもニコニコ動画のようにセキュリティーの脆弱性から侵入する場合もあり、何とも言えないですね.ニコニコ動画も7月1日に個人情報を公開される事になるでしょう.可哀想.

公開された情報に接触出来ないようにすればある一定の保護にはなると思います.それが出来るのは日本ではNTTになるわけです(抜け道として衛生通信があります).

一般の人々が知らないことが世の中にはあると思います.ネットを制するものが世界を・・・.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

NauNau, NTT, アプリ, アプリ名, サーバー設定, セキュリティー, デフォルト非公開, 一定, , 事態, 人々, 保護, 地図, 抜け道, 脆弱性, 若者たち, 衛生通信, 設定ミス, 開発側, 非公開,


E6100だったかな.SONYのブルーレイディスクレコーダーが壊れた.

20240629

Logging

おはようございます.E6100だったかな.SONYのブルーレイディスクレコーダーが壊れました、今までの自分が撮り貯めていた番組、情熱大陸やプロフェッショナル等などの自己啓発系のお気に入り動画が消え去りました.

おそらくHDDのデータは復元可能かもしくは取り出せると思っているので分解してデータを取り込もうと思っています.そして同じSONYの端末(ブルーレイディスクレコーダー)にUSBで流し込むことは可能なんじゃないかなって思っています.

金銭的に余裕がないのでSONYのブルーレイディスクレコーダーを即買い出来ないのです.老後資金は切り崩したくないので、そうなるとiPhone貯金を使うことになるかもですがそれも避けたい.どうやってブルーレイディスクレコーダー代を作ろうか悩ましい状態です.

ブルーレイディスクレコーダー購入して復元出来たら復元手順を記事にします.駄目だったら記事にはならないのでお察し頂けたらと.

因みにSONY公式サイトのリセット方法や電源コードを抜いて再立ち上げは行っています.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

E6100, HDD, iPhone貯金, SONY, SONY公式サイト, USB, ブルーレイディスクレコーダー, ブルーレイディスクレコーダー代, プロフェッショナル, リセット方法, 余裕, 再立ち上げ, 復元, 復元手順, 情熱大陸, 番組, 端末, 老後資金, 自己啓発系, 電源コード,


定番javascript、右クリックを禁止するあのコード.

20240628

Logging

おはようございます、定番javascript、右クリックを禁止するあのコードを自分のサイトにも導入しました.因みにJSをOFFにするとリダイレクトページへ飛ぶ仕様になっているので右クリックから画像保存とかは出来ない感じになりました.スマホでどういう挙動になるのかは知らないけども.

  if(document.querySelector('video')){
    let elm = document.querySelectorAll('video');
    [...elm].forEach(el=>nocontextmenu(el));
  }
  if(document.querySelector('img')){
    let elm = document.querySelectorAll('img');
    [...elm].forEach(el=>nocontextmenu(el));
  }

  function nocontextmenu(elm){
    elm.addEventListener('contextmenu',function(event){
      event.preventDefault();
    });
  }

今まで画像保存とかしていた人はソースコードからURLを導き出して画像保存とかを行っても良いですが画像などの二次配布などは禁止しています.

尚、当たり前ですが上記のソースコードの可変などはOKです.

追伸:スマホはCSSで対応

video,img{
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-touch-callout:none;
  -moz-user-select:none;
  user-select:none;
}

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

document.querySelector, EL, elm, elm.addEventListener, EVENT, event.preventDefault, foreach, function, if, JS, moz-touch-callout, moz-user-select, nocontextmenu, none, querySelectorAll, user-select, webkit-touch-callout, webkit-user-select, リダイレクトページ, 追伸,


Photo by Pixabay on Pexels.com

7000円返して欲しいぞ.お名前レンタルサーバーRS.

20240627

Logging

おはようございます、先日、お名前レンタルサーバーRSを2ヶ月間無料枠をその日のうちに使えないという理由で解約したら、5ヶ月分お支払いくださいという事になった.ということで7000円分無駄なお金を支払うことになりました.この事でお名前.comへ問合せを行ったけど覆りそうにない、正直かなり最悪だなって.規約をちゃんと読まなかったのが悪いのだけどもかなり痛い.

pile of gold round coins
Photo by Pixabay on Pexels.com

皆さんも何か契約する時は規約に目を通しときましょう.あとからこういう事態にならないためにも長文の規約を読むことをオススメします.

因みにお名前.comはいろいろとトラップがあることは前々知ってはいましたが、ここまで酷いとは思わなかったです😭.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

2ヶ月間無料枠, 5ヶ月分, com, Photo by Pixabay on Pexels.com, うち, お名前.com, お名前レンタルサーバーRS, かなり, かなり痛い, トラップ, 事態, 何か契約, 前々, 問合せ, 理由, 皆さん, , 規約, 酷い, 長文,


Laravel11のReverb技術的なことは書かないけど.

20240626

Logging

おはようございます、Laravel11のReverb技術的なことは書かないけど.これを使用するとChatとかお手軽で出来ます.あとは管理画面にログインしている人に通知することなどが、VPSサーバーなどでは簡単に出来るようになる.今までと言えばSocket.ioなどを使用して何かしていたと思うけどそういう事をせずに出来てしまうところが良いですね.

実際、業務でプルリクエストしているので技術的なことは書かないですが、通知が飛ぶまで結構かかっている4日ぐらい試行錯誤して通知が飛ぶようになった.Laravel11から始めたひとはドキュメント通り行ったら上手く行くかも知れないけど、もともとLaravel6ぐらいだったものがアップグレードしてLaravel11になったものなので、色々と苦難の道でした.

最終的にジョブ、イベント、リスナー、プロバイダなどの理解も何となくから少し脱出出来た気がする.

Getting Started with Laravel Reverb

この苦難の道から脱出した方法だけ書き残しておきます.まずLaravel11のドキュメントに沿って試してみた、次にenvやconfigなどを変更してみた.上手く行かなかったので「Laravel11 Reverb」でYOUTUBEで検索してみることに、そこで少し進展がありその後envなどを再設定してみたところ通知が飛ぶようになった.結構長かった.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

chat, config, env, Laravel1, Laravel11, Laravel11 Reverb, Reverb, Socket.io, VPSサーバー, youtube, アップグレード, ジョブ, ドキュメント, ドキュメント通り, ひと, プル, プロバイダ, もともとLaravel, リスナー, 苦難,


【百の三 「人間」とは何か?】が妙に.

20240625

Logging

おはようございます、YOUTUBEのおすすめで【百の三 「人間」とは何か?】が表示されたので視聴してみました.この流れなんか夜のラジオ的な雰囲気だなってなんか妙に心地良い.

【百の三 「人間」とは何か?⑳】自分の考え方や生き方に自信を失いかけてる人…ブレない男・又吉の話を聞いて!ブレないことを突き通すと味わえる境地とは!?

動画の内容を聞いているとなんか縁だなって思う、何処で繋がるかっていうのは分かんない.だから縁は大事にしないといけないなって思います.又吉直樹さんは縁が大事とは言っていないけども、話しを聞いているとそう思うから良い.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

youtube, 人間, 何処, 内容, 分かん, 動画, 又吉直樹さん, , 心地良い., , , 良い., 視聴, 雰囲気,


7000歩毎日歩く.努力しないから続くと思ふ.

20240624

Logging

おはようございます、梅雨真っ只中で7000歩毎日歩くことを決意して雨を理由に今日は歩くの辞めようとか言っているタイプの人ですが、徐々に歩く日を増やしていこうと思っています.

歩いた日をWEBでも可視化出来たら良いのですが、iPhoneの純正アプリを使用しているのでエクスポート機能はあるにはあるのですがiCloud上に保存されるらしい.

ham burger with vegetables
Photo by Valeria Boltneva on Pexels.com

そこから連携すればWEBと同期することも可能かも知れないけど、面倒くさいので歩数(入力)が記録出来てグラフ化するもの.入力してない日があれば通知が飛ぶようなそんな単純なものを近日公開(今年中)したいなって思っています.

何故毎日歩くを決めたかというと、かなりお腹周りが太っているのでこのままでは病気になる原因を作っている気がしているのと、年々代謝が落ちていく中いま始めないと、この先、肥満が原因で大変なことになりそうだったので長期的と短期的目標を作ってモチベーションを保ちつつ年単位で痩せていけばと思ったのがきっかけです.

炭水化物を食べたいー.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

iCloud上, iPhone, Photo by Valeria Boltneva on Pexels.com, web, エクスポート機能, かなりお腹周り, きっかけ, グラフ化, モチベーション, , 年々代謝, 梅雨真っ只中, 歩数, 炭水化物, 病気, 目標, 純正アプリ, 肥満, 近日公開, ,


音楽は良いよ.音楽をよく聞く人は疲れている?

20240623

Logging

おはようございます.音楽は良いよ.音楽をよく聞く人は疲れている人が多いらしい😌という話しを聞いたことがあるけど実際は違うじゃないかと思います.ただ単に音楽好きはいるしその逆に静寂好き、環境音が好きなひとがいます.

shallow photography of yellow mushroom on moss
Photo by Chris G on Pexels.com

因みに自分は音楽好きで環境音も好きです.音楽は聞き飽きるということがあるけど環境音はあまり飽きが来ないように思います.いっときはスポティファイを使用していたけど今はYOUTUBEミュージックを使用しています.YOUTUBEプレミアへ加入するとミュージックも使用できるようになっているので良くYOUTUBEを観る人はオススメします.

YOUTUBEの広告ブロックする拡張機能もあるらしいけど、なんかヤバそうな気がするので自分は課金して広告を外しています.広告やCMが動画に流れるのはやっぱ時間が勿体ない感が自分の中にあるのでサブスク使っているけど、殆どの人はYOUTUBEに課金していないと思います.

えっーとまぁ話が脱線しましたが音楽は良いよね.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

CM, on Pexels.com, Photo by Chris, youtube, YOUTUBEプレミア, YOUTUBEミュージック, サブスク, スポティファイ, ひと, ミュージック, ヤバ, 動画, 勿体ない感, 実際, 広告, 拡張機能, 殆ど, 環境音, 音楽, 音楽好き,


PHP言語でthreads投稿するための雛形を作りました.

20240622

Logging

おはようございます、threads-Apiで投稿するための雛形を作りました(たぶんPHP言語では国内最速公開かも).使用したい方は下記のリンクを参照してご使用いただけたら幸いです.Threadsのバージョンが上がれば使用出来なくなる可能性がありますので、ご注意ください.

https://github.com/taoka3/threads-api

Qiitaにも同じ内容のものを記載しています、この頃API関連しか記載しなくなったんだけど何か違う内容で仕事に影響ない範囲の技術共有っていうのは難しいなって思います.今回のAPIソースコードも自動投稿が出来るようになるプログラムコードなので売り物にしようと思えば出来るコードです.

Qiitaの技術共有って難しいなって思います.機械学習の情報も結構オープンソースで出ているわけで、そう思うと対した共有でもないかもなって思います.人によって価値が変わるのではないかなって思うこの頃です、悩ましい😌.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

APIソースコード, PHP言語, Qitta, threads, threads-Api, オープンソース, この頃API関連, バージョン, プログラムコード, リンク, 下記, 価値, 共有, 国内最速公開, 売り物, 影響ない範囲, 技術共有, 機械学習, 自動投稿, 雛形,


任意のディレクトリ連番を調べてURLを返却する.

20240621

Logging

おはようございます、任意のディレクトリ連番を調べてURLを返却するPHP言語のコードです.このコードは昨日に書いた記事を読んで頂けたら分かると思いますが、ある配下のディレクトリ名が連番で名前付けしていたら、その連番のディレクトリを確認してindex.phpかindex.htmlが存在したらindexページを返却し無ければ、そのディレクトリ内にあるphpファイルのリンクアドレスを返却するようになっています.

<?php
class lists
{
    public $toolDir;
    public $toolUrl;

    public function __construct($toolDir = __DIR__ . '/../', $toolUrl = 'https://zip358.com/tool/')
    {
        $this->toolDir = $toolDir;
        $this->toolUrl = $toolUrl;
    }

    public function getList($dir = 'demo', $max = 999)
    {
        $response = [];

        for ($i = 0; $i <= $max; $i++) {
            $demoDir = $dir . ($i ?: '');
            if (file_exists($this->toolDir . $demoDir . '/index.php')) {
                $response[] = $this->toolUrl . $demoDir . '/';
            } elseif (file_exists($this->toolDir . $demoDir . '/index.html')) {
                $response[] = $this->toolUrl . $demoDir . '/';
            } else {
                $filelist = scandir($this->toolDir . $demoDir, 1);
                foreach ($filelist as $file) {
                    $fileInfo = pathinfo($file);
                    $basename = $fileInfo["basename"];
                    $filename = $fileInfo["filename"];
                    if ($basename != $filename && $fileInfo["extension"] == "php") {
                        $response[] = $this->toolUrl . $demoDir . '/' . $filename . '.php';
                    }
                }
            }
        }
        return $response;
    }
}
<?php
require 'lists.php';
$res = (new lists())->getList();

使用する場合はindex.php側を呼び出してご自身のディレクトリ構造とURLなどに合わしてご使用ください.尚、変数の$resには配列が返却されます.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

$basename, construct, DIR, else, elseif, file_exists, filename, foreach, getList, gt, lt, pathinfo, php require, public, res, response, return, toolUrl, 連番, 配下,


Devというのはデベロッパーの略称です.

20240620

Logging

おはようございます、Devというのはデベロッパーの略称です.決してデブだからDevと記載しているわけでもなく、DevとBlogは別れていてそれぞれのリンクに遷移するように出来ていますw.

この頃、あまり個人開発をしていない感じですが、それでも一年に一回は何かしら作っています.正確には作っては消したりしています.Devのリンクには含まれないtool/demoという物が存在しています.

こちらでは今まで、サンプルコードとして作ってきたものが見えるようになっていました.この度、tool/demo-list/というモノを作りました.これにより今までのリンクに簡単に遷移出来るようになります.

なお、Demoページに関しては全てのページが動作しているとは限りません!中には動作を停止しているものもあります

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

blog, demo-list, Demoページ, dev, tool, , サンプルコード, それぞれ, デブ, デベロッパー, ページ, リンク, 一回, 個人開発, 全て, 動作, , , 略称, 遷移出,


コールド・リーディングと無駄話と占い.

20240619

Logging

おはようございます、コールド・リーディングと無駄話と占いが混じり合った褒め合いのような動画を先日YOUTUBEで見ました.この記事が投稿されている頃には後半動画がYOUTUBEにアップされている頃だと思います.

【ひろゆきvs島田秀平】「占いの真実」とは?…手相の裏側【リハックマ…占い結果に愕然】

この頃、ReHacQs見なくなったけど手相占いということで見てみようと思いスキップしながら動画を見た所感を書いていきます.

占いというものはあまり信じていないのですが手相は占いはなんか信じていたのです、理由は結構統計データ的な要素があるじゃないのかなって思っていたので.

動画を見ているとそこまで統計データ的なものは無そうな感じでしたね.島田秀平さんは手相をみるのも凄いのかも知れないけれどトークが上手いなっていう印象を持ちほぼ動画を最後まで観終わったって後半もみたいなって思いましたが、あまり手相も信じ過ぎないでおこうと.

そう思ったのが会話を聞いていると、コールド・リーディング的な感じがしてしまったので.

弱ったときは占いなどにハマる人がいますが、あまりずぶずぶにならないように注意が必要だなって思います.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

ReHacQs, youtube, コールド, コールド・リーディング, トーク, 会話, 動画, 占い, 印象, 島田秀平さん, 後半, 後半動画, 所感, 手相, 手相占い, 最後, 注意, 理由, 統計, 要素,


駆け出しエンジニアとコールバック関数?イミフ

20240618

Logging

おはようございます、コールバック関数とは別の関数に引数として渡される関数のことです。コールバック関数は、指定されたイベントや条件が発生したときに呼び出されます。なので下記の例コードは間違っていないと言えるのではないかと.

<?php
// Your code here!
function hoge(){
    return 'コールバック関数ですよね';
}

function bar($f){
    print $f();    
}

bar("hoge");

自分は駆け出しエンジニアみたいなモノ、勤続年数だけが多くて未だに仕事で「げっ」と思うことがあります.ググれば出てくる仕事なら良いですが、この頃の仕事はググっても出てこないので英語がわからないのでドキュメントを翻訳して何とか頑張っている感じです.

芸能人のタモリさんが言っていた名言がいまの自分に刺さります.

タモリさん曰く「自分の中で『これくらいの力がついたらこれくらいの仕事をしよう』と思ってもその仕事は来ない。必ず実力よりも高めの仕事が来る。それはチャンスだから、絶対ひるんじゃだめ」だそうです.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

-f, bar, function bar, function hoge, lt, php, print, quot;hoge&quot, return, Your code here, コールバック関数, タモリさん, チャンス, ドキュメント, 勤続年数, 名言, 実力, 引数, 関数, 駆け出しエンジニア,


生成AIって著作権違法行為している?.あながち.

20240617

Logging

おはようございます、アメリカも中国も生成AIの学習でかなり著作違反している気がしてならないけど権力があるので押し切れている気がします.これが日本が開発したものだったら他の国から圧力がかかって何も作れなかったんじゃないかと思うですよね.

日本の生成AIが弱いのは、正規のルートで学習させているからだと思います.もし正規のルートで品質の良いものを作れたら日本はワンチャンスあるじゃないかなって思うですよね.

【生成AI時代】蝕まれる日本アニメ 横行する「新・海賊版」【NIKKEI Film】

生成AIは衝撃的だったけども、いまはもう人が慣れてきている感が強いですし、ちょっと生成AIの進化も鈍化してきている感じがします.これから生成AIは各国の規制強化によりあまり飛躍的に進化はしないと思っていて、シンギュラリティは来ないじゃないかと思います.

ムーアの法則のようなことは起きそうにない、理由は生成AIとCPUでは違いがあり生成AIはソフトであり複雑系でもある、一方でCPUは物理的なものでソフトからすると単純なものであり人が理解しているものであるからムーアの法則が成り立ったと思っています.

シンギュラリティは夢があるしそうなったら面白そうだけども、現実は理想の斜め横ぐらいになるのでSFの世界は数百年先の話かも知れないです.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

CPU, SF, アメリカ, シンギュラリティ, ムーア, ルート, 一方, 各国, 品質, 圧力, 学習, 権力, , 法則, 現実, 理想, 生成AI, 複雑系, 規制強化, 進化,


PHP言語の素で自分もやってみた🙆

20240616

Logging

おはようございます、素のPHP言語でストリーミングダウンロードしてみました.仕事でつい最近、そのような事をLaravelで行ったわけですけど、素のPHPではどんな感じであろうかと思ったのと株式会社Oさんのブログでもストリーミングダウンロードでメモリ不足解消という記事を見つけたので自分の知見で書いてみました.

<?php

class streamDownload
{
    public $flg = false;
    public $fileName = '';
    public $to_encoding = 'sjis';
    public $from_encoding = 'UTF-8';

    public function __construct($fileName,$to_encoding = 'sjis',$from_encoding = 'UTF-8')
    {
        $this->fileName = $fileName;
        return $this;
    }

    public function checkSplFileInfo()
    {
        if((new SplFileInfo($this->fileName))->getExtension() === 'csv'){
            $this->flg = true;
        }
        return $this;
    }

    public function download($data)
    {
        if(!$this->flg){
            return $this->flg;
        }

        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename='.$this->fileName);        
        $stream = fopen('php://output', 'w');
            foreach ($data as $row) {
                $row = mb_convert_encoding($row,$this->to_encoding,$this->from_encoding);
                fputcsv($stream, $row);
            }
        fclose($stream);
        exit;
    }
}

$data = [
    ['テスト1', '高知太郎', 'abc@example.com'],
    ['テスト2', '高知花子', 'def@example.com'],
    ['テスト3', '高知喜多郎', 'dev@example.com'],
];

(new streamDownload('test.csv'))->checkSplFileInfo()->download($data);

このコードはCSVファイルをエクセルで開くことを想定して記載しています.要のデータ処理はあのような配列で渡せば何万件もの処理でも基本落ちません.

なお要のデータ処理はご自身で考える必要があります、あくまでも雛形です.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

$flg, abc@example.com, application, attachment, construct, Content-Disposition, def@example.com, download, exit, fclose, filename, fopen, foreach, getExtension, header, Laravel, octet-stream, ストリーミングダウンロード,


映画『違国日記』を観てきました.感想なんかそういう.

20240615

Logging

おはようございます、先日の休みに映画『違国日記』を観てきました.感想なんかそういうものを残しておきます.

映画『違国日記』本予告《60秒》【2024年6月7日(金)公開】

大人というものになって何年も経つっているけど大人というものになりきれていない、そうどちらかと言えば新垣結衣さんが演じる高代槙生タイプの人間です.人っていろいろだからこんな自分でも良いかなって思えるようになってきたのがつい最近の事です.映画もそんな自分でも許そうと思える映画になっていると思います.

じんわりと心が温まる映画になっていました.観てよかったです👍️

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

じんわりと心, 人間, 休み, 何年, 大人, 感想, 新垣結衣さん, 映画, 自分, 違国日記, 高代槙生タイプ,


雑談的な文章.いやちょっと書いてみたかった.

20240614

Logging

おはようございます、ここ一週間は有益な文章より雑談的な文章が多かった気がしています.今日も雑談的な文章を記載して華金を締めとします.前からPSVRを使用しています、映画館で観なかった映画を観たりするのに購入しています😌.これが有ればめちゃ臨場感ある映像が観えます、それも大迫力のある画面で、新しいPSVR2はもっと良いらしいです.

でも、この使い方は使い道をちょっとズレています.そもそもVRは3D体験に没入するように作られています.なのでそういうモノを観るために例えばと浮かんでくるのはR18系だっただけど、最近そういうモノ以外にも例えばライブなども臨場感ある観戦が出来るらしいことを知ってなるほどなぁと関心を持ちました.あとは有料ですがプレイステーションVRというモノもあります.

そうそうPSVR2がPCにも対応するということを発表しましたね.8月頃にPC変換アダプターが発売されるそうです.これでプレイステーション以外のゲームも臨場感ある体験が出来るので自分もPSVRを手放してPSVR2にしようかなと悩んでいます.もう少し価格を下げて欲しいですよね.価格があまり下がらないのはあまり需要がないからなんだと思いますが、一回、体験してみると買ってよかったと思います.

悩んでいる方は一度体験してみると良いかもです.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

PC, PC変換アダプター, PSVR, PSVR2, Vr, ズレ, プレイステーションVR, プレイステーション以外, ライブ, 使い道, 大迫力, 文章, 新しいPSVR, 映像, 有料, 臨場感, 華金, 観戦, 関心, 需要,


散髪に行ってきました.3ヶ月ぐらいかな?

20240613

Logging

おはようございます、散髪に行ってきました.3ヶ月ぐらいかな?ボサボサヘアーから超短髪ヘアーになりました、今度は髪型を変えようと思っています.この頃、歩く機会が減ってきているので休みの日は近場は全て歩きで移動しようと思っています.雨の日は無理ですがそれ以外はそうしようと思っています.

いろいろ痩せるためにトライしているのですが、なかなか痩せない.因みにあまりにも激しい辛い運動は逆に太るという論文が発表されました.確かに運動後、何か食べたくなり運動量以上のカロリーを取ってしまい太るという図式が自分の中にあり、その論文間違ってないよなぁって.

その論文には上記のことが原因で太るということは書いていません.

https://www.itmedia.co.jp/news/articles/2404/08/news041.html

そんな訳で科学的根拠がある方法で痩せたいなって思っています.何か情報があれば教えて下さい.

以上、現場からでしたw

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

, カロリー, 上記, 休み, 全て, 原因, 図式, 散髪, 根拠, 機会, 激しい辛い運動, 現場, , 論文, 超短髪ヘアー, 近場, 運動後, 運動量以上, , 髪型,


イラレの生成AIはちょっと駄目から使いように格上げ.

20240612

Logging

おはようございます、イラレの生成AIはちょっと駄目から使いように格上げ.ちょっと前にイラレ生成AIは駄目ぽっいきがすると記事に書いたと思いますが、あれから徐々にイラレの生成AIを使ってある程度まで作れるようになってきました.

あんまりプロンプトで多く指示するとあまり良いものが出来ないのは変わっていないけれど、みんなが使いたいプロンプトは結構良いイメージが出力される事が分かってきました.あと足りないところは自分で修正すれば何とかなる気がしています.

自分がデザインしたいものの近いものが生成されてある程度満足感はありますが!

アドビ税高いからダリやミッドジャーニーぐらいの物を一回のプロンプトで出力しても良い気がしています、そこだけがちょっと不満ですね.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

アドビ税, イラレ, イラレ生成AI, ダリ, ところ, プロンプト, ミッドジャーニー, みんな, 使いよう, 格上げ, , , 生成AI, 程度満足感, 自分, 良いイメージ, 良いもの, 良い気, 近いもの, 駄目ぽっいき,


観葉植物を育ててるけど名前を知らない.

20240611

Logging

おはようございます、観葉植物を育ててるけど名前を知らない.ひとつ部屋にあるのがポトスとかいう観葉植物で雑なひとでも水と肥料があれば大体育つという植物.水やりも一週間に一回だけという楽が良いです.

もう一つ観葉植物があるのだけど、そちらは名前すら知らない観葉植物です.自分が昔買っていたものが大きくなって家の庭先で置いていたものをまた部屋の中に持ってきたもので結構大きいサイズの観葉植物.購入したときは名前が鉢に添えられていたのだけどいつの間にか無くなっていて今に至るっていう感じです.

鉢も大きいので一ヶ月に一回ぐらい水を上げたら枯れずにいます😌.

この頃、観葉植物じゃなくて食べる野菜を育ててみようかななどと思い出しました.何を育てるのかはまだ思案中です、今年中に何か育ててみようとは思っています.

昔、椎茸を育てたことがあります.醤油ダレ付けて椎茸を焼くとめちゃ上手いです.因みに椎茸栽培キットみたいなものを購入して育てました.今もあるのかなぁ.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

ひと, ポトス, 一つ観葉植物, 名前, 大きいサイズ, , 庭先, 思案中, , 植物, 椎茸, 椎茸栽培キット, , 水やり, 肥料, 観葉植物, 部屋, 醤油ダレ, 野菜, ,


Remo-mini2を購入しました.使い道は?

20240610

Logging

おはようございます.Remo-mini2を購入しました.リモミニとはNature社が開発・販売するスマートリモコンです.赤外線リモコンの信号を学習することで、スマートフォンやスマートスピーカーで家電を操作することができます.

これによって自動(時間)で照明を付けたり消したり、ある一定の温度になると冷暖房がONになったりOFFにできたりします.ただ、其れだけが出来る機械です、お値段も4000円ちょっとするもので高額と言えば高額なんだけど、前々から気になっていて思い切って先日購入しました.

何気に自動で照明ONOFFは便利ですね.

あらゆる家電を自動化したくなります、次はスマートプラグとかいうコンセントを購入してみたいなって思っています.ある意味散財って奴ですけどね😅.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

Nature社, off, ON, Remo-mini2, コンセント, スマートスピーカー, スマートプラグ, スマートリモコン, リモミニ, 一定, 信号, 冷暖房, 前々, 家電, 意味散財, 機械, 温度, 照明, 照明ONOFF, 赤外線リモコン,


Photo by Sebastiaan Stam on Pexels.com

サードパーティCookieが原因でアマゾンが毎回ログアウトする.

20240609

Logging

おはようございます.サードパーティCookieが原因でアマゾンが毎回ログアウトします.毎回ログインしないといけなくなった人に対処方法を記載します.原因はKeepa – Amazon Price Trackerのトラッキングが原因になります.この拡張機能をChrome系に入れていると強制ログアウトが走る.

ブラウザ(Chrome)の設定からプライバシーとセキュリティーに進み.サードパーティCookieの使用が許可されているサイトに下記の画像のように設定します.

[*.]amazon.co.jp

次にChromeの拡張機能設定へ進み、Keepaの詳細からサイトへのアクセスをご自身のamazonの国ドメインだけにすることで対応可能です.

これでパソコンを再起動したり終了から起動やスリープ時にアマゾンだけがログアウトされている問題から解放されますと言いたい所だけど、これでも発生する場合はKeepaの拡張機能を削除するしか無いかもです.

明日へ続く.

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

Amazon, Amazon Price Tracker, Chrome, Chrome系, Keepa, アマゾン, サードパーティCookie, スリープ時, セキュリティー, トラッキング, パソコン, プライバシー, ブラウザ, 再起動, 国ドメイン, 強制ログアウト, 拡張機能, 拡張機能設定, 毎回, 起動,