shior718のブックマーク (3,934)

  • typeとinterfaceって結局どう使い分ければ良いの?

    TypeScriptではtype alias syntax(型エイリアス構文)とinterface declaration(インターフェース宣言)を使って型を定義できます。 おおよそ両者同じことができるので、どちらを使うか迷います。 両者の使い分けに関する記事は沢山あります。 これらの記事を読んで基的にはtypeを使えば良いと思っていました。 ですが最近以下のことがあり、typeとinterfaceの使い分けがわからなくなってしまいました。 typeよりもinterfaceの方がコンパイルのパフォーマンスが良いという話を耳にした。 interfaceしか使えない特定の機能を知った。 そこでtypeとinterfaceの違いを学んで、どう使い分ければよいかを整理しました。 type, interfaceそれぞれのメリット typeのメリット interfaceで表現できないことが表現できる

    typeとinterfaceって結局どう使い分ければ良いの?
    shior718
    shior718 2024/10/01
  • Gboard チームからの新しい日本語入力方法のご提案 2024

    Gboard は、優れた変換性能にくわえて、お好きな写真を背景にできるテーマ機能、音声入力や翻訳機能などの便利な機能をそなえたキーボード アプリです。 Gboard を開発するチームは、いつでもどこでも思いどおりの文字入力を提供すべく、日々努力を重ねています。私たちは、ユニークな文字入力環境を実現するために、これまでにもさまざまなキーボードやデバイスを提案してきました。 そして今年もこれまでのキーボードと同様に、実際にみなさまが作れる DIY キーボードをご紹介します。それが、Gboard 両面バージョンです。 我々はキーボードには片面にしかキーがついていないことに気づいてしまいました。 キーボードをひっくり返すとまったくキー入力ができなくなってしまうのです。この大きな問題を解決しようと頭をひねった結果たどり着いたのが、今回のキーボードです。

    Gboard チームからの新しい日本語入力方法のご提案 2024
    shior718
    shior718 2024/10/01
  • 【図解解説】これ1本でGitをマスターできるチュートリアル!【完全版】 - Qiita

    はじめに こんにちは、Watanabe Jin(@Sicut_study)です。 今回は記事1で初心者が必要な知識を全て学べるGitチュートリアルを紹介していきます。 世の中にはたくさんのGitに関する教材があります。しかし、真に良いと思える教材はありません。 もちろん私も4年前はGitという言葉を知らない状態から、書籍などで学習をしました。 しかし、書籍で知識を得たとしても実際にコマンドを使って実践的に学んだわけではなかったのでほとんど身になりませんでした。 私が思う世の中にあるGitの教材のイケてない点は2つです。 結局ほとんどの人が、教材ではなく実際に使ってみて使えるようになっているはずです。 書籍でやったことを全部ちゃんとできるようになった人はいないと考えています。 実際に利用するコマンドは限られている、たまに使うコマンドを紹介しとしても「この記事1」で説明することができると思

    【図解解説】これ1本でGitをマスターできるチュートリアル!【完全版】 - Qiita
  • 星雲賞受賞作にして藤井太洋のあらたなる代表作といっても過言ではない、未来の戦争を描き出した長篇SF!──『マン・カインド』 - 基本読書

    マン・カインド 作者:藤井 太洋早川書房Amazonこの『マン・カインド』は、至近未来ー近未来を主な舞台に選び、現実の社会情勢や技術の延長線上で様々な短篇・長篇を発表してきた作家、藤井太洋の最新長篇だ。最新とはいっても作はSFマガジンで2017年〜21年まで連載しており、翌年の星雲賞(日SF賞で、SF大会の参加者の投票で決定される)の長篇部門を受賞している。 つまり連載当時から高い評価を受けていたわけだが、なぜ単行化が今日まで伸びたのか? といえば理由は僕も何も知らないが、単純に忙しかったのか、もしくは連載版に比べて大幅に加筆修正をしたそうなので、「より完璧な」形を目指すのに時間がかかったのだろう。そんなこんなで期間があいたこともあって、連載版で読んではいるものの初読のような気持ちで読み始めたのだが、いやーこれがおもしろかった! 作の舞台は2040年代の未来。この世界ではAIドロ

    星雲賞受賞作にして藤井太洋のあらたなる代表作といっても過言ではない、未来の戦争を描き出した長篇SF!──『マン・カインド』 - 基本読書
  • 800年前の鎌倉武士が全国各地の人々の特徴を観察してまとめていたようです

    この文章をまとめた北条時頼さんからの伝言です。 「どうもー。1227年生まれの鎌倉武士、北条時頼です。執権やってました。ひいおじいちゃんは大河ドラマで主役やってた義時です。小栗旬似のイケメンです。僕や僕の部下が日全国を旅して感じた、各國の人々の性格をこれから紹介しまーす。かつてbotで紹介してたんですが、イーロンさんにいじわるされて埋もれてしまいそうになったので、togetterに残すことにしました。」

    800年前の鎌倉武士が全国各地の人々の特徴を観察してまとめていたようです
    shior718
    shior718 2024/10/01
  • 産後の男性の作業マニュアル

    子どもが生まれて、奥さんは「全治1か月の事故にあったと思え」と言われつつ、その中で、2-3時間おきの授乳が昼夜問わず必要だったりで、男性側はどうしていったらいいのかな?何か優しさとか精神論とかではなく実効性のある詳細マニュアルみたいなものがあればいいのになと思って過ごした。 ミルクか母乳か、男性の育休の有無、赤ちゃんの個体差など、変数が多くて、何が正解というのも一概には言えないけど、あくまで一例として、もし生まれる前に戻れるのなら、自分自身にマニュアルとして渡すとしたらどんなものになるかな?をまとめてみた、備忘。 恐らく、最初の変数は「どこで育てるか?」で、 【A】産んでしばらくは奥さんの実家で過ごす場合。家事などは義母さんなどに家事などを外部化でき、負荷軽減につながる。 旦那さん側は一番イージー、一人暮らし状態なので自由度が高い。ただ奥さん側の実家は新生児対応で大変なので負荷のギャップが

    産後の男性の作業マニュアル
  • Cursorを1年弱触っているエンジニアの最近の使い方|ニケちゃん

    こんにちは、ニケです。 皆さん、Cursor 使っていますでしょうか。 私は去年の10月末から使い続けているのであと一ヶ月で1年が経過します。時間が経つのは早いですね。 前回書いた記事(↓)から半年経ち、開発の仕方が少しアップデートされたので改めて記事にしようと思います。 ちなみにこちらの記事ではブラウザ版のClaudeも紹介していますが、Claude-3.5-SonnetがCursorで利用できるようになってからはあまり使っていません。設計の壁打ちとかでたまに使ったりするくらい。 そのため、この記事ではCursorにフォーカスを当てて紹介していきます(最後に少しだけ他に使用しているAIツールを共有します)。 なお、役割によって用途が変わってくると思うので、予め私の属性を提示しておきます。 仕様を考えたりコード書くことがメインの仕事 仕事以外でも暇なときはコードを書いている 0 → 1 で

    Cursorを1年弱触っているエンジニアの最近の使い方|ニケちゃん
  • Auth0の無料プランが拡大。月間2万5000アクティブユーザーまで、独自ドメイン、パスキーによるパスワードレス対応も

    Auth0の無料プランが拡大。月間2万5000アクティブユーザーまで、独自ドメイン、パスキーによるパスワードレス対応も 認証プラットフォームを提供するOkta社は、Auth0の無料プランを拡大したと発表しました。 Auth0は、認証や認可にかかわる機能がクラウドサービスとして提供されており、SDKを用いてWebアプリケーションやモバイルアプリケーション、デスクトップアプリケーションなどに組み込むことで、通常のログイン名とパスワードを用いた認証はもちろん、Active DirectoryやGoogle Workspaceなどとの接続、Facebookなどを用いたソーシャルログイン、パスキーによるログインなどを簡単に実現します。 また、不正ログインに対する防御機能なども備えています。 無料プランで月間2万5000アクティブユーザーまで対応 これまでの無料プランは、最大で月間7500アクティブユ

    Auth0の無料プランが拡大。月間2万5000アクティブユーザーまで、独自ドメイン、パスキーによるパスワードレス対応も
  • データベースエンジニアのスキルアップ 専門書輪読会とMySQLモブプロの取り組み

    こんにちは。LINEヤフー株式会社でデータベースエンジニアをしている、松浦、中園、大塚、曽根、笠井です。 データベースはLINEヤフーのさまざまなサービスを支える重要なソフトウエアですが、その安定的な運用やトラブルシューティングには、データベースに関する専門的な知識が必要です。 一方で、データベース部門に配属される新卒のエンジニアは、全員が学生時代にデータベースを専門的に勉強しているわけではありません。このような新卒エンジニアは、データベース部門へ配属後、OJTや実際のデータベースの運用業務に携わりながら、データベースに関する専門知識を深めていきます。 今回のブログ記事では、データベースエンジニアとしての専門性を高めるために、部門内で実施している専門書の輪読会、そして、MySQLを題材としたデータベースカーネルのモブプログラミング(以下、モブプロ)の取り組みについてご紹介します。 1. 輪

    データベースエンジニアのスキルアップ 専門書輪読会とMySQLモブプロの取り組み
  • インド民の代表的言い訳とその対応 ①|インド麦茶

    インド民はとにかく何かにつけて「言い訳」を唱えてくる。まず、インドに着任してイライラするのはこのインド民のコミュニケーションモードである。これはインド民の自己防衛能の一種であるが、実際に部下や取引相手として対峙した場合にはなかなか手ごわい。その結果、彼らとの議論が面倒臭くなり、適当にやり過ごし、こちらが相手の主張を飲み込んでしまった場合、インド民は、「やはり俺が正しかった」と気で思いこむ。よって、議論や責任を有耶無耶にすることは、長期的に見れば相互に誤解を生むことになり、結果として逆恨みや約束の不履行などに繋がる。相手が部下であれば、あなたは彼や彼女をコントロールできなくなるだろう。何しろ、あなたが追求をやめれば、相手は自分が受け入れられたと考えるからである。日人であれば、無理筋な自らの主張を理解して、心のどこかで良心の呵責が発生することを期待できるかもしれないが、インド民はそのよう

    インド民の代表的言い訳とその対応 ①|インド麦茶
    shior718
    shior718 2024/09/25
  • 言語環境の管理は *env や *vm を超えて、 mise へ

    mise はミーズと読みます。 mise とは *env や *vm が担っていた言語環境(コンパイラ・インタプリタ)のバージョンを管理するツールです。 rbenv や nvm のように単一言語に対するサポートではなく、標準で Go、 Node.js、 Python などの複数の言語に対応しています。 類似のソフトウェアに asdf が存在しますが、 mise はその精神的後継となっています。asdf が shell で書かれていたのに対し、 mise は rust で実装されており、起動速度も asdf と比べて格段に早くなっています。 mise は The front-end to your dev env. と自称しており、上記の言語環境のみならず、アウトオブボックスで使用できる複数の開発向けの機能を提供しているので、稿で紹介します。 言語環境の用意 mise が提供する言語環境は

    言語環境の管理は *env や *vm を超えて、 mise へ
    shior718
    shior718 2024/09/24
  • デスマーチが起きる理由 - 3つの指標

    鳥のさえずり声を聞いて、私は悪態を吐いた。今日の早朝に予定されていたミーティングのことをすっかり忘れていたのだ。 まったく、最悪の朝だ。着替えている間に、電話も鳴った。「高い金を払ってコンサルタントを雇った極めて重要なミーティングだ」と念を押されていたというのに。 それもこれも昨日のバグのせいだ。睡眠時間も、開発スキルも、人員も、私の現場には何もかもが足りていない。 それにも関らず、理解の足りない上司は「テスト工程を削ってでも早く納品しろ」とプレッシャーを与えてくる。 あの馬鹿どもめ。一体何を考えているんだ? スーツに着替え終わった私は、冷蔵庫の缶コーヒーで空腹を誤魔化すと、バイクに跨った。通勤時間が5分なのが、せめてもの救いだ。 「遅れてすまない」 そう言って会議室に入ると、奇妙なことに気がついた。教室のように整然と並んでいたはずの机が、即席の半円形に並べ替えられていた。 何より、ホワイ

    デスマーチが起きる理由 - 3つの指標
    shior718
    shior718 2024/09/24
  • 仕事を前に進めるためのコツ - 判断と決断と共有 / Aim for the goal

    # 参考資料 - https://gist.github.com/voluntas/9c1d9d51e86a853fed6889f743a12145 - https://amzn.to/4ewrbw7 - https://amzn.to/3XzYYh4 - https://www.ipa.go.…

    仕事を前に進めるためのコツ - 判断と決断と共有 / Aim for the goal
  • Rust3000行でテキストエディタを作るチュートリアルをやった

    想定よりだいぶ大変でした。 hecto 成果物はこれ↓ 参考サイトはこれです↓ インスパイア元↓ 感想 Rustはこのチュートリアルが初体験 ずっと勉強したいとは思っていたので良い機会だった チュートリアルを進めていくなかで所有権とかライフタイムとかを少しずつ導入していき説明も挟んでくれるので助かった しかし3000行の経験を積んだ程度ではまだまだエラーの読み解きは難しいな〜という印象 https://bsky.app/profile/kawarimidoll.bsky.social/post/3l3znqvdbx42q パターンマッチ、ResultやOptionといった概念は先にGleamをやっていたおかげで問題なく理解できた 外部依存ナシのC言語版が1000行程度だったので外部ライブラリを使えるRust版は行数が少ないのかしらと思ったが結果的に3000行になった C版は1週間ほどで完成

    Rust3000行でテキストエディタを作るチュートリアルをやった
  • スタートアップファイナンス:Excel事業計画(財務モデル)の基本・作り方【入門編】

    資料は、主にスタートアップや成長期の企業が事業計画を立て、財務モデルを構築する際の実践的なガイドラインを提供します。ビジネスアイデアの定量化からファイナンス戦略まで、幅広い観点からExcel事業計画の作成方法を解説していきます。 <主なトピック> 1. Excel事業計画の目的と重要性 2.…

    スタートアップファイナンス:Excel事業計画(財務モデル)の基本・作り方【入門編】
  • 結局 Git のブランチ戦略ってどうすればいいの? - Qiita

    1つのIssueが大きくなると1 Pull Requestで大量の差分が発生します。 そうなるとレビュワーに負担がかかり、コンフリクトの可能性も高まり、コードレビューを効率よく進めることができません。 このINVEST原則を守ることでチームはより効果的に作業を進め、柔軟に対応して開発を進めることができます。 Git Flow Git Flowは5種類(main, hotfix, release, develop, feature)のブランチを運用するブランチ戦略です。 2010年に提唱された有名なブランチ戦略です。 オンラインサービスのように継続的デリバリーするコードを想定して作られた戦略ではないです。 main ブランチ 常にリリースできる状態を保つ hotfix, develop へ切り出す このブランチへの直pushはNG hotfix ブランチ バグ修正など緊急時に対応するためのブ

    結局 Git のブランチ戦略ってどうすればいいの? - Qiita
    shior718
    shior718 2024/09/23
  • iPhone 16:バッテリー - Apple サポート (日本)

    iPhone 16:バッテリー 始める前に 警告 始める前に「バッテリーの安全性」を読み、作業スペースとバッテリーの取り扱いに関するガイドラインに従ってください。 バッテリーは必ず、電子デバイスを修理するための知識と経験がある技術者が交換してください。不適切なバッテリー交換、部品の不適切な取り扱い、提供された指示に従わないことなどがあると、火災、ケガ、データ損失、またはデバイス、部品、その他の財産の損傷につながる可能性があります。 以下の部品を取り外してから作業を開始してください。 背面ガラス ツール9 V バッテリー 9 V バッテリークリップ (923-10726) バッテリープレス (923-02657) 静電気防止クリーニング液 静電気放電防止ピンセット エタノールワイプまたはイソプロピルアルコール (IPA) ワイプ 耐熱グローブ。手袋は地域によって異なります。 ナイロン製プロー

    shior718
    shior718 2024/09/23
  • 実父に14歳から性虐待され5児を産まされた娘を弁護士はどう救ったか…朝ドラ最後の山場「尊属殺人事件」の真相 実際の担当弁護士に取材したライターが見た「虎に翼」

    裁判官の寅子(伊藤沙莉)が法で人を裁くことの難しさに直面するドラマ「虎に翼」(NHK)。ノンフィクションライターの神田憲行さんは「放送最終月で、ある女性が実の父親に性虐待され5人の子を産まされ、結婚に反対されて家に閉じ込められた末に襲ってきた父親を殺した55年前の事件を出してきたので驚いた。実際に事件を担当した大貫弁護士に取材したことがあるが、大貫氏は法制史に残る判決を勝ち取った」という――。 「虎に翼」の最後で「尊属殺重罰規定違憲判決」が描かれる驚き まさかこの大詰めに来て、「尊属殺重罰規定違憲判決」をぶっ込んでくるとは。 「虎に翼」が残り3週になったところに、父親を殺したという美位子(石橋菜津美)という女性が登場し、いきなりデカいネタを放り込んできたことに驚いた。どうやら制作陣は戦後の法制史において、重要なポイントは全部触っていくつもりらしい。 もともと原案ともいえる清永聡さんの『家庭

    実父に14歳から性虐待され5児を産まされた娘を弁護士はどう救ったか…朝ドラ最後の山場「尊属殺人事件」の真相 実際の担当弁護士に取材したライターが見た「虎に翼」
  • 日本料理大全/JAPANESE CUISINE | 京都府立大学

    ユネスコ無形文化遺産登録から10年を経て、登録当時には約5.5万店だった海外の日料理店が、2023年には約18.7万店にまで増えるなど日々関心が高まっています。 京都府立大学、日料理アカデミーでは京都から国内外を問わず和のさらなる発展と和文化を担う人材の育成を目指し、「日料理大全 デジタルブック」を公開します。 ある料理を知るためには、まずその背景を知らないと始まりません。「日料理大全」シリーズは手法のみを解説するのではなく、考え方の基礎を示していくことを目指しています。経験や勘に頼るのではなく、なぜこの味が生まれるのか、どうしてこの調理法になるのか、といった根拠や科学的な理由を示しています。それらをもとに料理する人が考え、取り入れ、オリジナルの料理を生み出す手助けとなることを目指しています。 このシリーズが日料理の発展・普及の一助となり、多くの人々の健康と喜びを導くことにな

    日本料理大全/JAPANESE CUISINE | 京都府立大学
  • スタイルをカスタマイズ可能な新しい `<select>` 要素

    Note 2024/09/21 現在、カスタマイズ可能な <select> 要素は Chrome Canary の v130 以降で Experimental Web Platform Features フラグを有効にすることで利用可能です。 従来の <select> 要素は CSS を利用したスタイルを適用できないため、多くの開発者にとって課題となっていました。この課題を解決するために JavaScript を用いて独自のセレクトボックスを実装することが一般的ですが、この方法はアクセシビリティやパフォーマンスの問題を引き起こすことがありました。 この問題を解決するために新しい既存の <select> 要素をカスタマイズする手段が提案されました。<select> 要素と ::picker(select) 疑似要素に対して appearance:base-select を指定することで、開発

    スタイルをカスタマイズ可能な新しい `<select>` 要素