2023-01-01から1年間の記事一覧
やんなきゃいけないのにやる気が出ないことありませんか? ポチッと押すだけでやる気がみなぎってくるスイッチがあればいいと思いませんか? やる気スイッチを作りました 使用例 todays-mitsui.github.io ※ やる気が出るとは言ってない 私からは以上です。
どうも id:todays_mitsui です。この記事は はてなエンジニア Advent Calendar 2023 の23日目の記事です。 昨日は id:cateiru さん、明日は id:motemen さんです。 『達人プログラマー』という有名な書籍があって、そのなかで毎年少なくとも一つの言語を学習…
JavaScript においては typeof や constructor を参照するだけでは関数と class を見分けることができません。 // ただの関数 function myFunction() {} // class class MyClass {} // typeof では見分けられない typeof myFunction; // => 'function' typeo…
6歳になる子供がいる。ある日、自転車に乗りながらこんな話をした、 「ねぇ、数字って数えていったらどこまで続くの?」 『いい質問だね、どう思う?』 「うーん、どこまでも続く?」 『そう、数字はどこまでも続くから 1, 2, 3, ... と数えていっても終わり…
ビーチサンダルが寒いので最近は靴を履くようになりました。 10月の体重の推移を振り返ります。 9月20日から10月31日にかけて 78.8kg→76.8kg (マイナス2.0kg) という推移でした。 6ヵ月間のグラフを見るとどうにか下降トレンドであることは分かる。 運動の記…
JavaScript で整数同士の割り算をして商と余りを求める方法について解説します。 まず2つの整数 m, n を受け取って商と余りの組を返す関数 div を定義しましょう。 const div = (f=>(u=>u(u))(x=>f(y=>x(x)(y))))(g=>m=>n=>m>=n?(b=>b?1+g(m-n)(n)(1):g(m-n)…
あーもう10月ですね。 9月の体重の推移を振り返ります。 8月31日から9月30日にかけて 83.7kg→78.8kg (マイナス4.9kg) という推移でした。 運動の記録 9月の消費は17,606kcalでした。目標通り10,000kcalを超えられてよかった。 こちらはウォーキングだけを抽…
はっきり云って Rust は難しいです。 Rust は GC を持たず、 所有権という概念の上に構成されています。 そのため所有権のある値そのものを扱うより、借用 (参照) した値を扱うほうが難しくなりがちです。 なぜ借用のほうが扱いが難しいかと云うと、 所有権…
昨晩、妻と「年上に見られがち」「若さってなんだろう」という中年のお手本のような会話を繰り広げた。 若さとは何かについては問われてみればいろいろな持論がでてきた、 一所懸命に何かに打ち込み続ける姿じゃないか ボロは着てても心はギャル、と云うこと…
先日の記事でも書いたとおり、最近 健康志向になってきてダイエットっぽいことをしています。 blog.mudatobunka.org そんなわけで毎日体重計に乗ったりしてるわけですが。日々の体重データが蓄積されてくると「このデータを広く世界中の人が使えるように公開…
Rust では所有権と借用, そしてライフタイムという概念があるため、値そのものを取り扱うより参照 (借用) を取り扱うことが難しくなりがちです。 特に関数から参照を返そうとすると、そこにはライフタイムの概念が絡んできます。 例えば下記のように関数内か…
2023年7月19日に『ポケモンスリープ』という睡眠ゲームアプリがリリースされました。 リリース前から話題になっていて、Twitter などでもゲーム画面のスクリーンショットなどを目にするようになりました。 それを見て、 以前から睡眠のログを取りたいと思っ…
「オートマット」という製品がある。 プラスチックでできた板で、地面に敷き詰めることで簡易舗装ができる製品だ。 公式サイト ( https://www.web-prestige.com/automat/ ) より引用 私はこのオートマットを販売しているプレステージの公式 X (旧: Twitter) …
Rust ネタです。 Rust では構造体に対してメソッドを定義できます。 公式のドキュメント では Rectangle 構造体に対して面積を求める area メソッドを定義する例が紹介されています。 struct Rectangle { width: f64, height: f64, } impl Rectangle { /// …
我が家には Amazon Echo (通称 アレクサ) が居るんですが、最近、食い気味に聞き間違いをしてくるので少しだけ嫌な気持ちにさせられています。 一例) 三井『アレクサ、エアコン消しt...』 アレクサ「エアコンを操作するには "アレクサ、エアコン消して" のよ…
どうも、生まれも育ちも福岡県福岡市な三井です。 「博多は飯が美味い」と認知されているのか、福岡県外でも博多フェアのようなものが企画されているのを目にします。 福岡出身者として嬉しいです。 が、福岡県外で展開されがちな "博多名物" に違和感を感じ…
ご存知の通り Rust 言語はとても厳格な型システムを持っています。 そのためノリで書こうとしてもコンパイラや Language Server から「ここ、型が合わないよ」と言われて実行すらさせてもらえないことが稀によくあります。 ですが、そんなことばかり言っても…
今年の4月に株式会社はてなに入社して思ったことがあります。 それは『はてなスターってまだ使われてるんだー』ってことです。 はてブのブックマークコメントにおいてはスターがつけられることは認識していたし、実際にスターをつけることもありました。 け…
Perl ネタです。 sub f { return; } sub g { return undef; } 上記の f と g は違うという話をします。 違いのわかるコード sub f { return; } print Dumper f; # => '' print Dumper { map { $_ => f } (1..4) }; # => '{ 1 => 2, 3 => 4 }' sub g { return…
Perl に substr という関数があります。文字列を部分的に切り出したり、部分的に置換できる関数です。 典型的な使い方はこんな感じ、 my $s = 'The black cat climbed the green tree'; # 4文字読み飛ばしてから5文字取り出す my $color = substr $s, 4, 5; …
2023年6月24日に行われた PHPカンファレンス福岡2023 に運営スタッフとして参加していました。 当日は受付に座って主に Twitter をしていました。 4年ぶりの開催 コロナの影響を受け、実に4年ぶりの開催でした。 3年前、会場も日程も決まっているにも関わら…
Perl には頻出するイデオムを短い書き方で代替する ショートカット が多くあります。 ショートカットを集めてみます。 目次 while ループの条件部に行入力演算子 <STDIN> を置く foreach ループで制御変数を省略する 正規表現リテラルを単体で評価する => は , のシ</stdin>…