tomyamaのブログ

日記・雑記。

2022-09-01から1ヶ月間の記事一覧

C言語 pause() シグナルを待つ

C言語の「pause()関数」のサンプルプログラムです。 pause() シグナルを待つ 準拠 SVr4, 4.3BSD, POSIX.1-2001. #include <unistd.h> int pause (void) ; 呼び出したプロセス(またはスレッド)を、シグナルを受け取り、終了させられるか、シグナル捕獲関数が呼び出され</unistd.h>…

検索にマッチした行の前後を表示する

前にPerlで書いたフィルタースクリプトです。 主な機能は、指定したキーワードを見易いようにANSIエスケープシーケンスでマーキングすることです。ログを読むときに、蛍光ペンを引いたようにキーワード部分を読み易くしたくて作成しました。 また、-fオプシ…

Google Chromeのアップデート

Google Chromeブラウザがアップデートされていました。 各プラットフォーム向けのパッケージがリリースされているはずです。 Windows向けパッケージのバージョン遷移 2022-09-14 105.0.5195.127 ↓ 2022-09-28 106.0.5249.62 CentOS Stream 9 向けパッケージ…

シンプルなダイナミックリンクライブラリ(DLL)【3/3】

『【1/3】DLLを作成してみる』で作成したDLLを利用するアプリケーションを書いてみる。 繰り返しになりますが、想定しているのは以下のプラットフォーム(開発環境)です。 WindowsのDLLファイル(Visual Studio) LinuxのSOファイル(gcc) CygwinのDLLファ…

シンプルなダイナミックリンクライブラリ(DLL)【2/3】

『【1/3】DLLを作成してみる』で作成したDLLを利用するアプリケーションを書いてみる。 繰り返しになりますが、想定しているのは以下のプラットフォーム(開発環境)です。 WindowsのDLLファイル(Visual Studio) LinuxのSOファイル(gcc) CygwinのDLLファ…

「Windows 10」を起動したらキーボードが使えなくなっていた

PCを起動したら、キーボードが使えなくなっていました。 OSは「Windows 10」です。 OSが起動する前のファームウェア(BIOSじゃなくて、今はなんていうんですかね?EFIファーム?)では、問題なくキーボードが使えるので、H/Wの問題ではありません。別のOS、K…

シンプルなダイナミックリンクライブラリ(DLL)【1/3】

C言語でシンプルなダイナミックリンクライブラリを書いてみる。 単一のC言語ソースで、複数アーキテクチャ向けの共有ライブラリとしてビルドすることを考える。 想定しているのは以下のプラットフォーム(開発環境)です。 WindowsのDLLファイル(Visual Stu…

テスト用のウィルス

PCなりスマホを使っている方は、何らかのウィルス検知ソフトを使っているのではないでしょうか? 「便りの無いのは良い便り」と言いますが、このウィルス検知ソフト、【本当にちゃんと働いてくれているのだろうか?】と疑心暗鬼になってしまう事はありません…

月齢の簡易計算機

指定した日付から7日間の月齢を計算して表示するフォームです。 /********************************************//** * 月齢を返す。 * * グレゴリオ暦から月齢を計算する。 * 最大2日程度の誤差がある。 ************************************************/…

祝日を確認する

指定した日付を中心に前後の祝日をピックアップして表示するJavaScriptのフォームです。 //let eraNames = [ '西暦', '明治', '大正', '昭和', '平成', '令和' ]; let jh0921; let importScr0921; let httpReq0921 = new XMLHttpRequest(); httpReq0921.open…

【単位換算】西暦・元号 変換

西暦と元号を相互に変換します。 let eraNames = [ '西暦', '明治', '大正', '昭和', '平成', '令和' ]; let jh; let importScr; let httpReq = new XMLHttpRequest(); httpReq.open( 'GET', 'https://tomyama.hatenablog.jp/entry/2022/09/19/033320' ); ht…

【データ】日本の祝日

最終更新日:2022-09-19 2022年の祝日 # 西暦1868年, 慶応4年(~9月4日), 明治元年(9月4日~), 辰年[たつ年]# 西暦1869年, 明治2年, 巳年[み年]# 西暦1870年, 明治3年, 午年[うま年]# 西暦1871年, 明治4年, 未年[ひつじ年]# 西暦1872年, 明治5年, 申年[さる…

gnuplotでグラフを描いてみる

数字を可視化するのに図やグラフはとても判り易いツールだと思います。 グラフを描くにはexcelなどの表計算ソフトがとても便利ですが、入力となる数値データのフォーマットが変わらないのであれば、gnuplotでグラフを出力できるようにしておいた方が瞬時に仕…

Windowsの操作を自動化する

Windows Scripting Host Windowsの操作を何らかの方法で記述できるツールは幾つもあると思うのですが、今日は少し枯れた技術を紹介したいと思います。 Microsoftが開発したWindows Scripting Host(WSH)という実行環境で、言語は標準で「VBScript」と「JScr…

Seagate HDD ( SRD0NF2 ) の性能を考察

ハードディスクの外周・内周による性能差 PCのフルバックアップで使用している、バックアップ先のハードディスク(HDD)。3TBの容量が有り、これはフルバックアップ専用の用途の為に購入しました。 といっても、特別優れた性能がある訳ではありません。至っ…

PCのフルバックアップを実施

PCのフルバックアップを実施しました。 前回のバックアップから1週間が経過。バックアップ先は2面分確保しているので、今回のフルバックアップで、前々回のフルバックアップのデータが消えることになります。 フルバックアップの対象と書き込み先のディスク…

2022年9月のWindows Update

WindowsPCの電源を入れたら、「Windows Update」がダウンロードを開始していました。 UPDATER インストールされたのは下記の4個。再起動が1回必要です。 品質更新プログラム(3個) 2022-09 x64 (KB5017500) 向け Windows 10 Version 21H2 用 .NET Framewor…

12Vバッテリーを充電する方法を考える

車やオートバイには、12Vのバッテリーが搭載されています。 自分が乗っているバイクは、電装系の回路が貧弱なので充電容量が小さく、冬になるとバッテリーの充電量が不足気味になってしまいます。 以前は手持ちのDC-DC降圧コンバータとノートパソコン用のAC…

PINLOCKを取り外すとできるピン穴を塞ぐ

バイクのヘルメットのシールドには、裏面にPINLOCKシートというのが張り付けられていて、シールドとPINLOCKシートの間に空気の層を作ることで、冬場の結露を防止しています。 大抵のヘルメットメーカーが、このPINLOCKシートに対応していて、自分の使ってい…

FIFOを使ってプロセス間通信する

昔に書いたFIFOを使ってプロセス間通信をするシェルのサンプルスクリプトを見つけた。 全然覚えていない。 スクリプト中身を確認すると、FIFOを3つ作って、1つは読み書き用、残り2つは通信する2つのプロセスの状態を通知する為に使っているみたい。通信を5往…

【単位換算】タイヤの空気圧、単位がいろいろ問題

自転車やバイク、車にはタイヤがついていて、たまにチェックしないと、思いの外、空気圧がずれていることがある。 季節が変わり気温が大きく変化したような時期には特にチェックしておいた方が良い。 空気圧を計測する際に困るのが、色々な単位が使われてい…

Amazon Fire 7でポータブルな開発環境

Amazonが販売している「Fire 7」という小さいタブレット端末を持っています。 2019年に発売された第9世代のモデルで、今現在販売されている物より1世代前の製品です。 このタブレットはKindle本を読んだりするのに丁度良いかな、と思って購入したのですが、…

ANSIエスケープシーケンスを使えない環境に対応する

目次 ANSIエスケープシーケンスとは ANSIエスケープシーケンスの使用例 ANSIエスケープシーケンスの制御コードは邪魔になることも… 制御コードを抑制する為の条件は…? isatty()関数のドキュメント STDOUT(標準出力)の出力先によって切り替える 端末エミュレ…

PCのフルバックアップを実施

定期的にPCのフルバックアップを実施しています。 差分バックアップもこまめに実施しているのですが、最近はフルバックアップも週1くらいの短いペースで実施できています。 前は3か月に1回くらいのペースだったのですが、やはり短い間隔で実施した方が安心感…

個人用気象観測所

SwitchBot社が販売している温湿度計を使用しています。 この商品には、温度/湿度を記録する機能と、そのデータをHubに送る機能があります。この温湿度計を、室内用に1個、室外用に1個、で計2個を設置してデータを蓄積し続けています。 【Works with Alexa認…

VMware Workstation 16 PlayerでCentOS Stream 9が起動できなくなった

古いスキャナーを使いたくて、VMwareを起動しようとしたところ、エラーが発生する。「何故、VMwareが必要か?」というと、スキャナーメーカーからWindows10用のドライバーが提供されていないから。Linuxなら古めのスキャナーでも動作させられるので、Windows…

コマンドラインでWindowsとChromeブラウザのバージョンを取得する方法

不定期ですが時々PCのバックアップをしています。 その時に、前回からどんな変更があったのかを書き留めておきたくなり、代表的なソフトウェアで且つ頻繁にアップデートされるものが良いと考え、OS(Windows10)とブラウザ(Chrome)のバージョンを残すことにし…

HatenaBlogでJavaScriptは使えるのか?

document.write("JavaScriptを普通に記述できるみたい。");

LEDライトとホルダーを接続する

手元にあるLEDライトとライトホルダーを繋げたくて、3Dプリンターでスペーサーを作りました。 相性が良さそうなのに寸法が違い過ぎて、組み合わせられない(LEDの懐中電灯とホルダー) 繋げたい品物は以下の2つ 前に2りんかんで買ったLEDライト STRAIGHT製…

コップで野菜を育てる(2/2)

前回はコップでスプラウト野菜を育てる基本的な方法について説明しました。 今回は以下の点について書いていこうと思います。 前回の説明で触れなかった細かい部分 スプラウト野菜の種類ごとの注意点 失敗事例 いつか書く