ブラウザ上のURLの書き換え
ブラウザのURLバーに表示されているURLを書き換えが必要になったので調べたところ、Javascriptの下記メソッドが使える事が分かった。便利なメソッドなので活用していきたい。history.pushState()history.pushStatehistory backの履歴に書き換えたURLを追加する。state...
View ArticleLaravel Fortifyでマルチログインを実装する時のポイント
ネットに転がっているチュートリアルやドキュメントは断片的な情報が多かったので、自分が実現したい要件に沿った実装はどうすれば良いのか、というところがわかるまで随分時間がかかった。細かい事はそのうちサンプルの実装を作ってみようと思うけど、ポイントは下記点。ちゃんとFortifyの設定を理解するURLで切り分けるリダイレクト先のURLが直書きの箇所をカスタマイズするセッションの分離(guard設定しただけ...
View Article@theme-ui/mdx/dist/theme-ui-mdx.cjs.dev.js to a dynamic import() which is...
next.js 12 のチュートリアル進めている。 theme-ui を追加したところで、下記のエラーが発生してビルドできなくなった。Error: require() of ES Module /Users/h.hashimoto/Documents/src/projects/nextjs/next-blog/node_modules/@mdx-js/react/index.js from...
View Articlehtml - datalistでお手軽コンボボックス
webでコンボボックスを実装するのは面倒だけれども、 実はhtmlには <datalist>というタグがあって、これを使うと手軽にコンボボックスを実現できる。コード例)<input list="languages"> <datalist id="languages"> <option value="COBOL"> <option...
View Articlexpathの記述方法を調べる(途中)
記述 内容 .. コンテキストノードの親を選択する . コンテキストノードを選択する * コンテキストノードの全ての子要素を選択する / ルートノードを選択する。 //hogeルートノードの子孫全体から、要素 hogeを全て選択する。 hoge要素 hogeを選択する hoge[fuge] 要素 hogeのうち、子要素 fuge を1つ以上持つ要素を選択する。 hoge[fuge="moge"]...
View Articletwitterの広告を消すブックマークレット
広告部分のhtmlには data-testid="placementTracking"という属性が設定されているので、その属性を持つDOM要素を非表示にすれば広告を消せる。javascript:(() => { const e = document.createElement('style'); e.innerText =...
View ArticlePHP - テキストに数行おきに空行を挿入する
テキストに数行おきに改行を挿入する方法を調べた。処理のイメージは次の通り。入力テキストあああああああああああ いいいいいいいいいいいいい うううううううううううう ええええええええええええ おおおおおおおおお かかかかかかかかか出力テキストあああああああああああ いいいいいいいいいいいいい うううううううううううう ええええええええええええ おおおおおおおおお...
View ArticlePHP: コンストラクタのプロモーション
PHP8.0以降コンストラクターの引数を、オブジェクトのプロパティに設定することができるようになった。例えば、$valueというプロパティにコンストラクタで値を代入する場面を考えてみる。class Hoge { public string $vlaue; public int $num; public function __construct(string $value, int $num) {...
View ArticleChatGPTを試した。
最近SNSで注目されているChatGPTを試してみた。例えば、「年月日を引数に取り、曜日を返すpythonの関数を作って」とAIに問いかけると、レスポンスとして、そのものずばりpythonの関数の定義が返ってきてびっくり。また、別の例では文章を要約して、と問いかけると指定した文章を要約してくれたり。なかなかすごい。ちょっとした案内はこれである程度カバーできそうな気がする・・・...
View Articlemac - ファイルのmd5ハッシュ値を確認する
macでファイルのmd5ハッシュ値を確認する場合は、md5コマンドが標準で使える。コマンドmd5 sample_file.txt実行結果MD5 (sample_file.txt) = d41d8cd98f00b204e9800998ecf8427e-q オプションを付けると、ハッシュ値だけ出力する。コマンドmd5 -q...
View Article電子圧力鍋LPC-T1201で炊飯した
コイズミの電子圧力鍋LPC-T1201で炊飯した。詳しい操作方法は説明書があるので省略するけど、加圧時間4分で、加熱から加圧・減圧までトータル約15分。若干硬めの炊き上がりに仕上がった。水に長時間浸さずに炊飯したので、仕上がりの硬さに影響しているように思う。もしくは加圧時間をもう少し多くする?
View Articleプリンターの給紙が故障・・・
プリンターの給紙が故障してうまく印刷ができなくなってしまった。まだギリギリ使えるけど複数部の印刷は難しい。10年前くらいに10,000円位で購入したプリンターなので、十分頑張ってくれたと思う。個人的には楽譜やテキスト、公的書類の印刷にしか使っていないのでモノクロのみでOK。残っているインクが切れたタイミングでプリンターも買い替えようと思う。2〜3万円くらい出せば十分良いプリンターが購入できると思う。...
View ArticleChatGPTに数行の英文を添削してもらった。
その時のChatGPTとのやりとりを掲載しました。 応答も自然で、かなり使えるような気がする。 とりあえず、英語で言葉を発するのに慣れるのには良いと思う。対人のコミュニケーションよりも心理的な安心感もリスクも低いだろうし。私So would you help me and correct my message.ChatGPTOf course, I can definitely help you...
View Article情報漏洩のしょうもない原因を防ごう
テクノロジーが発達した現代でも、本当にくだらないミスで情報漏洩しています。ということで、自分が他人の案件でサポート入った時に、遭遇したパターンについてまとめてみます。1. 公開領域に、拡張子を変える形でバックアップファイルを置いている残念ながら頻繁にあります。 バックアップファイルを作成するだけならまだ良いのですが、元の拡張子を変えて保存してしまったファイルは超危険です。例えば、公開領域に...
View Article画像をルーペで拡大する
imgタグの画像を拡大するのは大体どのプラグインでも問題なし。 ただ、canvasタグを拡大表示するのは若干めんどさかった。canvasで画像拡大を実装することもできるが、 自分が試した印象ではパフォーマンス的に厳しいという印象。なので、canvasの場合は toDataURL() を使って画像のバイナリーデータを取得し、そのデータを画像拡大プラグインで読み込んで用いる、あるいはimgタグの src...
View ArticlePHP - 原因不明のエラーになったら確認すること
PHPで開発していると文法に問題はないのに何故かプログラムが正常に動作しない、あるいはエラーが出てしまうという現象に遭遇することがあります。 今回は開発者がうっかりやりがちな原因をご紹介します。1. 文字コードがUTF-8のBOM有りになっている文字コードをUTF-8に設定している場合は、BOMなしで保存するようにしよう。 BOMコードがファイルに混入することで正常に実行されなくなってしまう。2....
View Articleペットボトル症候群って何?
ペットボトル症候群というフレーズが目に飛び込んで、どういうことなのか気になったので調べてみました。これからの季節は水分補給の機会が増えるので、少し気にしておくと良さそうです。ペットボトル症候群とはペットボトルのジュースやスポーツドリンクを大量に飲み続けることによって発症する急性の糖尿病のような症状を「ペットボトル症候群」と呼びます。どういう状態で発生するのか飲み物や食事に含まれる糖分はブドウ糖に分解...
View Articleニコニコ動画関連サービス復旧状況
2024年6月上旬ニコニコ動画がサイバー攻撃を受けてサービス停止となる事件には衝撃を受けました。今回は現時点のサービス稼働状況について調べてみました。ニコニコ動画関連サービス復旧状況本日6/29時点で機能や視聴できる動画に大幅な制限はありますが、ニコニコ動画自体は稼働はしていました。下記は現時点までのサービスの復旧状況のタイムラインです。6月14日 ニコニコ動画(Re:仮):...
View ArticleFX業者の広告が酷くてドン引きした
少し前に、Xの広告でとあるFX業者の広告が表示された。で、その広告が酷かったという話。広告の大まかな内容はこんな感じ。職場で金欠で困っているAさんがお金のことでぼやく、というところから話がスタート。 そこにFXで収益を上げている同僚Bさんが登場して、FXは稼げるし、稼いだお金でプチ贅沢ができるよ!...
View Article積読で年間1万円以上の無駄になってしまう可能性があるのか?
積読で年間1万円以上の無駄になってしまう可能性がある、という主張について総務省統計局の「2024年日本の統計」によると、2022年時点におけるジャンルすべてを通した新刊の平均価格は1268円だそうです。これをもとに計算すると、積読が仮に年間6冊あったと仮定した場合に 1268円 x 6冊 で...
View Articleブログ運営に便利なWebサービスまとめ
ブログを運営していると、もっと多くの人に見てもらいたいと思いますよね。そのために、検索エンジンで上位に表示されるようにするSEO(検索エンジン最適化)が大切です。今回は、SEOに役立つツールやサービスについてわかりやすく説明します。目次Yahoo、Google検索ラッコキーワードGoogle Search ConsoleGoogle AnalyticsGoogle Keyword...
View ArticlePHPのアロー関数のポイントまとめ
最近PHPの言語仕様について改めて勉強しています。今回はPHPのアロー関数についてまとめてみました。目次アロー関数とはアロー関数の記述方法アロー関数の仕様アロー関数の使いどころアロー関数とはアロー関数は無名関数を簡潔に書ける文法です。 PHP7.4で追加されました。アロー関数の記述方法アロー関数の記述方法は次のとおりです。function の代わりに fn という記述を使う波括弧 {}...
View ArticlePHPで配列を結合する方法まとめ
今回はPHPで配列を結合する方法をまとめました。目次配列を結合する方法array_merge を使うarray_merge_recursive を使う+ 演算子を使う配列のアンパックを使うまとめ配列を結合する方法PHPでは下記の方法で配列の結合ができます。array_mergeを使うarray_merge_recursiveを使う+演算子を使う配列のアンパックを使うarray_merge...
View ArticlePHPでファイル一覧を取得する方法
PHPでファイル一覧は下記の方法で取得できます。 改めて調べてみると色々な方法がありますね。opendir, readdirscandirDirectoryIteratorglobopendir,...
View Articleしまむらの子ども服のコラボ商品がSNSで炎上
衣料品チェーンのしまむらグループが展開する、子ども関連の専門店「バースデイ」が販売開始した商品で騒動が起きているようです。男性(パパさん)差別的なメッセージが服に書かれていてそれが大炎上したようです。SNSに投稿された写真を見たところ、「パパは全然面倒見てくれない」、「パパはいつも寝てる」、「ママがいい」など、家事育児に非協力的な男性を揶揄するようなメッセージのように感じました。実際には家事育児に積...
View ArticlePHPのサポート期間2024年編
2024年8月1日時点でのPHPの各バージョンのサポート期間について確認しました。なお、PHP公式のサポート期間が終了している場合でもOSディストリビューション毎にバックポートは適用されている事がありますので、そちらも併せて確認されることをお勧めします。バージョン サポート期限 PHP8.1 2025/12/31 PHP8.2 2026/12/31 PHP8.3 2027/12/31...
View Articleswiftを触ってみた。
swiftを使ってちょっとしたプログラムを書いてみたので、単一ファイルのビルド方法についてメモ。ソースから直接実行することもできるので、小さいコードの確認はビルドせずに実行すれば良さそう。実行環境macOS 12.7.4 (Monterey)Xcode14.2 (14C18)Apple Swift 5.7.2ビルドと実行即時実行swift filename.swift実行ファイル作成#...
View Articleスイスポのクラッチペダルストッパー交換について
結論を先に言うと、自分で車を調整できる人ならやってみても良いけど、公道走行するなら注意が必要な改造だと思われる。Youtubeで、スイスポ(ZC33S)に標準で付いているクラッチペダルストッパーを少し厚みのある、スズキ純正の「09321-06033」に交換するちょっとした改造について紹介されていた。これによりクラッチのフィーリングが改善して運転しやすくなるという話。自分も好奇心で試してみたけど、公道...
View Article