2023年3月24日のブックマーク (6件)

  • JavaScriptのカスタムエラーはこれでOK | Wantedly Engineer Blog

    JavaScriptでは任意の値を例外としてthrowすることができますが、実際にはErrorのインスタンスをthrowするのが慣例です。 エラーの原因をより正確に説明したいときはErrorを継承するのが望ましいですが、単に継承するのではなく以下のように書くのがオススメです。 class MyError extends Error { static { this.prototype.name = "MyError"; } }その背景について以下で説明します。テーマは以下の3つです。 nameプロパティcaptureStackTracecauseプロパティnameを正しくセットするNode.jsでエラーを表示させると、クラス名が正しく表示されます。 > throw new (class C extends Error {})() Uncaught C [Error]ここで出力されている "C

    JavaScriptのカスタムエラーはこれでOK | Wantedly Engineer Blog
    u-qreil8
    u-qreil8 2023/03/24
  • 2023年のCSSは0ランタイムにしたい - console.lealog();

    したいよね? 事の経緯としては、 とある新規プロジェクトで、技術選定をすることに 開発の土台はViteで、フレームワークはJSXが使えるやつに決まった さてCSSはどうやって書こうかとなる あれこれ考えて、とある方法に決めた というのをまとめた、まあポエムの域を出ないメモです。 CSS ModulesやらTailwindやらCSS-in-JSやら手法はいろいろあれど、どれが今の推しかっていう。 求めるもの 個人的に、CSSつまりはブラウザで表示されるUIをスタイリングするためのツールセットに求めるもの。 0ランタイムである 最終的に`.css`ファイルとしてブラウザで読み込まれる なんでもJSにしない CSSの書き味を損なわない だいたいのCSSセレクタが問題・制約なく動作する マークアップ部と1ファイルにコロケーションできる HTMLCSSは同居させたい 非同期にロードできる JSと同

    2023年のCSSは0ランタイムにしたい - console.lealog();
    u-qreil8
    u-qreil8 2023/03/24
  • 特別な人間でないとダメですか?

    普通なんてつまらない、他の者とは違う人生を歩みたいーー。 誰しも若い頃は、心のどこかでそんな思いを抱く。 ところが社会にもまれて生きていくうち、大半の人々は己が特別な存在ではないことに否応なしに気付かされることになる。 そこで自意識に折り合いをつける人もいれば、他者の輝きを横目に「いつかは自分も」と奮起する人もいるだろう。 また、「自分の価値を認めない周りが悪い」などといったように、心の不審火をくすぶらせる方もいる。 しかし、現実には誰もが自分だけの価値を持つ者、つまり万人にとって特別な人間になれるとは限らない。 この厳然たる事実に、果たしてどう向き合うべきかというのが今回のテーマだ。 あまりに物分りが良すぎて「まあ、そんなもんっすよね」とスンナリ受け入れてしまうのでは、成長につながらない。 だからといって、平凡な人生のレールから無理してはみ出て傷ついたり、悩みすぎて壊れてしまうのもよろし

    特別な人間でないとダメですか?
    u-qreil8
    u-qreil8 2023/03/24
  • ChatGPTにペルソナを作ってもらったら完成度が高かった | DevelopersIO

    ChatGPTに共有するインタビュー内容について インタビューは1年前、社内のPMPdMエンジニアの方など計10名程にお話を伺いました。インタビューの経緯や詳細を知りたい方はこちらのブログをご覧ください。 インタビューのテーマはクラメソのデザイナー像(現状や理想)についてです。事前に質問を準備しましたが、半構造化インタビューの形式を取っていたことやインタビュアーと書記はチームの各メンバーがランダムに行っていたことがあり、人によって質問や解答の項目が異なります。ChatGPTが認識しやすくなるように項目を揃えることも考えましたが、あえて多少バラつきのある項目でも対応できるのか興味があったので、項目も文体もそのままで共有します。ただし具体的な案件名やメンバーの氏名、クラスメソッドという弊社名に至る固有名詞まで全てイニシャルに置き換えておきます。 また、今回はニールセン博士の理論に基づき、5

    ChatGPTにペルソナを作ってもらったら完成度が高かった | DevelopersIO
    u-qreil8
    u-qreil8 2023/03/24
  • 「AI漫画」を描こう。1(「AI漫画」という別ジャンルの考え方)|852話

    これらの漫画をつくりました。 手法として、コマごとに画作りが基で全体を一気には出力していません。 また、事前に登場キャラクターをたくさん生成しストックしておきはめ込むのが一番簡単です。ControlNetを使うのも良いですが、一部に利用するにとどめて基はストック画像からパッチワークをするのが一番効率がいいです。 背景と人物は一気に生成しなくてよいです。ただし、画風があまりはなれすぎないように工夫する必要があります。 AI漫画は既存の漫画を作るのと一部逆走する手法でいろんな物を構成する必要があります。 例えばキャラデザです。 あまり出力が安定しない特殊なキャラデザは、画風は避けたほうが無難です。ですが、ある程度の「特徴」は必要なので難しいところです。 出力安定しやすいポイントとしては ・短髪の女の子 を1人は登場させたほうがいいです。明るい髪色だとなお良いです。 長髪や髪の毛を結ぶキャラ

    「AI漫画」を描こう。1(「AI漫画」という別ジャンルの考え方)|852話
    u-qreil8
    u-qreil8 2023/03/24
  • 「虚構ニュース自動作成するソフト開発 千葉電波大」についてお詫び

    当該記事が報じた「自動で新聞記事を作成するAI」について、編集部では17年に日経新聞が発表した「完全自動決算サマリー」、19年の「GPT-2」など、その動向について把握していました。 「完全自動決算サマリー」については、虚構ニュースを生成するAIではないこと、また、「GPT−2」については、OpenAIが完全版を非公開としたため、性能を検証することができませんでした。そのため「記事を生成することはできても、紙のような「オチ」まで理解・生成することは難しい」として、誤報ではないと判断してきました。 しかし、22年11月、OpenAIが「GPT-3」を利用した「ChatGPT」を公開。23年2月にはマイクロソフトが改良版「GPT-4」を搭載した「新しいBing(以下Bing)」を公開。これを受けて、編集部では検証委員会を立ち上げ、性能評価に取りかかりました。 評価に当たっては、Bingを使用

    「虚構ニュース自動作成するソフト開発 千葉電波大」についてお詫び
    u-qreil8
    u-qreil8 2023/03/24