2022年4月1日のブックマーク (28件)

  • 「estie、Rustで新プロダクト作るってよ」イベントレポート - estie inside blog

    イベントの概要 2022年2月16日(水)に行われた「estie、Rustで新プロダクト作るってよ 」のイベントの様子をお届けします! 記事では、ハイライトを中心に紹介させていただきます。 イベントのLTの内容に興味ある方は、ぜひ資料estie、Rustで新プロダクト作るってよ - 2022/2/16 - Speaker Deckや、イベントアーカイブ(estie、Rustで新プロダクト作るってよ - YouTube)もご覧ください。 経緯 estieは2022年1月12日、約10億円のシリーズA資金調達を行いました。 この大きな資金調達を経て主力サービスである「estie pro」を拡張するマルチプロダクト戦略のもと、新しいプロダクトをどんどん開発しています。 イベントは、新規プロダクトの開発言語にRustを採用したestieでの活用例を紹介する目的で、開発に従事している2名が登壇し

    「estie、Rustで新プロダクト作るってよ」イベントレポート - estie inside blog
    toshikish
    toshikish 2022/04/01
  • なぜシェルスクリプトで高度なデータ管理にSQLiteを使うべきなのか? ~ UNIX/POSIXコマンドの欠点をSQLで解決する

    なぜシェルスクリプトで高度なデータ管理にSQLiteを使うべきなのか? ~ UNIX/POSIXコマンドの欠点をSQLで解決するShellScriptUNIXSQLitePOSIXQiitadelika 「利用者は数十億人!? SQLiteはどこが凄いデータベース管理システムなのか調べてみた」の続きです。 はじめに 複雑な構造のデータを扱うのであればシェルスクリプトや Unix (POSIX) コマンドでデータ管理を行うのは避けるべきだと思います。解決不可能な問題が多いからです。しかしそれでも何かしらの理由でやろうと考える(やらなければいけない)のであれば SQLite を使うのをおすすめします。シェルスクリプトや Unix コマンドは行単位の単純なテキストデータをシーケンシャルにデータ処理するのが前提となっており、改行や空白が含まれるデータや複雑な構造のデータ扱うのは苦手です。またシェル

    なぜシェルスクリプトで高度なデータ管理にSQLiteを使うべきなのか? ~ UNIX/POSIXコマンドの欠点をSQLで解決する
    toshikish
    toshikish 2022/04/01
  • AWS ALB+ACMの意外な落とし穴 | 外道父の匠

    全然たいした話ではないのですが、へーって思ったので記録しておきます。 ALB にて外部からの不正アクセスを塞いだ話になります。 はじめに注意 ※追記3 この記事は、知識不足な状態で始まり、知識不足なまま初出した未熟な内容であり、外部の助力によりそれが解決に向かう、という流れになっています。 調査環境がAWSだったために、タイトルがこうなっていますが、実際はALB+ACM単独の問題ではなく、SSL/TLS としての仕様の話になっている、 ということを念頭において、読んでいただければと思います。 ※追記3ここまで 構成と問題点 手動で作成された ALB → EC2 環境があって、ワイルドカードなACM を使って 0.0.0.0:443 のみ開いており、EC2 は Global からのアクセスは遮断してありました。 にも関わらず、不正系なHostヘッダでアクセスされた形跡があり、コイツどこから来

    AWS ALB+ACMの意外な落とし穴 | 外道父の匠
    toshikish
    toshikish 2022/04/01
  • 米兵が本紙記者に銃口 那覇軍港警備訓練の取材中に - 琉球新報デジタル

    基地施設内から小銃を民間地方向に向ける武装米兵=31日午後5時32分、那覇市の那覇軍港(ジャン松元撮影) 在沖米陸軍は31日夕、米軍那覇港湾施設(那覇軍港)で基地警備訓練を実施した。銃を携帯し武装した兵士が軍港内の倉庫を警戒する様子などが、国道332号沿いから確認された。基地フェンスの外で写真を撮影していた琉球新報のカメラマンに対し、兵士の1人が銃口を向ける場面があった。 >>「米兵は銃を構えて数秒間静止していた」記者が撮影時の様子を語る 米軍は沖縄防衛局を通じて県に訓練実施を事前に通告していたが、武装するという情報は伝えられていなかった。 琉球新報の目視で、軍港内の倉庫前に米軍警察の車両や輸送車両が集まり、小銃を構えた兵士約20人が警戒しながら倉庫内に入ると、車両が続く様子が確認できた。県によると、小型輸送艦艇も接岸した。 県によると、那覇軍港の第835米陸軍輸送大隊を中心に訓練を実施し

    米兵が本紙記者に銃口 那覇軍港警備訓練の取材中に - 琉球新報デジタル
    toshikish
    toshikish 2022/04/01
  • 自民が「緊急政令」必要性を主張、立民は反論「迅速な予算立法措置で対応」 衆院憲法審、緊急事態巡り議論:東京新聞 TOKYO Web

    衆院憲法審査会は3月31日、緊急事態条項に関する討議を行った。自民党は、緊急事態発生時に内閣が法律に代わり制定する「緊急政令」の必要性を主張。有事の際の人権制限に関する憲法規定の検討も求めた。一方、緊急事態条項の創設に慎重な立憲民主党は「緊急政令は不要だ」と反論した。 自民の新藤義孝氏は「国会が壊滅的な被害を受ける最悪の事態が発生するおそれ」に備える必要があると主張。緊急政令の必要性について議論すべきだとした。外国の武力攻撃などの有事が起きた際の人権制限についても「平時とは違う自由や財産の制限が必要な場合も考えられる」とし、検討の必要性を訴えた。 立民の奥野総一郎氏は緊急政令について「国会で迅速に予算立法措置を行うことで不要」と指摘。緊急時の人権制限規定について「設けるべきではない」と強く反発した。また、国民投票になった場合の外国政府による会員制交流サイト(SNS)を悪用した選挙干渉の危険

    自民が「緊急政令」必要性を主張、立民は反論「迅速な予算立法措置で対応」 衆院憲法審、緊急事態巡り議論:東京新聞 TOKYO Web
    toshikish
    toshikish 2022/04/01
  • Gitのおすすめエイリアス5選 - 詩と創作・思索のひろば

    緊急新人エンジニア応援企画! ということで自分が Git のエイリアスとして設定している便利コマンドを紹介していく。 直前のコミットに追いコミットする (git fixit) git commit --amend --no-edit もろもろ整えて git push しよう、とすると「あっちょっと修正したい」となるのはよくあること。その際いちいちコミットメッセージを書いて rebase するかというとそんな面倒はとりたくなく、一撃で終わらせたい。--no-edit でコミットメッセージを編集せずに --amend できる。 git fixit に設定している。git commit の引数をそのまま受け付けるので、git fixit -a や git fixit <file> のように使える。 メインブランチに戻る (git com) f() { remote_head=$(git symb

    Gitのおすすめエイリアス5選 - 詩と創作・思索のひろば
    toshikish
    toshikish 2022/04/01
  • アンパンチの暴力による制裁は仕方ない、について

    来ならばバイキンマンを言葉で説得するか、あるいは彼を拘束したのち裁判によって量刑を決めるべきであって、アンパンマンの独断で暴力を振るってもバイキンマンの肉体的精神的自由を損なうだけで、更生をうながす効果がないのは明らかだ。 鉄拳制裁ののちに、バイキンマンが反省して悪事を控えたなどという話は聞いたことがない。 乳幼児にはフィクションと現実を区別する理性は期待できない。 分別が未熟な成長過程にある子どもの観るアニメなのだから、親たちが「当は暴力で解決するのはいけないんだよ」と教育することで修正しているのだろうが、果たして当に私たちはそういう教育を受けてきたか…? 反暴力の教育は、一体いつ施された? 実は大人になった今でも、「バイキンマンは鉄拳制裁を受けて当然だ」と密かに思っているのではないか。 いつかバイキンマンがあなたを訪れて、ほおに出来たアザを見せてアンパンチの被害を告白してきたとき

    アンパンチの暴力による制裁は仕方ない、について
    toshikish
    toshikish 2022/04/01
  • Human-in-the-Loop を題材にした機械学習の勉強会を開催した

    2022-03-31 先日の記事で告知した1のですが、昨夜、「Human In The Loop」を題材にした勉強会を開催してきました。 実際に Human In The Loop を扱った MLOps の論文2 を過去に書いているくらい興味のある分野なので、この領域を盛り上げていくために開催できてよかった。 オンライン勉強会でしたので、配信動画を Youtube で公開しております。 Human In The Loop に興味のある方はぜひご覧ください。 Machine Learning Casual Talks #13 (Online) 各発表について各発表の説明は割愛して、一言感想を述べさせていただきます。 Editors-in-the-loop なニュース記事要約システムの提案 by @upura業務成果を国際会議のワークショップに通されたの素晴らしいですね 👏 (自分も論文を出

    Human-in-the-Loop を題材にした機械学習の勉強会を開催した
    toshikish
    toshikish 2022/04/01
  • SPAはコストが高いのか | foo-x

    なぜ僕が「SPAはコストが高い」と考えているのか を読みました。 「反論お待ちしています」とのことなので、書いてみます。 結論としては、 コストが低いのは慣れているほうだよ。 どっちも使えるならSPAのほうが低いよ。 です。 前提 元記事で挙げられている前提をまとめます。 用語 SPAとは、クライアント側でビューを構築する方式を指す MPAとは、サーバ側でビューを構築する方式を指す 背景 エンジニアのスキルはあまり高くない 開発期間は1.5年未満 PMFを意識したフェーズであり、チャレンジを繰り返す ログイン機能が存在するサービスを作る コストの定義 エンジニアの採用のしやすさ サービス開発の 初速 サービス開発の 継続性 分業のしやすさ、手伝ってもらいやすさ web標準の挙動の実現のしやすさ セキュアなデータを流出する可能性の高低 バグがあった時の気づきやすさ / 対応のしやすさ ドキュ

    SPAはコストが高いのか | foo-x
    toshikish
    toshikish 2022/04/01
  • 小麦って?どうして粉にして食べるのですか? - 米みたいに粒食はできないのですか?とろろのときの麦飯はあれは?大麦ですか? - Yahoo!知恵袋

    小麦は、原産地とされる西アジアやエジプト、西欧の歴史を見れば明らかなように、古代以前から何千年にもわたって、粉として利用されてきました。その理由として、次のようなことが挙げられます。 まず、小麦は、穀物としての実の構造と性質が、製粉、つまり粉に向いていたといわれています。たとえば米の場合、外皮(籾)、内皮(ぬか)とも剥離しやすく、胚乳部は硬いです。そのため、粗を取り除き、糠の部分を擦り合わせて削り取るだけで用とすることができます。つまり、米はわざわざ粉にする必要がないわけです。 これに対して小麦の場合は、外皮は厚く強靱で(粒全体の約13%)、胚乳部は柔らかです。しかも、胚乳部は外皮にぴったりと密着していて、簡単には分離できません。したがって、小麦の場合は粒のまま砕いて粉にして、その後、皮を分離するほうが、胚乳部の利用方法として合理的といえます。現代の製粉技術でも、胚乳部と皮とを完全に分

    小麦って?どうして粉にして食べるのですか? - 米みたいに粒食はできないのですか?とろろのときの麦飯はあれは?大麦ですか? - Yahoo!知恵袋
    toshikish
    toshikish 2022/04/01
  • Unityで「ここは自由文言で20文字が入力できる」と言われた時に考えることの全て - Qiita

    もし、上の対応方針で頑張ることを決めた場合「文字数制限」との兼ね合いが発生します。 もし20文字制限のInputFieldに対して「🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁥󠁮󠁧󠁿」という文字が入力された時にあなたのアプリはどうなっていてほしいですか? 絵文字合字 👨‍👩‍👧‍👧 はあなたのUIではどう表示されていて欲しいですか?また、何文字と判定されていて欲しいですか? 👩‍❤️‍👩はZero Width Joinerを使った合字です。どう表示されていて欲しいですか?また、何文字と判定されていて欲しいですか? アラビア文字 右から左に表示されるInputFieldはあなたのUIの中ではどう見えていて欲しいですか? ﷽ ﷽は「慈悲あまねく慈愛深きアッラーの御名において」という一文字です。 もし20文字制限のInputFieldに対して「﷽」と

    Unityで「ここは自由文言で20文字が入力できる」と言われた時に考えることの全て - Qiita
    toshikish
    toshikish 2022/04/01
  • 「あなた、男でしょ」と胸を触られた。3.11の避難所で生理に、ナプキンを求めた私が受けた屈辱【国際トランスジェンダー可視化の日】

    「あなた、男でしょ」と胸を触られた。3.11の避難所で生理に、ナプキンを求めた私が受けた屈辱【国際トランスジェンダー可視化の日】 専門家は「災害時は、性的マイノリティーが従来抱えてきた差別や偏見、社会制度の問題が、改めて浮き彫りになる。避難所を運営する自治体などには、職員の研修を強化し、まずは根的な問題を把握してほしい」と指摘します。

    「あなた、男でしょ」と胸を触られた。3.11の避難所で生理に、ナプキンを求めた私が受けた屈辱【国際トランスジェンダー可視化の日】
    toshikish
    toshikish 2022/04/01
  • Kaggleコンペティションの振り返り - ANDPAD Tech Blog

    こんにちは! 今回の記事はデータ基盤チームに所属しているエンジニアよりお届けいたします。 ANDPADのデータ基盤チームはプロダクト利用状況の分析、分析基盤の整備、機械学習技術のプロダクトへの導入検討など主にデータに関わる業務を担当しています。 チームメンバーには技術研鑽に積極的な方が多く、雑談の際はプライベートで行っている分析の話やデータ分析の大会の話で盛り上がることがあります。 記事では過去に参加したKaggleコンペティションについての話を紹介させていただきます。チームの雰囲気について感じていただけますと幸いです。 今回参加したコンペティション https://www.kaggle.com/c/lux-ai-2021 Lux AIというコンペティションで、強いゲームAIを開発することが目的となります。 Lux AIは二人で行うターン制の対戦ゲームです。それぞれのプレーヤーはユニット

    Kaggleコンペティションの振り返り - ANDPAD Tech Blog
    toshikish
    toshikish 2022/04/01
  • How Go Mitigates Supply Chain Attacks - The Go Programming Language

    Filippo Valsorda 31 March 2022 Modern software engineering is collaborative, and based on reusing Open Source software. That exposes targets to supply chain attacks, where software projects are attacked by compromising their dependencies. Despite any process or technical measure, every dependency is unavoidably a trust relationship. However, the Go tooling and design help mitigate risk at various

    How Go Mitigates Supply Chain Attacks - The Go Programming Language
    toshikish
    toshikish 2022/04/01
  • 【HTML5】マリオのコインの音をブラウザで出そう【ファミコン】 - Qiita

    で、上記の通り「矩形波、三角波」って見たらアラフォー以上の人は「ファミコンじゃん」ってなったり、むしろ、コナミ矩形波倶楽部を思い出す方も多いかもしれません。 技術的なこと まぁ、ソースを見て貰えば特に難しいことはしていない(いつものように殴り書きだし…)のでコインであれば「♪シミー」という音を鳴らせばできるわけです。 const AudioContext = window.AudioContext || window.webkitAudioContext const audioContext = new AudioContext() const gainNode = audioContext.createGain() gainNode.connect(audioContext.destination) gainNode.gain.value = 0.1 const oscillator =

    【HTML5】マリオのコインの音をブラウザで出そう【ファミコン】 - Qiita
    toshikish
    toshikish 2022/04/01
  • NotaのPodcast「今出川FM」始めます! - Helpfeel Developers' Blog

    どうも id:Pasta-K です。 というわけで、突然なんですがNotaでも流行りのPodcastをやってみようということで開始してみました。タイトルは「今出川FM」です。 初回は NotaのVPoEの id:akiroom と id:Pasta-K で「今出川FM」の今後の展開などについて話しました。 NotaがPodcast始めました!その名も「今出川FM」。まずは初回ということでVPoEのakiroom(秋山)と今出川FMの仕込み担当のPasta-Kの2人で、このPodcastを始めるに至ったキッカケや「今出川FM」で今後やっていきたいこと、「今出川」についてなどざっくばらんにお話しました。 ※若干音量などの加減で聞きづらいところがあるかもしれませんが、初回ということで多めに見て頂けると幸いです。次回以降は改善される予定です。 編中でも触れていますが、次回以降は id:akiro

    NotaのPodcast「今出川FM」始めます! - Helpfeel Developers' Blog
    toshikish
    toshikish 2022/04/01
  • ある日本史の大学教授が板書しながら突然資料解釈の違いに気づき絶句、授業を中断して退出。翌週に続きを講義した話「これこそ大学の授業」

    山田邦和 @fzk06736 ある日史の大学教授は、黒板に史料を書きながら講義していたが、突然自分の史料解釈の誤りに気づいて10分間絶句。学生に「すまんが今日の授業は終わり」と言って退室。翌週「1週間考えてやっと正しい解釈にたどりついた」と言って続きを講義した。これこそ大学の授業!彼は大学教員の鏡! 2022-03-31 16:04:39 山田邦和 @fzk06736 ⇨大学の授業は既存の知識だけを教えたらいいのではない。現在進行形で研究の成果が盛り込まれるべき。前述したある大学教授(私の友人です)の講義の受講生は、まさに新しい学説が形成されるその瞬間を目にしたわけです。講義としての体裁は整っていなくても、これこそ至福の時であるはず。 2022-03-31 16:10:59 山田邦和 @fzk06736 同志社女子大学特任教授、古代学協会理事・研究部長。考古学・文化史学専攻。博士(文化

    ある日本史の大学教授が板書しながら突然資料解釈の違いに気づき絶句、授業を中断して退出。翌週に続きを講義した話「これこそ大学の授業」
    toshikish
    toshikish 2022/04/01
  • [アップデート] デフォルトでEC2インスタンスがAuto Recoveryするようになりました | DevelopersIO

    CloudWatchアラーム設定祭りから開放される こんにちは、のんピ(@non____97)です。 皆さんはEC2インスタンスに設定するAuto Recoveryの設定面倒だなと思ったことはありますか? 私はあります。 Auto Recoveryは物理ホストの電源やネットワーク接続喪失などAWSの基盤の問題で、EC2インスタンスがダウンしたとき自動的にインスタンスの復旧をしてくれる機能です。 復旧されたEC2インスタンスはインスタンスIDやIPアドレス、すべてのインスタンスメタデータを含め、元のインスタンスと同じものという優れものです。 しかし、従来はAuto Recoveryをするためには、EC2インスタンス毎にCloudWatchアラームで復旧アクションを定義してあげる必要がありました。 AWS CLIを使えば多少は楽ですが、EC2インスタンス一つ一つにAuto Recoveryの設

    [アップデート] デフォルトでEC2インスタンスがAuto Recoveryするようになりました | DevelopersIO
    toshikish
    toshikish 2022/04/01
  • 加熱したハンバーグと、生野菜を接触させる。 加熱済ハンバーグの養分と..

    加熱したハンバーグと、生野菜を接触させる。 加熱済ハンバーグの養分と、 生野菜の表面の菌が接触すると増殖を開始して毒素を生み出す。 加熱済ハンバーグは単体では殺菌済なので無害。 生野菜は殺菌されていないが、菌が増える養分が無いので無害。 あらゆる材は、知識なしにべてはいけない。

    加熱したハンバーグと、生野菜を接触させる。 加熱済ハンバーグの養分と..
    toshikish
    toshikish 2022/04/01
  • 「急いで作って!」と言われたとき、私がまずやること→Miroだけでスクラム

    VTeacher所属のSatomiです。 ※ Miroさんからコメントをいただいたので掲載します! ミロジャパン高山です。記事ではMiroについてご紹介頂き誠にありがとうございます。大変参考になります。もし記事の趣旨にあっていればですが、以下の2つのテンプレートを日語対応をしましたので、よろしければ、リンクを付与頂けますと嬉しいです。 スクラムボード:https://miro.com/ja/online-scrum-agile-tool/ マインドマップ:https://miro.com/ja/mind-map/ 或る日突然、「100万円のプロモーション予算がついたから急いで作って」と頼まれました。 ※ちなみにプロモーション予算(100万円)に人件費は含まれないそうです。 そして、偉い人から下の画像が送られてきました。 (「4月1日に夢を語る」という PR TIMES の企画だそ

    「急いで作って!」と言われたとき、私がまずやること→Miroだけでスクラム
    toshikish
    toshikish 2022/04/01
  • Supabase Functions on Deno Deploy

    We’re excited to announce our partnership with Supabase in the launch of their new product, Supabase Functions, which allows you to deploy code globally on the edge within seconds. It’s built on top of our Deno Deploy infrastructure, which includes auto-scaling and auto-caching by default, so you can focus less on infrastructure and more on building product. With Deno, Supabase Functions get first

    Supabase Functions on Deno Deploy
    toshikish
    toshikish 2022/04/01
  • 心臓の音で個人認証、精度95%以上 音のリズムやピッチを分析

    Innovative Tech: このコーナーでは、テクノロジーの最新研究を紹介するWebメディア「Seamless」を主宰する山下裕毅氏が執筆。新規性の高い科学論文を山下氏がピックアップし、解説する。 スペインのUniversity Carlos III of Madrid、イランのShahid Rajaee Teacher Training University、イランのInstitute for Research in Fundamental Sciences (IPM)による研究チームが開発した「ECGsound for human identification」は、心電図から取得した心拍音を分析し、その人が誰かを特定するバイオメトリクス技術だ。心電図(ECG)信号をオーディオ波形ファイルに変換し、5つの音楽的特性を分析することで識別する。 今回はこれまでと違い、ノイズ(直流成分や

    心臓の音で個人認証、精度95%以上 音のリズムやピッチを分析
    toshikish
    toshikish 2022/04/01
  • 複数 AWS アカウントのコンソールを開くには、Firefox アドオンの Multi-Account Containers が超便利という話 | DevelopersIO

    ちゃだいん(@chazuke4649)です。 まだあまり広く知られていないような気もするので紹介したいと思います。 複数 AWS アカウントのコンソールを開くには、Firefox アドオンの Multi-Account Containers が超便利です。 タブグループ単位でそれぞれ別のAWSアカウントが開けるようになる タブグループ(=コンテナ)単位でそれぞれ別のAWSアカウントが開けるようになります。 下図をご覧ください。 デフォルトのタブと、それぞれ色がついたタブが合計7つ開いていますが、これは全てそれぞれ別のAWSアカウントで開いています。 それぞれコンテナに色やデザイン・名前をつけられます。 このように、複数AWSアカウントを開きながら作業する場合に超便利です。 アドオンのMulti-Account Containersを使うと、1つのブラウザでタブグループ(=コンテナ)単位で、

    複数 AWS アカウントのコンソールを開くには、Firefox アドオンの Multi-Account Containers が超便利という話 | DevelopersIO
    toshikish
    toshikish 2022/04/01
  • Node.js / Deno の徹底討論を Node 学園で行いました。 - from scratch

    3/17 に徹底討論という形で denoland の 日野沢さん をお呼びして Node学園で徹底討論という形で討論しました。 いくつか面白いトピックがあり、参考になると幸いです。 少しだけ紹介します。 ESM vs CJS ESM と CJS の対応が Node.js がグダグダだと思っていると言われた点がありました。 討論内でも Twitter を見ていても、そういう意見があって、意外だなーと思いました。 もちろん現実的に ESM / CJS の移行は今はまだ過渡期です。既存のエコシステムを壊さないために CJS との相互運用性を持ち込むしかなかったという状況においては現時点の拡張子やpackage.jsonでの指定で識別可能にし、既存のエコシステムを壊さないように乗り切ったというところはむしろ評価していました。この移行措置が無く、もしも Node.js v20 からは ESM でしか

    Node.js / Deno の徹底討論を Node 学園で行いました。 - from scratch
    toshikish
    toshikish 2022/04/01
  • Reactのディレクトリ構成でAtomicデザインをやめた話

    Atomic デザインをやめた 結論から言うと Atomic デザインを React のディレクトリ構成に当て込むのをやめました。結構ツラミが出てきてしまった感じです。とはいえ、Atomic デザインを批判するわけではなく、むしろ概念というか考え方は好きな部類です。 あくまでデザインシステムであり、ディレクトリ構成に当て込むべきものではないなと。 以前までのディレクトリ構成はこんな感じ Atomic デザインが話題になった頃からそれに倣ったディレクトリ構成にしていました。Next.jsプロジェクトになってしまいますが大体こんな感じ。 ├── common │ ├── config │ ├── styles │ ├── types │ └── utils ├── components │ ├── atoms │ ├── molecules │ ├── organisms │ └── te

    Reactのディレクトリ構成でAtomicデザインをやめた話
    toshikish
    toshikish 2022/04/01
  • 保守性の高いReact hooksコードの指針

    前提 記事は保守性の高いReact hooksコードの指針を記述します。指針はtipsに近いものから原則に近いものまで雑多に含まれます。総じてReact hooksの標準的なAPIを上手く扱う方法が多めです。 これらは保守性の低いコードを反面教師とした私的な経験則に基づきます。(思い出し次第随時追加していきます) ご留意ください。 解消したい痛み 再現が困難な不具合の発生 容易に無限ループが発生しうる 不具合発生箇所の特定が手間 分岐が多くコードリーディングに手間がかかる 解消する手法 useEffectは1ページに1つ useEffectにdeps自動補完除外コメントを入れる stateはプリミティブにする propsにフラグがある場合はコンポーネントを分ける useEffectは1ページに1つ 悪例: ユーザーイベントの処理 const [foo, setFoo] = useStat

    保守性の高いReact hooksコードの指針
    toshikish
    toshikish 2022/04/01
  • 「今からここで暮らす」とロシア軍 家奪われる住民―ウクライナ:時事ドットコム

    「今からここで暮らす」とロシア軍 家奪われる住民―ウクライナ 2022年03月31日07時36分 を抱え、バスで避難してきた女性=29日、ウクライナ北部ブロバルイ(AFP時事) 【ブロバルイ(ウクライナ)AFP時事】ウクライナの首都キエフ東方の村に住むパン職人のコリャチェンコさん(50)は、自宅に押し入ったロシア軍部隊の一団に、家から下や下着に至るまで持ち物を一切合切奪われた。「彼らはライフルの安全装置を外し、どこでも好きな所に行くよう『丁寧に』頼むと、自分たちは今からここで暮らすと言った」と唇を震わせながら証言した。 ロシア軍、戦争犯罪の可能性 50病院被害、クラスター弾使用か―国連弁務官 コリャチェンコさんは29日、キエフ中心部から20キロに位置するブロバルイのソ連時代の行政庁舎前で、援助物資を受け取るため行列に並んでいた。ロシア軍が自宅の庭に迫撃砲を撃ち込み、ウクライナ軍への発砲

    「今からここで暮らす」とロシア軍 家奪われる住民―ウクライナ:時事ドットコム
    toshikish
    toshikish 2022/04/01
  • 新電力の中の人です。すべてをお話しします

    電力不足やべえやべえって言われてますが、具体的に何がやばいかって話が可視範囲でどこにも見かけないので、新電力業界きらいなはてな民向けにその辺を説明するよ。 前提1…電力自由化で自由化されたのは「小売」だけインフラに市場原理を導入したことに批判が集まりがちだよね。質的にはそのとおりなんだ。でも建前上は「インフラは自由化してない」んだよね。 電力業界は2016年4月に小売が自由化したよ。どういうことかというと、電力事業を「発電」「送配電」「小売」に分割しちゃおうってことなんだよ。たとえば東電は東電ホールディングスになって、その下に東電パワー&フュエル(発電)、東電パワーグリッド(送配電)、東電エナジーパートナー(小売)の子会社ができたんだよ。 なんでそうなったかは色々な経緯があるというか、「原発でやらかした東電をなんとかせげんといかん!」って気持ちがあったのかもしれないね、と思ってるよ。でも

    新電力の中の人です。すべてをお話しします
    toshikish
    toshikish 2022/04/01