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

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

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    ブラックフライデー

『solorab.net』

  • 人気
  • 新着
  • すべて
  • Ctfを始めてから1か月が経った - うさぎ小屋

    5 users

    solorab.net

    ので書きました。 pwnにはまりました。 何故始めたのか、何が面白いのか a るくす さんから、 高専プロコン に参加した際等にセキュリティやctfに関する話を聞いて、面白いと思ったのが大きい。 具体的には、 stackには関数の戻りアドレスが積まれているが、これを適切に書き換え連鎖させることで、継続渡しのように攻撃コードを構成する技法(return-oriented programming)がある。 asciiの表示可能な文字の範囲内のみしか送れない等の制約を満たして攻撃コードを送るため、命令に縛りのあるコーディングがなされることがある。 データにメタデータを紐付けながらエミュレートしてデータの流れを解析する技法(taint解析)があるが、これを回避する手法としてbrainfuckにおける加算に酷似した手法がある。 形式証明が脆弱性の発見のために用いられている。 (例: OpenSSL)

    • 暮らし
    • 2016/01/08 00:33
    • Brainfuck短歌 - うさぎ小屋

      5 users

      solorab.net

      この記事はポエム Advent Calendar 2015の6日目の記事です。 ポエム Advent Calendarの趣旨としては、 何一つ役に立たない情報だったり、食レポだったり、冗長性を極限まで高めたムダに長いエントリだったり、言ってること全部間違っていたりするエントリを集めて百物語を作るプロジェクトです。 ということですが、これに反して、この記事の内容は非常に役に立つ記事です。 歌を詠むのが上手であれば周囲から一目おかれますし、意中の相手に歌を贈る際にも役に立ちます。 実用的な記事です。 3首ほど詠んでみましたので紹介します。 「答え」 1 2 3 4 5 +++++ [>+++++ ++++< -]>++++ +++.--. 42と出力します。 鑑賞点 +の連続が、左右左右左と交互に、数を減らしながら現われているところが綺麗です。 また、27byte++++++++++[>++

      • 暮らし
      • 2015/12/06 00:34
      • Brainf*ck
      • ポエム
      • 簡単なGCを書いてみたらメモリ使用量が1/1000になって驚いた話 - うさぎ小屋

        3 users

        solorab.net

        言語処理系を書きたくなって、とりあえずはlazykを実装し、gcも書いてみたかったので書きました。 するとふわっと書いた80行ほどのgcなのに、あるケースでのメモリ消費量を5GBから3MBへ、実に1/1000になりました。 すごい。楽しい。 garbage collectionといっても、dfsして到達できないものの使用中フラグを倒すだけなので実際やるだけ。 世代別だとかincrementalだとかに手をだすと楽しくなりそう。 次はcでlisp処理系を書きたいなと思っている。 計測 lazyk製のunlambda interpreterの上でunlambdaのquineを動かして計測した。 他の場合は特に調べていない雑な計測であることに注意。 gc入れると速度も改善してるのは面白い。 gc無し 5.2GB 1 2 $ g++ -std=c++11 -O2 -DNOGC a.cpp && d

        • 学び
        • 2015/12/05 12:46
        • 競技プログラミングでコーディングの際気を付けていることとか - うさぎ小屋

          40 users

          solorab.net

          基本はc++に関して、特に競プロ特有のものを中心に。整理とか兼ねて。なんか全体に当然なことしか書いてない。 テストケースで確認する サンプルケース等による確認が、コマンド一発でなされるようにする。コンパイル成功毎に実行する。 考えている際に紙に書いた例等は全てテストケースとして追加しておく。 簡単にやるには、以下のようにファイルに保存し、 1 2 3 4 5 6 7 8 9 10 test/sample-1.in test/sample-1.out test/sample-2.in test/sample-2.out test/sample-3.in test/sample-3.out test/your-case-1.in test/your-case-1.out test/your-case-2.in test/your-case-2.out 以下のように叩くとよい。 1 for f

          • テクノロジー
          • 2015/09/26 14:52
          • c++
          • Programming
          • 競技プログラミングでコーディングの際気を付けていることとか - うさぎ小屋

            12 users

            solorab.net

            競技プログラミングでコーディングの際気を付けていることとか Sep 25th, 2015 9:27 pm 基本はc++に関して、特に競プロ特有のものを中心に。整理とか兼ねて。なんか全体に当然なことしか書いてない。 テストケースで確認する サンプルケース等による確認が、コマンド一発でなされるようにする。コンパイル成功毎に実行する。 考えている際に紙に書いた例等は全てテストケースとして追加しておく。 簡単にやるには、以下のようにファイルに保存し、 test/sample-1.in test/sample-1.out test/sample-2.in test/sample-2.out test/sample-3.in test/sample-3.out test/your-case-1.in test/your-case-1.out test/your-case-2.in test/your-

            • 世の中
            • 2015/09/25 22:12
            • programming
            • FoldableとTraversable - うさぎ小屋

              3 users

              solorab.net

              Data.Foldable Data.Traversable lensのFold,Traversalの、前提を(私が)理解するために書かれた記事 Foldable 1 2 3 4 class Foldable t where foldMap :: Monoid m => (a -> m) -> t a -> m foldr :: (a -> b -> b) -> b -> t a -> b -- Minimal complete definition: foldMap or foldr. Class of data structures that can be folded to a summary value. 畳み込んで一点に潰す演算の可能な型クラス。Prelude.foldrの一般化。満たすべき制約はない。 具体例をコードで示す。 1 2 3 instance Foldable []

              • 学び
              • 2015/07/01 23:36
              • Haskell
              • 圏論プログラミング言語CPL入門 - うさぎ小屋

                10 users

                solorab.net

                面白かったので入門記事を書きました。haskellの知識を仮定しますが圏論の知識は一切要求しません。 言語概要 圏論に基づく データは射として表す 関数は射あるいは羃対象として表す Turing完全でない 計算は必ず停止する 作者は日本人 環境導入 haskellによる実装が存在するのでこれを用います。cabalを用いて以下ですべて済みます。 1 $ cabal install CPL 起動するにはcplと叩きます。 1 2 3 4 5 6 7 $ cpl Categorical Programming Language (Haskell version) version 0.0.7 Type help for help cpl> 引数にファイルを与えるとそれを実行します。中身を標準入力から流しこんだかのようなかの挙動をします。読み込んだ後replに入るオプション-iもあります。 1 $

                • 世の中
                • 2015/06/10 09:36
                • 圏論
                • Category
                • haskell
                • 状態と参照透明性 - みゆっきのにっき

                  3 users

                  solorab.net

                  状態は難しい 変数 入出力 難しいなら無くしてしまえばよい 状態を排除 参照透明性 言語処理系の外側の状態はどうしようもないので 一意型 モナド 状態は難しい 状態は難しい。 例えば変数。変数の値が自由に変更可能なら、ある変数を使用する際には、その変数を変更可能な全ての場所を考慮しなければならない。 global変数のようなスコープの広すぎる変数で混乱した、確保した領域を二重に開放するコードを書いた、といった経験は皆あるはずである。 難しいなら無くしてしまえばよい 状態の問題を解決したい。その手段の1つとして、状態を無くしてしまえばよい、という極端なものがある。 変数を無くしてしまう。外部の状態の利用、つまりファイルの操作だとかは当然禁止する。 変数を無くしてもチューリング完全の意味で計算できる範囲に影響はない1ので問題はない。 そうすると、どの関数も、引数が同じならいつ計算しても値が同じ

                  • 学び
                  • 2015/02/16 11:53
                  • haskell
                  • あとで読む
                  • Haskellのlensの使い方 (基本) - みゆっきのにっき

                    34 users

                    solorab.net

                    ekmett先生のlensに関して Lens'は便利に使えはするけど、Prism,Iso,Traversal,Foldみたいなのは触ったことがなかったので調べた。 Lensの利用 1 import Control.Lens して 1 2 3 4 5 6 >>> ("hello",("world","!!!")) ^. _2 . _1 "world" >>> ("hello",("world","!!!")) & _2 . _1 .~ 42 ("hello",(42,"!!!")) >>> ("hello",("world","!!!")) & _2 . _1 %~ map toUpper ("hello",("WORLD","!!!")) みたいに使う。優先順位は以下のようになっている: 1 2 3 >>> ("hello",("world","!!!")) ^. (_2 . _1) >>

                    • テクノロジー
                    • 2014/12/15 00:14
                    • haskell
                    • Lens
                    • あとで読む
                    • Haskellのlensの使い方 (詳しめ) - みゆっきのにっき

                      8 users

                      solorab.net

                      ekmett先生のlensに関して Haskellのlensの使い方 (基本)の続き Lens,Getter,SetterからEquality,Iso,Prism,Reviewに関して Equality 1 type Equality s t a b = forall p f. p a (f b) -> p s (f t) A witness that (a ~ s, b ~ t). 図の一番下にある。 aとs,bとtが等しいことを示す。同時に2つの等号を表すのはlensとして使うためであろう。 1 2 type Equality s t a b = forall p f. p a (f b) -> p s (f t) type Lens s t a b = forall f. Functor f => (a -> f b) -> s -> f t のようにLensと比較すると、その(->

                      • テクノロジー
                      • 2014/12/15 00:13
                      • Lens
                      • Haskell
                      • Haskellのlensの使い方 (基本) - みゆっきのにっき

                        5 users

                        solorab.net

                        >>> ("hello",("world","!!!")) ^. _2 . _1 "world" >>> ("hello",("world","!!!")) & _2 . _1 .~ 42 ("hello",(42,"!!!")) >>> ("hello",("world","!!!")) & _2 . _1 %~ map toUpper ("hello",("WORLD","!!!"))

                        • テクノロジー
                        • 2014/12/15 00:12
                        • lens
                        • Haskell

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

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

                        『solorab.net』の新着エントリーを見る

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

                        j次のブックマーク

                        k前のブックマーク

                        lあとで読む

                        eコメント一覧を開く

                        oページを開く

                        はてなブックマーク

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

                        公式Twitter

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

                        はてなのサービス

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