刺身

魚は全部味が違うので、高級肉なんかより楽しみが多い気がする

米焼酎、意外といけるかも

Posted on 2023-12-16 18:56:13

鯵と平宗田

問答無用に一番うまい魚は鯵、次、真鯖、そして、真鰯、秋刀魚、全部青、少し、最近の マイブーム が丸干し

近所のスーパーで、お手頃な鯵が、売ってたので買った、 58円/100g やすい調子に乗って 2Kg 購入、奥の少し大きいのは 平宗田 、出汁ぐらいしか認知度ないから皆さん買わないのか結構あったので奪取、 300円/1本 だったか…記憶ない

平宗田は生きがよかったので刺身、お腹が弱い人はやめた方がいいと思いますが、ちょっと苦みがあって私は大好き

そして鯵、刺身も旨いのですが、しばらく楽しみたかったので、悩んだ結果、 1夜干し でかつ 開かない ことで決定、作り方は簡単で、鯵の喉から指でむしり取って、ちょっと洗って、塩をするだけ。

あまり塩をしすぎるとしょっぱくなるので調整必要、少し高めの塩でアレンジもありかも。

そして、焼いて食べましょう、私がつまみにしようと思ってましたが、なくなるのが早いです。

これ系食べちゃうと、出来合いの魚とか食べれなくなるので注意してください。しかしやることないというか、やる気でない。

Posted on 2023-12-11 21:09:42

2023年 東京マラソン

2020年に出場予定がコロナの影響でやっと2023年に走ることができました、よかったです

前々日にエントリー

出走まえにエントリーをする必要があり、東京ビッグサイトでエントリを行いました、結構混むので前もってやっておいたほうが良いそうです。

いろいろ、管理アプリへの自画像の登録や体温記録の履歴チェックなど面倒な手続きなどあるので気を付けてください。

受付終わると、色々もらえます、スポンサーのショップやらお店がたくさん出てるので見てるだけでも楽しいです、ランシュー欲しかった。

コース見るたびに心が病みました

心が病んだらリセットです

ビールがうめぇー

3月5日の当日

少し寒かったです、あさは山手線で新宿に向かいましたが、電車はランナーでいっぱいでした、めでたくスタート

道路の真ん中を走っていくのは気分いいのですが写真は面倒だったので取らなかったです、唯一、これとか

これぐらいです

各地域でいろいろなイベントを開催していただいたので飽きずに走れました。

5時間かけて、やっと東京駅丸の内、皇居前でゴール、終わった感が何とも言えませんでした。

参加賞

私の場合、2020年ランナーということで走ってもいないのに2020年のお品を追加でいただきました。

2020年版のランナーローブ。

そしてメダルも2つ、エントリの時に2020年ランナーということで追加で1ついただきました。

終盤、35km過ぎからはさすがにつらかったです、沿道の方にカロリーメイトを頂いて空腹を満たし、サロンパスのスプレーを膝と足首に処方して頂いて足の痛みを和らいでもらったりと、 おかげさまで完走することができました、ありがとうございました。

1つ目標達成ということで、また次回も東京マラソンに応募してみようと思います、楽しいランでした、沿道の皆さん、関係者の皆さんありがとうございました。

Posted on 2023-03-21 15:44:24

Rust始めました

なかなか初めて学ぶ言語は楽しいですね、エラーを見るのは辛いですが…

試しに、 Rustプログラミング入門 のご本に掲載されているスレッドプログラミングを動かしてみました

use std::thread;

fn main() {
    let mut handles = Vec::new();

    for x in 1..1000 {
        handles.push(thread::spawn(move || {
            println!("Hello, world!: {}", x);
        }));
    }

    for handle in handles {
        let _ = handle.join();
    }
}

実行してみる

$ cargo run
...
Hello, world!: 995
Hello, world!: 996
Hello, world!: 997
Hello, world!: 998
Hello, world!: 999
$

おお、うごいた、これで私も、Rustちょっとデキル、それならもっとスレッド増やしてみよう

fn main() {
    let mut handles = Vec::new();

    for x in 1..100000 {
        handles.push(thread::spawn(move || {
            println!("Hello, world!: {}", x);
...

スレッドを100000にして、カーゴらん

$ cargo run
Hello, world!: 1764
Hello, world!: 1765
Hello, world!: 1766
thread 'mainthread '' panicked at 'Hello, world!: 1767
<unnamed>failed to spawn thread: Os { code: 11, kind: WouldBlock, message: "Resource temporarily unavailable" }' panicked at '', failed to set up alternative stack guard page: Cannot allocate memory (os error 12)/rustc/90743e7298aca107ddaa0c202a4d3604e29bfeb6/library/std/src/thread/mod.rs', :thread 'library/std/src/sys/unix/stack_overflow.rs708:<unnamed>:144' panicked at '29:failed to allocate an alternative stack: Cannot allocate memory (os error 12)
13', 
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
library/std/src/sys/unix/stack_overflow.rs:Hello, world!: 1768
140:13
Hello, world!: 1769
Hello, world!: 1770
Hello, world!: 1771
fatal runtime error: failed to initiate panic, error 5fatal runtime error: 
failed to initiate panic, error 5
Hello, world!: 1772
Hello, world!: 1773
Hello, world!: 1774
...

おちる

library/std/src/sys/unix/stack_overflow.rs708

stack overflow ということで叱られる、なので、メインスレッドのstackを大きくしてる(コードはそのつもり…)

use std::thread;

fn thread_main() {
    // 実はここがあやしいと思っているが...
    let mut handles = Vec::new();

    for x in 1..100000 {
        handles.push(thread::spawn(move || {
            println!("Hello, world!: {}", x);
        }));
    }

    for handle in handles {
        let _ = handle.join();
    }
}

fn main() {
    // メインスレッドのstackサイズのつもり
    const STACK_SIZE: usize = 256 * 1024 * 1024;
        std::thread::Builder::new()
        .stack_size(STACK_SIZE)
        .spawn(thread_main)
        .unwrap()
        .join()
        .unwrap();
}

これもNG、なかなかムズカシイ、実効速度が速い分、メモリまわりのとコーディングの知識が必要かな、 std::thread この辺も漁ってはみましたが、解決できずでした、解決策を誰かご存知でしょうか?

Haskell で同じようなコードを書いてみた

悔しかったので haskell で同じようなコードを書いてみた

import Control.Monad
import Control.Concurrent
import Control.Concurrent.Async

main :: IO ()
main = do
  ts <- forM [0..100000] $ \x -> do
    async $ do
      putStrLn $ "Hello, world!: " ++ show x
  forM_ ts $ \x -> do
    putStrLn $ "Wait: " ++ (show $ asyncThreadId x)
    wait x
  putStrLn "OK"

スレッドを利用できるよう、ビルドして

$ ghc -O2 Async.hs -rtsopts -threaded

そして4コア利用して実行

$ ./Async +RTS -N4
...
Wait: ThreadId 100003
Wait: ThreadId 100004
Wait: ThreadId 100005
Wait: ThreadId 100006
Wait: ThreadId 100007
Wait: ThreadId 100008
OK
$ 

おちない、stack使ってるかどうか不明ではありますが…

Rustの所有権とか借用とか、ムーブセマンティクス等々、新しいというか普段馴染みがないことを覚えるのはストレスがかかりますが、頑張って覚えていきたいと思っております、たのしいですが。

以上、 Rustちょっとデキルようになってみたい でした…厳しい

Posted on 2023-01-22 11:37:14

2023年 正月

2023年開始しましたが

と言ってももう1月も中盤ではございますが、改めて、あけましておめでとうございます。

気がついたら、去年は1つもブログを書いていなかったので、今年は書くこと得に無いのですが、頑張ってoutputしていきたいと思っております。

とりあえず、ネタもないので正月の出来事から

初日の出

強力粉購入

やること無いので粉で遊ぶことにしました

My Gear その1

材料ぶっこんでスイッチ一つ、私の能力は何一つ無、21世紀はすばらしい、パン、うめぇ

これは、手でねって、麺生成機でクルクル、麺、トゥル、トゥル

My Gear その2

パン焼き機、長男が餅を焼く予定が、パン焼き機を焼いてしまったので、致し方なく新調

温度設定できることに気づき、たまげる、さすが、世界の象印、万歳

My Gear その3

プリンター、Windows11ではつかえなくなったので、新調、自分のマシンがGentooであることで、つかえない

My Gear その4

女房の制止を振り切り、フロントフォークのリストア、そのたもろもろ修理、山はいりたい、だれか一緒にライディングしないか?

My Gear その5

NEXのエネルギー原をエネループへ換装、速すぎて、iPhoneのシャッター間に合わずピンボケ

My Gear その6

Rust、今年はRustを制覇しようと思う

struct Person {
    name: String,
    age: u32
}

impl Person {
    fn new(name: &str, age: u32) -> Person {
        Person {
            name: String::from(name),
            age: age
        }
    }

    fn ieyo_namae(&self) -> &Self {
        println!("Urusee {}", self.name);
        self
    }

    fn toshi_oshiero(&self) -> &Self {
        println!("Shiruka Bokee {}", self.age);
        self
    }
}

fn main() {
    let p = Person::new("Jyuzou", 78);

    p.ieyo_namae().toshi_oshiero();
}

Haskellがやっぱり、よいが。。。。。。

type STM :: * -> *
newtype STM a
  = GHC.Conc.Sync.STM (GHC.Prim.State# GHC.Prim.RealWorld
                       -> (# GHC.Prim.State# GHC.Prim.RealWorld, a #))
        -- Defined in ‘GHC.Conc.Sync’
instance Applicative STM -- Defined in ‘GHC.Conc.Sync’
instance Functor STM -- Defined in ‘GHC.Conc.Sync’
instance Monad STM -- Defined in ‘GHC.Conc.Sync’

まとめ

ことしも、よろしくお願い致します。

Posted on 2023-01-14 06:31:42

はじめまして

静岡の極東の浜辺で何かをやっている人間です、基本的に季節を問わずBBQとオフロードをバイクで走るのがが大好きです、暇があれば何かを焼いているか走っています。どこかの浜で焼いている姿をみたら、gentooの話もで飲みながらしましょう...

Posted

Amazon

tags

日本酒池 広井酒店 やがら やっぱた 刺身 丸干し 東京マラソン fpm php82 servant thread spawn Rust Oracle Linux 8 microcode firmware linux openzfs zfs gitea 麒麟 真野鶴 金鶴 日本酒 docker oracle pod podman cli virtualbox VirtualBox epub mobi calibre mask lens ワンライナー php redmine Linux Oracle Map OMap omap map BBQ カテゴリ管理 カテゴリ timestamp date oracle database string 麦焼酎 ダービー process 磨き蒸留 広井酒店、日本酒 芋焼酎 焼酎 ゆるキャン 広井酒店、日本酒池 spring framework java persistent spring session session spring hdbc-odbc persistent-odbc odbc day utctime スィート レマンの森 elm初期化 elm バイク xlr80 esqueleto database xl2tpd strongswan vpn l2tp ipsec 正月 ゲーム grub nginx systemctl portage 豚骨 圧力鍋 yesod-auth-hashdb yesod-auth yesod