2022-01-01から1年間の記事一覧
業務で久しぶりにjQueryを使っているのですが、最近のフロントエンドJSに染まってしまったせいか、うまい具合に操作できなくて悩んでました。 ところが調べた結果、HTML5のデータ属性を使うとjQueryでも柔軟に対象を特定できることがわかったので、紹介しま…
私が働いている会社の社内にて、社内LT会なるものが開催されました。 参加者は十数名でほぼWEBまたはアプリのエンジニアです。 1/3がChatGPT関連だった 集計してみたら、3人に1人はChatGPT関連でした。 ChatGPTで遊んでみた(クイズやってみるとか) ChatGPT…
「ぼくたちに、もうモノは必要ない。増補版」という本を読んだ。 ちくま文庫30%OFFというクーポンがhontoであったので購入したのですが、いくつか参考になる考え方がありました。 本の感想とメモ書き、そもそも何故読もうと思ったのか、動機を記します。 hon…
このすみ(ver 2022.12.04)がリリースされました。 先月の自分をふりかえります。 技術 CodeIgniter4を使ったWEBシステムの開発に携わっている。 View以外はCodeIgniter4わりと気に入っているが、中級者向けのフレームワークという印象。 最近PHP8.1を使い…
「技術書」の読書術 達人が教える選び方・読み方・情報発信&共有のコツとテクニックを読み終えました。 「技術書」の読書術 達人が教える選び方・読み方・情報発信&共有のコツとテクニック作者:IPUSIRON,増井 敏克翔泳社Amazon 本の感想から先に述べると、「…
業務でCodeIgniter4(CI4)を使っているのですが、同時にCI4のコード整形ツールを活用しています。 github.com コード整形ツールの実態はphp-cs-fixerなのですが、コード整形された結果を眺めていると、ひとつ気になる挙動に気づきました。 一部の無名関数が、…
今年はダメな自分を改善しようと決意した1年なのですが、少しずつ成果が出始めてきました。 その成果のひとつとして、遅寝遅起きの改善があります。 具体的にどうダメになり、どう改善されたのか。 ふりかえりも兼ねて記録します。 遅寝遅起きになった理由 …
VTuberについて、たまに麻雀配信を観るくらいしか知識のない私ですが、ひとり気になっているVTuberの方がいます。 それが、Linux開発系VTuberの朝日リナ(Asahi Linya)さんです。 www.youtube.com Linux開発系VTuberの朝日リナさん なぜ朝日リナさんにたど…
仕事での話ですが、とある画面からロードしたiframeと呼び出し元との間で、イベントをやり取りしたいケースがありました。 これがなかなかに上手く行かなかったので、最終的にどう解決したのか共有します。 イベントのやり取りが出来なかった理由 クロスドメ…
Workspacesは、主に海外を中心としたデスク紹介サイトです。 私はまだリモートワーク歴が浅いので、リモートワーク環境を充実させるためのヒントを探したく、参考にしております。 www.workspaces.xyz 名だたる企業で活躍されている方のデスクを紹介 デスク…
Software Designの2022年10月号を読んでいるのですが、その中で気になったのが「エンジニアのためのやる気UPエクササイズ」です。 今回のテーマは、1日1回でいいからやってほしい肩こり解消ストレッチ。 私はリモートワーク(テレワーク)でWEBエンジニアと…
スクラム実践入門という、技術評論社からリリースされている本を読みました。 スクラム実践入門 ── 成果を生み出すアジャイルな開発プロセス (WEB+DB PRESS plus)作者:貝瀬 岳志,原田 勝信,和島 史典,栗林 健太郎,柴田 博志,家永 英治技術評論社Amazon スク…
Software DesignのWebAPI特集号に、サービス閉塞時は"503" + "Retry-After"を返すという記述があります。 WEBエンジニアとして、Sorryページでメンテナンス時間を案内するといった対応は、長年やってきました。 しかしながら、HTTPヘッダーでメンテナンス時…
SQLの分類について学習したので、メモを残します。 普段何気なくデータベースを使っているため、DDL以外の用語はあまり意識したことがないかもしれません。 DDL DDLはData Definition Languageの略称です。 代表例として4つ。 CREATE: テーブルやビューの作…
最近はCodeIgniter4を使って開発しているのですが、公式のコード整形ツールがありました。 試しに使ってみたら、かなりコードが整形されたのでメモがてら記します。 github.com インストール composerを使ってインストールします。 とりあえず開発環境で使い…
Software Design 2022年8月号を読んでいます。 Web API特集に興味があり、買いました。 まだ第1特集の第1章を読み終えたところなのですが、PostmanのCode snippet機能がおもしろかったので紹介します。 Software Design (ソフトウェアデザイン) 2022年08月号…
自宅のインターネットでたまに繋がらないという現象が、先月あたりから発生していました。 テレワークに支障をきたすほどではなかったのですが、さすがに対策しないとまずいと思えるレベルになってきたので、原因調査および改善を行なった際の記事です。 ホ…
このブログのドメインは、1年前までお名前ドットコムで運用していたのですが、Google Domainsに移管して1年が経過しました。 先に結論から言ってしまうと、Google Domainsには満足しておりまして、ドメインを移管して良かったと今でも思っております。 良い…
仕事での話ですが、複数選択可能なパラメーターを送信するときに、配列形式のパラーメーター a[]=&a[]= でエラーとなる事象に遭遇しました。 原因はAPIが求めている複数選択パラメーターが、a=&a= という、同名パラーメーターを重ねて送信する方式だったから…
表題のとおりなのですが、先日ブラウザの閲覧履歴をクリアしようと思ったときに、ふと思いつきでやってみました。 普通にやるなら履歴を一括リセットして終わりなのですが、そうではなくブラウザの履歴一覧を開いて、ひとつずつふりかえりながら削除してます…
業務でCodeIgniter4を使い始めました。 既存システムのリプレースプロジェクトなのですが、CodeIgniter4は未経験なので、まずはチュートリアルをやりました。 ざっとメモしておきます。 codeigniter4.github.io インストール CodeIgniter4のインストールは、…
何度目の正直かとつっこまれそうですが、IPAのデータベーススペシャリスト試験に申し込みました。 試験勉強のモチベーションが最後まで続かず、申し込んだのに受験しないを最近繰り返しているのですが、そろそろこの無限ループから脱却したい。 ノートパソコ…
職場でとあるソースコードを引き継いだのですが、その中に .dockerignore というファイルがありました。 今まで使ったことがなかったため、調べた内容をメモで残します。 .dockerignoreとは リファレンスには、次のように記載されています。 ざっくり言って…
お手軽にWEBサービスを開発したり動作確認するとき、よくphp:apacheのコンテナイメージを使います。 実際はディレクトリをマウントしたりして使うわけですが、以下は簡易的なイメージです。 version: '3' services: web: image: 'php:8.1-apache' volumes: p…
Phpfastcacheは、PHP言語のキャッシュライブラリです。 本記事執筆時点で、スター数は約2200あります。 Slim4で作成した簡易的なウェブサイトにて、キャッシュを使いたかったため選定したのですが、PSR-16について理解する機会があったので記します。 www.ph…
時が経つのは早いもので、2017年8月にブログを開設してから、約5年が経過しました。 少しフライング気味ですが、来月でブログは5周年です。 ひっそりとエンジニアリングに関係ない過去記事を大量に削除していたりするのですが、実際に書いた記事は本記事で49…
久しぶりに7つの習慣を読み直しました。 (原著はさくっと復習するには分厚すぎるので、まんがでわかる版です) 内容を忘れないうちに、自分なりの解釈を要約します。 インサイド・アウトがもっとも重要 7つの習慣を通じて、著者であるコヴィー氏がもっとも…
Chrome拡張やFirefoxアドオンに、Redirectorというツールがあります。 私はFirefox版を最近使い始めたのですが、テレワークで仕事をサボりたくなった時のネットサーフィンを防いだり、時間が無限に溶けてしまうサイトへのアクセスをブロックするのに役立って…
Windows11のWSL2(Ubuntu)で、rootユーザーのパスワードがわからなかったため、再設定しました。 基本的にはrootユーザーになって passwd するだけなのですが、付随する注意点や興味深いこともあったため、書き記します。 $ sudo su - # passwd New password:…
シェル変数と環境変数の違いについてのメモです。 ついでに、コマンドの先頭で指定する変数についても調べました。 シェル変数 設定されたシェルだけが使用する変数です。 子プロセスには引き継がれません。 LPIC レベル1 スピードマスター問題集 より引用 …