ときどきの雑記帖 RE* (新南口)
45歳の地図
続・体温計
前回 で体温計の話を書きましたが、 説明書は見つけられなかったものの 型番(オムロン M-170)から調べることができて やはり実測式で間違いありませんでした。
そして、このページ 電子体温計 MC-170 けんおんくん 「実測式」 | オムロン ヘルスケアストア に取扱説明書のpdfへのリンクもありました。
このページにある説明によれば
一般的に実測式体温計の場合正しく測るには、
わきで約10分
(口中で約5分)の時間が必要です。
ブザーがある機種は、
温度上昇がほとんどなくなったという
タイミングを捉えると10分(口中5分)よりも
早く検温終了ブザーが鳴ります。
のように10分経たなくても条件次第で検温終了の音(あれ、「ブザー」?)がなるということのようで、 FAQにも載っていました。
実測式体温計は何分でブザーが鳴りますか? | よくあるご質問 | オムロン ヘルスケア
実測式体温計は何分でブザーが鳴りますか?
回答
体温計をわきにはさみ、温度上昇がほとんどなくなるとブザーが鳴ります。わきの下の場合は、平均3分から6分くらいでブザーが鳴ります。
人によって温度上昇の遅い人と早い人がありますので、ブザーが鳴るまでの時間、そのときの温度には個人差があります。
より正確に測るには、わきで約10分(口中で約5分)の時間が必要です。
これまで使っていた機種の評判を見ると、体温が低く出るという声は結構あるようです。
- Amazon.co.jp:カスタマーレビュー: オムロン 電子体温計 けんおんくん MC-170 実測用
- 価格.com - 『測定結果が信用できない。全般に低く出過ぎ。』 オムロン けんおんくん MC-170 yuhponさんのレビュー評価・評判
実は昨年3月ころに1日だけ37.0℃という数値が出た(これまでの最高値でもある)のだけど、 実際のところ何度だったんだろうあれ(想像するのが怖い😱)。
で、新しく買ったのはこれ 電子体温計 MC-687 けんおんくん|体温計|商品情報 | オムロン ヘルスケア
検温を開始してからの体温の変化を、当社独自の分析・演算技術で高速演算処理し、約15秒で約10分後の体温を予測します。
45歳の地図
45歳でプログラマとしてやっていくということ:生涯現役のITエンジニアを目指して:エンジニアライフ
C言語を使わなくなってから気付いたのですが、C言語は学習コストが最小であるということです。 C言語の規格としてC89(C90)、C99、C11などとバリエーションがあるのですが、現場でもっぱら使うのはC89(C90)です。 C99を使うとレビューアーから使うなと怒られることもあります。C11にいたっては、 そもそもクロスコンパイラが対応していないので使いたくても使えないという状況です。
C言語以外のプログラミング言語だと、言語仕様のバージョンアップに追従していく必要があり、開発者としても常に勉強です。 言い換えると、C言語は一度文法を覚えてしまえば、長く通用するということです。
言語仕様が(少なくとも大きくは)変わらないという点で言えばそれに関しては 「知識を更新し続けるコスト」(お、最近何回か書いていることと繋がったぞ😄)は 高くないかもしれないけど、(Cに限った話ではないけれども) プログラミングって(プログラミング言語の)「文法」だけ覚えればどうにかなるものなんだろうか?
そもそも「Cで『きちんとした』プログラムを書く」ってそこそこ難しいんじゃなかろうか (『きちんとした』の定義にもよるが)。
こんな本もあるわけだし。
(確か日本語版は「抄訳」じゃあなかったっけか)
- SEI CERT C Coding Standard: Rules for Developing Safe, Reliable, and Secure Systems (2016 Edition)
- CERT Secure Coding Standards - Wikipedia
- SEI CERT C Coding Standard - SEI CERT C Coding Standard - Confluence
- CERT C コーディングスタンダード
- MISRA C - Wikipedia
ところで「45歳の地図」というのは爆風スランプの楽曲だったわけなんですが、
- 爆風スランプ「45歳の地図~リストラバージョン~」のシングル楽曲ダウンロード、音楽ランキングならmusic.jp!
- 爆風スランプ「45歳の地図〈辛口生ヴァージョン〉」のシングル楽曲ダウンロード、音楽ランキングならmusic.jp!
なんか「還暦バージョン」なんてのが出てたのね(リストラバージョンからもう15年、辛口生バージョンからは 30年ですか…(遠い目))
bc
別件で検索していたときにみつけた記事。
リポジトリはここ gavin/bc: An implementation of Unix dc and POSIX bc with GNU and BSD extensions. Finished, but well-maintained. - bc - Gitea: Git with a cup of tea にあるらしい。
GNU bcと比較して
Comparison to GNU bc
This bc compares favorably to GNU bc.
- It has more extensions, which make this bc more useful for scripting.
- This bc is a bit more POSIX compliant.
- It has a much less buggy parser. The GNU bc will give parse errors for what is actually valid bc code, or should be. For example, putting an else on a new line after a brace can cause GNU bc to give a parse error.
- This bc has fewer crashes.
- GNU bc calculates the wrong number of significant digits for length(x).
- GNU bc will sometimes print numbers incorrectly. For example, when running it on the file tests/bc/power.txt in this repo, GNU bc gets all the right answers, but it fails to wrap the numbers at the proper place when outputting to a file.
- This bc is faster. (See Performance.)
なのだとか。
早速コードを読んでみよう。
This bc is written in pure ISO C99, using POSIX 2008 APIs.
ということらしいけど、前者はともかく後者はなにか2008固有のものを使っていたりするんだろうか。
001. Becoming a Microsoftie (Chapter I) - Hardcore Software
- BASIC
- C
- COBOL
- FORTRAN
- GW-BASIC
- Macro Assembler
- Pascal
- QuickBASIC
- QuickC
Hugo メモ
Syntax hilighting
ふと、コードを貼り付けるときに使える強調表示で 対応しているプログラミング言語にはどんなものがあるんだろうか ということが気になった。
Hugo のサイトには Syntax Highlighting | Hugo というページがあって、 そこから辿って Configure Markup | Hugo、 さらに alecthomas/chroma: A general purpose syntax highlighter in pure Go と見ていくと一覧があった。
alecthomas/chroma: A general purpose syntax highlighter in pure Go
頭文字 | 言語名 |
---|---|
A | ABAP, ABNF, ActionScript, ActionScript 3, Ada, Angular2, ANTLR, ApacheConf, APL, AppleScript, Arduino, Awk |
B | Ballerina, Base Makefile, Bash, Batchfile, BibTeX, BlitzBasic, BNF, Brainfuck |
C | C, C#, C++, Caddyfile, Caddyfile Directives, Cap’n Proto, Cassandra CQL, Ceylon, CFEngine3, cfstatement, ChaiScript, Cheetah, Clojure, CMake, COBOL, CoffeeScript, Common Lisp, Coq, Crystal, CSS, Cython |
D | D, Dart, Diff, Django/Jinja, Docker, DTD |
E | EBNF, Elixir, Elm, EmacsLisp, Erlang |
F | Factor, Fish, Forth, Fortran, FSharp |
G | GAS, GDScript, Genshi, Genshi HTML, Genshi Text, Gherkin, GLSL, Gnuplot, Go, Go HTML Template, Go Text Template, GraphQL, Groovy |
H | Handlebars, Haskell, Haxe, HCL, Hexdump, HLB, HTML, HTTP, Hy |
I | Idris, Igor, INI, Io |
J | J, Java, JavaScript, JSON, Julia, Jungle |
K | Kotlin |
L | Lighttpd configuration file, LLVM, Lua |
M | Mako, markdown, Mason, Mathematica, Matlab, MiniZinc, MLIR, Modula-2, MonkeyC, MorrowindScript, Myghty, MySQL |
N | NASM, Newspeak, Nginx configuration file, Nim, Nix |
O | Objective-C, OCaml, Octave, OpenSCAD, Org Mode |
P | PacmanConf, Perl, PHP, PHTML, Pig, PkgConfig, PL/pgSQL, plaintext, Pony, PostgreSQL SQL dialect, PostScript, POVRay, PowerShell, Prolog, PromQL, Protocol Buffer, Puppet, Python, Python 3 |
Q | QBasic |
R | R, Racket, Ragel, react, ReasonML, reg, reStructuredText, Rexx, Ruby, Rust |
S | SAS, Sass, Scala, Scheme, Scilab, SCSS, Smalltalk, Smarty, Snobol, Solidity, SPARQL, SQL, SquidConf, Standard ML, Stylus, Swift, SYSTEMD, systemverilog |
T | TableGen, TASM, Tcl, Tcsh, Termcap, Terminfo, Terraform, TeX, Thrift, TOML, TradingView, Transact-SQL, Turing, Turtle, Twig, TypeScript, TypoScript, TypoScriptCssData, TypoScriptHtmlData |
V | VB.net, verilog, VHDL, VimL, vue |
W | WDTE |
X | XML, Xorg |
Y | YAML, YANG |
Z | Zig |
結構ありますな。 お、diffも対応していたのか。これからは指定することにしよう。