代数データ型の直積型と直和型の理解

代数データ型という考え方があって、型に対する代数的な操作を行うものっぽいです。代数的な操作というのは、足し算とか掛け算ですね。直和型と直積型というのがあります。 直積型は構造体のようなもので、Javaだとrecordが導入されましたね。 record A(int …

基礎と低レイヤーは混同しがち。基礎とは何で、どう勉強するか。

基礎と低レイヤーは混同しがちという現象をみかけたのでメモ よくあるのが、「IDEを使うと基礎が勉強できない、メモ帳でコードを書いてコマンドラインでjavac / javaするところから始めるべき」みたいな話。 ツールを使わずツールが隠してる部分を自分でやっ…

Javaで作るのは他人のためのプログラム、Pythonで作るのは自分のためのプログラム

JavaやCで組むのは他人のためのプログラムで、Pythonで組むのは自分のためのプログラム、という違いがないかなという話。 TIOBEでとうとうPythonが1位になったというニュースが流れてました。 https://internet.watch.impress.co.jp/docs/yajiuma/1357645.ht…

龍馬1865 - おいしいノンアルビール飲み比べ

龍馬1865 以前飲んだときの甘ったるさはなくなって、栗のような香ばしさがある 日本ビールのノンアルビール です。 原材料は麦芽、ロースト麦芽、ホップと炭酸で、アルコール度数は0.000% 一本あたり112円。以前は一本あたり117円だったからちょっと安くなっ…

MARUKU AF LAGER ~ ノンアルビール飲み比べ

MARUKUアルコールフリーラガーはノンアル通販サイトMARUKUのオリジナルビールです。 中身としては、こちらで紹介した小樽ビールのノンアルと同じだと思います。 ただ、このときよりは甘さやコーン感は抑えられていて、少しクラフトビール感も出ています。 ラ…

オブジェクト指向はすでに粒度が時代にあっていない

定期的にオブジェクト指向disを書いてしまってるのだけど。 とりあえずオブジェクト指向の話をすると定義が人によって違いすぎるので、改めてここでの定義を書いておくと 、基本的にはOMTの「データ構造と振る舞いが一体となったオブジェクトの集まりとして…

エルディンガーアルコールフリー レモン ~ ノンアルビール飲み比べ

エルディンガーのアルコールフリー、レモン ビールにレモンの酸味と小麦の甘みがいい感じに混ざっておいしい。 瓶に「リフレッシュにピッタリな1本です」って書いてあるとおり、食事と一緒に飲むよりは休憩時間に飲むとよさそう。 なので今回はパスタと一緒…

常陸野ネスト ノン・エール ~ ノンアルビール飲み比べ

常陸野ネストのノンアル 日本の低アルコールビールでいちばんうまい おいしい。エールの味がする。 苦めで、ホップの香りもしっかりあって、クラフトビール感があります。 わかりやすく言うと よなよなエールのノンアル版。実際には常陸野ネスト ペールエー…

モレッティゼロ ~ ノンアルビール飲み比べ

イタリアビール、モレッティのノンアル カートに行くときに早起きしたら @at_tun さんがごほうびにくれた。ありがとう! 0.0%という表記だけど実際には0.05%らしい。 クリーミーで、アロマの匂いがして、ビールでいうとエーデルワイスのような味です。 原材…

「写経」の原典

書籍とかのサンプルコードをそのまま入力して勉強することを「写経」というけども、それを言い出したのは角谷さん、というメモ。 写経は言葉ではなく心で理解するのが大事。 2004-2005頃に @t_wada と働いていた頃、サンプルコードをコピペでなく手打ちする…

関数型インタフェースまとめ

Javaには関数型インタフェースがたくさん用意されてるのだけど、なにがあってなにがないのかとかわかりにくいのでまとめている。 ここの最後にまとめていたのだけど、検索しづらいので独立させた https://nowokay.hatenablog.com/entry/20130824/1377300917 …

20年前にPHPでJavaカスタムタグのようなものを実装していた

2001年くらいにPHPでJavaカスタムタグのようなものを実装したのを発掘したので放流。 PHPでJavaのカスタムタグっぽいものを実装した2001年 · GitHub メーリングリストでやりとりをしてたときに 「できらぁ!PHPでJavaカスタムタグの実装できらぁ!」 「え、P…

nmea形式のGPSログの時間をずらすJavaコード

AS300で撮った動画のタイムスタンプがaviutlで読み込めなくてうまくGPSデータが合成できなかったので、GPSデータのタイムスタンプをずらすようにした。 たぶんまた使うので、ブログにメモ gist.github.com

List.of(123, "hoge")の型がこわい。泣きそう。

List.of(123, "hoge")がどんな型になるかを見てみたら、きっとList<Object>になっていて「Objectはどんな値にも対応するんですよー」みたいな説明ができると思っていたら、実際は泣くほど怖い型が出てきた。 List.of(123, "hoge")がどんな型になってるか見ると「Obje</object>…

10年目のFizzBuzz改善

ほぼ10年前にFizzBuzzを書いていた。 落ち着かないのでFizzBuzz書いた - きしだのHatena 当時としてはがんばったほうなのだけど、改めてみると改善ポイントがみつかった。 よりコンパクトになった。やはりコピペコードいくない。 あと、オブジェクト指向など…

M1搭載MacBook Airが届いたのでJavaやDockerなどいろいろベンチマークした

M1 MacBook Airが届いていろいろやってたら年も明けてだいぶたったけども、ビルド速度とかJavaとかDockerとかTensorFlowとか、技術者が気になるベンチマークを試してたので、まとめました。 MacBook Airを買ってしまった なんかM1 Mac解説動画をとるためにい…

オブジェクト指向には、カメラがやっとついたころのガラケーのイメージがある

某所でオブジェクト指向についていろいろ書いたのでまとめておく。 問題意識としては初学者がなにかというと「オブジェクト指向できるようになりたい」のようなことを言うけどそこまでの優先順位でがんばるものではないんでは、というところです。 まず前提…

小樽ビール - おいしそうなノンアルコールビール飲み比べ

ノンアルコール飲み比べエントリを書いていましたが、小樽ビールを試してみたので追記しつつ、独立したエントリにもしておきます。 nowokay.hatenablog.com 小樽ビールのノンアルで、ラガータイプと黒ビールタイプがあってどちらもおいしい。黒は他になかな…

プログラムを教えて理解されない場合は教える技術の不足

プログラムが組めるとプログラムが教えれると思いがちだけど、教えることは別の技術です。 教えてもなかなか理解してくれないとき、プログラミングに向いてないとさえ言う人もいますが、教える側の教える技術の不足です。 教えることも技術のひとつだと気付…

GPUの温度をJavaから得る(失敗)

NVIDIAのGPUを使っていて、温度が気になったのでJavaから取ってみることにした。 nvcpl.dllのNvCplGetThermalSettingsを使えばとれるらしい。 DLLのアクセスにはJNAを使う。 <dependencies> <dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna</artifactId> <version>5.5.0</version> </dependency> </dependencies> で、こんな感じのコードを書く。 package kis.gpu…

椅子を買ったら机回りが改善して快適になったのでまとめ

3月くらいから在宅勤務が基本になったのだけど、椅子が何年も使ってた4000円くらいのやつで、結構つらいので椅子を導入したら、他のものもそろえて机回りが改善して快適になったのでまとめ。 会社で使っているのと同じのがいいなと思いつつ、出社しないので…

光療法ライトで睡眠が改善して昼間のヤル気もでてきた

睡眠リズムを整えるために光療法ライトを買って3ヵ月試してみたら、昼間活動しやすくなっただけではなくて、冬の時期によくあるヤル気のなさもなくなって、いろいろ活動できるようになりました。このブログエントリもそう。 在宅勤務で出勤がなくなったり出…

Jibで作ったx86イメージがM1 Macで不安定。あとM1 BigSurでSpring Bootの起動が遅い

M1 Mac用のDockerがパブリックプレビューになって、だれでもダウンロードして試せるようになった。 "Download it here!"からダウンロードできる。 Download and Try the Tech Preview of Docker Desktop for M1 - Docker Blog M1 MacのDockerは、x86イメージ…

2020年おもしろかった週刊スピリッツのマンガ

アオアシとかダンスダンスダンスールとか結婚アフロ田中とか、継続的におもしろいものは置いておいて、最近はじまって今年おもしろかったマンガをまとめてみる。 チ。―地球の運動について― 著しくぐぐらびりてぃが低いマンガ。 Googleはカタカナにすれば出て…

TensorFlowをWindowsに入れたメモ

Anacondaいれる https://www.anaconda.com/products/individual TensorFlow入れる pip install tensorflow cuda 10.1入れる https://developer.nvidia.com/cuda-10.1-download-archive-update2?target_os=Windows&target_arch=x86_64&target_version=10&targ…

おっさんが女子高生に好きになられる系マンガ

ずいぶん前に「娘の友達」が話題になったとき、似たようなマンガいっぱいあるなと思って、まとめてみようと思いつつ放置していた下書きを、改めてまとめてみた。 結構多いな。10作品あげてみたけど、さがせばもっとあるはず。 追記 11/28 「せんせいのお人形…

東証トラブルを背景から説明する動画を作りました

2020/10/1の東証トラブルを、背景を含めて解説する動画をつくりました。

おいしそうなノンアルコールビールを13種類飲み比べてみる

最近は家でビールを飲まなくなっていたのだけど、前にドイツビールやさんで飲んだBitburgerのノンアルうまかったよなーとAmazonで買ってみたらやっぱおいしくて、ノンアルビールにはまって色々試してみたのでまとめ。 ※2021/1/11 小樽ビールが追加されて13種…

Java IDEの使いやすさはIDEがどのようにJavaを知ってるかで決まりがち

Java IDEにもいろいろあるけど、それぞれの特性としてIDEがどれだけJavaを知っているかということで決まるということをTwitterに書いたので、ちょっと具体的に書いてみます。 IDEの使いやすさについて、そのIDEがどれだけちゃんと言語を知っているか依存する…

掃除機を買ったら掃除するようになった

6月終わりにせんたっきを買いにいって7月に設置されていた。 nowokay.hatenablog.com それで文明の利器すげーな、次は掃除機だなと思いながら4まんえんくらいするので後回しにしていた。 うちにはNationalさんがいるし。 という感じで、ごろごろと過ごして…