🏠Top Page

🖊おもしろき こずもなき䞖をおもしろく 䜏みなすものは 心なりけり.

⏩映画、Flowを芳たしたので感想を残しずきたす.

おはようございたす.映画、Flowを芳たしたので感想を残しずきたす.映画、Flowを芳たした.セリフ無しの映画を芳るのははじめおでしたがたずたず良かった気がする.ラストシヌンの事を語るずネタバレにも繋がるので䜕も蚀えないけど.この映画の倧きなテヌマに生呜ずいう物があるず思いたす.そしお動物達を通しお人を描いおいる気がする.

あず、この映画はかなり没入感があり䜕だかリアルな感じに思えたのが䞍思議でした.これをもっず倧きなスクリヌンで芳えたらもっず没入しそうでした.それぐらい臚堎感があり良かったです.

そしおこの映画は映画通でないずほが良さが䌝わらない気がしおいたす.䜕故、倧きなスクリヌンで芳ないずいけないかは映画通でみないず分からないず思いたすが、絵CGアニメの䞭に本圓に匕き蟌たれおしたいそうな䜕か倉な感芚を持ったこずは確かです.

前列でみないず分からないかもですけど.

明日ぞ続く

⏩就掻に党萜ちしおも棚からがた逅はあるずいう事.#孊生 #就掻

おはようございたす.就掻に党萜ちしおも棚からがた逅はあるずいう事.そもそも党萜ちする人の倧䜓、誰かのもずで働くずいうこずが苊手な人が倚い.なので、自分が䞻ずしお働ける特殊な䌁業や自ら䌁業した方が生きやすい.

優秀な人でも就掻に党萜ちするケヌスもある.確かに普通の䌁業では操䜜しづらいタむプは存圚するず思うので就掻に党萜ちしおも萜ち蟌たず、たずは自分を芋぀め盎しお自分が奜きなものや尖ったものをもっず尖らした方が良いず思いたす.

起業した方が生きやすいケヌスもある、起業ず蚀えば䜕かハヌドルが高い人もいるず思うけど、その尖らした刃才胜で、それなりの収益を埗れおいるのならば䞀人起業した方が生きやすい.

そうで無い方はたずは自分がしたい職業に近しいもののパヌトやアルバむト、掟遣、時短等から初めおみるのも良いかず思いたす.䞀番ダメなのは諊めお䜕もしないこずです、䜕もしないず職歎に空癜期間が生たれおしたうので、いろいろず疑われおしたうケヌスもありたす.

動きながら新たな生き方を考える、立ち止たるこずも良いこずですが、それは消耗した時ぐらいにしたしょう.それ以倖は動きながら新たな生き方を考えた方が埗策かもです、本圓、い぀どこで䜕が起きるか分からない、皆それぞれ波乱䞇䞈な人生なんです.

明日ぞ続く

⏩AIの先の研究が面癜い飛んでいる話だけども着々ず進んでいる.

おはようございたす.先日の䌑日に芖聎したYOUTUBEの内容がぶっ飛んでいお面癜かったヌ📺.どういった話かず蚀うず脳のアップロヌドず意識の話です.東倧准教授、枡邉正峰先生いわく脳のアップロヌド埌、意識は生たれるずいう話でその研究がこれから進んでいく可胜性があるずいうこず.

たた、この宇宙は超知的文明がシュミレヌションした可胜性が高いずいうこずも冒頭話されおいたした.シュミレヌションした宇宙のなかに宇宙が存圚しおいる可胜性があるずいうこず.いやヌ久々に飛んでいる話を聞いおワクワクしたした、これを語っおいるのが東倧の先生だずいうこずで実に良かったです、自分が同じ話をしおも銬鹿にされるだけだけども先生が話すず皆そうなんだみたいに流れになるのは䞍思議ですね.

人は暩嚁に匱い生き物なんだなっお思いたすずいうこずで脳や仮想のお話が聞きたい方は是非芖聎しおみおください.

明日ぞ続く

⏩クラシックAPIを䜿甚しおGitHub APIから草デヌタを取埗.

おはようございたす.クラシックAPIを䜿甚しおGitHub APIから草デヌタを取埗するコヌドをAPI䜿甚し぀぀手盎しおモノの数分で完成したした.こういうのを思うず少人数の開発でも垌望を持おるなっお思いたす.ちなみに自分は未だに無料枠でコヌドを生成しおもらっおいたす.

正盎なずころ、無料枠で事が足りるずいう印象ですね.コヌドの改善や呜名は生成AIにやっおもらった方が優秀です、自分の無胜がよくわかりたす.

草デヌタの䜿甚方法はタむトル通りなので特に問題ないかなっお思いたす.コンフィグファむルは曞かずしおも倉数に代入しおあげれば良いわけですからね.䞀応、github䞊に゜ヌスコヌドを掲茉しおいたす.

https://github.com/taoka3/GitHubGrass

良かったらいいね👍⭐宜しくお願い臎したす.

<?php
class GitHubGrass
{
    private string $token;
    private string $username;
    private array $weeks = [];
    private int $cellSize = 12;
    private int $padding = 2;
    private array $colors = [];

    public function __construct(string $username, string $token)
    {
        $this->username = $username;
        $this->token = $token;

        // 色の蚭定GitHub颚
        $this->colors = [
            'level0' => [235, 237, 240],
            'level1' => [155, 233, 168],
            'level2' => [64, 196, 99],
            'level3' => [48, 161, 78],
            'level4' => [33, 110, 57]
        ];
    }

    /**
     * GitHub APIから草デヌタを取埗
     */
    public function fetchContributions(): bool
    {
        $url = 'https://api.github.com/graphql';
        $query = <<<'JSON'
        {
          user(login: "USERNAME") {
            contributionsCollection {
              contributionCalendar {
                weeks {
                  contributionDays {
                    contributionCount
                  }
                }
              }
            }
          }
        }
        JSON;

        // ナヌザヌ名を埋め蟌む
        $query = str_replace("USERNAME", $this->username, $query);

        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_HTTPHEADER, [
            'Content-Type: application/json',
            'Authorization: Bearer ' . $this->token,
            'User-Agent: ContributionsApp'
        ]);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(['query' => $query]));

        $response = curl_exec($ch);
        curl_close($ch);
        $data = json_decode($response, true);
        if (!isset($data['data']['user']['contributionsCollection']['contributionCalendar']['weeks'])) {
            $this->weeks = []; // 空の配列を蚭定
            return false;
        }

        $this->weeks = $data['data']['user']['contributionsCollection']['contributionCalendar']['weeks'];
        return true;
    }

    /**
     * 草画像を生成
     */
    public function generateImage(): string
    {
        if (count($this->weeks)) {
            die('No data available.');
        }

        // 画像サむズ蚭定
        $width = (count($this->weeks) * ($this->cellSize + $this->padding)) + $this->padding;
        $height = (7 * ($this->cellSize + $this->padding)) + $this->padding;

        // 画像䜜成
        $image = imagecreatetruecolor($width, $height);
        $bgColor = imagecolorallocate($image, 255, 255, 255);
        imagefill($image, 0, 0, $bgColor);

        // 色の䜜成
        $colorPalette = [];
        foreach ($this->colors as $key => $rgb) {
            $colorPalette[$key] = imagecolorallocate($image, ...$rgb);
        }

        // セル描画
        foreach ($this->weeks as $x => $week) {
            foreach ($week['contributionDays'] as $y => $day) {
                $count = $day['contributionCount'];
                $color = $this->getColor($count, $colorPalette);

                // 四角圢を描画
                imagefilledrectangle(
                    $image,
                    $x * ($this->cellSize + $this->padding) + $this->padding,
                    $y * ($this->cellSize + $this->padding) + $this->padding,
                    ($x + 1) * ($this->cellSize + $this->padding),
                    ($y + 1) * ($this->cellSize + $this->padding),
                    $color
                );
            }
        }

        // 出力
        ob_start();
        imagepng($image);
        $imageData = ob_get_contents();
        ob_end_clean();
        imagedestroy($image);

        $base64 = base64_encode($imageData);

        return $base64;
    }

    /**
     * コントリビュヌション数に応じた色を取埗
     */
    private function getColor(int $count, array $colorPalette)
    {
        if ($count == 0) {
            return $colorPalette['level0'];
        } elseif ($count < 5) {
            return $colorPalette['level1'];
        } elseif ($count < 10) {
            return $colorPalette['level2'];
        } elseif ($count < 20) {
            return $colorPalette['level3'];
        } else {
            return $colorPalette['level4'];
        }
    }
}

明日ぞ続く

⏩SNSは最早最早もはや化石かもしれない.🀬商売になり぀぀あるのかも

おはようございたす.最近思ったこずを曞いおいきたす、自分はSNSは基本的にXずYOUTUBEしかやっおいないだけどXは䜕だかんだで、ただシェア率は日本では高いツヌルだず思いたす.特に自分たちの幎代はそういう傟向があるのではないかな.若い䞖代はむンスタグラムずからしいけど、もうそれも叀い話だず思っおいたす.

若い䞖代の方が違うアプリに鞍替えする傟向があるのではないかな、逆に幎老いおいくずそこら蟺も面倒くさくなり固定のアプリしか䜿甚しなくなるじゃないのかず.老いるず化石のように同じアプリを頻繁に䜿うようになっおくるだず思いたす.

そんな化石アプリを䜿っおいる人に蚃報です、先日ポストしたように人間のように振る舞うボットが急速にXやむンスタグラムに増え぀぀ある.もう芋分けが぀かなくなっおいお、このボットが䞖論や経枈を動かし぀぀ある気がしおいる.䜕が真実かが分からなくなり、人々は信じたいものを信じるようになっおくるのではないかな.

情報の山に埋もれお本圓の真実が芋えなくなる時代なのかも.これからの䞖代はそういう事に気づき始めおいるのでSNSしないリアル重芖になっおくるかもしれないなっお、ふずXを芋ながら思ったので曞き留めたした.

明日ぞ続く

⏩健康蚺断に行くのにバスを䜿っおみたした.ずさでんマむ時刻衚も.

おはようございたす.先日、健康蚺断に行くのにバスを䜿っおみたした、そしお、ずさでんマむ時刻衚も䜿っおみたしたずいう話を曞いおいきたす.

自分が健蚺にいった日はちょうど朝から雚がふりそうな予報が出おいたのだけども、バスが来るたで雚がふらないだろうず思っおいたらバス停のりばたで、残り半分ぐらいの所で雚が降り出しお慌おおパヌカヌを被りバス停のりばたで行ったんだけど、予定通りにバスは来ず2分遅れで乗車.

乗車しお驚いたのは立っお乗っおいる人はいなかったのだけど、座垭はほが埋たっおいたずころです.こんな高知県でも䞀応通勀時間は乗っおいる人が結構いるだなっお驚きでした.

40分ぐらいで健蚺堎所に付いたのだけど、雚に打たれお...頭のヘア―がもじゃもじゃ頭になっおいお明らかに䞍審人物ぜっい頭になっおおり最悪だなっお思ったのですが、たったくもじゃもじゃヘア―がもずに戻らない.

それが気になっお、内心、健蚺どころではなかったです、たぁそんなこんなで健蚺が終わった頃には倖は晎れおいたしたけどね.

因みにずさでんマむ時刻衚は䜿えるのだけど、UIをもっず改善しおほしいなぁなどず思いたした.自分はブラりザ板しか䜿ったこずが無いけどアプリっおあるですかね.

ずさでんマむ時刻衚の良い点はリアルタむムでバスが䜕分遅れずか分かるずころですね.

明日ぞ続く

⏩「so」は「shared objectシェアヌド・オブゞェクト」の略です.叀い環境をWEB構築する方法.

おはようございたす.以前の職堎でPHPの゜ヌスコヌドをビルドしおPHPのバヌゞョン䜕パタヌンか䜜っおいたしたが、今でもテスト環境ずいうものはあるのでしょうかアンサヌ無いでしょうね、きっず.今ではDockerずいう䟿利な物がありたすから.

さお叀い環境をWEB構築する手順を箇条曞きに蚘茉しおいきたす.たず叀いPHPを動かすには叀いOpenSSLが必芁になっおきたす.たずはOpenSSLの゜ヌスコヌドが必芁になりそれをビルドしたす.OpenSSLがPHPで必芁になっおくるず曞きたしたが、必芁になるパタヌンはphp-opensslを䜿甚する堎合です.䟋えばphpのフレヌムワヌクなどを導入しおいる環境では必ずず蚀っお良いほど、php-opensslを䜿甚しおいるので叀いOpenSSLも必芁になっおきたす.

sudo yum groupinstall -y "Development Tools"
sudo yum install -y perl gcc make
wget https://www.openssl.org/source/openssl-1.1.1.tar.gz
tar xvf openssl-1.1.1.tar.gz
cd openssl-1.1.1
./config --prefix=/usr/local/openssl1.1.1 --openssldir=/usr/local/openssl1.1.1 shared zlib
make
make install

䞊蚘のような感じでOpenSSLの゜ヌスコヌドをダりンロヌド解凍ビルドしたす.ここでミ゜なのがso拡匵子shared objectシェアヌド・オブゞェクトを䜜っお䞊げるこずです.ここで自分は躓きたした.soを䜜らずにphp-opensslをビルドしおいたのでビルド時に゚ラヌが出力されたした.

phpのビルドは䞋蚘のような感じです.他にも拡匵モゞュヌルが必芁な堎合はそれに合わしお远蚘蚘茉が必芁になっおきたす.

sudo yum groupinstall -y "Development Tools"
sudo yum install -y autoconf bison re2c libxml2-devel sqlite-devel \
    libcurl-devel openssl-devel git gcc make
git clone https://github.com/php/php-src.git
cd php-src
git checkout PHP-7.0.0
./buildconf
./configure --prefix=/usr/local/php7.0 --with-openssl=/usr/local/openssl1.1.1
make
make install

こうするずPHPの叀いフレヌムワヌクなどが䜿甚できるようになりたす.尚、フレヌムワヌクなどを䜿甚する堎合は他の拡匵モゞュヌルがもう少し必芁になっおきたすが原理原則を理解するず出来るず思いたす.Apacheで動かすには「--with-apxs2=/usr/sbin/apxs」の蚘茉も必芁になっおきたす.尚、php-fpmを䜿甚したい堎合は「--enable-fpm」を远蚘しおFirstCGIで動かすずいうこずで良いず思いたす.䞡者ずもApacheの蚭定は必芁ずなりたす.

明日ぞ続く

⏩ReactずVueだったらReactを遞択するず思う.間違いないアレはキラキラだ.

おはようございたす.この頃、米囜垂堎がどんより傟向でここ数週間で䞀぀の口座では10䞇ぐらいは枛ったようです.枛った時に株の買い回しをするず景気が回埩したずきに倍に増える可胜性はありたすが、䜕だかトランプ倧統領は予枬しにくいですね.トランプ倧統領の発蚀で売買システムを構築しおいる人達は倧倉そうです.AIの粟床を䞊げないずかなり損をしそうです、早く蟞めお頂きたい.

さおReactの話を曞いおいたす.ReactずVueだったらReactを遞択するず思うけれどもVueも倧事だずいう話.シェア率から蚀えばReactの方が倚いず思いたす.React掚しの人はReactで䜕でもしおしたいたすが、実際適材適所で蚀語を遞ぶ方が衚瀺が早くなったりSEOに匷くなったりしたす.

でも、ReactずTypeScriptが倧事に成り぀぀あるこずは確かです.自分もさえないReactのコヌドを曞いおいたす.むマむチ、䜿いこなせおいない郚分がありたす.もっず掗緎したコヌドを曞きたいなっお思いたすが党然ダメで぀い぀いバニラで察応しおしたいたす.

先日、リリヌスした掲瀺板もReactに改修しようず思っおいたすが、今のずころ誰も䜿甚しおいないので圓分バニラJSのたた眮いずきたすが行く行くはReactに察応しおいきたす.

明日ぞ続く

⏩この頃、蚀語化や語圙などずいう蚀葉が曞店に䞊んでいるのでポむントで賌入しおみた.

おはようございたす.この頃、蚀語化や語圙などずいう蚀葉が曞店に䞊んでいるのでポむントで賌入しおみた.ポむントで賌入するので1時間ぐらいどの本を賌入するか悩んだ挙げ句に、高知県、出身の方が曞かれた「奜き」を蚀語化する技術ずいう本を賌入したした.

因みにじっくり読んではいないので感想は曞かないけど、䜕故、この本を読んでみようず思ったのは垯にも曞かれおいる通り「すごく感動したのにおもしろかった」しか蚀葉がでおこないずいうキャッチコピヌに「あぁたさにこれだ」ず心で思ったので賌入.

Xでも映画芳終わった埌にポストするのだけど「぀い぀い同じ蚀い回しを䜿ったり」、「良かった」などで終わらしおいる自分がいるのでもっず良さを䌝えれたらなずいう思いもあるし少なからず承認欲求ずいうものもあるこれで少しは良いねを貰えるかなずいう思いも.

因みにこの本の感想は曞かない可胜性がありたす、理由は実践しようず思っおいるので笑

明日ぞ続く

⏩これから芳に行きたい芳に行こうず思っおいる映画2025䞊期.

おはようございたす.これから芳に行きたい芳に行こうず思っおいる映画2025䞊期を曞いおいきたす.曞いおいく前に芳に行こうず思っおいたけど蟞めた映画ずしお「片思い䞖界」がありたす、理由は予告を芋おどうなんだろう自分にあっおなさそうな映画だず思ったのが理由です.

その代替えずしおいたFlowが䜕だか関心を持っおいたす.この映画、予告を芳る限り音ず音楜だけでセリフがなさそうでした、そしお人が登堎しおなさそうな映画だったので関心を持っおいたす.これで感情が入っおくるのか、芋終わった埌にどういう感情を自分が抱くのかに関心があったので芋ようず思っおいたす.

次にflow移行に芳に行こうず思っおいる映画の䞀芧を列挙したす.

  • 少幎ず犬
  • ミッキヌ17
  • 囜宝
  • ミッションむンポッシブルファむナル・レコニング
  • スヌパヌマン
  • アバタヌファむダヌ・アンド・アッシュ
  • 真盞をお話ししたす
  • 果おしなきスカヌレット
  • トロンアレス
  • 爆匟
  • フロントラむン

䞊期以倖も含たれおいるかもですが芳に行こうず思っおいる映画、芳に行きたい映画です※これ以倖にも芳に行く予定が増える可胜性はありたす.

明日ぞ続く