using namespace stdしたくなった時、そこに確固たる理由があるならば、次の2点について検討すること。 スコープを限定する。 対象とする識別子を限定する。 ある程度C++と戯れたことがある人ならば、using namespace stdについて理解しているだろう。理解し…
Super-microDXにインストールした河豚板をfiupdateするためにISOイメージが必要となるが、毎回URLを調べてダウンロードするのが面倒なので、ダウンロード用のシェルスクリプトdl-fuguita.shを作成して使い回すようにした。 #!/bin/sh # -*- coding: utf-8-un…
最近、自作ライブラリに機能を追加したのだが、実装中に妙なリンクエラーに遭遇して右往左往したので、メモを残しておく。当初、へなちょこC++使いの私には原因がつかめず、とりあえず回避策でお茶を濁していた。追加したのはstd::this_thread::sleep_for()…
2024-06-23現在のステータス。昨年(2023-06-18)から1年経て、こうなっている。eel3.hatenablog.comなおCSS、HTML、XMLはひとまず除外する。人工言語ではあるけれども「プログラミング言語」という括りに含められるか否かは議論が分かれる気がする。*1まあ…
スパムメール対策絡みの話についていけないので、まずはメール(電子メール)の全体像について知識を仕入れることを画策してみた。実務で使える メール技術の教科書 基本のしくみからプロトコル・サーバー構築・送信ドメイン認証・添付ファイル・暗号化・セ…
問い:C言語は難しいか? 答え:C言語の言語仕様自体は難しくないが、C言語でのプログラミングは難しい(私見)。C言語が簡単なのか難しいのか問われた場合、C言語の「なに」の難易度について問われているのか考えなくてはならない。 C言語そのものは難しく…
故あってTP-LinkのVPNルーターER605を触ったので、感想を書き残しておく。ハードウェア・バージョンはV2.0だ。業務用相当の機能を持つ新品で安価な有線LANルーターが欲しくて、3年ぐらい前だったらEdgeRouter Xを買っていたところなのだが、どうも最近はEdge…
続きというか、以前はUnix環境での話だったので、今回はWindowsでpingで絨毯爆撃してLANに接続している機器のIPアドレスを列挙してみたい。eel3.hatenablog.comまずはシンプルに、バッチファイルで逐次実行する方法。 @echo off setlocal set ADDRBASE=192.0…
たまにLANに接続している機器のIPアドレスを知りたい時がある。PCやゲーム機あたりなら本体の機能でIPアドレスを確認すれば済む。しかし相手がホームゲートウェイ/ブロードバンドルータや無線LANアクセスポイントやUSBメディアサーバで、ハードウェア本体に…
タイトルに書いたことが全てだが、思考の整理を兼ねて、もう少し深掘りしてみたい。以下に示す要求に合致した書籍の類を探しているのである: C言語(言語仕様)よりも「C言語を用いたプログラミング」に主軸を置いた内容。 最低でもC99、できればC11/C17の…
故あってC99以降に対応したC言語の入門書を探している(4回目)。自習用として問題なさそうなやつ。あと、プログラミング初心者向けの冗長な内容ではなく、プログラミング経験者でも読み進めやすい簡潔な内容のもの。C言語本格入門 ~基礎知識からコンピュー…
故あってC99以降に対応したC言語の入門書を探している(3回目)。自習用として問題なさそうなやつ。あと、プログラミング初心者向けの冗長な内容ではなく、プログラミング経験者でも読み進めやすい簡潔な内容のもの。独習C 新版作者:arton翔泳社Amazon初めて…
故あってC99以降に対応したC言語の入門書を探している(2回目)。自習用として問題なさそうなやつ。あと、プログラミング初心者向けの冗長な内容ではなく、プログラミング経験者でも読み進めやすい簡潔な内容のもの。ザ・理工系のためのC―C99準拠 (NSライブ…
故あってC99以降に対応したC言語の入門書を探している。自習用として問題なさそうなやつ。あと、プログラミング初心者向けの冗長な内容ではなく、プログラミング経験者でも読み進めやすい簡潔な内容のもの。C言語プログラミング入門―C99対応―作者:田中敏幸コ…
身近な汎用のコンピュータの内蔵ディスクがHDDからNAND型フラッシュメモリ(SSDやeMMC)に移行して久しいが、あらためて内蔵ディスクの残存データの取り扱いについて考えたい。デバイスの特性に基づく考え方の変化については、HDDからSDDへの移行期に語りつ…
暗証番号やPINコードに使えるような、指定された桁数のランダムな整数値を生成したいのである。英数記号を用いたパスワード文字列の自動生成については知見があるのだが、「数字のみ」という条件が付いた途端に、「あれ? そういえば、どう生成すればよいの…
パッと見の印象:テスト駆動開発あたりの文脈から出てきた「単体テスト」についての、「良いテスト」について論じた本。単体テストにフォーカスしたソフトウェア・テストの本で、しかも「具体的なテストのやり方」ではなく抽象的な視点で論じているものって…
単体テストについて論じたソフトウェア・テストの本は持っていなかったので、とりあえず買ってみた。単体テストの考え方/使い方作者:Vladimir Khorikovマイナビ出版Amazonファースト・インプレッションについては、あとで書く予定。
1週間ほど前の下記blog記事が気になったため、少し調べてみた。似たような事例に引っかかった人はそれなりにいるようだ。jun-networks.hatenablog.com調べてみての感想は: 「なんでデフォルトがinsecureやねん!」という利用者の心の叫びは真っ当だけど、で…
2023-06-18現在のステータス。昨年(2022-06-19)から1年経て、こうなっている。eel3.hatenablog.comなおCSS、HTML、XMLはひとまず除外する。人工言語ではあるけれども「プログラミング言語」という括りに含められるか否かは議論が分かれる気がする。*1 よく…
注文の多いタイトルである。 テキストファイル中の連続する空白行を1行に縮めたい。 縮めた結果を元ファイルに上書きしたい。元ファイルのバックアップは残さなくてよい。 CR、LF、CRLFのいずれの改行コードのファイルでも使えるようにしたい。 出力結果では…
コンピュータは電子計算機とも訳されるように計算に用いるのが本流である、という信念*1の元に、私はちょっとした計算にもパソコンを用いている。当然ながら*2計算にはLisp処理系のREPLを使用する。*3ちょっとした計算にてLisp処理系のREPLを用いるメリット…
WindowsとmacOSを本格的に併用していた時期に気づいたのだが、Windowsで「読み取り専用」に設定したファイルは、macOSではロックされたファイルとして認識されるようだ。明示的にロックを解除しない限り、macOSのFinderでは削除できない。Windowsでは誤って…
2022年後半はNANDの価格の下落が進み、その影響か有象無象の格安SSDをよく見かけるようになった。SSDの中身は、乱暴に言ってしまえば「NANDチップを含む電子部品が実装された基板」だ。HDDとは異なり、モーターのような精密な機械部品を含まない。必要な電子…
『プログラミングの壺 I ソフトウェア設計編』に続いて、古典を読んでみようと思い立って購入。スーパーエンジニアへの道―技術リーダーシップの人間学作者:G.M. ワインバーグ共立出版Amazonあとで書く。
Amazonにて定価で売っていたので購入。プログラミングの壺 I ソフトウェア設計編作者:P.J. プローガ共立出版Amazon職業プログラマになって日が浅い頃に図書館で借りて読んだのだけど、なかなか難しい代物で読み進めるのに苦労した。そこで、時間をかけて読み…
単体テストという言葉の意味が人によって異なるのでややこしいのだけど、ここで私の言う単体テストは「関数やメソッドを単体で取り出して、そのインタフェース部分と内部実装に着目して実施するテスト」のことである。10年以上も職業プログラマをやっている…
今までDNSに関わることを巧妙に回避してきたのだけど、先日DNS絡みの問題が起きた時に面子の1人として駆り出されて、全く役に立たなかった(どころか頓珍漢な発言を連発してしまった)ので、反省の意を込めて泥縄式に基礎知識を仕入れることにした。DNSがよ…
2年ちょっと前にDockerコンテナで「バックグラウンド・プロセスとして動作するデーモン」を起動/停止させる方法について書いた。 Dockerのコンテナ起動時にバックグラウンド・プロセスとして動作するデーモンを起動させたい - 新・日々録 by TRASH BOX@Eel …
最近iptablesのルールを弄っていて「不正パケットをDROPするのとREJECTするのでは、どちらがベターなのか?」と疑問に思って少し調べたので、メモを残しておく。現時点での個人的見解は「外部公開サーバではDROPを使った方がよさそう。他の環境では正直DROP…