タグ

heguroのブックマーク (593)

  • React のルール – React

    様々な概念を表現する方法がプログラミング言語によってそれぞれ異なるように、React にも、理解しやすい方法でパターンを表現し高品質なアプリケーションを産み出すための慣用的な記法、ないしルールが存在します。 このセクションでは、自然な React コードを書くために従うべきルールを説明します。自然な React コードを書くことで、安全で整理されており、組み合わせ可能なアプリケーションを作成することができます。以下に挙げる特性により、アプリは変更に対して頑健になり、他の開発者やライブラリやツールと連携しやすくなります。 以下のルールは React のルールとして知られています。これらを守っていないならアプリにバグがある可能性が高い、という意味で、これらは単なるガイドラインではなくルールです。またこれらを守らない場合、あなたのコードは不自然で、理解や推測が難しいものになるでしょう。 Reac

    React のルール – React
  • Go を Wasm にビルドして Google Apps Script で動かす

    Go のコードで文字列の変換をする関数があり、これが Google スプレッドシート上の関数としても利用できれば検証[1]に便利かもしれないと思いました。 Google スプレッドシートでは Apps Script の関数をセル上で実行できるので、Go のコードを Wasm にビルドして JavaScript から呼び出すことができれば良いのではないかと考え、実際に試してみることにしました。 動作環境 Go 1.22.2 Apps Script の設定 Chrome V8 ランタイムを有効にする その他 macOS の pbcopy コマンド[2]を利用した手順を記載していますが、Linux 環境でも pbcopy を他の手段に置き換えることで同様に動作しました。 事前調査 GoWasm にビルドして GAS で動かす事例は見当たりませんでしたが、RustWasm にビルドして

    Go を Wasm にビルドして Google Apps Script で動かす
  • 主にたかし君が活躍するIT応用問題 (2ページ目)

    こめ @come25136 #IT系応用問題 たかし君は納期が迫っているプロジェクトの仕様変更を受け入れてしまいました 納期日のたかし君の生存確率を求めなさい。 2018-02-13 14:22:38 倉瀬美都 @clausemitz #IT系応用問題 たかし君はSES会社員で出向先で1ケ月後に発売予定の組み込み機器の新聞記事を持った担当者から開発を命じられました。ところが仕様書と称するのは前の機種のソースで「これを解析して作って」と言われました。 たかし君が担当者に暴力をふるう確率を求めてください。 2018-02-13 14:30:49 手動人形 @Manualmaton #IT系応用問題 たかし君は念願叶って独立系のソフトウェア開発会社に入社しました。最新で高速の開発機に囲まれ、優しく教えてくれる先輩たちとホワイトな社風の中、ふとたかし君が言い放った 「皆さんオススメのエディタを教え

    主にたかし君が活躍するIT応用問題 (2ページ目)
    heguro
    heguro 2024/04/19
  • 主にたかし君が活躍するIT応用問題

    黒ブラ @Clorets8lack たかしくんは派遣先が独自に開発したフレームワークを使ってプログラム開発をしています。 たかしくんがフレームワークの問題点を修正したり、便利にする活動を通じてスキルアップし、今よりも条件の良い会社に転職できる確率を求めなさい。(5点) #IT系応用問題 2018-02-12 12:51:48 黒ブラ @Clorets8lack たかしくんは情報システム部員です。 監査部からシステムのログを送って欲しいとの依頼を受け、社内メールに添付して送りました。 監査担当者から添付ファイルの開き方が分からないというクレームを受ける確率を求めなさい。(5点) #IT系応用問題 2018-02-12 13:06:31 黒ブラ @Clorets8lack たかしくんはユーザー企業の情報システム部員です。 現状問題なく稼動している通信回線を同グループの系列ベンダに切替えるよう、

    主にたかし君が活躍するIT応用問題
    heguro
    heguro 2024/04/19
    37ページ
  • Promise や Context から値を読み取る use React フック

    use フックは 2024 年 4 月現在、React の Canary および experimental チャンネルでのみ利用可能です。 use は、Promise や Context から値を読み取るための React フックです。以下のコードのように Promise の値を同期的に読み取ることができます。 import { use } from "react"; const fetchUsers = async () => { const response = await fetch("/api/users"); return response.json(); }; const Users = () => { const users = use(fetchUsers()); return ( <ul> {users.map((user) => ( <li key={user.id}>

    Promise や Context から値を読み取る use React フック
  • Rust+wasmでSVGを生成したら10倍速くなった | Marginalia

    https://contrib.rocks はGitHubAPIから取得したコントリビューター情報からSVG画像を生成している。これまでは SVG.js を使ったTypeScriptでの実装だったが、興味位でRustで実装したものをWebAssembly(wasm)として実行するようにしたところ、パフォーマンスが顕著に向上したためそのまま採用することにした。 Rustwasmもまともに触ったのは今回がはじめてだったため、実装には洗練する余地が多分にあるだろうが、この記事ではとりあえず作業の記録を書き残す。 NxワークスペースにRustをセットアップするまずはじめに、Nxのワークスペース内でRustの開発環境を整えた。Cargoにもワークスペース機能があり、複数のプロジェクトの依存関係解決を集約できる。 ドキュメントに従い、ワークスペースのルートディレクトリに Cargo.toml を

    Rust+wasmでSVGを生成したら10倍速くなった | Marginalia
  • チェックボックスの indeterminate 状態は将来多分なくなる - feb19

    チェックボックスの indeterminate 状態は将来多分なくなるdate2024.3.14(Thu.)tagsDesignFrontend 近年お手にしがちなデジタル庁の Design System では定義がされていませんでしたが、「チェックボックスの indeterminate 状態」について考えたところ、多分将来的に無くなるんだろうなと予想を立てました。 第三の状態: indeterminateチェックボックスを使ったフォームが入れ子のとき、子が全て選択されていないことを示す表現として indeterminate が使われることがあります。 基的にはチェックされているかいないかを表す checked 属性の true false を使いますが、別の属性として indeterminate (未決定状態)属性 の true か false があるため、トライステートとなります。

    チェックボックスの indeterminate 状態は将来多分なくなる - feb19
  • ウェブサイトでローカルフォントの「游ゴシック」はもう使えない|Takehiko Ono

    MacWindows に無償で付属してくる日フォントに「游ゴシック」があります。両環境で共通して利用できる希少な「日語」のデバイスフォントであることから重宝され、ウェブサイトでもCSSのローカルフォント参照で利用されるケースがありました。 「サイトの書体に “游ゴシック” を適用させるCSS記述方法」のような記事は最近になっても大変多く、あたかもMacWindowsの全てのブラウザで表示可能と錯覚してしまいがちなのですが、 結論から言うと Mac の Safari・Brave・Firefox(プライベートウィンドウ)ではもうローカルフォントとしての「游ゴシック」をウェブサイトの表示に使うことはできません。(Safariにおいては5年前の macOS Mojave 以降から使えなくなっているはず…。) フィンガープリントなぜそんな事態になっているかと言うと、最近のブラウザ界隈の

    ウェブサイトでローカルフォントの「游ゴシック」はもう使えない|Takehiko Ono
  • 当ブログのレスポンシブコーディングについて | TAKLOG

    当ブログのレスポンシブコーディング施策のまとめです。 メディアクエリよりもコンテナクエリを優先する前回の記事でも触れたようにメディアクエリを一切使わずレスポンシブコーディングしました。 僕がメディアクエリを使用しなかった理由は以下の点が気になっていたからです。 各コンポーネントの状態変化をウィンドウのサイズに依存させるのは都合が悪い。実装者はウィンドウのサイズとにらめっこしながらデザインを調整する必要があり、非常に面倒。ある程度の的確な位置・間隔でブレイクポイントを用意するコーディングは効率的だが、全ての画面サイズで完璧な表示を実現するのが難しい。必ずどこかしらのサイズで見た目を妥協しないといけなくなってくる。ウィンドウのサイズではなく各コンポーネントのサイズを基準にデザイン調整するなら、どのように配置されるかを細かく考える必要がなくなる。代わりに、それぞれのコンポーネントが含まれるコンテ

    当ブログのレスポンシブコーディングについて | TAKLOG
  • 小ネタ: DevToolsのネットワークタブでCache-ControlやX-Cacheレスポンスヘッダの値を一覧表示できるようにしてCDN関連の調査を快適にする - polamjaggy

    タイトルと ↓ のスクショで出落ちという感じ……。 https://aws.amazon.com を開いたときの様子 CDNだったり、Varnishのようなキャッシュ系のミドルウェアの調査やデバッグをしているときは、ブラウザのDevToolsを使って、Cache-Control レスポンスヘッダだったり X-Cache レスポンスヘッダのようなレスポンスヘッダの様子をめちゃくちゃ睨みつけることになると思う。こういう仕事をしているときには、リロードしては新しいリクエストを選択し直して睨みつける、というような操作を繰り返すことになりがち。 ところが、ネットワークタブのリクエスト一覧表示の表みたいなやつには任意のレスポンスヘッダを表示することができるので、こうすると1クリックの手間が省けて嬉しいねという話。 やり方はこれだけ! ネットワークタブのリクエスト一覧表のヘッダー部分を右クリックし、コン

    小ネタ: DevToolsのネットワークタブでCache-ControlやX-Cacheレスポンスヘッダの値を一覧表示できるようにしてCDN関連の調査を快適にする - polamjaggy
  • ライブのセットリストやMCを記憶する方法について - オトニッチ

    ライブを不正に録音しているのではと疑われた。 「MCまでも詳細にライブレポを書けるのは録音しているとしか思えない」といった趣旨のメールが、ブログの問い合わせフォームを経由して送られて来たのだ。 自分は趣味で参加した音楽ライブのレポートを日記感覚でブログに書いているが、たしかに内容は詳細だ。MCの内容も覚えていることは全て書いている。セットリストも記載しているし、詳細故に6000~10000字の長文になることが多い。 しかし録音などしていない。公演中にメモも取っていない。他の多くの観客と同じように、ステージを集中して観ている。 「録音していない証拠を出せ」と言われたら困ってしまうが、X(旧Twitter)には自分と一緒にライブへ行ったことがある人や横で観たことがある人が何人かいるので、その人たちの証言を証拠と捉えて欲しい。 『基礎結合法』という記憶術のテクニックがある。覚えたい情報を自分が元

    ライブのセットリストやMCを記憶する方法について - オトニッチ
  • Macユーザーのぼくがリアルに使っているアプリ12選|やす

    1日中ずっと仕事Macを使っているぼくがほんとに使っているアプリを順不同で12個あげていこうと思う。 GoogleMicrosoft、など定番アプリは除外している。 1.AltTab 現在使用しているアプリを一覧表示して選択できるアプリ。 たくさんアプリを開いていて使いたいアプリが埋もれてしまったときとか、2つのアプリを行き来したいときに便利。 Windowsだと標準の機能みたいだ。 「開いているウインドウがないアプリを隠す」という設定にして格段に使いやすくなった 2.Alfred Macのすべての起点となるアプリ。 アプリの起動、ファイルやフォルダ、ウェブサイト、Google Driveの検索、離席時のスクリーンセーバー起動、計算機などできることは数しれず。 ぼくがよく使うのは、 ・Dropbox内のフォルダ検索 ・Google Drive内のファイル検索 ・計算機(地味だが使いやす

    Macユーザーのぼくがリアルに使っているアプリ12選|やす
  • リレーショナル・データベースの世界

    序文 私の仕事は、DBエンジニアです。といっても別に望んでデータベースの世界へきたわけではなく、当初、私はこの分野が面白くありませんでした。「Web系は花形、データベースは日陰」という言葉も囁かれていました。今でも囁かれているかもしれません。 ですが、しばらくデータベースを触っているうちに、私はこの世界にとても興味深いテーマが多くあることを知りました。なぜもっと早く気づかなかったのか、後悔することしきりです。 もちろん、自分の不明が最大の原因ですが、この世界に足を踏み入れた当時、先生も、導きの書となる入門書もなかったことも事実です。 今でこそバイブルと仰ぐ『プログラマのためのSQL 第2版』も新入社員には敷居が高すぎました (2015年2月追記:その後、自分で第4版を訳出できたのだから、 人生は何があるか分からないものです)。 そこで、です。このサイトの目的は、データベースの世界に足を踏み

  • Java の enum を使いこなせるあなたに sealed interface

    はじめに Java の enum は大変便利で非常多くのシーンで活用されています。例えば区分を表すようなオブジェクトを表現したい際にもよく使われていますね。 Java 14 で正式機能となった switch式にて網羅性検査が行えるようになり、それまで以前ではどうしても抽象メソッド等を活用する必要があった処理についても、switch式を利用する事で簡潔に表現することができるようになりました。 また、Java 17 で正式機能となった sealed classes/interfaces と Java 21 で正式機能になった Record Patterns によって、これまで必要だった区分値のような enum を必ずしも定義しなくて良い場合も出てきました。 この記事では、今まで enum を使っていたコードがこれらの機能によってどのように変わるのかを紹介し、盲目的に enum を定義するのでは

    Java の enum を使いこなせるあなたに sealed interface
  • エッセイ: React with React Compiler は "Just JavaScript" であるか · Ubugeeei/work-log · Discussion #429

    Twitter で散らかしてしまったので軽くまとめておく. 序・前提 まず前提として、コンパイラを使った最適化を行うという方針については私はとても賛成である. インターフェースを崩さずに DX を改善するにあたってこのアプローチはしばしば有効的であるし、私自身もそれを全面に押し出すフレームワークを使っている. ただし、コンパイラが介入するにあたってのメンタルモデルの変更(または統一 1) についていくつかの疑問がある. 私は普段から React を書いているわけでもなく専門家でもないので、これから話すことは React に対する意見というより、「React を使っている人は、この点どう感じているのだろうか?」という好奇心からくるもので、その是非に対するものではない. 何度も言うが私は 賛成 している. また、これらは https://react.dev/blog で React Compi

    エッセイ: React with React Compiler は "Just JavaScript" であるか · Ubugeeei/work-log · Discussion #429
  • 昨年末に無料プランを大幅制限したEvernote、一部機能を無料化

    オンラインノートサービス「Evernote」は2月14日(現地時間)、無料プランの機能制限を緩和。これまで有料プラン向けに提供していた14の機能を無料プランのユーザーにも開放した。新たに無料化された機能は以下の通り。 ・履歴のメモと復元 ・オフラインノートとノートブック ・PDF 注釈 ・PDFエクスポート ・名刺スキャン ・スプレッドシートのプレビュー機能 ・Evernote にメモをメールで送信 ・メールによるノートの共有 ・カスタム グローバル キーボード ショートカット ・モバイルの「作成」ボタンをカスタマイズ ・カスタム テンプレート ・ブール検索(AND、OR、NOTなどの演算子を使った高度な検索機能) ・位置情報の検索 ・ドキュメントと画像の検索(無料プランでは2月14日以降に追加したコンテンツのみ対応)

    昨年末に無料プランを大幅制限したEvernote、一部機能を無料化
    heguro
    heguro 2024/02/15
    ノート数制限の時に「無料プランを有料プランの体験版的扱いにしたいのだろう」という意見をRedditで見た。今回さらにその傾向が強くなったと言えそう / 効果があるかは別にして、順当な変化かも
  • なんで、日本人は世界に通用するアプリやソフトウェアを一つとして開発できなかったのですか?

    回答 (21件中の1件目) その昔Winnyというファイル共有ソフトが日で開発されました。このソフトはそれまでのファイル共有ソフトと違いP2P(ピアツーピア)という暗号通信方式で、サーバーを経由せずにPC間で匿名性の高い通信を確保できるという非常に画期的なソフトでした。当時のグーグルでも、マイクロソフトでも開発していない、次世代の技術が一人の日人によって生み出されましたが、匿名性が高い通信ソフトということで、著作権違反などが横行しました。 その結果、この技術者は違法なコンテンツをやり取りできるソフトを開発したと逮捕されますが、のちにスカイプや様々な通信サービスがこのP2Pの技術を使...

    なんで、日本人は世界に通用するアプリやソフトウェアを一つとして開発できなかったのですか?
  • 漫画編集者の端くれだったことがある

    青年向け漫画の編集者をしていた。といっても若い頃の話だ。都内にある編集プロダクションを辞めて田舎に帰ったのが36の時だから、おじさんの入り口に立った頃か。今では完全なるおじさんである。 ※日記は『セクシー田中さん』の件とは関係ありません。 働いていた会社というのは、講談社とか小学館とか秋田書店とか、そういう大手出版社ではない。あくまで編集プロダクションである。出版社と編プロがどう違うのかって……ざっくり言うと元請けと下請けだ。出版社が出版事業(今回だと青少年向けの漫画作りや商業展開)の企画をして、漫画家が作品そのものを作って、編プロは雑誌体を作って、その制作過程で印刷所やデザイン事務所といった専門集団と関係することになる。 イマイチな説明になってしまった。一般社会の例で説明する。民法でいうところの委託(準委任契約)に当たる。公共建築の分野でいうと、公共機関の建築技師が新しい建築物のマン

    漫画編集者の端くれだったことがある
  • tmuxとかの仮想端末で複数の画面間でBashのコマンド履歴を共有すると同じ履歴が何度も記録されてしまう問題を解決する - Qiita

    この記事は自サイトとのクロスポストです。 まんがでわかるLinux シス管系女子の74ページで、仮想端末(編中ではtmux)の使用時に複数の画面間でコマンド履歴が共有されない問題の解決策として、~/.bashrcにこういう記述を追加すると良いという話を書きました。 function share_history { # 最後に実行したコマンドを履歴ファイルに追記 history -a # メモリ上のコマンド履歴を消去 history -c # 履歴ファイルからメモリへコマンド履歴を読み込む history -r } # 上記の一連の処理を、プロンプト表示前に(=何かコマンドを実行することに)実行する PROMPT_COMMAND='share_history' # bashのプロセスを終了する時に、メモリ上の履歴を履歴ファイルに追記する、という動作を停止する # (history -aによ

    tmuxとかの仮想端末で複数の画面間でBashのコマンド履歴を共有すると同じ履歴が何度も記録されてしまう問題を解決する - Qiita
  • モバイルファーストのウェブデザインがデスクトップに及ぼす悪影響

    モバイルファーストのウェブデザインは、デスクトップで閲覧する際に重大なユーザビリティ上の問題を引き起こす。長いスクロールページにコンテンツが過度に分散され、余白が広がり、画像やフォントが拡大されるため、ユーザーが情報を把握し、理解することが難しくなるのである。 The Negative Impact of Mobile-First Web Design on Desktop by Kim Salazar, Tim Neusesser and Nishi Chitale on October 13, 2023語版2024年2月6日公開 最近のウェブサイトの多くは、モバイルファーストなアプローチでデザインされている。こうしたページをデスクトップデバイスで表示すると、コンテンツが過度に大きく引き伸ばされて見えることがある。画面を覆い尽くすような画像、肥大化したテキスト、過剰な余白のせいで、

    モバイルファーストのウェブデザインがデスクトップに及ぼす悪影響