yosio_ismのブックマーク (730)

  • React デザインパターン

    はじめに 長らくReactを雰囲気で書いてきました。コンポーネントを作り、propsを渡し、状態を管理する基的な概念は理解していたものの、より体系的なアプローチや設計パターンについては深く考えずにコードを書いていました。しかし、より大規模で保守性の高いアプリケーションを構築するにつれ、単なる「動くコード」を超えた、堅牢な設計原則の必要性を痛感するようになりました。 この記事は、私自身の再学習を共有するものです。 ※2025/04/21時点、私が関わっているプロダクトのCrowd AgentのReactのバージョンは"18.3.1"です。 目次 Reactデザインパターンとは HOC (高階コンポーネント) パターン[※React18以降では、カスタムフック推奨] Provider パターン Presentational と Container コンポーネントパターン React Hook

    React デザインパターン
    yosio_ism
    yosio_ism 2025/04/20
  • 女性トイレだけ行列、なぜ?「男性便器は1.76倍」記者も調べると

    9割以上のトイレで男性の方が 「声を上げ続けると、風景は変わる」かも 目指すゴールは 駅の女性トイレだけ長蛇の列――。目にしたことはありませんか? その理由を、公共空間のトイレ706カ所の男女別便器数を数えて、発信している人がいます。記者も気になって外出先でトイレの数をチェックするようになりましたが……。みなさんのまわりのトイレはどうでしょうか?(朝日新聞デジタル企画報道部・山下知子) 9割以上のトイレで男性の方が 駅など、公共空間のトイレ706カ所の男女別便器数を数え、その〝偏り〟を発信しているのは東京都在住の行政書士、百瀬まなみさん(60)。 その集計によると、便器数(男性は小便器を含む)は、男性が女性の1.76倍。706カ所のうち、9割以上のトイレで男性の方が便器数が多かったそうです。 昨年11月に百瀬さんに出会ってから、記者(47)も外出先のトイレで数えるようになりました。以来2カ

    女性トイレだけ行列、なぜ?「男性便器は1.76倍」記者も調べると
    yosio_ism
    yosio_ism 2025/02/12
    全て個室にしてトイレ男女共用にする。有料トイレを併設する。個室滞在時間を表示する。くらいかなー
  • ECSとRDSをやめて、AWSコストを9割削減しました

    はじめに こんにちは。BEENOSのがれっとです。 AWS上にアプリケーションを構築する際、一般的なのはECS + RDSという組み合わせです。私も社内システムをそのような形で構築しました。 しかし、使わないときにもインスタンスが動き続けてしまうため、大量のトラフィックを捌かないアプリケーションにおいてはコストが見合わないものとなってしまいます。 そこで、ECS + RDSという構成からLambda + EFSの構成に社内システムを移行して、コスト削減した話を紹介します。 前提 以下の構成のアプリケーションを移行しました。 Blitz.js 内部に下記を使用 Prisma Next.js PostgreSQL テーブル数は12 (_prisma_migrationsテーブルを含めて13) AWS 構成図 移行前 移行後 リレーショナルデータベースを用いることが必須のアプリケーションを構築す

    ECSとRDSをやめて、AWSコストを9割削減しました
    yosio_ism
    yosio_ism 2025/02/02
    4$ならlightsailにアプリとsqlite両方置くでも良いかも?
  • React で Modal や Confirm の実装を簡単にする react-call というライブラリがアツい!!!

    タイトルの通り、めちゃくちゃ良さげなライブラリ react-call を見つけたので紹介するコーナー 実際の動きはわかりやすいデモページがあるので見てください👍 react-call とは react-call がもたらす効果は「ReactComponent を手続き的に処理できるようにする」というのが私の理解です。 これが何を意味するのかというと、Modal や Confirm のような「別のコンポーネントから任意のタイミングで呼び出したい(≒表示したい)」また「その結果(≒値など)を受け取りたい」というごく一般的な要件をシンプルに解決します🙌 詳しく見ていきましょう! window.confirm との比較 下記は README にある例です。

    React で Modal や Confirm の実装を簡単にする react-call というライブラリがアツい!!!
    yosio_ism
    yosio_ism 2025/01/22
    外から消せないのかー😓
  • 型付き API リクエストを実現するいくつかの手法とその選択 / Typed API Request

    TSKaigi Kansai 2024 https://kansai.tskaigi.org/talks/euxn23

    型付き API リクエストを実現するいくつかの手法とその選択 / Typed API Request
    yosio_ism
    yosio_ism 2024/11/17
    TypeSpecは余計に学習コストかけてまで導入するかあ?って印象。もっと流行ってみんな書けるくらいになったら考える
  • povo、ローソン来店でデータが無料でもらえる「povo Data Oasis」を11月19日から開始 | KDDI News Room

    povo、ローソン来店でデータが無料でもらえる「povo Data Oasis」を11月19日から開始 KDDI株式会社 沖縄セルラー電話株式会社 KDDI、沖縄セルラーは2024年11月19日から、povo2.0において、ローソン店舗(注)への来店で、もれなくデータが無料でもらえる「povo Data Oasis」(ポヴォデータオアシス)の提供を開始します。ローソン店舗へ来店し、お手持ちのスマートフォンから特設サイトにアクセスいただくと、1回の来店につき0.1GB、最大で月10回(合計1GB)まで、データを無料でもらうことが可能です。 povo2.0は基料0円のオンライン専用プランです。povo2.0を現在ご利用中のお客さまはもちろん、他社回線を利用中のお客さまも副回線として、データ容量が少し足りない時など、便利に活用いただけます。 さらに、同日にオープンする「povo×LAWSON」

    povo、ローソン来店でデータが無料でもらえる「povo Data Oasis」を11月19日から開始 | KDDI News Room
    yosio_ism
    yosio_ism 2024/11/13
    このまえローソンお買い物券300円をLoppiで出して使ってみたけど、正直めんどくさかった。povoの購入実績のためには良いトッピングなんだけどねぇ
  • 河野氏「全納税者が確定申告を」 年末調整の廃止案も | 共同通信

    Published 2024/09/04 19:17 (JST) Updated 2024/09/05 20:19 (JST) 河野太郎デジタル相は4日までに自身のXで、自民党総裁選の公約に掲げる一つとして、年末調整を廃止し全ての納税者に確定申告をしてもらう案を示した。必要な人に対象を絞り支援するための「デジタルセーフティーネット」構築のためだとしている。 千葉県睦沢町で4日、記者団に「どれだけ税金を納めているかを知ってもらうことで、税の使い道に厳しい目を注いでいこうという環境がつくられる」と説明した。 河野氏は3日、首相になったら実現したいこととして投稿した。税や社会保険料など所得に関するデータを国が一元的に管理することで、支援を必要としている人を把握する狙い。「移行期間を経たうえで年末調整を廃止し、すべての国民に確定申告していただく」と記した。 会社員や公務員らの所得税額の過不足を調整

    河野氏「全納税者が確定申告を」 年末調整の廃止案も | 共同通信
    yosio_ism
    yosio_ism 2024/09/05
    むしろ確定申告って行為自体が必要ないような改革をしてくれたら良いのでは。
  • 「Tailwind CSSめっちゃ負債になりそう」はそうでもないのでは、と思っている

    Tailwind CSSめっちゃ負債になりそう」はそうでもないのでは、と思っている Tailwind CSS 1 を一目見た人、特にCSS初学者のうちけっこうな割合が「これエグい負債になりそう」と思う気がする。なぜなら実際にそのような意見をちらほら見るからなんだけども、自分はあんまりそうは思っていないし、微妙に今のCSSについて誤解があるような空気も感じるのでその理由を説明したい2。JSXと同じで嬉しさを理解して使い慣れればなんてことはないのだけど、一方でその背景にある話はJSXより複雑なので単純に使って慣れればいいという話でもなさそう。 なお、この記事は私の以下の2ツイートを膨らませたものです。 Tailwind CSS、剥がすのは大変そうだけどそれをもって重大な負債になると評せるかは微妙に思っている https://x.com/aumy_f/status/18220941478532

    yosio_ism
    yosio_ism 2024/08/14
    導入済みのtailwindが負債になって剥がそうと思ったときの理由と方法によるかなあ。別のスタイル手法に完全に乗り換えなきゃいけない事態だとすると、大変そう
  • 妹の旦那の兄が好き

    私もお兄さんも独身だけど 付き合うのって倫理的?にどうなのかな… 自分の家族に置き換えて、自分の兄や姉が自分の結婚相手の兄弟と付き合い始めたらどう思う? 率直に聞きたい

    妹の旦那の兄が好き
    yosio_ism
    yosio_ism 2024/07/06
    つい叙述トリックがあるんじゃないかと疑ってしまう
  • 「推し(推す)」って感覚がわからない(トラバに追記しました)

    誰か(何か)を「推す」って感覚がまったくわからない。 ネット百科事典や記事とかで改めて調べてみると「好き」や「ファン」に「応援」や「他人に勧めたい」という感情が加わったもののようだ。 その対象はアイドルでもVtuberでもスポーツチームでも、現実の知り合いでもなんなら無機物だっていいみたいだ。 う~~ん、わからん。 前に流行った「萌え」や「俺の嫁」ならなんとなくわかる。要は「自分はこれに好意を抱いています、以上」ってことでしょ。わかりやすい。 「推し」の含むニュアンスのなかでも特に「他人に勧めたい」っていう気持ちがわからない。自分の感情を表すのになぜ他人が出てくる?他人が何を好きでも嫌いでも関係なくない? だいたい「応援」もわからない。自分が応援してるチームが勝つと嬉しいと思うのが理解できない。ぜんぜん関係ない人たちなのになぜ? そもそも誰かのファンになったり、偉人や有名人をリスペクトをし

    「推し(推す)」って感覚がわからない(トラバに追記しました)
    yosio_ism
    yosio_ism 2024/06/24
    推しにも同担拒否とかもあるから、かならずしも薦めたいわけじゃなさそう
  • コンセントまわりがゴチャゴチャになる問題。工事不要のコレで「存在感を消す」のが正解だった | Business Insider Japan

    設置に特殊な工事などは一切必要ない。 プラグとカバーがマグネットでくっつくことで壁に固定されるので、普通の延長タップのように壁コンセントにプラグをさして、上からカバーをつけるだけで設置できる。 コンセントに目が行かなくなった撮影:かくれいベンチのそばにあるこのコンセントは、デザインも相まってとても目立ってしまっていた。 ベンチから微妙に遠く延長タップがないと不便だが、取り付けると生活感がさらに増してしまう。来客時には延長タップをいちいち取り外して片付けることが多かった。 撮影:かくれいここにfittaを取り付けると、一気に存在感がなくなる。 見比べるとその差は歴然だ。ぴったりフィットして、壁に溶け込んでいる。 この美しさがコンセントの交換工事やビス止めをすることなく手に入るなんてとても嬉しい。 撮影:かくれいこれならつけっぱなしにしていても目立たないので、ベンチに延長タップを常設することが

    コンセントまわりがゴチャゴチャになる問題。工事不要のコレで「存在感を消す」のが正解だった | Business Insider Japan
    yosio_ism
    yosio_ism 2024/04/11
    こういうのが欲しかったのだけど、3740円は高い…。1000円くらいで似たようなコンセプトの電源タップが欲しい
  • Python普及しろ協会に入会したい

    この記事はタナイ氏によるPython滅ぼす協会に入会したいを読んでから執筆したものです。 この記事の趣旨はPython滅ぼす協会に入会したいに対する反論という形をとりながら、タナイ氏により「バカの言語」と揶揄され、「使ってエンジニアを名乗るというのは」「滑稽」とまで言われたPythonの立場を再考することです。 追記 記事は「Pythonはこれだけ優れた言語だからみんな使おう!」というものではなく「言うほど酷くないと思うよ」程度のものです。 型アノテーションがあるからと言って静的型付けを軽視しているわけでもなければ、map関数をもってmapメソッドを不要だと言っているわけでもありません。 この記法は嫌い〜この記法が好き〜と表明することは個人の自由ですが、同様に「この記法は実はこういう意味があって〜」という意見があればそれを聞いた上で、物事を判断して欲しいです。もちろん、聞いても意見が変わ

    Python普及しろ協会に入会したい
    yosio_ism
    yosio_ism 2024/04/05
    正直lambda式は冗長だよねとは思う。あと、リスト内包表記も慣れない…
  • 上タンばかり頼んでなにが悪い? 暗黙の了解があるというなら見せてみろ - 関内関外日記

    べ放題で上タンばっか50人前頼んだら店長にキレられた「嫌ならべ放題やめろよな」 - Togetter こんな話題があった。おれはこれは完全に店側の落ち度だと思った。それがべ放題というものだろう。店と客との契約だろう。 [B! togetter] べ放題で上タンばっか50人前頼んだら店長にキレられた「嫌ならべ放題やめろよな」 そう思ってはてなブックマークを見てみたら、賛否両論というか、ひょっとしたら客を批難する声が多いようにも見える。 なぜなんだかわけがわからない。マナー? 常識? 道徳? 暗黙の了解? なんなんだそれは。おれははっきり言って焼肉屋自体に行かないので、まったくわからない。ただ、そういうことを言う人は、べ放題で上タンをどれけ頼むのが常識なのか、暗黙の了解なのか、はっきりと明言してからものを言ってほしい。3人前か? 5人前か? 7人前か? 10人前か? それとも「

    上タンばかり頼んでなにが悪い? 暗黙の了解があるというなら見せてみろ - 関内関外日記
    yosio_ism
    yosio_ism 2024/03/17
    一人前が4枚みたいだから50人前は200枚か。食べきれるなら良いのでは。大食いの人と同じだし、食べ放題ってそういうビジネスモデルでしょ
  • ごはんの友はバニラアイスの友にもなるか

    1971年東京生まれ。イラストレーター。ドクロ服、ドクロ雑貨集めに情熱を燃やしすぎている。ほかにはワニ、ウツボ、ハダカデバネズミなど毛の生えていない動物も好む。著書に「しろねこくん」、「ココロミくん」、「ひとみしり道」、「ばかスイーツ」などがある。(動画インタビュー) 前の記事:大判のプロ野球選手名鑑を見比べる >ライターwiki

    ごはんの友はバニラアイスの友にもなるか
    yosio_ism
    yosio_ism 2024/03/11
    納豆はひきわりのほうが良さそう
  • DynamoDBでできないこと

    この記事について 記事は、筆者が普段AWSの各種サービスを使って感じた感想・気づきをもとに、クラウドアーキの設計やサービスのより良い使い方Tipsを考察するシリーズです。 第二弾も第一弾に引き続きDynamoDBについてです。 DynamoDBはkey-value型のNoSQLであり、従来よく使われていたRDBとは異なるDB特性・クエリ特性を持っています。 そのためRDBを設計するときと同じようなノリでスキーマ設計・テーブル設計を行うと、後から「この操作をやらせるならDynamoDBじゃないほうが良かったんじゃないか?」ということが発覚しがちです。 記事では筆者が遭遇した「DynamoDBでやらせてみたら苦労した・できなくて設計変更を強いられた」というユースケースをまとめることで、DynamoDBのクエリ特性や適性を考察することを目指します。 使用する環境・バージョン 2024/1/1

    DynamoDBでできないこと
    yosio_ism
    yosio_ism 2024/01/02
    マスタデータ全取得したいならテーブル分けてScanでいいと思う。あとはアプリ側でキャッシュかな。
  • 店員に「ごちそうさまでした」「おいしかったです」を言うか問題

    言いたい気分の時は言ってるけど、言うのが普通みたいな風潮作られたらそれも厳しくね?って思う 元気とか気分とかあるし 感想はGoogle口コミじゃダメなん? ↓自分はそれ知らない。それを元にしてないです。 ghostbass トピック元(?)を読むとちょっと印象がかわる。挨拶するのは奴隷だとか配慮がないだとかほっとけや、って感じ。 2023/12/21 yakihamo この問題って言わない派が言う派をバカにするとこから始まっていて、言う派は必ず言うべきなんて言ってないんじゃないの 2023/12/21 最初から俺1人の話しかしてないのになんなの 誰の発言を引っ張ってきてキレてんのよ misafusa 「飲店でごちそうさまと言うな」「学童擁護員に挨拶するな」「横断歩道で止まってくれた車に礼を言うな」こういう親に育てられる子供が不憫で仕方ないね。お前一人が言わないだけなら別にいいけどさぁ。

    店員に「ごちそうさまでした」「おいしかったです」を言うか問題
    yosio_ism
    yosio_ism 2023/12/26
    私は「お会計お願いします」と「ごちそうさま」は分けて伝えたいタイプ。
  • 「優秀な人はそうでない人を助けないといけない」はめちゃくちゃ嫌いな価値観かもしれない話

    八百万神 庵が駄文をお送りいたします @clonekyo2 @suna_kago 助けないといけない ではなくて 助ける機会が必ず訪れる そんでもって続きがあって 「優秀な人はそうでない人を助ける機会が必ず訪れる。己が優秀でない分野で助かりたくばその機会を逃すべからず」ってこと 2023-12-22 00:46:06 リンク Wikipedia ノブレス・オブリージュ ノブレス・オブリージュ(仏: noblesse oblige フランス語: [nɔblɛs ɔbliʒ])とは、高い社会的地位には義務が伴うことを意味するフランス語。「nobless」は「高貴さ」、「oblige」は「(義務を)強制する」という意味である。 フランス語の oblige は、動詞 obliger の三人称単数現在形で、目的語を伴わない絶対用法である。名詞ではない。 この言葉自体は1808年のピエール=マルク=ガ

    「優秀な人はそうでない人を助けないといけない」はめちゃくちゃ嫌いな価値観かもしれない話
    yosio_ism
    yosio_ism 2023/12/26
    義務とか強制されるもんじゃなくない?というこの人の主張には別に違和感はないと思うんだけど、ブコメがやけに攻撃的でビックリした。しかも個人の感想じゃん。
  • インスタントの袋麺でうまかっちゃんって有るよね... [追記有り]

    なかなか手に入らなくて、どーしてもべたいと思った。 或る時イオンで売ってたから5袋のパックを買った。 (女房からは白い目で見られる。) 暫くはべるチャンスが無くてほったらかしになってたんだけど、 或る時機会を作ってべる事となった。 期待して鍋を火にかけ沸騰したところで麺を投入、ここまでは良かった。 説明書き通りに火を止めて粉末スープを投入! 「くっさ!!!」なんやこれ。 九州ラーメンに慣れた人しか受け入れられないラーメンか、 だからこの辺じゃ売ってなかったのか。 いざ、実、「ダメだ匂いが全てを台無しにしてる、なんでこんなに臭いを付けたんだ。」 まだ4袋残ってる。 女房には「どうすんのよこれー!!!」 しょうがないから俺が全部喰うよ、何カ月かかるか分からないけど。 うまかっちゃんて人気が有ったと思ったんだけど、どういう人に人気が有ったんだろ? 不思議。 追記 今朝トラバが増えてて驚い

    インスタントの袋麺でうまかっちゃんって有るよね... [追記有り]
    yosio_ism
    yosio_ism 2023/12/26
    博多豚骨ラーメンって慣れてないと確かにクサイと思う。でも食べると美味しいし、ニオイとか気にならなくなる。
  • AIを語りたいなら最低限Pythonをやるべき。足し算より簡単なんだから|shi3z

    昨日は新潟県長岡市に行って、市役所の職員向けと、一般向けに二回の講演を行った。 市役所の職員からの質問事項をよく読むと、ChatGPTを闇雲に何にでも使おうとして苦戦している姿が見てとれた。 たとえばこんな感じだ。 ⚪︎時に東京駅につく新幹線を予約したいとChatGPTに言ったが、公式サイトをチェックしろと言われた 我々からすればその回答は当たり前なのだが、闇雲になんでもChatGPTでやろうとするとこうなってしまうという典型的な例だった。当たり前だが、その目的ならえきねっと一択だ。 ChatGPTには限界がある。しかも低い。 だから通常はPluginと組み合わせたり、プログラムから呼び出したりするという「工夫」が必要になる。 GPTを使うプログラムを書くのはものすごく簡単だ。 たぶんプログラムの世界でも最も簡単な部類だろう。 たとえば僕がプログラムでGPTを使おうかなと思った時、こんなふ

    AIを語りたいなら最低限Pythonをやるべき。足し算より簡単なんだから|shi3z
    yosio_ism
    yosio_ism 2023/10/02
    たしかにuint64を超える整数同士の足し算とかの暗算はpythonより難しいかも…?
  • Infrastructure from Code (IfC) ツールまとめ - maybe daily dev notes

    昨今Infrastructure from Code (IfC)という概念をよく耳にします。先日もAWSのGregor Hohpeが関連する記事を書いていました。 architectelevator.com この記事では、Infrastructure from Codeとはなにか簡単に紹介し、具体的にどのようなツールがあるか網羅的にまとめます。 Infrastructure from Codeとはなにか Infrastructure from Code (IfC) とは、その名の通り、Infrastructure as Code (IaC) に関連する概念です。IaCとの根的な違いは、IaCは開発者がインフラを明示的に意識して構成を記述するのに対し、IfCでは開発者がインフラをできるだけ意識しないよう抽象化を試みていることです。これにより、差別化に繋がらない重労働ができる限り排除された高

    Infrastructure from Code (IfC) ツールまとめ - maybe daily dev notes
    yosio_ism
    yosio_ism 2023/09/03
    インフラの保守を考えると、プロダクトコードからCFnテンプレートを生成してくれるくらいが良さそう(以降はCFnで管理する)