プログラムは思った通りに動かない

ごきげんよう。 上司から『Excelの結果は全部印刷して電卓検算しろ!』と言われた…しかしシートを見たら上司の手法が正しいと理解した話 上司から『Excelの結果は全部印刷して電卓検算しろ!』と言われた…しかしシートを見たら上司の手法が正しいと理解した話 RTので思い出したんだけど。上司から「エクセルの結果は全部印刷して電卓検算しろ!」って言われたのね。ため息出たけど、前任者から引き継いだエクセルのシートは関数ぶっこわれまくってた。…上司が正しいわ。この会社では、上司の運用が正しいわ。まだ人類にエクセルは早かった。— せいほうけい📛 (@sehoke_p) December 2, 2020 Excelに限らないが、結果というのは、確認項目が全てテスト済みで問題なしになって初めて正しいと判断できる。とはいえ、Excelの結果確認方法が印刷して電卓検算というのは、あまりお勧めできない。テスト用のデータを幾つか用意して、正しい結果になることを確認するような形が望ましいだろう。 プログラムは思った通りに動かない プログラムは思った通りに動かない。これはよく言われる話だ。プログラムは書いた通りに動く。これも良く言われる話だ。しかし現実は厳しく、プログラムは書いた通りに動こうとするが、環境によって挙動が変わるが正解だ。プログラムだけではなく、動作環境まで管理してやらなければ思った通りには動かない。パッチのバージョンアップによって挙動が変わるなんて話はよくあることだ。 …

続きを読む

平将門の首を祀る『将門塚』の改修工事着手

ごきげんよう。 大手町再開発工事の最終段階『将門塚』の改修工事がついに着手「我が国最大の祟り神は、核兵器以上に最慎重に扱われる」 大手町再開発工事の最終段階『将門塚』の改修工事がついに着手「我が国最大の祟り神は、核兵器以上に最慎重に扱われる」 本日の将門首塚。いよいよ大手町再開発工事の最終段階に。首塚敷地は鋼板で囲われ、改修工事が始まりました。我が国最大の祟り神の扱いは、核兵器以上最慎重に執り行われます。#将門 #平将門 #首塚 pic.twitter.com/PZfxKLcWX7— 菊千代 (@kikuchiyo_0518) November 21, 2020 将門塚 将門塚(まさかどづか)とは、東京都千代田区大手町にある、平将門の首を祀る塚である。東京都指定の旧跡となっている 将門塚は日本で最大の曰く付きの場所だろう。 将門塚といえば帝都物語 将門塚を取り扱った作品の代表的なものとして挙げられるのは、荒俣宏原作の帝都物語だろう。今ならアマゾンプライムで帝都物語と帝都大戦が観られる。なお、映画『帝都物語』の撮影中には機材落下、火災などの事故が起こった。 映画「帝都物語」は昭和63年(1988)に実在の人物史跡を含めて、大正時代〜昭和中期の東京の模様の再現を行ったと言えなくもない。学天即を作成した西村真琴博士役に次男の西村晃(二代目黄門様役など)が起用されていたりと、この辺りはなかなか面白みを感じる。作品としての評価はさて置き、この時代とオカルトに興味が…

続きを読む

Wake On LANでWindows10からCentOS8を起動

ごきげんよう。 Wake On LANでWindows10からCentOS8を起動 Wake On LAN(WOL)で「マジックパケット」方式でWindows10から同一LAN内のCentOS8を起動できるようにする。 環境 起動する側: Windows 10 Home バージョン1909 起動される側: CentOS Linux release 8.2.2004 (Core)  BIOS MSI製マザーボードA78M-E35 起動される側のBIOSの設定 MSI製マザーボードでのWake On LAN(WOL)の設定方法について MSI製マザーボードA78M-E35だったので、その設定。 Advanced→Power Management Settings内にある「EuP 2013」をdisabled(無効)に設定(デフォルトはdisabled) Advanced→Wake Up Event Setup内にある「Resume By PCI-E Device」をenable(有効)に設定(デフォルトはdisabled) 起動される側のCentOS8の設定を確認 Wake on LANが使える設定にするために必要なのは「Wake-on」の項目設定を「g」にすること。 # dnf install ethtool Ethtool は、Network Interface Cards (NICs) 設定の際のユーティリティです。このユーティリティを使…

続きを読む

CentOS8でDocker Composeを利用してWordPress

ごきげんよう。 クィックスタート: Compose と WordPress クィックスタート: Compose と WordPress Docker Compose を使った WordPress の設定と実行をする。 環境 CentOS Linux release 8.2.2004 (Core) Docker version 19.03.13, build 4484c46d9d Docker Compose のインストール Docker Compose のインストール Linux においては GitHub 上の Compose リポジトリのリリースページ から Docker Compose のバイナリをダウンロードします。 # curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 今日(2020-11-06)現在でGitHub 上の Compose リポジトリが1.27.4だったので、1.27.4を指定している。 % Total % Received % Xferd Average Speed Time Time Time Current …

続きを読む

Raspberry Pi 400:70ドルのデスクトップPC

引用元:Raspberry Pi 400: the $70 desktop PC - Raspberry Pi ごきげんよう。 Raspberry Pi 400:70ドルのデスクトップPC Raspberry Pi 400:70ドルのデスクトップPC 古典的なPCに触発されて、ここにRaspberry Pi 400があります:コンパクトなキーボードに組み込まれた完全なパーソナルコンピューターです。 所謂パソコン黎明期のスタイルというのが、キーボード一体型のPCだったのだが、それに触発され、Raspberry Piがキーボードに組み込まれた形で登場した。 価格 単体モデル 市場想定売価70ドル セットモデル 市場想定売価100ドル キーボード型PC「Rasberry Pi 400」が登場 モニター出力もネット通信もこれ1台 発売は2021年春を予定しており、販売価格は単品が8750円、ケーブルやマウスが付属するキットが1万2500円です(価格は税別) この値段だと、趣味や教育、心の迷いで気軽に買ってしまいそうだ。特に使い道を考えずに購入しても致し方ない。 多様な機能 「Raspberry Pi 400」は多様な機能を搭載。micro HDMI ×2、USB 3.0 ×2、USB 2.0 ×1、WiFi、LAN、Bluetooth 5.0、MicroSDスロットなどを備えています。SoC(CPU)1.8GHzと4GBのRAMを搭載しているので、4K動画再生のよ…

続きを読む

ウォータフォールとアジャフォール

ごきげんよう。 期限ギリギリで低品質な物を作り上げる人のスケジュールと期限内に高品質な物を余裕を持って仕上げる人のスケジュール 期限ギリギリで低品質な物を作り上げる人のスケジュールと期限内に高品質な物を余裕を持って仕上げる人のスケジュール 所謂ウォータフォールとアジャフォールの違い。 例えば、ウォータフォールは調査分析の時間が押すと実作業の時間が短くなるという構造的な欠陥がある。アジャフォールの場合は時間が押しても時間を分散しているので、実作業の時間を確保しやすい。 最もアジャフォールにも欠点はある。スケジュールや進捗が把握しづらく、一歩間違えば期限に間に合わないということに繋がりかねない。 最初の想定を超えるか、超えないか ウォータフォールは上手く行っても最初の想定を超えないことが多い。なぜなら最初に精度の高い完成図を作成をしてから制作をスタートしているためだ。一方で、一度完成図が見えた状態で作成しているので、2度作っているような状態となり、稀に最初の想定を超えた完成度になることもある。良し悪しだが、前者が多いのは確かだ。 アジャフォールの場合は最初の想定がそもそも精度の低い完成図なので、最初の想定を超えるのが普通だ。完成図を含めて一度に作ると言えるので、ウォータフォールの最初の想定を超えた完成度まで届くかは微妙かもしれない。 設計が無ければ制作は出来ない アジャフォールでは、設計が無くとも制作できると誤解される可能性がある。設計が無い制作は、その場で思い…

続きを読む

dockerイメージとDockerfileのFROMを詳しく

ごきげんよう。 dockerイメージとDockerfileのFROMを詳しく dockerのDockerfileについて軽く読み流していたが、きちんと理解するには以下のことを改めて問う必要があるように思った。dockerイメージとは何者で、Dockerfileとは何者で、そのDockerfileに記述されるFROMとは何者か。 Dockerfileとは Dockerfile のベスト・プラクティス Docker-docs-ja 19.03 ドキュメント Dockerfile はイメージを構築するために必要な全ての命令を、順番通りに記述したテキストファイルです。 知っている人にはdocker版のMakefileといえば通りが良いかもしれない。 dockerのイメージを構築するための手順を特定の書式と命令群に則り、順番通りに記述したものだ。要するにdockerイメージという環境の構築をテキストファイルに落とし込んだものと言う事になる。 レイヤとは Dockerfile の命令に相当する読み込み専用のレイヤによって、 Docker イメージは構成されます。それぞれのレイヤは直前のレイヤから変更した差分であり、これらのレイヤは積み重なっています。 唐突に出てきたレイヤとは何か。 FROM ubuntu:18.04 COPY . /app RUN make /app CMD python /app/app.py これらの命令ごとに1つのレイヤを作成します、とある…

続きを読む

Chrome OSを入れてChromebook化した例を見る

ごきげんよう。 公式 Chrome OS で Dell Inspiron 14-3452 を Chromebook 化してみた。 公式 Chrome OS で Dell Inspiron 14-3452 を Chromebook 化してみた。 使い道に困っていたノート PC に Chrome OS をインストールしてみました。 オフィシャルの Chrome OS です。Chromium OS ではありません。ましてや CloudReady でもありません Chrome OSはGoogleの開発した専用OS。Chromium OSはChrome OSのオープンソース開発バージョン。CloudReadyはneverwareがChromiumで構築したオペレーティングシステム。通常Chrome OSを使おうと思うとプリインストールされたマシンを購入する必要がある。 オフィシャルの Chrome OS をインストールするには オフィシャルのChrome OS をインストールするためには、準備をするための Windows環境 Linux Mint Rufus Brunch shell script Chrome OS リカバリーイメージ が必要でした。 Windows環境、Linux Mint、Rufus辺りはLinuxを入れる場合は普通な事なので、Chrome OS独自の作業となる後半部分がちょっとハードルになりそうだ。 Chrome OS なので Andro…

続きを読む

CentOS8にCaddyを入れずにdockerでCaddy起動

ごきげんよう。 目次CaddyとはCentOS8にCaddyを入れずにCaddy起動する環境CentOS8にCaddyを入れずにdockerでCaddy起動するFirefoxでhttp://localhost:8081にアクセスCaddy設定ファイルとindex.htmlの場所 Caddyとは Caddyのサイトに行くとデカデカと、そして堂々とこう書かれている。 THE ULTIMATE SERVER なかなかここまでは断言できないものだ。 Caddyとは初版が2015年4月28日と新しいといえるオープンソースのウェブサーバーだ。 Go言語で記述されており、HTTP機能にはGo標準ライブラリを使用している。また他のウェブサーバーと異なり、HTTPSをデフォルトで使用する。 CentOS8にCaddyを入れずにCaddy起動する 前回CentOS8にNginxを入れずにdockerを利用してNginxを起動したが、同じことをCaddyでやってみる。 環境 前回確認済みだが改めて環境を。 CentOS Linux release 8.2.2004 (Core) Docker version 19.03.13, build 4484c46d9d CentOS8にCaddyを入れずにdockerでCaddy起動する docker のコンテナもイメージも無い状態を確認する。 # docker ps -a # docker images Caddy起動…

続きを読む

娘の名前をネット会社にちなんだ名前にした両親

ごきげんよう。 18年間無料のインターネットのために娘の名前を「ネット会社にちなんだ名前」にしてしまった両親が登場 18年間無料のインターネットのために娘の名前を「ネット会社にちなんだ名前」にしてしまった両親が登場 スイスのISPであるTwifiは、「子どもにTwifiの社名にちなんだ名前をつける」ことを条件にしたインターネットサービスのキャンペーンを実施。公式サイトで、赤ちゃんが男の子ならTwifius、女の子ならTwifiaと名付け、そのことを示す出生証明書をアップロードした人には、18年間無料でインターネットを提供すると告知しました。 日本のインターネットサービスプロバイダ(ISP)で有名どころを挙げるなら、So-net、NURO、ぷらら、ビッグローブあたりになるだろうか。これにちなんだ名前を付けられたならどうか。スイスのTwifiと単純な比較をするのはよくなさそうだ。少なくともビッグローブ君やニューロ君はごめん被りたい。 インターネットに使うはずのお金を娘の名義の口座に貯金していきたい 匿名を条件に地元メディアの取材に応じた両親は、「インターネットに使うはずのお金を娘の名義の口座に貯金していきたいと思います。そして、18歳になったときに車の免許を取得したり、車の購入にあてたりしてもらえればうれしいです」と話しました。 これが実際どのくらいの金額になるのか。日本の例を出して計算してみる。 新規契約(東京の光ファイバー・マンション料金比較) 3,209円/月が最安…

続きを読む


人気ブログランキングへ