はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    Google I/O

『すべての記事』

  • 人気
  • 新着
  • すべて
  • TypeScriptで型レベルScheme

    3 users

    sititou70.github.io

    TypeScriptの型システムでSchemeインタプリタを作りました。 リポジトリ Playground できること 趣味のために作ったので実用性は全く考えていませんが、type-challengesをいくつか解くくらいはできます。 Reverse(難易度:Medium) import type { Scheme } from "ts-type-level-scheme"; type Reverse<array extends unknown[]> = [ "begin", [ "define", ["reverse", "rest", "result"], [ "if", ["null?", "rest"], "result", ["reverse", ["cdr", "rest"], ["cons", ["car", "rest"], "result"]] ] ], ["revers

    • テクノロジー
    • 2024/01/02 13:48
    • SICPの感想文

      4 users

      sititou70.github.io

      今年のお正月に、「無料で読めるポール・グレアムの「ハッカーと画家」+αの日本語訳のみのまとめ」がエントリに上がっていて、布団にこもりながらダラダラ眺めていたところ、前からSICPが気になっていたのを思い出した1ので、「いい機会だし読んでみるか〜」となり、約7ヶ月かかって読み終わりました。 計算機プログラムの構造と解釈(Structure and Interpretation of Computer Programs)は、計算機科学の古典であり、MITのプログラミング入門講義で教科書として使用されていた本です。 通称、タイトルの頭文字をとってSICP(しくぴー)とか、表紙の絵から魔術師本とか、表紙の色から紫本などと呼ばれます。原文および日本語訳は無料で公開されています。日本語訳にもいくつかあるのですが、私は真鍋氏のものを読ませていただきました。 取り組むにあたって、すべての練習問題に回答する

      • テクノロジー
      • 2023/07/31 11:53
      • TypeScriptにおける配列の共変性

        170 users

        sititou70.github.io

        const animal: Animal = { animal: "string", }; const dog: Dog = { animal: "string", dog: "string", }; いま,Dog <: Animalです. <:という記号は2つの型のあいだに書いて,「左の型が右の型のサブタイプである」と読みます. TypeScriptの型システムは構造的なので,2つのオブジェクトがサブタイプ関係にあるには,それらに共通するプロパティについてもまた,サブタイプ関係が必要1です. 今回の例では,DogとAnimalに共通するanimalプロパティについてstring <: stringなのでOKです. TSでは,S <: TならばT型の変数にS型の値を代入できます. つまり,Dog <: Animalなので Animal型の変数にDog型の値を代入できます.

        • テクノロジー
        • 2022/12/15 14:11
        • TypeScript
        • 型
        • あとで読む
        • 配列
        • プログラミング
        • techfeed
        • プロトコルスタックを写経してネットワークを完全に理解したかった日記

          672 users

          sititou70.github.io

          Webページはどうやって表示されるのでしょうか. 「ブラウザでアドレスバーにURLを入力してEnter押してからページが表示されるまでに何が起きているか説明してください」面接で使っていた質問が面白いと話題に 上記の質問には様々なレイヤーでの回答があると思うのですが,私はネットワークの動作に興味を持ちました.というのも,TCP,IP,ARP,Ethernetといったキーワードが関連しているのは教科書や講義で聞いた気がするのですが,それ以上のことはうまく説明できなかったからです. これらのプロトコルは,普段はカーネル内部に隠れていてあまり意識できません. しかし,以下の資料を参考にプロトコルスタックを写経すれば,少しは身近に感じられるかもしれないと思いました. 3月に開催したプロトコルスタック自作キャンプの講義資料を公開しました。1週間でTCP/IPのプロトコルスタックを自作してUDPやTCP

          • テクノロジー
          • 2022/10/16 11:44
          • ネットワーク
          • あとで読む
          • network
          • TCP
          • 勉強
          • 学習
          • 技術
          • NW
          • programming
          • ip
          • 失敗例で学ぶアクセシビリティ(WCAG 2.1)

            7 users

            sititou70.github.io

            はじめに 突然アクセシビリティ筋を鍛えたくなったのが先月の話です. WCAG 2.1の日本語訳を全部読めばムキムキになれるのではと思い,先頭から読み進めて1ヶ月かかり読了しました. 中でも面白かったのは「失敗例」という項目です.ここには良くないWebページの実装例がたくさん書かれており,「あ〜初心者ならやりがちだよね〜」という例から「え…?職場のコードでやらかしてるんだが……?」みたいな例まであり,マジで死にたくなりました. 私の学習メモとして,またはアクセシビリティの入門資料として,あるいは過去の過ちへの禊みそぎとして,やらかしそうな失敗例を, WCAG 2.1のすべての達成基準に対して 思いつく限りまとめようと思います. レベル(A,AA,AAA)の低い順に記載しますので,下に行くほど発展的な内容になります. 失敗に気づいたら 「WCAG2.1 達成基準の番号 十分な達成方法」でググり

            • テクノロジー
            • 2022/10/01 23:40
            • accessibility
            • Design
            • あとで読む
            • Idrisでふんわり眺める依存型

              4 users

              sititou70.github.io

              どうも,よわよわエンジニアです.前回の記事では,TAPLを読んで型システムに入門しました. その記事の中で,1つ腑に落ちなかったことがあります.そう, 依存型 です. 依存型は,TAPLでも発展的内容として深く触れないんだっピ… よわよわエンジニアがTAPL(型システム入門)を読んだら 依存型は,関数型,全称型,型演算子に続いてラムダキューブを完成させる最後のピースでした. それが埋まらず,日々ストレスを貯める一方だったのですが,はてブのコメントで「実戦で色々試したくなったらIdrisがあるよ!!」と親切な方が教えてくださったので, 依存型の雰囲気を味わうためにIdrisへふんわり入門してみます. 依存型ってなんやねん 型にプログラムが書けるってどういうこと プログラミングと証明に何の関係があるんだ といった疑問を解決するまでの日記です. Idrisとは Idris=Haskell+依存型

              • 暮らし
              • 2022/07/05 23:25
              • よわよわエンジニアがTAPL(型システム入門)を読んだら

                95 users

                sititou70.github.io

                こんにちは,sititou70です.私は社会人2年目のよわよわWebフロントエンドエンジニアであり,「数学」とか「証明」とは無縁の人生を送っています. そんな私ですが,がんばって型システム入門(通称:TAPL)という本を読み終えました.全32章,503ページ,牛乳パック1本分の重さがあり, 自立します. 自立する本は大抵やばいです. TAPLの序文を見ると,想定読者は プログラミング言語と型理論を専門とする大学院生および研究者 プログラミング言語の鍵となる概念に触れたい,計算機科学の全分野の大学院生および習熟度の高い学部生1 となっています.本記事では 「そんな本を,学生や専門家でない人間(私)が読んだらどうなるのか」 について書きます.専門的な用語は避けますので,TAPLの雰囲気だけでも感じ取ってもらえたら嬉しいです. どうなったのか 宇宙語が読めるようになった 「型安全」を説明できるよ

                • テクノロジー
                • 2022/05/05 05:52
                • 型
                • プログラミング
                • あとで読む
                • programming
                • 数学
                • Haskell
                • 言語
                • ウソの新居ができるまで(Blender)

                  3 users

                  sititou70.github.io

                  sititou70です.大学を無事卒業し,4月から東京で社会人をします. 修士論文の提出から入社式までの数週間,普通なら友達と卒業旅行にでも出かけるところですが,あいにくとコロナウイルスの影響で旅行は自粛ムードですし,そういえば一緒に出かける友達もいなかったということで,暇過ぎてBlenderで新居を作りました. 製作期間は17日間くらいでした.Cycles on Blender 2.91 on Windows 10 on i5-10210Uで制作しました. Step 1:モデリング 3D空間に形状を描いていきます.リビングルームのシーンでは部屋中を家具で埋め尽くす必要があるので,有料のストックオブジェクトを買うなどして楽をするのが一般的です.しかし,今回は暇つぶしが目的なので,すべて1からモデリングしました. 1. 壁,床,窓 不動産屋さんからもらった新居の間取り図をBlenderの下絵

                  • アニメとゲーム
                  • 2022/01/11 08:59
                  • アニメ
                  • Advent of Code 2021攻略ガイド

                    3 users

                    sititou70.github.io

                    Advent of Code 2021をRustで完走しました. 個人的に難しい問題が多く,途中でやめてしまおうかと思う中,他の人のコードに何度も助けられました.そのため,私の解法もここに残しておくことで誰かの役に立てばと思います. 各問題を解くまでのプロセスと解答コードを示しますので,言うまでもなくネタバレ注意です(言ってる) [かんたん] Day 1: Sonar Sweep 詳細を見る Advent of Code 2021は,海に落ちた鍵を探しに行く話です. 概要 まずはソナーを使用して鍵を検出できないか試します.ソナーの計測値が時系列データとして次のように与えられます. Part 1 1つ前の値と比べて増加している計測値の数を回答します.愚直にループで実装すれば問題ありません. 初めての言語で挑戦する場合は,ファイルや標準入力の読み込み方法,数値のパース方法などが求められます.

                    • 暮らし
                    • 2022/01/04 14:55
                    • TC39 Temporalのドキュメントを一部翻訳しました

                      6 users

                      sititou70.github.io

                      sititou70です.少し未来のJavaScriptを紹介します! Temporalは,TC39で提案されている次世代の日付APIです.現状のDateにおける欠点を克服するために,仕様を目下策定中です. tc39_studyというイベントで,TemporalについてのLTをしました.また,そのLTを行うにあたって,勉強のためにTemporalのドキュメントを翻訳していたのですが,そちらが公式リポジトリにマージされました 🎉 1分でわかるTemporal tc39_studyは,TC39の各プロポーザルを わずか30〜90秒でLTし続ける というヤバいイベントです.以下が私のLTのアーカイブです.(カミカミですが許してください) なお,このイベントの終盤は30秒LTゾーンという魔境となっており,面白いのでおすすめです.当日のTwitterも,「早口オタク」「情報の嵐」「処理が追いつかない

                      • テクノロジー
                      • 2021/08/06 16:30
                      • あとで読む
                      • TypeScriptの型で素数を求めたい

                        5 users

                        sititou70.github.io

                        初心者ながら急にTSの型で遊びたくなり,エラトステネスのふるいを使って素数を求めました. リポジトリ:sititou70/ts-prime-number-type TypeScriptとは TypeScript,あるいはTSとはプログラミング言語の一種であり,JavaScriptと型システムの悪魔合体です.以下のコードを見てください. 下線がついていない部分は通常のJavaScriptであり,下線の部分は 型 を表します.この例ではstring型のname変数に"sititou70"を代入しています. そして今回の記事では, JavaScriptを一切書かず,型システム(下線の部分)だけでプログラミングしよう と思います. 「何言ってんだコイツ」 と感じたあなたは正常です.感じなかったあなたはTSの変態です. TSの型はチューリング完全 もう数億回言われていることですが,TSの型システムは

                        • テクノロジー
                        • 2021/03/02 20:19
                        • javascript
                        • Programming
                        • 不安だらけのリクルートインターン体験記【Recruit Internship for Specialist 2019】

                          3 users

                          sititou70.github.io

                          sititou70です.私は10年前に初めてWebサイトを書き,それ以来Webフロントエンドが好きです.ある就活イベントで,リクルートの人事さんに 「ウチには フロントエンドのやべー人 いっぱい居るよ 」 とか 「 Node.jsのコラボレーター(古川さん) いるよ」 などと言われ,まだここにない出会いを感じたのでRecruit Internship for Specialist 2019に参加しました. インターンに応募する上で,「気になる・不安な点」があるかと思います.この体験記では, インターン参加前の私が不安だったこと に, インターン参加後の私が答えます . まぎらわしいですね これからエントリーする方の参考になればうれしいです 不安だったこと 応募の話 エントリーシートはどう書こう 面接では何を聞かれるんだろう 自分はやっていけるのか 強い人が多そうで怖い 成果を出せるだろうか

                          • テクノロジー
                          • 2019/10/04 12:59
                          • あとで読む

                          このページはまだ
                          ブックマークされていません

                          このページを最初にブックマークしてみませんか?

                          『すべての記事』の新着エントリーを見る

                          キーボードショートカット一覧

                          j次のブックマーク

                          k前のブックマーク

                          lあとで読む

                          eコメント一覧を開く

                          oページを開く

                          はてなブックマーク

                          • 総合
                          • 一般
                          • 世の中
                          • 政治と経済
                          • 暮らし
                          • 学び
                          • テクノロジー
                          • エンタメ
                          • アニメとゲーム
                          • おもしろ
                          • アプリ・拡張機能
                          • 開発ブログ
                          • ヘルプ
                          • お問い合わせ
                          • ガイドライン
                          • 利用規約
                          • プライバシーポリシー
                          • 利用者情報の外部送信について
                          • ガイドライン
                          • 利用規約
                          • プライバシーポリシー
                          • 利用者情報の外部送信について

                          公式Twitter

                          • 公式アカウント
                          • ホットエントリー

                          はてなのサービス

                          • はてなブログ
                          • はてなブログPro
                          • 人力検索はてな
                          • はてなブログ タグ
                          • はてなニュース
                          • ソレドコ
                          • App Storeからダウンロード
                          • Google Playで手に入れよう
                          Copyright © 2005-2025 Hatena. All Rights Reserved.
                          設定を変更しましたx