Photo by cottonbro on Pexels.com

お正月まであともう少ししかない.Mac mini買うがベストかも?

20241106

Logging

おはようございます.お正月まであともう少ししかない.今年は何だかあっという間に月日が経過していったような気がします.旅行には行けなかったのが残念なところです.来年はiphone17を買おうと心に決めていましたが、iphone買うよりマックを購入したいなって思い始めているのだけども、これは散財のような気もしています.

すべてが新しいMac mini、登場 | Apple

ノートパソコンは持っているので、それで良いだけどもMacを購入してAppleアプリでもと作ってみようかななんて思っているのだけど、実際、それだけの理由だったらMac miniで何とかなるので、それで良いような気もしています.ただ、いろいろな事を考えるとマックブックプロとか欲しくなるのです.

マックブックプロ高いよねえ.

最低スペックでも20万以上する、20万円以上するものを購入して元を取れるのかと言えばそうでもない.アプリをリリースしてもそんなに利益を得れるとは考えにくい.単なる欲みたいな物で購入するのも何なんで多分、Mac miniで落ち着くだろうと思う.

今年中に買うかはアメリカ大統領選の結果次第です😆

明日へ続く

著者名  @taoka_toshiaki

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

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

タグ

Appleアプリ, iPhone, iPhone17, Mac mini, あっという間, アプリ, アメリカ大統領選, ノートパソコン, マック, マックブックプロ, , 利益, 散財, 旅行, 最低スペック, 月日, 来年, , 結果次第, 良いだけどもMac,


日本って完全自動運転を走らすのも遅いよね.アメリカや中国は

20241105

Logging

おはようございます.日本って完全自動運転を走らすのも遅いよね.アメリカや中国はもう自動運転車が各都市で走り出しているのに日本はまだ試験走行の特区だけです.変な法案はスピードで通るのに何故、こういう事が遅いだろうか🤔.政治家はAIや自動運転の遅れ取り戻そうと次はバイオ産業だと投資しているようだけどもどうなることやら.

Honda 0 Series|Concept Movie

自分はもう日本は駄目なのかも知れないと思いつつある.沈みゆく船に乗りたくないけど、乗っている状態が今なんだろうな.賢い人が海外へ移住したり投資したりするのは何となく分かる、自分もそんな能力があれば海外へ行っている.それぐらい希望を政治に持っていない.

Behind the Innovation: AI & ML at Waymo

余程の切れ者が政治の指導者になっていろいろと変えていくことが出来たら世の中変わるのだろうけども、そんな人が活躍できない構図が出来上がっているので難しいだろう.日本は沈みゆく船.いまの若者たちが大人になる頃は海外へ出稼ぎ行く事が当たり前ような国になるじゃないかと思いつつある.

明日へ続く

著者名  @taoka_toshiaki

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

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

タグ

AI, アメリカ, スピード, バイオ産業, , 中国, 出稼ぎ行く事, 切れ者, 各都市, 政治, 政治家, 構図, 法案, 能力, 自動運転, 自動運転車, , 若者たち, 試験走行, 賢い人,


Push通知ってブラウザ閉じても通知出来る様に出来るのか?

20241104

Logging

おはようございます.Push通知ってブラウザ閉じても通知出来る様に出来るのか?答えは出来るのですが無料でその機能を実装できるのか.こたえはYesに近い?.有料のサービス機能push7を使用すればもっと簡単に可能です.

サービスワーカーとかいう機能を使えば良いみたいですね.知らないは一時の恥ですね.サービスワーカーとGCPやララベルの拡張Webpushなどを使えば出来そうですがまだ試していません.

因みにPusherサービスを使用して実装しました.当分、無料枠で対応可能な感じですね💁.

下記はリアルタイムPush通知の動作とソースコードの一部になります.

<?php
namespace App\Events;

use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Broadcasting\Channel;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;

class NotificationEvent implements ShouldBroadcast
{
    use Dispatchable, InteractsWithSockets, SerializesModels;

    public $title;
    public $message;
    public $userId;

    public function __construct($title, $message,$userId='')
    {
        $this->title = $title;
        $this->message = $message;
        $this->userId = $userId;
    }

    public function broadcastOn()
    {
        return new Channel('notifications.' . $this->userId);
    }

    public function broadcastAs()
    {
        return 'notification-event';
    }
}

明日へ続く

著者名  @taoka_toshiaki

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

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

タグ

construct, GCP, gt, InteractsWithSockets, lt, Message, notification-event, notifications, public, return, SerializesModels, use IlluminateBroadcastingChannel, use IlluminateBroadcastingInteractsWithSockets, use IlluminateBroadcastingPrivateChannel, use IlluminateContractsBroadcastingShouldBroadcast, use IlluminateFoundationEventsDispatchable, use IlluminateQueueSerializesModels, userid, yes, ララベル,


Yahoo!みたいな検索ボタンを付けてみた.挙動が若干不審気味かもしれない.

20241103

Logging

おはようございます.Yahoo!みたいな検索ボタンを付けてみた.挙動が若干不審ですが先日の早朝にリリースしました.先日の記事にも書いたのですがいろいろと機能を追加しているのでなんだか、サイトがごちゃごちゃしてきている気がします.当初はシンプルベストにしたいなと思っていたのですが、まるで注文の多い料理店の様.

ソースコードは汎用性のあるコードにしたつもりなので、環境がワードプレスなら動作すると思います.ソースコードはこちら.因みに変数の命名は自分サイトの命名規則に従っていますので、ご自身のサイトにあった命名規則に変更してください.

const zbody = document.body;
let zsearchButton = null;


zbody.addEventListener('mouseup', handleSelectionPc);

function handleSelectionPc() {
  const selection = window.getSelection();
  const selectedText = selection.toString();

  // 選択されたテキストが存在する場合
  if (selectedText) {

    // 選択範囲の矩形を取得
    const range = selection.getRangeAt(0);
    const rect = range.getBoundingClientRect();

    // 検索ボタンを作成
    if (!zsearchButton) {
      zsearchButton = document.createElement('button');
      zsearchButton.textContent = '検索';
      zsearchButton.classList.add('search-button', 'btn', 'btn-dark');
      // ボタンをbodyにappendChildし、位置を調整
      document.body.appendChild(zsearchButton);
      zsearchButton.style.position = 'absolute';
      zsearchButton.style.top = `${rect.top + window.scrollY + 30}px`;
      zsearchButton.style.left = `${rect.left + window.scrollX}px`;
    }
    // クリックイベントリスナーを追加
    zsearchButton.addEventListener('click', () => {
      search(selectedText);
      removeButton();
    });
  } else {
    // 検索ボタンを削除
    removeButton();
  }
}

zbody.addEventListener('touchend', handleSelectionSp);

function handleSelectionSp() {

  const selection = window.getSelection();
  const range = selection.getRangeAt(0);
  const rect = range.getBoundingClientRect();
  const selectedText = selection.toString();
  if (selectedText) {
    if (!zsearchButton) {
      zsearchButton = document.createElement('button');
      zsearchButton.textContent = '検索';
      zsearchButton.classList.add('search-button', 'btn', 'btn-dark');
      document.body.appendChild(zsearchButton);
      zsearchButton.style.position = 'absolute';
      zsearchButton.style.top = `${window.scrollY + rect.top + 30}px`;
      zsearchButton.style.left = `${rect.left}px`;
    }
    zsearchButton.addEventListener('click', () => {
      search(selectedText);
      removeButton();
    });
  } else {
    removeButton();
  }
}

function removeButton() {
  if (zsearchButton) {
    zsearchButton.remove();
    zsearchButton = null;
    return removeButton();
  }
}

function search(keyword) {
  window.location.href = '://' + window.location.host + '/?s=' + encodeURI(keyword);
}

明日へ続く

著者名  @taoka_toshiaki

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

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

タグ

body, createElement, else, encodeURI, getRangeAt, getSelection, handleSelectionPc, handleSelectionSp, keyword, null, px, removeButton, search, selectedText, window.scrollX, window.scrollY, zsearchButton, zsearchButton.classList.add, クリックイベントリスナー, 矩形,


映画、アイミタガイを観てきました.一言で表すといやー良かった.

20241102

Logging

おはようございます.先日の金曜日に映画、アイミタガイを観てきました.この頃、金曜日に仕事がないのでその関係上、新作映画を初日に観えたり火曜日の合間に映画が安く観えたりと良いこともありますが、その分、働いている日数は少なくなりますので給与にも影響してきますが前向きに考えて生きています.

映画『アイミタガイ』本予告

前置きはそれとして、アイミタガイはいやいやいや無いと思う方もいると思うけど巡り巡ぐって良いことも悪いことも繋がっていると自分は思っていて、そう思っている人がこの映画を観ると良かったなって思える作品になっていることは間違いないです.

アイミタガイ:相身互いを是非劇場でみて心揺さぶられてください.

なお、この映画は静かに物語が進んでいきます.

明日へ続く

著者名  @taoka_toshiaki

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

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

タグ

アイミタガイ, 仕事, 作品, 初日, 前向き, 前置き, 劇場, 合間, 巡ぐ, , 悪いこと, 新作映画, 日数, 映画, 火曜日, 相身互い, 給与, 自分, 金曜日, 関係上,


Photo by cottonbro studio on Pexels.com

あのYahoo!と同じ機能を追加しようか悩んでいる.選択した文字を

20241101

Logging

おはようございます.あのYahoo!と同じ機能を追加しようか悩んでいる.選択した文字をサイト内検索する機能.やり方はこのサイトを参照すると導入できそうなんだけど、ちょっとウザいかもしれないと言う気持ちが自分の中にあるので悩んでいます.

もし追加するなら休みの日に機能追加をするつもりです.なので、直近の三連休中に追加していなかったら追加しなかったんだなと思って頂いて構わないです.

let paragraphElement = document.querySelector("p");

paragraphElement.addEventListener('selectstart', function() {
    paragraphElement.addEventListener('mouseup', function(event) {
        console.log(window.getSelection().toString());
    });
});

その場合でもこんな感じになります的なコードは公開しようと思っています.

明日へ続く

著者名  @taoka_toshiaki

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

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

タグ

console.log, EVENT, function, let paragraphElement, mouseup&#39, paragraphElement.addEventListener, querySelector, quot;p&quot, selectstart&#39, toString, window.getSelection, Yahoo, ウザ, コード, 休み, 文字, 機能, 機能追加, 気持ち, 直近,