SQLの窓 イラストAC フリー素材

2021年12月25日

Excel : 16

Excel の操作は非常に多岐に渡ります。作成するドキュメントを自由自在に操れるように最低限のショートカットを知っておく必要があります。

でワークシート追加します。その後、で直前の処理を繰り返してたくさんワークシートを作成してください。画面上には最後のワークシートが表示されなくなるので、左下の右向き三角をを押しながらクリックすると最後のワークシートまで移動します。逆にその状態で左下の左向き三角に同様の処理を行うと先頭のワークシートに移動できます。

書式を作成する為に列幅を全て1にする為にで全ての列と行を選択します。そして、適当な列タイトルを右クリックして列の幅に1を入力します。その状態で右下のアイコンをクリックして標準に戻ると、現在の1ページの輪郭にが表示されます。

その範囲の一番右下に何でもいいので文字列( X にします )を入力し、名前ボックスにと入力するかキーで最初のセルに移動します。そしてキーで1ページぶんが選択されるので、キーで輪郭に罫線を引きます。最後にでデータを削除し、印刷プレピューを起動して罫線を確認して右下ので余白罫線も表示させてレイアウトを調整します。

ワークシートは、CTRL + SHIFT + で最初に選択(シート名で)したワークシートから右へ選択されていきます。(または SHIFT キーを押しながらマウスで最後のシートのシート名をクリック)ので、上記の一連の処理を選択状態で行うと、全てのワークシートに反映されます。最初のシートのレイアウトをコピーしたい場合は、で全ての列と行を選択してからコピーし、ワークシートを複数選択(シート名で)した状態で貼り付けます。

選択状態の解除は、非選択のワークシートのシート名をクリックするか、任意の選択中のシートのうちの一つをシート名で選択してからキーを押しながらそのワークシートのシート名をクリックします。

posted by at 2021-12-25 13:50 | プログラマ用 | このブログの読者になる | 更新情報をチェックする

2021年12月24日

Windows のアプリケーション : 15

Windows には GUI を持ったアプリケーションとバッチ処理用のアプリケーションがあります。以下の説明に該当する有益なアプリケーションのファイル名を記述してください。

【GUI】
 : 電卓
 : スクリーンキーボード
 : レジストリエディタ
 : ディスク イメージ書き込みツール
 : Windows のバージョン情報

【バッチ】
 : コマンド ライン ツールの出力を Windows クリップボードにリダイレクトします
 : ファイル (複数可) 内のテキスト文字列を検索します
 : ファイル内のテキストのパターン(正規表現を使用)を検索します
 : 現在のホストの名前を出力します
 : 確実なファイルコピー( xcopy ではありません )
 : コマンド処理の一時停止

Windows では、ms-settings:設定名 で各種設定ウインドウが開きます。以下の説明に適した設定名を記述してください

 : スピーカ・マイクの音量等
 : 解像度・マルチディスプレイ等
 : コンピュータ名・メモリ量・Windows バージョン等
privacy- : アクティビティの履歴をオン・オフ





posted by at 2021-12-24 17:39 | プログラマ用 | このブログの読者になる | 更新情報をチェックする

2021年12月23日

リモートアクセス( 遠隔操作 ) : 16

リモートアクセスは、いろいろな場面でとても有用な手段となっています。特に昨今の在宅勤務でも威力を発揮しています。但し大きく分けて二種類のレベルがあり、一つはを介して世界のどこであってもアクセスが可能なものと、内でのみ利用可能なものです。

前者を A、後者を B とした場合それぞれ二つづつのソフトウェアの名称を記述してください
A1 : 
A2 : 
B1 : 
B2 : 

A1の力を借りるもので、アカウントと PC を紐づけて自宅より会社のPC にアクセスが可能となります。
A2 は本来は別の目的で使用されますが、相手が時にこちらから遠隔操作を可能にするものです。

B1 はWindows の標準機能で、相手側の PC でアクセスを許可する必要があり、相手側の PC はになります。
B2は、片方のPC にソフトをインストールしてソフトからアクセスします。B1 とは違い、相手側の PC も利用可能なので、自分のPC をにしてプロジェクタに接続しているPC をにする事によってリモート操作の重さを感じずに任意の PC でプレゼンが可能です。

A1 では、接続時にも共有するようになっているので、二つの PC を一つのデスクトップ内で切り替えて使うような事になります。また、大きなファイルはという単純な操作で相互にやりとりが可能です。


posted by at 2021-12-23 16:10 | プログラマ用 | このブログの読者になる | 更新情報をチェックする

2021年12月22日

Windows 基本操作 : 13

Windows から様々なアプリケーションを実行し、業務や開発を効率化する為に Windows のデスクトップからの操作と重要なアプリケーションの核となるポイントを把握しておく必要があります。

Windows にユーザでログインして最初に表示される情報は大きく分けて3種類あります。
A : 
B : 
C : 

A は特殊フォルダです。とファイル名を指定して実行やエクスプローラのアドレスバーに入力する事でそこにあるファイルの一覧を表示する事ができます。この一覧に表示されるのは、B です。Cにはさらに様々な情報が表示されていますが、日本語入力に関するの扱いは重要です。

A は、フォルダという側面とという側面を持ちます。なので、必要なデバイスを整備するとという拡張が可能になり、他のデバイスに A の中にある情報を表示する事が可能になります。これは、特殊なアプリを使う事によって、他のデバイスはスマホやタブレットでも可能です。その際に利用するデバイスは無線LAN子機で可能で、という機能で有線LANのPCにスマホ等からWiFiで接続可能になった状態で可能になります。



さらに、で起動された拡大鏡によって、A は画像データ+αとしてシステムに管理されるようになり、拡大鏡の機能によって、システム経由で取得可能な文字が機械音声に変換されます。また、Zoom では画面共有時には Zoom のコントロールが相手側に表示されませんが、拡大鏡を起動すると表示されるようになります。

B はファイル・フォルダそのものか、ユーザがアプリケーションを起動する為のショートカットが殆どとなりますが、システムが管理するものもあり、表示・非表示をでチェックボックスで指定します。このダイアログは【個人用設定】>【テーマ】の右サイドにある関連設定からリンクされています。

C の一番右端をクリックすると即座にを表示する事ができます。その後、でシャットダウン等を選択可能なダイアログを表示する事ができます。


posted by at 2021-12-22 14:34 | プログラマ用 | このブログの読者になる | 更新情報をチェックする

タスクマネージャ : 16

タスクマネージャは、Windows をリアルタイムで管理する重要なツールですが、それ以外にもいくつかの利用パターンがあるので覚えておく必要があります。

実行は、タスクバーを右クリックしてメニューから実行するのが直感的ですが、スタートメニューの右クリックメニューにもありますし、ショートカットキーはで、アプリケーションとして実行する場合は.exe です。



通常の運用では【詳細】表示でプロセスが開きますが、デスクトップで明示的に実行したアプリーションを強制終了したい場合は【簡易表示】に切り替えて選択して右下の【タスクの終了】をクリックします。しかし、表面から解らない任意のアプリを強制終了するには、タブかタブを使用します。特に後者では全ての実行単位が表示されるので、その実行ファイルのを知るのに役立ちます。また、この画面では列にを追加する事によって、64ビットアプリなのか32ビットアプリなのかを確実に知る事ができます。

もう一つリアルタイムな情報としてはタブでPCのレスポンスにかかわるを知る事ができるので、作業効率を考えてチェックする必要もあります。

それ以外の利用方法としてはタブで StartUp フォルダレジストリに登録されている自動実行アプリを無効にする事ができます。また、タブの下部に管理ツールを起動するリンクがあります。そして、タブからエントリを右クリックして表示されるメニューからコントロールバネルの該当ページが開き、そのページ左側最後のリンクから設定ダイアログを開く事ができます(システム用はここからは変更できません)

それ以外の特殊な利用方法としてメニューから選択してするウインドウにできるので、デスクトップでの動画作成時に隠したい情報の上に重ねる事ができます。(メニューから一時停止にできるのでリアルタイム表示が止まっている場合があるので注意してください)

最後に非常にレアな使い方ですが、ファイルメニューからがあるので、を再起動するのに使用する事ができます。
posted by at 2021-12-22 11:47 | プログラマ用 | このブログの読者になる | 更新情報をチェックする

管理ツール・コントロールパネル : 13

Windows を管理する GUI で最も代表的なのはです。起動方法は、WIN + で表示されるメニューか、PC アイコンを右クリックで表示されるポップアップメニューからが一般的です。

 ( ローカルユーザとグループは Windows の Home エディションでは表示されません )
赤線で囲われたアプリケーションの主な役割を記述してください
1) 
2) 
3) 
4) 
5) 
さらに、もう一つの Windows を管理する上でとても重要なアプリケーションが.exe です。このアプリケーションを実行する事で表示されるウインドウはと呼ばれていますが、コマンドの引数としてを指定し、その後に【正規名】(https://docs.microsoft.com/en-us/windows/win32/shell/controlpanel-canonical-names) を指定する事でいろいろな管理アプリケーションウインドウを開く事ができます。

例えばファイアーウォールを開く為の【正規名】は、です


※ 実際のファイアーウォールの設定は、左サイドのをクリックします

全てのツールをエクスプローラ上で見渡すには、【正規名】であるを使用します。

posted by at 2021-12-22 09:25 | プログラマ用 | このブログの読者になる | 更新情報をチェックする

2021年12月21日

管理者権限・ネットワーク : 15

Windows を管理する上では想像以上にの知識が必要になります。その場合【管理者権限】でウインドウを開いて処理する事が必要な場面があります。

最も身近な処理で言うと、サービスの開始と停止には【管理者権限】が必要です。SQLServer のサービス名を【MSSQL$SQLEXPRESS】とした時の開始と停止のコマンドを記述してください
1) 開始 
2) 停止 

Windows の管理は GUI を使用すれば管理者権限を必要としない場合もありますが、将来何が起きても対応できるようにアプリ( .exe 全て )を管理者権限で起動する方法を4つ記述してください。
1) 
2) 
3) 
4) 

ここでの解答となるサービスの開始と停止のコマンドは、あるコマンド( 以後 Aコマンドと言います )のサブコマンドで実行されますが、このAコマンドではサービスの処理が終わってから制御がこちらに戻ってきます。しかし、もう一つサービスの処理に特化してコマンドがあり、処理をシステムに登録すると制御がすぐ戻るようになっています。このコマンド名を記述してください
コマンド

また、この Aコマンドには他にいくつも Windows を管する為のコマンドが用意されています。
実際良く使われるコマンドを記述してください。
1)  : 自分の PC のユーザ定義の共有名を表示する
2)  : 自分の PC の空いているドライブに共有名を割り当ててドライブとして使用
3)  : 自分の PC のシステムとユーザの共有名と実際のフォルダのパスを表示

この Aコマンドは、他のPCのセキュリティ情報を知っておれば、そのPCの情報を知ったり制御する事が可能です。

自分の PC と他の PC の情報はで確認しましょう。PC名・IPアドレス・ゲートウェイ・DHCP・DNS 等の情報を確認できます。ユーザ名とパスワードを複数の PC で同一にしておけば、ネットワークを使った運用が比較的容易になるでしょう。

 

実際のルータ(DHCP等)に対するネットワーク内の PC の設定は、タスクバーのネットワークアイコンからを選択してネットワークの詳細設定タイトルの下のをクリックしてネットワークデバイス毎に設定します。通常とあるデバイスを右クリックからプロパティを開き、TCP/IP の設定をプロパティで開きます。
posted by at 2021-12-21 12:21 | プログラマ用 | このブログの読者になる | 更新情報をチェックする

2021年12月20日

キーボード操作・エクスプローラ : 16

Windows のデスクトップ上の操作には Windowsロゴキーによるショートカットを活用してください。特に複数のPCをメンテナンスする場合はマウスを握って操作するよりによる操作のほうが格段に効率がいいです。特に、Windows の設定に関する操作では、WIN + で設定ウインドウを開き、キーでメニュー項目に移動してキーで目的のメニューまで移動してエンターキーで決定します。( 既に設定ウインドウが開いてしまってる場合は一旦 ALT + キーで閉じるといいでしょう )

Windows ロゴキーとの組み合わせの中には少し変わったものもありますが、覚えておくといつか役に立ちます
1)  : クリップボードの履歴ウインドウを開く
2)  : 編集中に絵文字ウインドウを開く
3)  : デスクトップを画像化してピクチャ内のスクリーンショットフォルダに保存

Windows を設定したり管理する個別のアプリケーションは沢山ありますが、まず最初に設定するべきはエクスプローラです。この設定を行わないと見えて当然の情報が見えなくなったり見落とす可能性が出てきます。



このオプション設定で重要な二つの設定があります。その設定によって何が見えるようになるかを記述してください。
1)  
2)  

エクスプローラは、Windows でファイルやフォルダを操作するものです。アドレスバーにフォルダのフルパスを入力するとそのフォルダが開きます。ですが、いくつか特殊な入力方法があるので知っておきましょう。

1)  : テンポラリフォルダを開く
2)  : SentToフォルダを開く
3)  : StartUpフォルダを開く

これ以外にも、アプリケーション名( .exe ) を入力するとそのフォルダをカレントにして実行されるのは重要で、特に開発者として重要なコマンドプロンプトを開く時に重宝します。

さらにもう一つ、ネットワークパスを入力して自分のPCの共有を簡単に表示する事ができます。その際、本来は作業しているPC名を使うのですがと入力する事で表示する事ができます。

作業中のPC名を確認する方法は、Win + システムの詳細情報が表示されるのでその他の情報も含めて確認できますが、コマンドプロンプトが開いておればと入力すると COMPUTERNAME という環境変数の値として表示されます。


posted by at 2021-12-20 14:43 | プログラマ用 | このブログの読者になる | 更新情報をチェックする

2021年07月29日

HTA : JScript : Excel.Application でファイルを開くダイアログを使用する

通常だと、ダイアログが IE11 の後ろに隠れてしまうので、ダイアログを表示させる間、Excel 本体を表示させています(本体にアクセスはできません)。

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta charset="utf-8">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.0.1/css/bootstrap.min.css">

<script>
var excel = null;

$(function(){

    // Excel でファイルを開くダイアログ	
    $("#open_file_dialog").on("click", function(){
    
        // Excel をロード
        excel = new ActiveXObject("Excel.Application");

        // 表示
        excel.Visible = true;

        // 最小化して元のサイズと位置 : GetSaveAsFilename を前面に出す為
        // WScript.Shell の Run と同じ 2 と 1 が使える
        excel.WindowState = 2	// 最小化
        excel.WindowState = 1	// 元のサイズと位置

        excel.DisplayAlerts = false;

        // 一つのファイルを開く
        // https://docs.microsoft.com/ja-jp/office/vba/api/excel.application.getopenfilename
        var filePath = excel.GetOpenFilename("全て,*.*,CSV,*.csv", 1,"ファイルの選択",null, false );
        // 非表示
        excel.Visible = false;

        // 未選択の場合
        if( filePath === false ) {
            alert("ファイルの参照選択がキャンセルされました")
        }
        // 選択の場合
        else {
            alert(filePath + " を選択しました");
        }

        // Excel を終了
        excel.Quit();
        excel = null;
        // Excel 解放
        var idTmr = window.setTimeout("Cleanup();",1);

    });

});
// ******************************
// Excel 解放
// ******************************
function Cleanup() {
    CollectGarbage();
}

</script>
</head>
<body>

    <div id="head" class="m-5">
        <input type="button" id="open_file_dialog" value="ファイルを開く">
    </div>

</body>
</html>



GitHub


posted by at 2021-07-29 15:48 | IE | このブログの読者になる | 更新情報をチェックする

2021年07月05日

2021年 前期Windows試験問題( 5 ) : 16

エクスプローラは、Windows でいろいろな処理を行う為の基本となるアプリケーションです。一般とは違うプログラマとしての設定を行うには、タブの右端にあるアイコンをクリックします。そして表示されるダイアログのタブでいろいろな設定を行いますが、重要なのは以下の4つです。

1) 『開いているフォルダまで展開』にチェック
2) 『タイトルバーにを表示する』にチェック
3) 『ファイルを表示する』にチェック
4) 『登録されているは表示しない』のチェックを外す

エクスプローラのアドレスバーでは、いくつか特殊な入力で特定のフォルダを開く事ができます。

1)  => 環境変数の TEMP を使用したコマンドプロンプト用の記述でテンポラリフォルダが開く
2)  => ファイルを選択して右クリックで表示される『送る』フォルダが開く
3) shell: => ユーザ用のスタートアップフォルダが開く

エクスプローラでファイルのフルパス文字列をクリップボードにコピーするには、キーを押しながら右クリックすると『パスのコピー』と言うメニューが追加されます。フォルダを同様にして右クリックすると『ウインドウをここで開く』というメニューが追加されるので、実行後コマンドプロンプトの実行アプリを入力するとそのフォルダでコマンドプロンプト処理が可能になります。

ファイル情報の幅を自動調整するには、一覧部分にフォーカスを置いて CTRLキー + キーを押します。

表示タブのプレビューウインドウを使うと、一般的なファイルや Excel の内容や画像を表示することができます。

画像の幅と高さを確認するには、エクスプローラから右クリックしてを選択して、タブを開きます。そこにイメージという場所があるので確認してください。画像の大きさは、Google Chrome の場合、タブにドラッグ&ドロップして表示させて、タブの部分にカーソルを置く事で、メッセージがポップアップされるのでその内容で確認できます。


posted by at 2021-07-05 08:40 | プログラマ用 | このブログの読者になる | 更新情報をチェックする

2021年 前期Windows試験問題( 4 ) : 15

コマンドプロンプトの起動方法はいろいろありますが、実行プログラム.exe です。

( 以下 .exe は省略可 )
1) して実行から上記プログラムを入力
2) エクスプローラので同様に入力
3) タスクマネージャのファイルメニューからを選択して表示されるダイアログに同様に入力

デスクトップ上にコマンドプロンプトが実行中の場合は、キーを押しながらタスクバーのコマンドプロンプトのアイコンをクリックするとさらにコマンドプロンプトが実行されます。

また、同様にキーとキーを押しながらタスクバーのコマンドプロンプトのアイコンをクリックすると権限でコマンドプロンプトが実行されます。この特別な権限のコマンドプロンプトでは、サービスのようなシステムにかかわる処理を行う時に必要となります。

この特別な権限のコマンドプロンプトは、3) で表示されるダイアログからも実行可能です。

タスクマネージャーには 7 つのタブがあります。



そのうちのスタートアップタブではシステムで自動的に実行するアプリケーションにする事ができます。また、詳細タブでは実行中のアプリケーションの一覧の情報として、というタイトルを表示させる事によって、アプリケーションが 64ビット32ビットか確認する事ができます。

タスクマネージャの実行プログラムは.exe です。この他にも Windows で標準的なアプリケーションの実行プログラム名は以下のようになります。

1) ペイント => .exe
2) メモ帳 => .exe
3) 電卓 => .exe

特にペイントは、デスクトップ上のアプリのキャプチャを行った後貼り付けて画像化するのに使用できます。貼り付けた後はをクリックすると、キャプチャした範囲の大きさの画像になります。



posted by at 2021-07-05 08:08 | プログラマ用 | このブログの読者になる | 更新情報をチェックする

2021年07月01日

2021年 前期Windows試験問題( 3 ) : 18

Windows10 を開発者として利用する上で、知っておくべき事はたくさんあります。まず、Windows10 の設定ウインドウタスクバーの左端をクリックした後表示されるメニューの左下部分の歯車アイコンから表示する方法と、同じ場所を右クリックして表示されるメニューのを選択する方法と、Windowsキーキーを押す事ですぐに表示可能です。

Windowsキーを使用したショートカットは、他にも代表的なものがあります。
1) Windowsキー +  👉 エクスプローラ
2) Windowsキー +  👉 ファイル名を指定して実行
3) Windowsキー +  +  👉 トリミングキャプチャ

その他にも一般的なデスクトップ上のショートカットは以下のようになります
1) CTRL +  + 👉 タスクマネージャ
2) ALT +  👉 アクティブウインドウのキャプチャ
3) Windowsキー + D でデスクトップを表示して +  👉 シャットダウンダイアログ



Windows10 の左下を右クリックして表示するメニューには、デフォルトでは PowerShell の起動になっているので、コマンドプロンプトに変更しておくといいでしょう。



その為にはを右クリックしてを選択して PowerShell のスイッチをオフにします。



コマンドプロンプトから実行する処理は、とても幅広く無視できないコマンドがたくさんあります。特に、ネットワークの情報をすぐに見れる/all は覚えておきましょう。

コマンドプロンプトは、キーで実行したコマンドの履歴を表示して再度実行したいコマンドを選択できます。キーで全画面表示( ALT + ENTER でも可 )  になり、画面上の文字列をクリップポードにコピーするにはドラッグして選択してからします。貼り付けもです。



posted by at 2021-07-01 15:51 | プログラマ用 | このブログの読者になる | 更新情報をチェックする

2021年 前期Windows試験問題( 2 ) : 13

開発用ウインドウの一番左上には、WEBページの特定部分を検査する為のアイコンがあり、クリックすると色が変わって、その状態でページ上でマウスカーソルを動かすと、対応する HTML が選択されます。これによって、他人が作成した HTML でも、それらの属性を容易に確認可能なので、WEBアプリでは要素内のコントロールに対して使う事がアプリの検証に繋がります。

さらに HTML 記述はリアルタイムに変更可能で、一般的には変更したい部分をすると編集可能になります。また、部分では無く HTML 構造全体を編集したい場合は、選択状態でキーを使うと全てが編集可能になり、容易に HTML を追加する事もできます。( この時、編集を終了したい場合は、他の 編集していない HTML をクリックしてフォーカスを外すと編集終了になります。

HTML の移動は簡単でマウスでします。削除も簡単で、選択してキーで削除されます。

また、Console タブ以外で可能なショートカットとしてキーでウインドウ下部にコンソールが表示されます( もう一度同じキーで閉じます )

コンソールタブは、JavaScript関連のテストや検証に使用されます。コンソールのコマンドラインでは、一般的なコマンドプロンプトのように様々なコマンドを実行可能で、特に一般の WEB ページの JavaScript 部分に記述されたというコマンドで変数や文字列の内容を表示させ、というコマンドでコレクションの内容を表示させてデバッグに利用する事になります。

コマンドラインは、通常は1行の記述ですが、キーを押しながら改行すると複数行を入力する事が可能です。

また、ページ上の JavaScript のエラーメッセージを確認しながら、その該当場所の行番号をクリックしてエラーの箇所を確認する事も可能です。その場合はタブに自動的に移動してエラー位置が表示されます



このタブは、いわゆるポイントを設定して一行づづの JavaScript のデバッグを行う事ができます。

サーバ側とのやり取りを確認するのはタブです。このタブでは、画面の FORM や から送信された値だけでは無く、様々なインターネットをベースにした情報の確認が行えます。

このツールでは、におけるページの表示もエミュレート可能で、開発用のウインドウの一番上部の左から二番目のアイコンで表示を切り替える事ができます。



posted by at 2021-07-01 14:33 | プログラマ用 | このブログの読者になる | 更新情報をチェックする

2021年 前期Windows試験問題( 1 ) : 16

Google Chrome は、WEBアプリ開発で必要不可欠なツールなので、一般設定等にも精通しておく必要があります。まず、Chrome には通常の白いウインドウと、黒いウインドウが存在します。このウインドウでは、が記録されないので注意してください。また、白いウインドウと黒いウインドウでは別々のユーザでできるので、Google アカウントの運用にも効力を発揮します。

さらに、黒いウインドウではブラウザを閉じると自動的に Google からされるので、共有PC での運用時には必須でもあります。白いウインドウでも、ブラウザを閉じた時に他のサービスも含めて同様な処理を行うには設定が必要です。

1)  設定ページ( chrome://settings/ )プライバシーをクリック
2) 他のサイトデータをクリック
3) 以下のようにして追加します


また、WEBアプリケーション初心者とってブラウザ保持するは、変更した HTMLやCSS が反映されない原因となります。Chrome における一般的な対処は、CTRL++で表示されたダイアログで行います。



また、開発者が行うこの処理はキーまたはページを右クリックして表示されるメニューよりを選択してツールを表示させてから行います。( ブラウザのアイコンを右クリックして一番下のメニューを選択します )

Chrome で開発用ウインドウを開くと、先頭のタブがとあります。これは日本語での複数形を意味します。内容はその名の通り画面を構成する HTML をブラウザが正しく解釈した結果として整然とした構造で表示されています。さらに、HTML部分の任意の部分をクリックして選択すると、そこに設定されている全ての記述を参照し、リアルタイムに変更する事ができます。



posted by at 2021-07-01 12:19 | プログラマ用 | このブログの読者になる | 更新情報をチェックする

2021年 前期試験問題( 10 ) : 13

php でデータベースに対して処理する場合、PDOと言うクラスを使用します。このクラスを使用する事によって、MySQL のみでは無く他のを利用する場合にコードの移行が容易になります。

利用するには、クラスである為、new キーワードを使用してを実行してインスタンスを生成して変数にセットして使用します。
try {
    $pdo = new PDO( $GLOBALS["connect_string"], $GLOBALS["user"], $GLOBALS["password"] );
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
    print "エラー : {$e->getMessage()}";
    exit();
}
PDO の標準的な利用方法は、まず用意した SQL 文字列をメソッドに渡して実行の準備をします。この際、SQL 文字列の中に名前付きパラメータを用いて、SQLの内容を変数によって置換する準備をしておきます。
SELECT * FROM 社員マスタ WHERE 社員コード = :scode
その後、メソッドを使用してSQL 文を完成させ、メソッドで SQL文を実行します。SQL 文が SELECT によりデータの読み出しの場合は、さらにメソッドによって列名による連想配列を行単位で取得して使用し、SQL が更新の場合は、SQL を実行する事によって更新が完了します。

SQL が更新の場合、PHP の変数から名前付きパラメータで設定する場合、データベースの列定義に対して一般的に型か型かで変換方法を決めます。但し、その二つの型以外にデータベースではという値をセットする時に注意が必要です。

SELECT を使用する SQL 文でデータを読み出す際、型の列には注意が必要です。MySQL が標準で返すフォーマットでは、画面表示やコントロールがうまく行かない場合があります。

この場合、たいていにおいて * を使わずに全ての列名を記述し、対象の列に対してはフォーマットを設定するを使用します。そして、SQL の 句で別名を設定し、PHP 側で利用する為の正しい列名を付け直します。

データベースから画面上のコンボボックスを作る場合も注意して下さい。コンボボックスは何もしなければ一覧の先頭が選択されて表示されます。画面表示時に正しくコンボボックスの内容を選択する為には、コンボボックスの一覧を読み込むループ時に、HTML の属性を設置して正しく選択できるようにしてください。



posted by at 2021-07-01 11:24 | プログラマ用 | このブログの読者になる | 更新情報をチェックする

2021年06月27日

2021年 前期試験問題( 9 ) : 13

ブラウザで表示されるWEBアプリケーションの画面は、通常タブ単位で表示されています。その際一つのウインドウから他のウインドウを開いて、相互に JavaScript でアクセスする事が可能です。

この場合、window オブジェクトメソッドを使用します。

このメソッドの戻り値は開いた新しいウインドウオブジェクトが取得され、新しく開いたウインドウから元のウインドウの window オブジェクトを参照するには、オブジェクトを使用して参照します。
<script>
var wnd;
function win_open_01(){
	wnd = window.????( "about:blank" );
}
</script>
<input id="btn" name="btn" type="button" value="実行" onclick="win_open_01()">
開かれたウインドウを閉じるには、開かれたウインドウ側で window オブジェクトメソッドを使用して行います。

また、現在のウインドウ内の中に要素を設置して、必要な時に参照ウインドウを開く事ができます。この場合初期設定として参照ウインドウ用の要素のスタイルに : を設定して非表示にしておきます。そして必要な時にそのスタイルのプロパティを設定して表示させます。



また参照ウインドウを閉じる場合は、参照ウインドウ内の処理で元のウインドウをオブジェクトで参照して、スタイルを設定して非表示にします。さらに、元のウインドウから参照ウインドウ内にアクセスするには、参照ウインドウ用の HTML 要素をオブジェクトとして作成し、プロパティを使用します。このプロパティの値が、参照ウインドウ内の window オブジェクトとなります。

但し、この参照ウインドウを埋め込む方法はレイアウト上 PC 環境のみで有効であり、スマホ画面では前述の window オブジェクトメソッドを使用します。

このような二つのウインドウを一つのアプリケーションとして連携する場合、お互いの参照方法を知ったうえでリロード処理を使う必要も出できます。その場合、オブジェクトのメソッドを使用するか、プロパティに URL をセットし直す方法を試してみるといいでしょう。


posted by at 2021-06-27 18:12 | プログラマ用 | このブログの読者になる | 更新情報をチェックする

2021年 前期試験問題( 8 ) : 16

jQuery はフリーのライブラリです。しかし、WEBアプリケーションにおける必要な JavaScript の処理を殆ど簡易化する事ができる優秀なライブラリです。JavaScript の HTML 要素参照はとても面倒ですが、jQuery ならばタイプ量が格段に少なくなります。ただ、注意すべきは画面上のコントロールが全て後に、HTML要素を特定して処理記述をまとめて行うという記述方式になれる必要があるところです。
<script> $(function(){ // ここに処理を記述 }); </script>
例えば、ボタンの処理を記述する場合、HTML には オブジェクトを取得する為の 属性を指定し、値が btn だとします。この場合の jQuery での処理記述は以下のようになります。
$("").on("", function() { alert("ボタンがクリックされました"); });
jQuery では HTML 要素の単独のオブジェクトを特定する為に、JavaScript と同じ属性を使用しますが、その値の使用方法がにおける指定方法と同じになります。その選択方法は『セレクタ』と呼ばれ、参照方法のバリエーションも多岐に渡る事になります。この場合、対象となるオブジェクトは一つだけですが、jQuery では HTML の構造や属性や HTML要素の種類そのものも利用して対象を複数として考えて一括で処理する事を想定しています。 たとえば、FORM 要素の中にある INPUT 要素の背景色を全てピンクにするには以下のように記述します。
$("").css("", "");
また、jQuery の殆どのメソッド( ここでは css ) では、結果の値が再び参照していたオブジェクトそのものになるので、追加で全ての対象に値として 山田太郎 とセットする場合には以下のように記述できます。
$("記述不要") .css("記述不要", "記述不要") .("山田太郎");
この例では、css メソッドでスタイルを指定し、メソッドの引数に値をセットしています。値を取得したい場合は引数無しで使用すると戻り値として入力値を取得できます。( その場合は単独のオブジェクトを特定して使用します ) これ以外にも良く使用するメソッドして、HTML 要素の属性値を取得・設定するメソッドがあります。 そして、jQuery を使うと容易に新しい HTML 要素を新規に作成する事もできます。その際の仕様上、画面上に既に存在する特定の要素に追加する必要があるのでその要素の属性の値をareaとして特定するとして、その中に INPUT 要素を追加するには以下のようになります。
$("").appendTo("");
posted by at 2021-06-27 13:15 | プログラマ用 | このブログの読者になる | 更新情報をチェックする

2021年 前期試験問題( 7 ) : 12

WEB アプリケーションを作成する上で、PHP はサーバ側のに情報を登録するという大きな役割があります。それに対して JavaScript画面をコントロールするという役割があります。その為に必要な知識は多岐にわたり、HTMLの知識も必要です。

まず、画面上の要素を特定する為に HTML ではという属性を定義する必要があります。通常、画面上のデータをサーバに送信する為に必要な属性は属性なので、この二つの属性は同じ値を設定すると混乱せずに済みます。そして、その属性の値を使用して要素そのものである『オブジェクト』を参照する為に使用するのが、document オブジェクトのメソッドのです。( JavaScript のメソッドでは正確に大文字小文字を区別して記述してください )

このメソッドで取得されたオブジェクトは、その対象となる HTML要素そのものです。よって、通常 HTML で記述可能な属性は、このオブジェクトのプロパティとして存在します。ですから、INPUT 要素の入力された値は、プロパティを参照して取得する事になります。

HTML 要素の参照方法は他にもあって、前述の FORM 内のデータ入力に必ず設定する属性を使用するメソッドは、属性の値が 画面内に同一で複数存在する事を許されているので、取得できたオブジェクトが配列になります。ですから、特定の HTML 要素を参照するには、オブジェクトに [0] を付加して先頭のオブジェクトを参照します。

この方法は、よく似たメソッドである document.getElementsByTagName を例に取ると以下のようになります。
var obj = document.getElementsByTagName("input")[0];
画面上の値を取得したり設定する事は、HTML 要素のオブジェクトのブロパティを操作する事で可能ですが、その操作をいつ行うかが重要な知識です。PHP は、ソースが呼び出されたらソースコードの先頭より実行されていきますが、HTML の画面では通常表示されればユーザの入力待ちになります。

このような場合、JavaScript が実行されるきっかけはユーザの処理に委ねられます。そして、殆どの場合それはユーザがボタンをした時に実行される事になります。

そのような処理を JavaScript で記述する為に、HTML 要素には『』という属性が用意されています。この属性の頭2文字は on です。単純なボタン処理を記述すると以下のようになります。
<script> function myaction() { alert("ボタンがクリックされました"); } </script> <input type="button" value="実行" on="myaction()">
この例よりも解るように、この属性の値は JavaScript を記述する事ができます。そして、一般的には関数を作成してその関数を呼び出させてその中で目的の処理を行います。上記例では、単純なボタンを使用しましたが WEB アプリケーションで実際に使用する場面では、FORM の属性を使用します。
<script> function myaction() { if ( !confirm( "送信しますか?" ) ) { return false; } return true; } </script> <form id="frm" on="return myaction()"> </form>
このような処理を作成する事によって、ユーザが入力を正しく完了したかどうかを検証し、入力しなおす場合はキャンセルする事ができます。
posted by at 2021-06-27 10:59 | プログラマ用 | このブログの読者になる | 更新情報をチェックする

2021年06月26日

2021年 前期試験問題( 6 ) : 11

WEB アプリケーションの処理の構成要素は大きく分けて3つあります。その一つは画面表示で、二つ目はデータベースの更新です。しかし、この二つの構成要素は比較的単純な事が多く、残りの要素が最も負荷の高いとなります。

当然この内容はアプリケーション毎に違ったものなり、画面の要素によってもいろいろな注意が必要となります。そして、画面表示の一部ではありますが、ユーザの入力によって起きる不具合をユーザに知らせるためのの表示が必要となります。

この処理は基本的にはサーバ側で行われますが、WEBアプリのテクノロジを総動員するとブラウザ側での処理として実装する事も最近は少なくありません。

最も簡単な方法としては、HTML 要素に直接記述する属性によって、簡易的な制限を加える事ができます。その代表的な属性がという属性で、未入力をしないようにする方法です。ただ、この方法は完全では無く、スペースや漢字スペースを受け入れてしまうので実際は正規表現を用いた属性のほうが現実的です。

しかし、この方法ではユーザに対するメッセージが具体的なものでは無く、製品に利用するのは避けるべきでしょう。せめて、を使用した入力単位の検査を作成してリアルタイムに問題の提示を迅速に行えるようにするべきです。さらに言えば、jQuery 等のライブラリを使用して、プログラマの負担の少ない標準化を行うべきです。

PHP で未入力がどうかを検査する場合、空白( 漢字の空白も含む )を未入力としてチェックする為に、関数を使用して正規表現で入力文字列の両側の空白を排除して空文字であればエラーとします。また、PHP は画面単位で送信を行うので、サーバへ送られたデータに対して全て検査を行い、問題のある結果もまた全てブラウザへ返して表示すべきです。

具体的には、文字列追加連結演算子のを使用して検査の結果を変数にまとめて保存して画面部分に埋め込みます。そして、可能ならば問題の出た最初の画面上のコントロールにをセットしましょう。

しかし、ブラウザ側でチェックするのであればコントロール毎に問題を迅速にユーザに知らせるほうが良い場合もあります。
var name = $("#name").val();
name = name.replace(/^[\s]+/, "");
name = name.replace(/[\s]+$/, "");
if ( name == "" ) {
    $("#message").text("名前が入力されていません");
    $("#name").val( "" );
    $("#name").focus();
    $("#name").select();

    event.preventDefault();
    return;
}
いずれにしても、画面に投入されるデータの整合性をプログラミングでチェックする場合、多くの場面で正規表現が有効です。簡単な例で言えば、0〜9 の文字の入力のみ許すのであれば HTML であれば正規表現を記述する属性の値としてと書きます。

また、処理として PHP で記述するのであれば  関数を使用し、JavaScriptであれば文字列に対してメソッドを使用しますが、その場合最初から最後まで 0〜9 である事を確かめる為に、^を最初に、$を最後に加えます。

そして、PHP の場合は、"/正規表現/" を引数に与え、JavaScript では /正規表現/ を引数に与えます。


posted by at 2021-06-26 21:18 | プログラマ用 | このブログの読者になる | 更新情報をチェックする

2021年 前期試験問題( 5 ) : 12

PHP に対してデータを送る役割は FORM 要素ですが、この要素そのものが持つ属性が WEBアプリケーションにとって重要である事は言うまでもありません。

まず、属性によってサーバへのデータの送り方が大きく分けて2通りに分けられ、この属性を省略すると実行される通信方法を仮に『アドレスバー方式』と呼ぶことにします。この方式では、データは URL の一部として作成され、その URLそのものがサーバに到達します。この際、データ部分はと呼ばれ、データとデータの間は & で区切られます。

つまり、その URL は A 要素の属性で指定可能なもので、データ部分が外部に容易に露出する事になるデータ通信方法です。

それに反してもう一つの通信方法は、ブラウザが直接サーバへデータを送る方法で、『アドレスバー方式』との大きな違いは送信可能なデータ量に対する制限が無い事です。この場合、FORM 要素の属性に enctype を使用して、値にを指定するとファイルのアップロードが可能になります。また、送信されたデータがアドレスバーに残る事も無く、確実にサーバへデータを送る事ができます。

そして、次に重要な属性はです。この属性を省略すると、データの送り先は現在表示している URL に対して送られます。つまり、省略せずに他の PHP ファイルを指定すれば、その PHP にデータを送信可能になります。こうする事によって、PHP で記述する処理を単純化する事が可能になり、プログラミングのコストを抑える可能性も大きくなります。

さらに、プログラムの処理そのものにはさほど影響は与えませんが、属性を使用する事によって、ブラウザ上のどの部分に表示するかを決める事ができます。例えば要素をページ内に埋め込んで、PHP の送信結果をその中に表示する事が可能になります。また、この属性に値としてを指定すると、送信のたびに新しいタブを開いてそのウインドウ内に結果が表示されるでしょう。

ここまでは、画面定義として決められた基本機能の指定方法ですが、WEB アブリケーションとして完成度を高くするには、このデータ送信機能を実行する前に入力チェックを行う必要があります。たとえ入力チェックが必要無い簡単な送信でも、ユーザの間違いを避ける為に確認ダイアログを表示して送信のキャンセルをする事ができるようにする必要があります。

その為の重要な FORM 要素の属性がです。このような属性は、他の要素でも同様で、頭に on が付き、JavaScript への橋渡しをするための属性です。よって、属性の値は JavaScript そのものが記述されます。

そして、FORM 要素のこの属性は送信のキャンセルを実現する為に最初にステートメントを指定して、他で定義した関数の戻り値をシステムに返す事になっています。この他で定義した関数が返す値がの場合にサーバへの送信はキャンセルされます。
function check(){

    if ( !confirm("更新してもよろしいですか?") ) {
        return false;
    }

    return true;
}
</script>
confirm メソッドは、オブジェクトのメソッドで、OK と キャンセルのボタンを持っており、ユーザが選択できます。JavaScript では、このトップに存在するオブジェクトは省略してメソッドのみを記述する事となっています。


posted by at 2021-06-26 19:10 | プログラマ用 | このブログの読者になる | 更新情報をチェックする

2021年 前期試験問題( 4 ) : 15

PHP はサーバで動作する処理を記述する言語です。サーバの CPU で処理されます。しかし、ユーザが利用するのはブラウザであり、自分のすぐ近くにある PC の CPU で処理されたものです。ですから、WEBアプリケーションを作成するには画面のレイアウトを定義する為ので、サーバへデータへ送る為の入力画面を作成する必要があります。

その際、サーバの為に必須となる要素が FORM です。そして、その中に記述されたものが送信データとなります。但し、送信データとなる要素は限られており、が最も良く使用され、type 属性によってその利用方法も変化します。
1) text改行のない通常のテキスト入力
2) 複数の選択肢より一つだけ選択できるコントロール
3) 選択するかしないかの2択を表現するコントロール
4) 内容は text と同じだが画面には表示されないコントロール
5) いわゆるカレンダーコントロール
6) ファイルアップロードに使用するコントロール
この他にも type 属性で指定可能な値はありますが、上記は WEBアプリケーションとして最低限必要な UI を提供してくれます。 ただ、7番目としての場合は、サーバへデータを送信する為のボタンとなり、属性に指定した値がボタンの文字列となります。そして、データをサーバへ送る為のコントロールに必ず必要な属性が属性であり、この属性が無ければサーバへは送られません。また、この属性に指定した値がサーバ側のスーパーグローバル変数のインデックス部分にセットされる事になっています。 あと、画面よりサーバへデータを送る要素としてとても重要なコントロールがあり、一般的には『コンボボックス』と呼ばれますが、要素名としてはとなります。この要素は属性を指定するといわゆる『リストボックス』というコントロールに変化します。そして、この要素の中に要素を指定して選択肢を設定する事ができます。 この選択肢には、属性でサーバへ送りたい値を設定しておき、利用するユーザにはテキストで意味を表現してこの要素の終了要素で挟んで表示させます。 最後に、複数改行を入力可能ないわゆる文章を入力可能な要素がです。初期値はこの要素の開始要素と終了要素の間に挟んで準備する事が可能です。
posted by at 2021-06-26 13:51 | プログラマ用 | このブログの読者になる | 更新情報をチェックする

2021年06月24日

2021年 前期試験問題( 2 ) : 15

PHP には、スーパーグローバルと言う『すべてのスコープで使用できる組み込みの変数』が存在します。この中でも特に WEBアプリケーションにおける FORM からの送信で作成される変数をと書きます。この二つの変数名は、FORM 要素の属性の値として指定可能な文字列より命名されたものです。

その次に重要なスーパーグローバル変数は、です。この中には常にその時の PHP を取り巻く環境変数が設定されているので、WEB アプリケーションではこのうちのいくつかを利用する事になります。
Array
(
    [MIBDIRS] => C:/xampp/php/extras/mibs
    [MYSQL_HOME] => \xampp\mysql\bin
    [OPENSSL_CONF] => C:/xampp/apache/bin/openssl.cnf
    [PHP_PEAR_SYSCONF_DIR] => \xampp\php
    [PHPRC] => \xampp\php
    [TMP] => \xampp\tmp
    [HTTP_HOST] => localhost
    [HTTP_CONNECTION] => keep-alive
    [HTTP_CACHE_CONTROL] => max-age=0
    [HTTP_SEC_CH_UA] => " Not;A Brand";v="99", "Google Chrome";v="91", "Chromium";v="91"
    [HTTP_SEC_CH_UA_MOBILE] => ?0
    [HTTP_UPGRADE_INSECURE_REQUESTS] => 1
1) REQUEST_METHOD : ブラウザからどのように送られたかが設定されるので、またはが値となります。

2)  : どちらも同じ値で、実行されたスクリプトのパスが設定されます。

さらに、WEBアプリケーションにログインは付き物ですから、その際かならず使用する事となるという変数があります。これは、一定時間ユーザがページを移動してもサーバ側で値を維持可能な変数です。

これらの変数は、PHP をデバッグする上で重要な値を常に保持しているので、という関数でページの最後に出力しておくと良いでしょう。また、WEBアプリの都合上画面上に出す事が容易で内場合は、この関数の第二引数を true にして出力を文字列に変換し、関数を使ってテキストファイルとして出力する事も考えましょう。

WEBアプリケーションは、基本的には文字列を扱う操作が重要になります。その為、文字列の中に変数を埋め込んだり、HTML の中に PHP の変数を埋め込んだりする事が多々あります。文字列の中に変数を埋め込む場合はを使用してその間に変数を記述します。また、埋め込まずに他の文字列と変数を連結する方法もあります。その場合 PHP では連結記号(結合演算子)としてが使用されます。

しかし、文字列は通常ダブルクォート内で作成される為、ダブルクォート文字そのものを表現するにはする必要があります。その為可読性が悪くなるので以下のような技術を使うと記述も楽になり、視認性も良くなります。
    $syozoku = "";
    while ($row = $statement->fetch(PDO::FETCH_ASSOC)) {
        $syozoku .= <<<GAMEN
            <option value="{$row["コード"]}">{$row["名称"]}</option>
GAMEN;

    }    
このような方法をと言います。


posted by at 2021-06-24 19:22 | プログラマ用 | このブログの読者になる | 更新情報をチェックする

2021年06月20日

2021年 前期試験問題( 1 ) : 16

MVCでは、プログラムを3つの要素に分割します。

それぞれの役割を以下のように決めてWEBアプリ用のテンプレートを作成します。

  の場合

アプリケーション固有の処理を記述するようにします。よって、の定義を行ってから呼び出す事になります。

  の場合

ユーザにとって重要なを定義します。殆どの記述をクライアント側で処理されるで記述します。また、これらの特性より、職種としてのの介入を容易にする目的があります。

  の場合

アプリケーション全体を見渡せるような基本的な部分を記述します。主に、された内容を正しく処理する為の条件や処理の呼び出しを記述します。
if ( $_SERVER['REQUEST_METHOD'] == "POST" ) {
    // ***********************************
    // 更新
    // ***********************************
    $result = check_data();
    if ( $result == true ) {
        insert_data();
        $_POST["name"] = "";
        $_POST["level"] = "";
    }
    else {
        //print $err_message;
    }
}

MVC の役割を持つ PHP のファイルを3つ作成し、それぞれ  とします。よって、ブラウザから呼び出されるのは C の役割を持ったファイルになるので、他の二つのファイルは PHP ので、読み込むことになります。

C からは、他の二つのファイル以外にもシステム共通の処理を記述したファイルも同様に読み込みますが、これらは基本的に一番最初に読み込む事になります。その次に読み込まれるのが M の部分で、C の最後に V の部分を読み込みます

V の部分で動的に PHP で作成する必要がある場合は、PHP の変数埋め込み方法を使用して変数内に必要なクライアント側の記述を構築します。

その変数を $dynamic とすると、その記述はとなります。

posted by at 2021-06-20 14:27 | プログラマ用 | このブログの読者になる | 更新情報をチェックする

2021年01月29日

2016-06-17 に LIXIL INAX に 30年前の便器を買い替えた。排水管が長いので、大洗浄8L 仕様に変更してもらって、止水栓のメータで計ったら 9L 流れた。そういうもんか ???

2016-06-17

あまり深く考えずに便器を交換したわけです。30年前のものをずっと使って来ていたので、最近の便器の常識とか全く知らなくって、たまたま、タイミング的に『アクアセラミック』という新製品を買うことになった上に、結構な金額の買い物なので、いろいろ興奮もしてましたし。

節水型なんていう意識が全く無かったです

後からインターネットで詳細を調べて、イマドキは 5L で大を流すという事にとても不安を覚えました。 YHBC-ZA10H + YDT-ZA180H のメーカー詳細 『節水型』というキーワードに気が付いたのは、施工業者が作業終わって帰る時の簡単な説明に出てきた時です。その時、過去の古い便器で節水しようとタンクの中にペットボトルを入れて、排水が詰まりかけた記憶が蘇ったわけです。 「うち、排水管長いんで、あまり流れないと困るんですよ」 と、施工業者に問いかけました。すると、業者さんはタンクの中をチラっと見ただけで 「MAX です」 と言い放ったわけです。

施工業者が知らなかった事実

そもそも、カタログ上大洗浄は 5L で、小洗浄は3.8Lなわけです。施工業者は、この便器が 8L 仕様に変更できることを知らなかったのです。 (PDF)ECO6、ECO5 便器の洗浄水量を大洗浄8L( 小洗浄6L) にする方法( WEBアーカイブ ) この PDF は、施工業者が帰った後に疑問に思って調べたらすぐ出て来たものです。これ以外にも、排水管が 10メートルを超える場合には、5L では問題が出るという情報も見つけました。 便器の水量を上げる方法( トイレリフォーム専門店 ) そこで、販売店のほうに電話をかけて、施工業者がこの事実を知らないようだという事実と最後のやりとりを説明してもう一度調整に来てもらうように頼みました。

買った人はもらえない『施工説明書』というもの

再びやって来た施工業者は、メーカーに問い合わせて『施工説明書』の4ページに書いてあると言われた事を私に説明してくれました。そして、帰りにその説明書をいただきました。読んでみると、施工後のチェック項目(水漏れ・溜水面の点検)が書いてあるので、『施工説明書』はもらったほうが吉です。 メーカーに PDF であるのも確認しました。 ちゃんと増量できたかは、目視でもはっきりしていましたが、調整前にタンクがいっぱいになるまでの時間を計ってあったので比べました。結果、かなり増えていたので調整は成功です。 この時、正確な量はわからなかったというか、計る方法に気が付かなかったわけで、あとから計って結構びっくりするわけではあります。

というか、『何故』5L が標準なのか

メーカの 8L に関する必要性に対する説明は、『一部の地域では、便器の洗浄水量が大洗浄8L以上に規定されている場合があります』という理由です。ですから、5L で問題無いという見解なわけです。 しかし、調べてみると実際に詰まってしまうというトラブルの記事をみつけたのですが、この記事からは二つの大きなことを教訓として得る事ができます。 節水トイレの盲点 結論から言うと、この当事者の方のケースは、施工業者が 小と大を反対にセットしてしまった事にあります(初歩的な単なる取り付けミス)。よって、ここからの教訓の二つはこうです。 1) 節水型の 大 で普通に流す事ができる 2) 節水型の 小 では詰まってしまう ここからいろんな事実を知りました。もっとさらに調べたわけで、やはり無知は罪悪だと痛感しました。知らないとイザという時にはとても苦労をしてしまうのは間違い無いようです。

イマどきの節水型とは

トラブルに合われた方のメーカーは TOTO ですが、INAX も同様イマドキの便器では節水型が当たり前で、5L であっても10メートル以上流れる事を試験済みの製品なわけです。(逆に10メートル超えた場合の対応が皆無のようでどうかとは思いますが) 一般的な家庭ではほぼ問題は出ないで 5L で大を流す事ができるようになっています。海外では、水が貴重なので、逆に15L も使うわけなはいかないのです。その量が海外では厳しく決められているそうです。 何故 5L で流す事ができるかは、企業秘密かもしれませんが、一般的には『渦』を使って汚物をうまく流す技術のようです。 でも、3.8L だと詰まる仕様である事は認識しなくてはいけません 知らないで、タンクの中に節水用のなにかを入れると詰まります。また、大のつもりで小を使ってしまうと詰まります( 個人の認識レベルでレバーの向きと大・小 が逆の場合もある )。なにせ、ギリギリの技術のせめぎあいの間での水量なので、ちょっとした間違いで大きなトラブルになるかもしれません。 ウチは、排水が 10メートル超えてるし、曲がってる場所が最低でも2箇所あるし、8L でやっと安心です。小でも、節水時の大より多いですし。 で、実際計ったら・・・ 大で 9L、小で 7.5L でした。これはちょっとなぁ・・・・。メーカーの節水を前面に出してるぶんの誤差にしては大きいと思うんですが。 止水栓は実際に 1.5L のペットボトルに溜めて水量 1.5 と確かめてから、大と小を流しました。
posted by at 2021-01-29 19:29 | 生活 | このブログの読者になる | 更新情報をチェックする

2021年01月23日

【VBS】WshShell.Runによる外部プログラムの実行のバリエーションと注意事項

外部プログラムの実行

VBScript を何の為に使うかという場合、最も一般的に利用価値の高いのは、やはりプログラムの実行です。 わりと簡単に使えるのですが、プログラム(言語)でもあるので、専門知識が無ければ、なかなか難しい部分もあります。しかし、実行だけで言えば、2行で書けるので、その場合に「できること」を知っておくと絶対に得をします。

同期処理(コマンドプロンプトウインドウを開かない)

Set WshShell = WScript.CreateObject("WScript.Shell")
Call WshShell.Run( "zip.exe -r homepage D:\nifty\homepage", 0, True )


同期処理(コマンドプロンプトウインドウを開く)

Set WshShell = WScript.CreateObject("WScript.Shell")
Call WshShell.Run( "zip.exe -r homepage D:\nifty\homepage", , True )



非同期処理

Call WshShell.Run( "zip.exe -r homepage D:\nifty\homepage",0 ) でコマンドプロンプトウインドウは開きません
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run( "zip.exe -r homepage D:\nifty\homepage" )


関連するページ

WshShell.Run による外部プログラムの実行 :外部プログラムの実行
posted by at 2021-01-23 20:43 | VBScript | このブログの読者になる | 更新情報をチェックする

VBScript で GUID 生成

GUID の取得

このコードは、VBScript のノウハウの詰まった『Hey, Scripting Guy!』に掲載されていたものです。 Scripting Guy さん、よろしくお願いします。スクリプトを使用して GUID を作成することはできますか。
Set TypeLib = CreateObject("Scriptlet.TypeLib")
WScript.Echo TypeLib.Guid

GUID をクリップボードに

この記事(Hey, Scripting Guy!)では後半に、InternetExplorer.Application を使って GUID をクリップボードらコピーする方法が続きます。しかし、今の時代ではコマンドプロンプトで、clip.exe が使用できるので、そちらを使うのもいいかもしれません。( 以下のコードでは最後に改行が入るのがタマにキズ )
sCommand = "cmd /c echo Set TypeLib=CreateObject(""Scriptlet.TypeLib""):Wscript.echo TypeLib.Guid>%temp%\_.vbs&cscript.exe /NOLOGO %temp%\_.vbs | clip"

Set WshShell = WScript.CreateObject("WScript.Shell")
' 同期処理(コマンドプロンプトウインドウを開かない)
Call WshShell.Run( sCommand, 0, True )
WshShell.Run
0 : ウィンドウを非表示にし、別のウィンドウをアクティブにします
TRUE : プログラムの実行が終了するまでスクリプトの実行は中断

【VBS】WshShell.Runによる外部プログラムの実行のバリエーションと注意事項



posted by at 2021-01-23 20:42 | VBScript | このブログの読者になる | 更新情報をチェックする

2021年01月17日

ドアクローザーの調整

2013-08-31

油圧調整

ウチは一戸建てですが、もう28年経っています。ドアは当時のままで、相当古いのは解っていますが、特に問題も無くいままでやって来たので気にもしていませんでしたが・・・・ 最近、ドアが閉まる直前で『ガチャン!!』と、素人でも解る『油圧調整が必要』だという状態になってしまいました。 しかし、勘では『油圧』だと解ってはいても、実際どうするか解らないのでインターネットで調べてみると、その部品の名前は『ドアクローザー』というものでした。値段も、単体で3000円から8000円ぐらいで、取替えだと工事費込みで20,000円くらいだという事も解りました。 もし、油が漏れてしまっていたら、取替えが必要ですが、まずは調整用のダイアルのようなものが付いているので、それをドライバーで時計方向に回すだけでいいという事が解りました。

時代によって、ダイアルが1〜3

ウチのは古いので当然一つしかありません。なんで、選択肢も無くおそるおそる回してみると、ちょっと回したくらいではあまり変わりませんでした。おもいきって一回りくらい回すと逆に開いた扉は戻って来なくなりました。そこで、すこしづつ調整してちょうど良い場所を発見して一件落着です。 ドライバー一本で済みました。ああ・・・・良かった。
posted by at 2021-01-17 18:42 | 生活 : トラブル・知恵 | このブログの読者になる | 更新情報をチェックする

胆石で入院して知った12の雑学と知恵

2016年02月20日

この時は救急車でした。季節は冬でしたが、そののち2回また入院する事になります。そして夏前後の入院はエアコンが効きすぎです。エアコンの設定温度を信じて実際の気温計らないし、向いの動けないご老人が入院中2回も熱だしてるのに、巡回医が首ひねってますしね。寒かったら速攻看護師に温度上げるようにお願いすべきです。家族に頼んで電気毛布持ってきてもらうといいです(買っても1万円くらい) (病室のゴミ箱)

1) 絶対必要な、スマホと充電器

いろいろな段取りを全て自分でできるのは本当に助かりました。家族をはさんだ伝言では、こうはうまくいきません。また、家族とのやりとりは時間を気にせずメールでできるし、情報収集やインターネット上の自分のコンテンツのメンテナンスも、スマホさえあればほぼ困りません。 事実、たまたま免許証を持ってきていたので、撮影して画像編集してイラストACの本人確認情報の提出をベッドの上でやりました。 あと、普段は使わないですが、消灯後の点滴の確認やら、尿量の記入時にアプリの『簡易ライト』は使います(スマホそのものの明かりは、少し暗い)。もし、スマホがなくても、ペンライトはあった方がいいかもしれません。 ※ 入院するとヒマつぶしがたくさん必要になるので、3ギガでは足らないですね。

2) 冬の入院着はユニクロセットがおすすめ

ユニクロのダウンは薄いので、下にフリース着ていても血圧が計れます。日中はフリースだけでもいいですが、夜は窓際は結構冷えます。ダウンの前を全て閉じて布団被るととてもあたたかいです。 さらに、下にはヒートテック履いてそのうからスウェット履いたら暖かいし機能性もいいです。一般的に言われる丈の長い検査着はすそがトイレの時に邪魔なだけでした。

3) 手術前提だと、シャツは必要ない

手術が終わった後穴が3つ空いていて、そのうちのひとつはチューブだし、背中からも硬膜外麻酔の細い管があり、2つとも点滴ホルダーに繋がっています。3つのキズを保護するためにサラシのようなものも巻きますし、そもそも痛めて入院すると最初から絶食で点滴のお世話になります。 全くシャツの出番はありません。

4) 保険証と、限度額適用認定証

保険証は絶対に必要ですが、限度額適用認定証は有効期限も結構長いし、国民健康保険だとその場で数分で発行してくれるので、予定入院だったら先にとっておくといいと思います。たとえ緊急入院だとしても同一月なら途中で提示しても精算してくれると思います。 なので、家族のかた(代理申請)が、市役所におもむけばいいはずです

5) 生命保険の診断書

生命保険に加入し、手術・入院でそれぞれ決められた金額を貰うことができる契約の場合、保険会社の指定の書類提出が必要になります。なので、担当者に連絡して送ってもらうようにすると、退院前に診断書が出来上がるかもしれません。そうすると、比較的早く手術・入院費用が手元に戻って来るでしよう。 診断書そのものは、3千円くらいだと思います

6) ベッド代金と食事代金

これは全く知らなかったのですが、通常の入院のベッド代金は無料だそうです。そして、食事代金は一食260円と決められていて、保険適用外として支払います。それと、いわゆる『差額ベッド代』と言うのは、病院毎に決められたよりいいものの差額の事で、保険適用外です。ただ、この『差額ベッド代』は必ず両者合意である必要があるので、同意書のサインがないのに請求する事はできません。

7) 洗髪とバスタオル

そのまんまです。お風呂は何処でもあると思いますが、最近ならば洗面で洗髪できる可能性が高いのではないでしょうか。だとすれば、シャンプーとバスタオルさえあれば気楽に過ごせるとおもいます。手術してしまうとお風呂とかは無理ですけれど、体を拭くという選択肢があります。 ただ、チューブが体から出てる場合は取るまで洗髪も禁止でした。手術後4日でとりま したが、この後最後の痛みの山場が来ます。

8) テレビと視聴用カードとイヤホン

イヤホンは、売店で買うのがセオリーだとは思います。長さの問題もあるだろうし、無理に家から持ってきてもらうものでもないでしょう。カードも一般的なものてすが、千円で、19時間25分という分かりにくいものでした。これは、5円で6分とかなので、一分一円だと思ったほうが簡単です あと、しょうもない事ですが、テレビのメニュー機能はいたずら防止のために止められています。 ※参考 病院テレビカードシステム

9) セキュリティボックス

これも何処にでもある、財布入れですが、スマホが貴重品である事はつい忘れることがあるので注意です。辛い思いをして入院しているのに、嫌な思いをしないように注意します。

10) ドレーンチューブ

専門的な機能は想像の範囲ですが、見たまんまでしょう、しかし、知っておいた方がいい事実がいくつかあります。 手術が終わったてから4日程チューブと寝食をともにしましたが、体から取るまではたいして痛くありません。だだ、2日目くらいから妙な違和感を感じました。そして、その違和感の正体を、チューブを抜く時に知ることになります。 それは、チューブが内臓に触れる感触でした。柔らかく、そして重い、我慢はできるけれど、二度と味わいたくない感触です。 それと、抜いてしばらくはどうという事は無いのですが、そこから1日は座薬の痛み止めなしには眠るのは無理です。素直に言って薬をもらいましょう。

11) 点滴と気泡

気泡が、どの程度まで大丈夫か知るはずもないので結構ビビりました。これは、インターネット知識ですが、点滴の管一本ぶんがOKとか、ヤクルト一本ぶんいけるとかありました。もちろん、そんなことにはなりませんが、どこから入ったのか普通に気泡が血管に入って行くところを目撃するのは十分ありえます。

12) 点滴内への、血液の逆流

これはかなり遭遇しました。というのも、点滴は圧力で流れるので、身長が高いと起こりやすいようです。逆流しなくても、止まるのはよくありました。点滴ホルダーはもっと高くできるのですが、そうすると、建物のドア全てにぶつかって通れません。出来るだけ下の方を持つか、残量が少ない場合は移動は控えるしかありません。 と言っても、トイレあるからどうしようもないんですけど。 そして、もっと注意するのは二本同時点滴で、片方が無くなりかけているか、無くなっているときです。 決して看護師さんは、万能ではありませんので自分でできる注意はしたほうがいいです。
タグ:入院
posted by at 2021-01-17 09:37 | 生活 : トラブル・知恵 | このブログの読者になる | 更新情報をチェックする

2021年01月15日

国民年金の任意加入制度 / 60歳から65歳の間で追加で支払って、最大月約八千円年金額を増やす

任意加入制度|日本年金機構

国民年金は、60歳以降でも任意加入することができます

どのような時に利用するのか?

20歳〜60歳の全ての期間である40年の納付済期間がないため満額受給できない場合

※ 5年間に限り追加納付して満額に近づける

受給資格期間を満たしていない方は70歳までの間
出典 任意加入制度|日本年金機構

@ 厚生年金・共済組合に加入していない

厚生年金・共済側でこれに当たる措置が自動的に行われます

A 納付方法は、口座振替が原則


B さかのぼって加入するのではありません

追加加入月数と、年金年額増加表
96,600 ÷ 12 = 8,050

平成24年ベースだと、8191 だった・・・

5年間(60ヶ月)で、月額にして、約8,000円増額します


※ 夫婦ならば、最大16,000円の増額です


納付額は、8,000円で計算すると、9年分に相当します


10年目以降で得する事になりますが、同等の貯蓄として維持するのは通常無理なので余裕があるのならば支払って行くと良いと思います。ただ、死亡すると全て無かった事になります

※ 厚生年金ならば、通常 3/4 の遺族年金が支給されるはずですが、基礎年金では残された家族の年齢がもっと若い場合でないと出ません。

遺族厚生年金|日本年金機構

遺族基礎年金|日本年金機構




posted by at 2021-01-15 11:15 | 生活 : お金 | このブログの読者になる | 更新情報をチェックする

セブン銀行ATM WEBページより良く使うものを抜粋 : 営業時間とATM手数料の確認

ネット銀行

楽天銀行

ジャパンネット銀行
ネット銀行の最先発行。ヤフーの連結子会社。三井住友銀行の持分法適用会社。

じぶん銀行
じぶん銀行は、KDDIと三菱UFJ銀行が共同出資して設立したインターネット銀行です。

ソニー銀行

住信SBIネット銀行

GMOあおぞらネット銀行

大和ネクスト銀行


店舗を持たない銀行

セブン銀行

セブン銀行のATMでイオン銀行キャッシュカードはご利用いただけません。
出典 【提携ATM】セブン銀行のATMでイオン銀行キャッシュカードを利用できます...|イオン銀行


一般


ゆうちょ銀行

みずほ銀行

三井住友銀行

三菱UFJ銀行

りそな銀行

その他

農協

一覧

ATMで使えるカード・サービス・手数料


posted by at 2021-01-15 10:52 | 生活 : お金 | このブログの読者になる | 更新情報をチェックする