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

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

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    2025年ランキング

『zenn.dev』

  • 人気
  • 新着
  • すべて
  • ずっと欲しかったPDFリーダーを個人開発している話

    355 users

    zenn.dev/togatoga

    2026/01/04 追記 SQLiteのmigrationsが実行されない不具合があったため修正しました。最新版をpullするか、修正済みのrelease版をダウンロードしてご利用ください。 https://github.com/togatoga/pedaru/releases こんにちは、@togatogaです。検索とRustが好きなソフトウェアエンジニアです。 私は技術書を読むのが好きです。近年はAIやLLMのサービスの発展により和訳や解説を手軽に得られるようになったこともありPDF形式で技術書を購入することが増えました。しかし、既存のPDFリーダーには私が欲しい機能が不足しており、読書体験があまり良くありませんでした。 私がPDFリーダーに求めている要件は以下の通りです。 前のページの図表や文章を見つつ、今のページを読みたい(特に数ページ前の内容を参照したい場合) 巻末の答えや解説

    • テクノロジー
    • 2026/01/03 23:23
    • pdf
    • あとで読む
    • AI
    • 開発
    • rust
    • llm
    • tool
    • 技術
    • 誰でも書けるスクリプト言語は、immutable な配列を提供すればよかった

      104 users

      zenn.dev/toga

      a = [1, 2, 3] b = a # コピー? c = a # コピー? b.append(4) # 追加 c.append(5) # 追加 print(b) # [1, 2, 3, 4, 5] # c に追加したはずの 5 が # b にも追加されていて、ビビる print(c) # [1, 2, 3, 4, 5] # b に追加したはずの 4 が # c にも追加されていて、ビビる const a = [1, 2, 3] const b = a // コピー? const c = a // コピー? b.push(4) // 追加 c.push(5) // 追加 console.log(b) /* [ 1, 2, 3, 4, 5 ] c に追加したはずの 5 が b にも追加されていて、ビビる */ console.log(c) /* [ 1, 2, 3, 4, 5 ] b に追

      • テクノロジー
      • 2025/10/09 03:20
      • プログラミング
      • あとで読む
      • Scala
      • Rust
      • language
      • tech
      • Python
      • Rust で型推論を高速かつ安全に実装

        22 users

        zenn.dev/toga

        簡単、高速、安全。Rc / RefCell の威力を知ってほしい。 データ型の定義 型 まずは普通に型 T を定義します。たとえば、ブーリアン型 \rm Bool と関数型 T \to T だけの型システムなら、以下のようになります。 Box ではなく Rc を使っています:これから型推論を実装しますが、型 T を型変数 \alpha に代入するとき、参照カウントをインクリメントするだけで T を clone できます。 型変数 次に、型変数 \alpha, \beta, \ldots をこれにくわえます。型変数は「まだ何も代入されていない」or「型 T が代入されている」のどちらかなので、これをそのまま enum で表します。

        • テクノロジー
        • 2025/08/22 15:37
        • rust
        • 型
        • techfeed
        • あとで読む
        • Rustの誤解と改善

          47 users

          zenn.dev/toga

          ChatGPT にこんな要求をしました。 Rust自体は難しい言語ではなく、むしろ単純な機能の組み合わせで豊かな表現力を提供しています。なのに、他言語の複雑な機能をRustで再現しようとして混乱する人が跡を絶たず、いつの間にかRustは難しいという誤解が定着してしまいました。そこで、他言語の考え方をRustに持ち込んで失敗した例をいくつか挙げ、改善案を教えて下さい。 本記事は ChatGPT の出力をまとめたものです。 GPT-4o 色々試したのですが、まず2025年2月18日時点のGPT-4oから。 確かに、Rustの設計はシンプルな概念の組み合わせですが、他言語の習慣を持ち込むことで混乱が生じることが多いですね。いくつか典型的な失敗例を挙げ、それぞれの改善案を考えてみましょう。 よろしくお願いします。 クラスベースのオブジェクト指向をそのままRustに適用しようとする 失敗例: C++

          • テクノロジー
          • 2025/02/18 10:23
          • Rust
          • あとで読む
          • techfeed
          • 言語
          • 読み物
          • プログラミング
          • programming
          • C/C++の「ポインタ」とは

            227 users

            zenn.dev/toga

            C/C++ の「ポインタ」は、難しいとか、実は簡単だとか、色々言われます。 ポインタについては規格に書かれています。この記事は、ポインタをより正確にイメージするため、規格に私の解釈を追加したものです。区別のため、C++23 草案 (N4950) の内容には節番号を付け、私の解釈は 斜体 で書きます。 私の解釈は以下の記事の影響を受けています。 ポインタとは、IDとオフセットの組 まず、ヌル以外のポインタは、以下の ID とオフセットの組 です。 ID:新しいオブジェクトが作られるたびに振られる、ユニークな値。 オフセット:オブジェクト先頭からのバイト数。 詳しく話していきます。 ID の割り振り 変数を定義するとオブジェクトが作られ (6.7.2)、各オブジェクトに固有の ID が割り振られます。たとえば、 と書くと整数 x と配列 arr が作られるので、x と arr にそれぞれ ID

            • テクノロジー
            • 2025/01/04 19:39
            • c++
            • プログラミング
            • C
            • あとで読む
            • C言語
            • プログラミング言語
            • ポインタ
            • programming
            • 開発
            • 次世代のブラウザテスト自動化プロトコルWeb Driver BiDi

              73 users

              zenn.dev/togami2864

              Seleniumの独自実装が元となって2018年にはW3C勧告として標準化されました。[1] 言葉の使い方が非常にややこしいのですが、ここでいうW3CのWebDriverはChrome Driver, geckodriverといった具体的な実装ではなく、ブラウザを自動化するためのAPIとプロトコルを規定したものを指しています。 Selenium4を例にとるとWebDriver型のツールは次の流れで動作しています。 Driverに対してクライアントから自動化コマンドを送る Driverが実際のブラウザ操作に変換し、ブラウザを自動操作 Architecture of Selenium WebDriver この方式はW3Cの標準が存在しクロスブラウザ対応が容易な点でメリットがあります。一方で仕組み上flakyになりやすかったり、websocketを使った実装に比べて低速であるというデメリットがあ

              • テクノロジー
              • 2024/09/03 06:23
              • Selenium
              • あとで読む
              • テスト
              • ブラウザ
              • !!
              • そもそもプログラミング経験自体無い人がRustを学ぶとき,どんな順序が良いのか

                118 users

                zenn.dev/toga

                遠きに行くには必ず邇きよりす.高きに登るには必ず卑きよりす.何事にも順序というものがあります.Rust の学習もそうです. そこで,前提知識がほぼ無い状態から Rust を学ぶときに,どんな順序が良いのか,考えてみました. コンパイル時と実行時の区別. Rust を学ぶとき,何がコンパイル時に起こって何が実行時に起こるか分からないと困ります.特に,型検査と借用検査がコンパイル時に行われることは,それらの基本的な規則を知る際に大切です.そこで,最初に Hello world を書く時点で,コンパイル→実行という流れを押さえておくべきでしょう. コンパイルエラーの読み方. まずコンパイルエラーを読むという基本的な姿勢を身に付けるのは大切です. 公式ドキュメントの場所. まず公式ドキュメントを読むという基本的な姿勢を身に付けるのも大切です. Hello world 周辺の基本文法. 例えば以下の

                • テクノロジー
                • 2024/05/20 23:51
                • rust
                • あとで読む
                • programming
                • 開発
                • 教育
                • プログラミング
                • ECMAScript の Date コンストラクタにミリ秒を超える精度の日付文字列を与えた際の挙動は実装依存である

                  5 users

                  zenn.dev/toga4

                  はじめに ナノ秒精度の RFC3339 文字列を Web ブラウザの JavaScript で扱っていて予想外の挙動をするケースがありました。 一部のブラウザ (確認した範囲では WebKit のみ) では以下の挙動をします。 new Date("2022-12-31T23:59:59.999999999Z").toISOString() // => "2023-01-01T00:00:00.000Z" 冷静に考えると Date はミリ秒精度を扱うので、それを超える精度を扱おうとした際に予想外の挙動になるのは当然とも言えますが、この件について仕様を確認した結果などを書き残しておきます。 Date コンストラクタに与える日付文字列の仕様 MDN の JavaScript リファレンスにおける Date() コンストラクター のページには、引数に日付文字列を与えた際の挙動について記載されていま

                  • テクノロジー
                  • 2022/12/18 16:42
                  • RustCoder 避難所

                    7 users

                    zenn.dev/toga

                    競プロ( AtCoder 青 / CodeForces 青), C / C++ , Rust ,Arch Linux に関連する記事を書くと思います

                    • テクノロジー
                    • 2022/09/04 08:11
                    • Rust
                    • study
                    • あとで読む
                    • i3wm,config しないなんて勿体ない!

                      3 users

                      zenn.dev/toga

                      みなさん i3 window manager 使ってますか? 使ってますよね,使い心地いいですもんね. User's Guide で説明されている色々な機能を使って config を書くと本当に快適に…… え? config はデフォルトのまま?? 勿体ない!!! i3 は好きに config を書き換えて自分の手に一番馴染むものを追求するのが良いんですよ!!!(主張) さぁ, i3 の真の魅力を引き出しましょう. 要約:この記事は i3 User's Guide の内容のうち,キーボードショートカット等に関する部分を日本語で説明したものです. i3 を設定するには, /etc/i3/config に用意されているデフォルト設定ファイルを ~/.i3/config あるいは ~/.config/i3/config にコピーし,編集します. i3 の設定ファイルの書き方はバージョンごとに違い

                      • テクノロジー
                      • 2022/05/06 13:49
                      • linux
                      • 序|RustCoder ―― AtCoder と Rust で始める競技プログラミング入門

                        10 users

                        zenn.dev/toga

                        • テクノロジー
                        • 2021/03/30 21:40
                        • AtCoder
                        • Rust
                        • チュートリアル
                        • article
                        • programming
                        • book
                        • RustCoder ―― AtCoder と Rust で始める競技プログラミング入門

                          297 users

                          zenn.dev/toga

                          AtCoder のジャッジシステムを利用しながらプログラミング言語 Rust について解説します.C++ や python のような他の言語に触れたことのないプログラミング初心者でも読めるよう努めています.更新履歴は github ( https://github.com/fiveseven-lambda/zenn/commits/main/books/rust-atcoder ) から見られます.内容に関するご意見やご指摘などは,プルリクエストか twitter ( https://twitter.com/57tggx ) で遠慮なくお願いします.カバー画像: GRAPHY 筧様

                          • テクノロジー
                          • 2021/03/29 08:28
                          • rust
                          • あとで読む
                          • プログラミング
                          • AtCoder
                          • 競技プログラミング
                          • 競プロ
                          • 入門
                          • 言語
                          • techfeed
                          • AtCoder と Rust で始める!競技プログラミング入門(Rust 版 APG4b)

                            133 users

                            zenn.dev/toga

                            競プロ( AtCoder 青 / CodeForces 青), C / C++ , Rust ,Arch Linux に関連する記事を書くと思います

                            • テクノロジー
                            • 2021/01/19 21:56
                            • rust
                            • あとで読む
                            • プログラミング
                            • 競技プログラミング
                            • HTTPS
                            • github
                            • book
                            • Twitter API を使って Rust からツイートする

                              4 users

                              zenn.dev/toga

                              reqwest 0.10.8 が tokio 0.3.0 以降で正常に動かないため, tokio 0.2.22 以前を使用することに注意して下さい. tokio 以外は全て記事執筆時点 (2020/10/27) で最新のバージョンです. OAuth Twitter が使用している OAuth 1.0 についての説明です. Keys & Tokens ここの右上にある Create an app ボタンを押して app を作り, Details ボタンから Keys and tokens タブを開いて API key / API secret key / access token / access token secret の 4 つを手に入れます.これは手元の適当なファイルに保存しておき,後でプログラムから読み取ります. signature API secret key と access

                              • テクノロジー
                              • 2020/10/27 14:40

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

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

                              『zenn.dev』の新着エントリーを見る

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

                              j次のブックマーク

                              k前のブックマーク

                              lあとで読む

                              eコメント一覧を開く

                              oページを開く

                              はてなブックマーク

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

                              公式Twitter

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

                              はてなのサービス

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