タグ

jay-esのブックマーク (2,210)

  • 「本を読んでも身に付かない」はどう解消する? 七つの“読書術”を岩瀬義昌が伝授 - エンジニアtype | 転職type

    NEW! 2024.07.16 スキル 岩瀬義昌 書店を覗いたりSNSを眺めたりすると、目に飛び込んでくる技術書の数々。周りのエンジニアたちの「読了」ポストに刺激されて、読書に勤しんでいる人もいるだろう。 「一生勉強」と言われるエンジニアにとって、技術書は取り入れやすいインプット手法の一つ。しかし「頑張って読んでるのに、いまいち身になっている気がしない」「の内容が頭に入ってこない」という事象に悩まされてはいないだろうか? せっかく読んだの内容をしっかりと身に付けるためにはどうすればいいのかーー。 そんな疑問に「記憶力の問題じゃなくて、の読み方に工夫が必要」と答えるのが、技術書の翻訳に数多く携わり、読書の達人として知られるiwashiさんこと岩瀬義昌さんだ。 を読む「工夫」とは一体何か。岩瀬さんに聞いた。 NTTコミュニケーションズ株式会社 『Generative AI プロジェクト

    「本を読んでも身に付かない」はどう解消する? 七つの“読書術”を岩瀬義昌が伝授 - エンジニアtype | 転職type
    jay-es
    jay-es 2024/07/17
    「本の内容は、忘れて当たり前」。読書メモには当時の考え(なぜそう思ったか?、何に使えそうか?)も記録し、3-6か月後にリマインダー設定して振り返りを行い記憶を定着。初回はざっくり流し読み
  • HTMLのフォーム送信がEnterキーなのか送信ボタンなのか判別する方法 - Qiita

    HTMLのフォームは、送信ボタン(<button type="submit">)をクリックするだけでなく、暗黙の送信手段による送信もサポートされています。大抵のウェブブラウザでは、フォームの入力欄(inputやtextarea)でEnterキーを押すことで、送信ボタンを押さなくても送信できる挙動をサポートしており、これが暗黙の送信に該当します。 この記事では、理由はともかく、フォームの送信(submitイベント)がEnterキーによって起きた(暗黙の送信)のか送信ボタンを押したことで起きたのかを判定したい人に向けてその方法を伝授します。 TL;DR 暗黙の送信用の見えない送信ボタンと、ユーザーが押す用の見える送信ボタンを用意しましょう。 解説 Enterキーのような方法による暗黙の送信は、実際には「そのフォームのdefault buttonに対してclickイベントを発生させる」という機構

    HTMLのフォーム送信がEnterキーなのか送信ボタンなのか判別する方法 - Qiita
    jay-es
    jay-es 2024/07/17
    submit ボタンを複数配置した場合、フォームに属する最初のボタンがデフォルトとなる(enter キーに反応)。イベントハンドラー内では event.submitter で判別できる
  • 集中して作業する技術/how_to_work_deeply

    大吉祥寺PM 2024

    集中して作業する技術/how_to_work_deeply
    jay-es
    jay-es 2024/07/14
    運動と睡眠が大前提。スマホを遠くに置く。机に余計なものは置かない。一度に一つのことを(マルチタスクしない)。コミュニケーションの遮断(Slackなど)。視覚、・聴覚を制限(耳栓やノイキャン)。プチ瞑想
  • CSS の `@property` ルールでカスタムプロパティを定義する

    CSS の @property ルールを使うことで、CSS のカスタムプロパティ を定義できます。カスタムプロパティを定義することでプロパティの構文チェック、初期値の設定、プロパティが値を継承するかどうかの設定が可能になります。 @property --my-color { /** red や #fff のように色のキーワードまたはカラーコードを代入可能 */ syntax: "<color>"; inherits: false; initial-value: red; } /* カスタムプロパティを使用 */ .my-element { --my-color: blue; color: var(--my-color); } @property ルールのメリット @property ルールを使うことで、以下のようなメリットがあります。 カスタムプロパティによりコードをドキュメント化する 誤

    CSS の `@property` ルールでカスタムプロパティを定義する
    jay-es
    jay-es 2024/07/13
    カスタムプロパティのデータ型を指定でき、別の種類の値で上書きしようとすると無効になる
  • Design Systems for Developers

    OverviewDesign systems power the frontend teams of Shopify, IBM, Salesforce, Airbnb, Twitter, and many more. This guide for professional developers examines how the smartest teams engineer design systems at scale and why they use the tools they use. We'll walk through setting up core services, libraries, and workflows to develop a design system from scratch. Table of Contents

    Design Systems for Developers
  • Speeding up the JavaScript ecosystem - Isolated Declarations

    Unbeknownst to many, the new isolatedDeclaration feature shipped in TypeScript 5.5 is much more important than you might realize. It just revolutionized how we package and distribute JavaScript code. You don't need to create *.d.ts files manually anymore by invoking the tsc compiler. "Go to source" (the thing when you do ctrl+click or cmd+click on macOS) actually works now and it leads you right t

    Speeding up the JavaScript ecosystem - Isolated Declarations
    jay-es
    jay-es 2024/07/13
    isolatedDeclaration は明示的な型注釈を強制するので型推論が不要になり、型宣言ファイルの生成時間はほぼ0秒になる。パッケージではソースファイルを配布し、インストール時に型宣言を生成できるようになる
  • es-toolkit

    Best performancees-toolkit delivers 2-3× better performance in modern JavaScript runtimes compared to other libraries. Small bundle footprintes-toolkit ships up to 97% less JavaScript code compared to other alternative libraries. Modern implementationes-toolkit fully leverages modern JavaScript APIs for straightforward and error-free implementation.

    jay-es
    jay-es 2024/07/13
    JS ユーティリティーライブラリ。TypeScript やツリーシェイキング対応。Lodash と完全に同じ機能の実装を目指している
  • Naming things needn’t be hard

    Naming things needn’t be hard Find inspiration for naming things – be that HTML classes, CSS properties or JavaScript functions – using these lists of useful words. Word lists Action Describe the behaviour or operation of things. Collection Describe the containment and grouping of things. Comparison Describe the equivalent likeness between things. Numeration Describe the order, precedence and mult

    Naming things needn’t be hard
  • 結局 useEffect はいつ使えばいいのか

    useEffectはReactの中でも扱いの難しいフックとして知られています。Reactで開発を行う中でuseEffectを検討するタイミングや適切な使い方について悩んだ経験のある方も多いのではないでしょうか。 記事では、useEffectの目的を把握し、どのような場合にuseEffectの使用を検討すべきかについて考えていきたいと思います。 コンポーネントの純粋性と副作用 まずuseEffectについて考える前に、コンポーネントの純粋性について理解する必要があります。Reactにおいて純粋性は重要な概念の1つです。 前提として、Reactではすべてのコンポーネントが純関数あることを仮定しています。 Reactは、あなたが書くすべてのコンポーネントが純関数であると仮定しています。 参照:https://ja.react.dev/learn/keeping-components-pure#

    結局 useEffect はいつ使えばいいのか
    jay-es
    jay-es 2024/07/11
    エフェクトは、特定のイベントではなくレンダー自体によって引き起こされる副作用。useEffect はレンダリングとエフェクトを分離し、レンダー結果が画面に反映されるまでコードの実行を遅らせる
  • Total TypeScript Essentials

    Total TypeScript: Essentials is a book for devs of all levels to learn advanced type manipulation and real-world application development patterns in TypeScript.Start Reading → JavaScript's developer experience has left you wanting more. With only basic autocompletion, limited refactoring support, and the constant fear of runtime errors, it was time to make the change. You have chosen wisely. But g

    Total TypeScript Essentials
    jay-es
    jay-es 2024/07/09
    TypeScript 入門。出版物と同じ内容が無料で公開されている。全16章
  • デザイナーも身につけておきたい意図を引き出す質問の秘訣

    質問の仕方で変わることがあるデザイナーにとって、プロダクトマネージャーやエンジニアとの効果的なコミュニケーションは、良いデジタルプロダクトを生み出すために欠かせません。ドキュメントや打ち合わせを通して施策への理解を深めていきますが、情報のインプットだけでは分からないことがあります。そこで、意図を明らかにするために質問をするわけですが、ただ「なぜですか?」と尋ねても望む返答が得られない場合があります。では、どのように質問すれば良いのでしょうか。 私自身、まだ完全にできているわけではありませんが、質問するときの秘訣がいくつかあります。 相手の見解に興味を示す良い質問をするために最も重要なのは、純粋な好奇心です。プロダクトマネージャーやエンジニアの見解に興味を持ち、もっと知りたいと思う気持ちが、良い質問を生み出します。抽象的に聞こえるかもしれませんが、形式的な質問を覚えるより、ずっと効果的です。

    デザイナーも身につけておきたい意図を引き出す質問の秘訣
    jay-es
    jay-es 2024/07/08
    相手の見解に興味を示す/一般的すぎる質問を避ける/自分自身の見解も共有する/「なぜ」質問は極力避ける
  • Web Performance Guide | SpeedCurve

    New to the world of web performance? Welcome! Here's everything you need to know to master website monitoring, analytics, and diagnostics. Learn how to deliver a fast, joyous experience to all your users. Business Success Making your pages faster isn't just for the web performance geeks in your organization. Site speed affects every business metric you care about – from bounce rate to conversions

    Web Performance Guide | SpeedCurve
    jay-es
    jay-es 2024/07/06
    Web パフォーマンスについての網羅的なガイド
  • Webサービス公開前のチェックリスト

    個人的に「Webサービスの公開前チェックリスト」を作っていたのですが、けっこう育ってきたので公開します。このリストは、過去に自分がミスしたときや、情報収集する中で「明日は我が身…」と思ったときなどに個人的にメモしてきたものをまとめた内容になります。 セキュリティ 認証に関わるCookieの属性 HttpOnly属性が設定されていること XSSの緩和策 SameSite属性がLaxもしくはStrictになっていること 主にCSRF対策のため。Laxの場合、GETリクエストで更新処理を行っているエンドポイントがないか合わせて確認 Secure属性が設定されていること HTTPS通信でのみCookieが送られるように Domain属性が適切に設定されていること サブドメインにもCookieが送られる設定の場合、他のサブドメインのサイトに脆弱性があるとそこからインシデントに繋がるリスクを理解してお

    Webサービス公開前のチェックリスト
  • Nuxt Leaflet

    No configuration needed ⚙️Everything is set up for you out of the box.

  • UIコンポーネントの大きさは外から制御しよう - Qiita

    昨今のフロントエンド向けUIライブラリでは、コンポーネントの設計が重要です。この記事では、コンポーネントのスタイリング、その中でもとくにコンポーネントの大きさに関わるコンポーネント設計について考えます。 私の考える結論は、むやみに大きさを指定できるpropを生やさずに、CSSで外から大きさを制御できるようにしたほうがいいです。 コンポーネントの大きさを制御したい UIの一部分を再利用可能なコンポーネントとする場合、同じコンポーネントがさまざまな場面で使えるのが望ましいでしょう。コンポーネントが提供する機能にもよりますが、場面に応じてさまざまな大きさでコンポーネントを使用できたほうがよいこともあります。 具体例として、このようなコンポーネントを考えてみましょう。例はReactで示しますが、この記事の内容はReactとは関係ありません。 const Card: React.FC<React.P

    UIコンポーネントの大きさは外から制御しよう - Qiita
    jay-es
    jay-es 2024/07/03
    コンポーネントのサイズを指定するための props を作らない。`width: number` などだと表現力が足りない。親要素でサイズを調整する。grid なら子要素の高さも制御できる
  • ノンデザイナーでもできる。直感的で使いやすいUIの設計方法

    セミナーでは、デザインやITの知識を持たない方でも直感的で使いやすいUIの検討(アプリケーションの画面設計等)を行える方法論をご紹介します。 DXに取り組む企業の増加、ノーコード開発ツールの発展などの背景から、最近、デザインやITの知識をほとんど持たない方が業務用アプリ等の画面をつくる機会が増え…

    ノンデザイナーでもできる。直感的で使いやすいUIの設計方法
    jay-es
    jay-es 2024/07/01
    OOUI 設計。要件から名詞と動詞を抽出してグループ化・階層化すると画面の単位。画面遷移図(一覧→詳細)を作る
  • SPA のアクセシビリティを強化する Nuxt の Route Announcer 機能

    SPA におけるアクセシビリティ課題について シングルページアプリケーション(SPA)は、1 つの HTML ファイルに対して JavaScript と Web API を活用して、ユーザーに素早いページ切り替えの体験を提供するウェブアプリケーションの一形態です。 しかし、SPA にはアクセシビリティの課題があります。例えば、視覚障害のあるユーザーが使うスクリーンリーダーという支援技術ではページが遷移したことを認識できないことがあります。これは、JavaScript を使ってページを切り替える際に発生する問題です。 具体的には、ユーザーがあるページから別のページへ移動した際、スクリーンリーダーが新しいページに移動したことを認識しないことがあります。 この問題を解決するために、JavaScript と WAI-ARIA という技術を使って、Route Announcer という方法があります

    SPA のアクセシビリティを強化する Nuxt の Route Announcer 機能
  • Windowsはなぜ再起動が必要になるのか? (1/2)

    Windowsでは、Windows Updateの直後やアプリケーションなどのインストール後に再起動が要求されることがある。以前に比べると、再起動にかかる時間は短縮されたものの、開いているプログラムを閉じてファイルを保存する必要があるなど、ちょっと面倒ではある。 なお、システムの再起動は、何もWindowsだけでなく、Linuxなど他のプラットフォームでも必要になることはある。とはいえ、ちょっとしたアプリケーションのインストールやアップデートの後に再起動が要求されるなど、頻度が高い気がしないでもない。今回は、この再起動について調べる。 Windows Updateが再起動を要求するとき Windows Updateの場合、再起動が必要になるのは大きく2つの理由がある。1つはWindows自体の更新で、このときにWindowsのインストールイメージが作られて再起動。Windowsの再インスト

    Windowsはなぜ再起動が必要になるのか? (1/2)
    jay-es
    jay-es 2024/06/30
    "ウェルカム画面は「設定」→「システム」→「通知ページ」の一番下にある「追加の設定」にある、「更新後およびサインイン時にWindowsのウェルカム エクスペリエンスを表示して新機能と提案を表示する」をオフにする"
  • Render hooksをコンポーネントの拡張として理解する - Qiita

    Render hooks とは、ReactにおいてカスタムフックからJSX式を返す設計パターンのことです。リンク先は私が当時在籍していた会社のテックブログに書いた記事で、当時の会社でこの設計パターンがハマる箇所に出会ったためアイデアを記事化したものです。ちなみに、Render hooksという命名は私ではなく当時の私の上司です。 私は当時から今までずっとこのパターンを推奨しているのですが、あまり流行る気配がありません。そこで、この記事では皆さんがこのパターンの考え方にもう少し納得できるように、render hooksパターンは普通のコンポーネントの拡張であるという見方をご紹介します。 Render hooksパターンの概要 Render hooksパターンは、UIの実装(JSX)と、そのUIに関連するロジック(たとえばステート)をまとめてカスタムフックから提供することを指します。簡単な例を

    Render hooksをコンポーネントの拡張として理解する - Qiita
    jay-es
    jay-es 2024/06/30
    JSX を返すだけのフックは意味的にコンポーネントと同等。さらに状態なども返す Render Hooks パターンは「コンポーネントの拡張」であるといえる
  • Uniting Web And Native Apps With 4 Unknown JavaScript APIs — Smashing Magazine

    Have you heard of the Screen Orientation API? What about the Device Orientation API, Vibration API, or the Contact Picker API? Juan Diego Rodriguez is interested in these under-the-radar web features and discusses how they can be used to create more usable and robust progressive web apps if and when they gain broader support. A couple of years ago, four JavaScript APIs that landed at the bottom of

    Uniting Web And Native Apps With 4 Unknown JavaScript APIs — Smashing Magazine
    jay-es
    jay-es 2024/06/29
    モバイル向けの JS API 紹介。画面の向き、端末の傾き、バイブ機能など