mr_ozinのブックマーク (1,362)

  • Webフロントエンド入門

    まずはじめに HTMLCSS、JSを学んだ後にモダンなweb制作を行う上でこれから何を学べばいいだろうと手探り状態だった過去があるので、今同じ悩みを抱えている方に向けてこの記事を書こうと思いました。また、自分自身が2023年に多くのことを学んだのでそれの整理になればという思いもあります。 あと、いいね、コメントいただけると記事作成の励みになります😇 この記事の対象者 HTML, CSS, JSはある程度理解した モダンなWeb制作を行いたい これから学ぶべき技術 React, Next.js 一度は聞いたことある人も多いと思います。これは、Webサイトを効率的に開発することを目的に作られたJSのフレームワーク(正確にいうとReactはライブラリ)です。 ReactはFacebook社が開発したもので、それをVercel社がより使いやすくしたものがNext.jsです。 作成するものによっ

    Webフロントエンド入門
    mr_ozin
    mr_ozin 2024/01/07
    多分Web制作の人が今現在流行っているフロントエンドに入門する話だと思うけど、Node.jsだったり、なぜbundleツールが必要なのかも軽く触れた方がいい気がした、scriptタグでjQuery入れる時代とは隔世の感がありすぎる
  • useEffect: 基礎から使用すべきでない例まで

    はじめに useEffect について、きっちり調べようと思い調べてみた。公式ドキュメントのまとめ記事になっている。 useEffect 基礎編 useEffect とは Effect を用いるとレンダリングの後にコードを走らせることができ、React 外のシステムの要素と同期することが可能になる。 なぜ必要か まず、React コンポーネントの二種類のロジックについて整理する。 レンダリング レンダリングをする際、コードはpropsとstateを受け取り、変換し、画面で表示したいJSXを返す。コードのレンダリングは結果のみを計算するべきでそれ以上のことをするべきではない。 イベントハンドラ イベントハンドラはコンポーネントの中にある関数で、Input Field の更新やユーザを他の画面へ誘導したり等、単純な計算以上の役割を担う。イベントハンドラはユーザの行動(ボタンクリック等)による、

    useEffect: 基礎から使用すべきでない例まで
    mr_ozin
    mr_ozin 2024/01/05
  • 父方の集まり、ガチで俺以外全員賢くて「IQが20違うと話が通じない」の下側を担当させられるの最悪→それはつれぇ…

    ひるくる @ramen3856 話し通じないの、瞬発的なIQというよりは教養と知識量に差が開きすぎてて会話の基礎部分が共有できてない感じだ 2024-01-02 16:02:38

    父方の集まり、ガチで俺以外全員賢くて「IQが20違うと話が通じない」の下側を担当させられるの最悪→それはつれぇ…
    mr_ozin
    mr_ozin 2024/01/04
    でも俺はアンタの「妹含め俺以外の子ども4人勉強始めて草 俺dlsite眺めてるけど」の切れ味が好きだぜ
  • OGPの設定をPlaywrightで自動テストする

    どういう人向け OGP の確認を毎回デプロイしてから Twitter に URL を貼り付けて確認している人 Twitter Card Validator が使えなくて困っている人 meta タグのテストってどうやって書くのか模索している人 サンプルリポジトリ 自分のサイトですが、こんな感じでテストを書いています。 Playwright の page.locator で meta タグのチェックを行う Playwright で要素のチェックを行う時はawait page.getByRole("button")といった感じでページ内の要素を取得できます。 Example を見た感じだと Body 内の要素の取得に使うものだと思われていそうですが、Head 内の要素も取得できます。 ということは、<meta property="og:title" content="Example.com" /

    OGPの設定をPlaywrightで自動テストする
    mr_ozin
    mr_ozin 2024/01/04
  • コンテナって何?(Kubernetes入門)

    初心者むけK8sハンズオンの補助資料です https://qiita.com/minorun365/items/0441e4878f0984a9fc0a

    コンテナって何?(Kubernetes入門)
    mr_ozin
    mr_ozin 2024/01/02
  • 栗田 唯の映画から学ぶ画づくりのセオリー 第1回:『ブレイキング・バッド』シリーズから学ぶ、視線誘導(前編)【新連載】

    2023/12/28 栗田 唯の映画から学ぶ画づくりのセオリー 第1回:『ブレイキング・バッド』シリーズから学ぶ、視線誘導(前編)【新連載】 映画、アニメ、ゲームイラスト……。クリエイティブな画づくりの基礎をCGWORLD.jpで学ぼう! この連載では、画づくりの基礎を学びたい、復習したい人に向けて、有名な映画やTVドラマシリーズからシーンをピックアップして、そのセオリーを解説していきます。紹介する内容は、「画」が関わる全てのクリエイティブに通じるもの。登場する映画やTVドラマを研究しながら、基礎を一緒に学んでいきましょう! この連載について 皆さん、こんにちは! ストーリーボードアーティストの栗田です。キャリアとしてはBlizzard Entertainmentからマーザ・アニメーションプラネット株式会社、トンコハウス・ジャパンを経て、現在はフリーランスで様々な作品に携わっています。

    栗田 唯の映画から学ぶ画づくりのセオリー 第1回:『ブレイキング・バッド』シリーズから学ぶ、視線誘導(前編)【新連載】
    mr_ozin
    mr_ozin 2023/12/29
  • 12のソフトウェア・アーキテクチャの落とし穴とその避け方

    これは、多数派が支配すべきだという意味ではない。委員会によって設計されたアーキテクチャは、肥大化し、焦点が定まらない傾向がある。私たちの経験では、理想的なバランスとは、多様な経験と視点を持つ数人の仲間が、より良い情報に基づいた決定を下すために、主張に異議を唱えることである。 再利用の目標が誤った決定を左右するようなことがあってはならない。その代わり、再利用は理にかなった場合のみ行うこと。 コード、コンポーネント、設計、あるいはコンフィギュレーションの再利用は、最初は良いアイディアのように聞こえる。経営陣は、再利用によってコストが削減され、納期が短縮され、品質が向上すると信じて、このコンセプトを推進したがる。チームは、MVPをより早く提供するために既存のアプリケーションの大部分を再利用することを決定するかもしれないし、かなり成功した製品を提供するために作成された既存のアーキテクチャを再利用す

    12のソフトウェア・アーキテクチャの落とし穴とその避け方
    mr_ozin
    mr_ozin 2023/12/29
  • 生成AIの反対

    何?

    生成AIの反対
    mr_ozin
    mr_ozin 2023/12/28
    無産自然知能
  • 自分を救うプログラミング|naoya

    子どものころは絵を描くのが好きだった。 学校の休み時間は、クラスメートはみな外にサッカーをしにいっていたが一人教室にのこってノートに漫画を描いている、そんな小学生だった。 自宅に戻っても、自室にこもってよく漫画を描いていた。 漫画と書くいっても、別に人を楽しませるために描いているわけではなかった。もちろん褒められると嬉しかったが、それが目的だったわけではなく、いま思えば、それは自分で自分を癒すかのような行為だった。自分を救うために絵を描いていた。 絵を描いているときは、それに夢中で没頭していて、ほかの何にも代えがたい時間を過ごすことが出来た。この時間が、どこか自分の救いになっていた。 中学二年生ぐらいになって思春期にさしかかった頃だろうか。教室で絵を描いていると浮いてしまうことに気づいて、恥ずかしくなって、描かなくなった。 それでもやっぱり絵を描いたりなにか作品を作ったりするのは好きだった

    自分を救うプログラミング|naoya
    mr_ozin
    mr_ozin 2023/12/28
  • エンジニアは顧客の要望をちゃんと聞こう 〜「うちの店でカレーを出したい」と言われたら?〜|Katsuma Narisawa

    こんにちは。SALESCOREのCTOの成澤です。 今日は、Webサービス開発に携わる方向けに「要望を正しく聞くのは大事だよ」という話を、飲店の例え話で紹介します。 「うちの店でカレーを出したい」と言われたら飲店のオーナーから「うちの店のメニューにカレーを加えたい。カレーを作る体制を整備してほしい」と相談されたとします。 敏腕料理人のあなたは何を考えるでしょうか? 普通に考えたら「野菜と肉とルーを仕入れて、あとは鍋と包丁を用意して…」と考えるでしょう。 カレー作りに知見がある人なら「スパイスから手作りした方が美味しく作れる!スパイスを独自ルートで調達しよう!」なんてことも考えるかもしれません。 しかし、ここであなたがするべきことは、オーナーへの追加ヒアリングです。 どんな店なのか? → 喫茶店かも 店内の調理設備は? → 狭い厨房がちょっとあるだけ。調理器具もほとんどない スタッフの体

    エンジニアは顧客の要望をちゃんと聞こう 〜「うちの店でカレーを出したい」と言われたら?〜|Katsuma Narisawa
    mr_ozin
    mr_ozin 2023/12/27
    本当に辛いパターンとして、エンジニア側から必死にヒアリングや再提案しても「やることはすでに決まっているから」でリジェクトされて、やっている意味が分からないままずっと作業させられるのがある
  • 【PR】『Tailwind CSS実践入門』を2024年1月26日に出版します

    おそらく日語の商業出版の技術書ではほぼ初となる[1]、Tailwind CSS格的な入門書を発売します(そして私にとっては初の単著となります!)。 技術評論社様の「エンジニア選書シリーズ」という比較的新しめのレーベルです。表紙が風車なので、愛称として「風車(ふうしゃ)」とでも呼んでもらえると喜びます! 物理版&電子版の両方が出ます。Amazonほか各種ECサイトなどでお求めください。 コンセプトと構成 このHTMLCSSそのものの基礎は扱いません。 「すでにCSSを使ったことがあり、CSSの設計で苦しみを味わってきた開発者(文まえがきより引用)」が対象読者です。 コンセプトとしてはTailwind CSSというフレームワークの入門書である以上に、ユーティリティファーストという思想への入門書を志向しています。全9章ですが、どの章も概ね以下の3つのテーマを巡って展開しています。

    【PR】『Tailwind CSS実践入門』を2024年1月26日に出版します
    mr_ozin
    mr_ozin 2023/12/27
  • なんで TypeScript に Schema Validation ライブラリが必要なのか(Valibot作例付き)

    TypeScript で型情報がないデータに型情報を付与したい場面があります。その時に Schema Validation ライブラリが役立ちます。 例えばよくある Fetch API を使って JSON 形式のレスポンスを取得する関数を考えてみます。 // あえて間違えています type Post = { postId: number; // 当は id: number userId: number; title: string; body: string; }; const fetchPost = async (id: number): Promise<Post> => { const response = await fetch( `https://jsonplaceholder.typicode.com/posts/${id}` ); // 当はany型 const json

    なんで TypeScript に Schema Validation ライブラリが必要なのか(Valibot作例付き)
    mr_ozin
    mr_ozin 2023/12/27
    書きました。Optional地獄におさらば
  • npm ciのキャッシュ方式の検討

    結論から言うと、node_modulesをキャッシュしてnpm ciの実行を省略するのが、多くの場合には有効そうです。 はじめに CIで npm ci を使うとき、実行時間短縮のためにキャッシュの利用を検討することになると思います。このとき、どのようにキャッシュするのが良いのでしょうか? よく知られているキャッシュ方式として、以下の二通りの方式があります。 ~/.npmをキャッシュする方式 node_modulesをキャッシュする方式 それぞれの違いについて、詳しく見てみましょう。 ~/.npmをキャッシュする方式 npm ci を実行すると、POSIX系のOSではデフォルトで ~/.npm にキャッシュデータが書き込まれます。package-lock.json をキーにこのディレクトリをキャッシュしておくことで、次回以降の npm ci 実行時にこのキャッシュデータを利用しよう、というの

    mr_ozin
    mr_ozin 2023/12/26
  • IMAX / Dolby 検索

    に存在するIMAXシアター、Dolbyテクノロジーが採用されている映画館を検索、表示します

    IMAX / Dolby 検索
    mr_ozin
    mr_ozin 2023/12/21
    作りました。映画館選びにご活用ください。
  • 多様なプロダクトが存在する freee における health check 標準化 - freee Developers Hub

    こんにちは。freee の Platform Solution チーム1 に所属している nkgw (Twitter) です。 この記事は freee 基盤チーム Advent Calendar 2023 の 15 日目の記事となります。 普段は、エンジニアリングマネージャーをしつつ、新規プロダクトのリリースサポートとか、プロダクトのキャパシティプランニングやコンピューティングリソース調整などをやってました。 今回、freee のプロダクトにおける health check の標準化について取り組みました。health check の要件と非標準化がもたらす具体的な問題を整理しつつ、freee では実際にはどのように health check を定義したのかを紹介します。 その前に... 詳細な内容の前に、弊社のような複数のプロダクトが相互に依存関係があるような環境下における health

    多様なプロダクトが存在する freee における health check 標準化 - freee Developers Hub
    mr_ozin
    mr_ozin 2023/12/17
  • Vite は使ってないけど Jest を Vitest に移行する

    上記以外で特筆すべき点として、他の開発者(≒チームメンバー)にとっては、変更の影響をほとんど受けずに、ノーコストで上記恩恵を受けられる点があります。 これは Vitest の Jest に対する高い互換性のおかげでテストコードの書き方に大きな変更がなかったことと、テスト実行コマンドを npm-scripts によって隠蔽していたことによるもので、移行したことに気づきさえしない可能性もあります。 Vite を使ってないのに Vitest 使ってええんか? 今回 Jest から Vitest への移行を行ったプロジェクトは、開発サーバーやプロダクションビルドには Webpack を使用しており、Vite は一切使用していませんでした。 そういったプロジェクトにおいても、Vite をベースとしたテストフレームワークである Vitest は使用して良いものでしょうか? これについては Vitest

    Vite は使ってないけど Jest を Vitest に移行する
    mr_ozin
    mr_ozin 2023/12/15
  • デジタル庁でjQueryが何をしているのか - laiso

    TL;DR: jQueryはDrupalのバーター リニューアルするたびにWeb界隈の一斉レビューを受けることでお馴染のデジタル庁ポータルサイトがいつの間にかまたリニューアルされていて、フロントエンドNext.jsからDrupalに変わって話題になっていたので1、私も旅券所持者として国政に関心を持ってゆく また、まわりのフロントエンドエンジニアの間でjQuery氏の入庁について「モダンブラウザ全盛の時代に必要か?」と疑念がとなえられていたので、これも追求してゆきたい どのような変更があったのか システム変更の経緯はプロジェクトの関係者であるHal Sekiさんの発言が正確なところだと思う Drupalが話題ですが、元々CMS側は2年前からずっとDrupalだったんです。設立当初はサイトもシンプルだったのでフロントエンド側はNextjsでヘッドレス構成だったのですが、構成が複雑になってきて

    デジタル庁でjQueryが何をしているのか - laiso
    mr_ozin
    mr_ozin 2023/12/14
  • Node.js v12 を使い続けていたのはなぁぜなぁぜ?

    移行が大変だもん

    Node.js v12 を使い続けていたのはなぁぜなぁぜ?
    mr_ozin
    mr_ozin 2023/12/14
  • 転職活動を10年続けてたら人生行き詰ってきた話 - Qiita

    この記事はエンジニア転職 Advent Calendar 2023の11日目になります。 10日目はnewtaさんの「やりたいことをするための環境を探そう」でした。「野球をやっててもサッカーはうまくならない」というのには膝を叩いて納得してしまいました。確かにその通りですね。今後の参考にしたいと思います。 さて、この記事はアラフィフのおっさんエンジニアによる転職失敗談です。皆様の成功談のなかで恐縮ですが、他人の失敗から学べることもあると思いますので、よろしければご覧ください。 ざっくり自分の経歴 新卒でベンチャー企業に就職。約10年働くも倒産で解雇フリーランスエンジニアになる。約10年働くも諸事情で廃業。 派遣でエンジニアとして働く。合間に転職活動も行って、何度か転職したこともあるけれど諸事情で数年で退職を繰り返すこと約10年。現在も転職活動中。 トータルで約30年のキャリアがあるわけ

    転職活動を10年続けてたら人生行き詰ってきた話 - Qiita
    mr_ozin
    mr_ozin 2023/12/13
    自分も面接しまくって気がついたけど、人に相談すると「他は良いけどこの点が悪くてブロッキングされている」ことに気がついたりする
  • 「小説は全く読まない」と仰る人に出会ったので、理由を聞くと異次元の回答を食らったことがある。

    深爪 @fukazume_taro 「小説は全く読まない」と仰る人に出会ったので、理由を聞くと「他人が考えた作り話にわざわざ金を払う意味がわからない」という異次元の回答をらったことがある。

    「小説は全く読まない」と仰る人に出会ったので、理由を聞くと異次元の回答を食らったことがある。
    mr_ozin
    mr_ozin 2023/12/13
    映像による表現が好きだからという理由で映画やアニメを見ているけど、本を読む人の他とは違うんですよ感ってちょいちょい鼻につく