<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns="http://purl.org/rss/1.0/"
>

<channel rdf:about="https://ginpro.winofsql.jp/">
<title>GINPRO / SQLの窓と銀プログラマ</title>
<link>https://ginpro.winofsql.jp/</link>
<description>SQLの窓と銀プログラマです。ここでいろいろな事を試しています。</description>
<dc:language>ja</dc:language>
<admin:generatorAgent rdf:resource="https://blog.seesaa.jp/" />
<items>
<rdf:Seq>
<rdf:li rdf:resource="https://ginpro.winofsql.jp/article/402974596.html" />
<rdf:li rdf:resource="https://ginpro.winofsql.jp/article/502367332.html" />
<rdf:li rdf:resource="https://ginpro.winofsql.jp/article/484884016.html" />
<rdf:li rdf:resource="https://ginpro.winofsql.jp/article/488983094.html" />
<rdf:li rdf:resource="https://ginpro.winofsql.jp/article/489140668.html" />
<rdf:li rdf:resource="https://ginpro.winofsql.jp/article/488948529.html" />
<rdf:li rdf:resource="https://ginpro.winofsql.jp/article/482183178.html" />
<rdf:li rdf:resource="https://ginpro.winofsql.jp/article/488996445.html" />
<rdf:li rdf:resource="https://ginpro.winofsql.jp/article/489541603.html" />
<rdf:li rdf:resource="https://ginpro.winofsql.jp/article/478750472.html" />
<rdf:li rdf:resource="https://ginpro.winofsql.jp/article/478683964.html" />
<rdf:li rdf:resource="https://ginpro.winofsql.jp/article/498078463.html" />
<rdf:li rdf:resource="https://ginpro.winofsql.jp/article/498078303.html" />
<rdf:li rdf:resource="https://ginpro.winofsql.jp/article/498078140.html" />
<rdf:li rdf:resource="https://ginpro.winofsql.jp/article/395647042.html" />
</rdf:Seq>
</items>
</channel>

<item rdf:about="https://ginpro.winofsql.jp/article/402974596.html">
<link>https://ginpro.winofsql.jp/article/402974596.html</link>
<title>PHP で cURL はオプションが全て。いろいろあるので、ちょっとまとめ【2014/7/31の記事】</title>
<description>2014/7/31 現在、さくらインターネットの標準の PHP バージョンが 5.4.29 で、cURL が 7.36.0 ですが、このバージョンもオプションの意味合いに関係があります。curl_setopt上のリンクは、cURL のオプションの一覧です。CURLOPT_BINARYTRANSFER が必要無くなっていますPHP 5.1.3 以降では、このオプションは何の効果も無いとあります。 CURLOPT_RETURNTRANSFER を使うのみでいいそうです。CURLO..</description>
<dc:subject>PHP</dc:subject>
<dc:creator>night walker</dc:creator>
<dc:date>2024-06-30T08:04:11+09:00</dc:date>
<content:encoded><![CDATA[
<pre>
2014/7/31 現在、さくらインターネットの標準の PHP バージョンが 5.4.29 で、cURL が 7.36.0 ですが、このバージョンもオプションの意味合いに関係があります。

<a href="http://php.net/manual/ja/function.curl-setopt.php" target="_blank">curl_setopt</a>

上のリンクは、cURL のオプションの一覧です。

<b class=sttl>CURLOPT_BINARYTRANSFER が必要無くなっています</b>

PHP 5.1.3 以降では、このオプションは何の効果も無いとあります。 CURLOPT_RETURNTRANSFER を使うのみでいいそうです。

<b class=sttl>CURLOPT_RETURNTRANSFER</b>

TRUE を設定すると、curl_exec() の返り値を 文字列で返します。http で WEB ページを呼び出した結果が必要な場合に設定します。FTP の処理などでは、特に何も結果はありません。

<b class=sttl>CURLOPT_SSL_VERIFYHOST で値1 は使え無い</b>

『値 1 は、cURL 7.28.1 以降では使えなくなりました』とありますが、通常今まで PHP では false を指定して処理しています。テストでは、仮に true や 2 を指定しても動作しているようですが・・・。

この値は、SSL を使用する時に設定しますが、対となる CURLOPT_SSL_VERIFYPEER というオプションがあり、これこそ false にしないと動作しません。

<b class=sttl>CURLOPT_SSL_VERIFYPEER</b>

SSL を使用する際に設定します。

FALSE を設定すると、cURL はサーバー証明書の検証を行いません。cURL 7.10 以降、デフォルト値は TRUE なので、false に明示的に設定する必要があります。

<b class=sttl>CURLOPT_POSTFIELDS</b>

http でファイルをアップロードする際に使用します。ファイルを送信するには、ファイル名の先頭に @ をつけてフルパスを指定します

PHP 5.2.0 以降、このオプションに @ プレフィックスつきでファイルを渡したときは value が配列でなければならなくなりました
<pre class="this bd">
$data = array( 'target' => '@' . realpath("./lightbox_a.jpg") );
curl_setopt($curl, CURLOPT_POSTFIELDS, $data );
</pre>

PHP 5.5.0 以降、@ プレフィックスは非推奨になりました。 また、ファイルを <a href="http://php.net/manual/ja/curlfile.construct.php" target="_blank">CURLFile</a> で送信できるようになりました。 @ プレフィックスを無効化して、 @ で始まる値を安全に渡せるようにするには、 CURLOPT_SAFE_UPLOAD オプションを TRUE と設定します。

<b class=sttl>CURLOPT_VERBOSE</b>

デバッグトレースしたい時に使用。CURLOPT_STDERR で指定したファイルに出力されます
<pre class="this bd">
$handle = fopen("./debug.txt", "w");
curl_setopt($curl, CURLOPT_STDERR, $handle);
</pre>

<b class=sttl>CURLOPT_WRITEHEADER</b>

転送のヘッダ部分が書き込まれるファイルを指定します
<pre class="this bd">
$handle = fopen("./ret_header.txt", "w");
curl_setopt($curl, CURLOPT_WRITEHEADER, $handle);
</pre>

<b class=sttl>CURLOPT_CONNECTTIMEOUT</b>

接続の試行を待ち続ける秒数。いつも、30 ぐらいでテストしています。
( 0 だと、タイムアウトなし )

<b class=sttl>CURLOPT_FTP_SSL</b>

マニュアル本文には無いけれど、投稿部分に記述があり、実際にそれで動作する事を確認しました。
<pre class="this bd">
curl_setopt($ch, CURLOPT_FTP_SSL, CURLFTPSSL_ALL);
</pre>
CURLFTPSSL_NONE、CURLFTPSSL_TRY、CURLFTPSSL_CONTROL、CURLFTPSSL_ALL があるようです。

<b class=sttl>CURLOPT_HEADER</b>

TRUE を設定すると、ヘッダの内容も出力します。ですが、通常必要無いので false にします。

<b class=sttl>CURLOPT_URL</b>

呼び出す対象です。http:// であったり、https:// であったり、ftp:// であったりします。ftp で　SSL を使用する場合は、CURLOPT_FTP_SSL で指定して動作しています。https:// の場合は、CURLOPT_SSL_VERIFYPEER と CURLOPT_SSL_VERIFYHOST だけで動作します。(FTP でも指定します)

<b class=sttl>CURLOPT_POST</b>

TRUE を設定すると、HTTP POST を行います。POST は、 application/x-www-form-urlencoded 形式で 行われます(一般的なものです)。データは、CURLOPT_POSTFIELDS で連想配列にして設定します

<b class=sttl>CURLOPT_HTTPHEADER</b>

設定する HTTP ヘッダフィールドの配列。 array('Content-type: text/plain', 'Content-length: 100') 形式です。

<b class=sttl>CURLOPT_FILE</b>

FTP で、転送内容が書き込まれるファイル。
<pre class="this bd">
$fp = fopen("./target.zip","w");
curl_setopt($ch, CURLOPT_FILE, $fp);
</pre>

<b class=sttl>CURLOPT_PUT</b>

http の PUT コマンドや、FTP のアツプロード時に使用する( true にする )。ファイルアップロードは、CURLOPT_INFILESIZE と、CURLOPT_INFILE が必要になります
<pre class="this bd">
$file_path = "./winofsql.png";
curl_setopt($curl, CURLOPT_INFILESIZE, filesize ( $file_path ));
$handle = fopen($file_path, "r");
curl_setopt($curl, CURLOPT_INFILE, $handle);
</pre>

<b class=sttl>CURLOPT_FOLLOWLOCATION</b>

TRUE を設定すると、サーバーが HTTP ヘッダの一部として送ってくる "Location: " ヘッダの内容をたどります （これは再帰的に行われます)。よって、リダイレクトを自動化したい場合、つまり最終的な結果だけ欲しい場合に使用します。


<b class=gttl>関連する記事</b>

<a href="http://logicalerror.seesaa.net/article/152899744.html" target="_blank">PHP の cURL でファイルアップロード</a>
<a href="http://logicalerror.seesaa.net/article/150354509.html" target="_blank">PHP : cURL で FTP + SSL ダウンロード</a>
<a href="http://logicalerror.seesaa.net/article/385154834.html" target="_blank">PHP の cURL で ftp サーバーにファイルをアップロードする(SSLなし)</a>
<a href="http://logicalerror.seesaa.net/article/402914721.html" target="_blank">ローカルの PHP を使ってコマンドプロンプトより簡単にバイナリファイルをアップロードする</a>
<a href="http://logicalerror.seesaa.net/article/128360045.html" target="_blank">PHP : リモートのファイルサイズを取得する</a>
<!--a href="http://logicalerror.seesaa.net/article/364874746.html" target="_blank">PHP + cURL で、Twitter API 1.1 の search/tweets を呼び出して、RSS に変換する</a-->



</pre><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="https://ginpro.winofsql.jp/article/502367332.html">
<link>https://ginpro.winofsql.jp/article/502367332.html</link>
<title>ChatGPT で トップまでスクロールする ブックマークレット</title>
<description>ブックマークバーにドラッグ &amp; ドロップしてください。共有用のリンクページでも動作するようですCharGPT scroll TOP   &amp;lt;a href=&quot;javascript:document.getElementsByClassName(&#39;text-base&#39;)[0].scrollIntoView(false);void(0);&quot;&amp;gt;CharGPT scroll TOP&amp;lt;/a&amp;gt;</description>
<dc:subject>ChatGPT</dc:subject>
<dc:creator>night walker</dc:creator>
<dc:date>2024-02-15T15:08:47+09:00</dc:date>
<content:encoded><![CDATA[
<pre>
ブックマークバーにドラッグ & ドロップしてください。

共有用のリンクページでも動作するようです

</pre>
<a href="javascript:document.getElementsByClassName('text-base')[0].scrollIntoView(false);void(0);">CharGPT scroll TOP</a>
<pre>
</pre>
<div id="sh_65cda3be52602" class="scroll">
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
 
#sh_65cda3be52602 .syntaxhighlighter div,#sh_65cda3be52602 .syntaxhighlighter span,#sh_65cda3be52602 .syntaxhighlighter code { 
	font-size:16px!important; 
	font-family: "メイリオ","ＭＳ Ｐゴシック"!important; 
} 
</style> 
 
<div class="srcunit"> 
<pre data-name="code240215144014" class="brush:js">
&lt;a href="javascript:document.getElementsByClassName('text-base')[0].scrollIntoView(false);void(0);"&gt;CharGPT scroll TOP&lt;/a&gt;
</pre>
</div>
</div>
<script type="text/javascript">
SyntaxHighlighter.defaults['tab-size'] = 8;
dp.SyntaxHighlighter.HighlightAll("code240215144014"); 
</script>
<pre>


</pre>
<a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="https://ginpro.winofsql.jp/article/484884016.html">
<link>https://ginpro.winofsql.jp/article/484884016.html</link>
<title>2023年後期 : Visual Studio Code : 1枚目</title>
<description>Visual Studio Code の設定を保存する 設定ファイル には3種類あります。1) ユーザー    %appdata%\Code\User に保存される基本的な設定ファイル( settings.json )です2) フォルダ    その名の通り、任意のフォルダを一つにまとめて共通の作業を行う場合に作成されるファイル内に    設定が記述されます ( フォーマットは JSON )3) ワークスペース    対象のルートに .vscode フォルダを作成して、sett..</description>
<dc:subject>プログラマ用</dc:subject>
<dc:creator>night walker</dc:creator>
<dc:date>2024-01-18T18:03:35+09:00</dc:date>
<content:encoded><![CDATA[
<style>
.gbox {
    display: inline-block;
    border: 2px solid #5889a3;
    /* width:140px; */
    vertical-align: middle;
    height: 1.43em;
    margin: -4px 8px 0 8px;
    padding: 0 5px 0 5px;
}
.glbox {
    display: inline-block;
    border: 2px solid #5889a3;
    /* width:140px; */
    vertical-align: middle;
    height: 1.43em;
    margin: -4px 8px 0 0px;
    padding: 0 5px 0 5px;
}
</style>

<pre>
<strong>Visual Studio Code</strong> の設定を保存する <strong>設定ファイル</strong> には3種類あります。

1) <span class="gbox">ユーザー</span>
    <strong>%appdata%\Code\User</strong> に保存される基本的な設定ファイル( <strong>settings.json</strong> )です

2) <span class="gbox">フォルダ</span>
    その名の通り、任意のフォルダを一つにまとめて共通の作業を行う場合に作成されるファイル内に
    設定が記述されます ( フォーマットは JSON )

3) <span class="gbox">ワークスペース</span>
    対象のルートに <strong>.vscode</strong> フォルダを作成して、settings.json を置いてその中に設定情報を記述します

VSCode のキャラクタセットはデフォルトは <strong>UTF-8</strong> ですが、設定によって言語や拡張子に従って SHIFT_JIS で開く事ができます。しかし、設定外でどうしても SHIFT_JIS でテキストファイルを開きたい場合の為に、設定の先頭に <span class="gbox">-files.encoding</span>: "shiftjis" を置いておいて、先頭のハイフンを一時的に削除して SHIFT_JIS を強制します。

VSCode の運用で最も重要になるのが<span class="gbox">ターミナル</span>の扱いです。この呼び名は一般的な呼び名であり、Windows での実体は<span class="gbox">コマンドプロンプト</span>と呼ばれているものです。また、このアプリケーションの実行処理をメニュー化できる<span class="gbox">Run Terminal Command</span> という拡張が<strong>現在最も重要な拡張</strong>です。

既定の設定では、<span class="gbox">F1</span>キーで全てのコマンドの表示という機能が割り当てられています。この機能で表示される入力フィールドから VSCode で定義されている内部コマンドを実行する事ができます。

また、それらのコマンドはユーザが個別の<span class="gbox">キーボードショートカット</span>を登録できるようになっているので、作業に役立つ操作は登録しておきます。それらの定義された情報は、<strong>%appdata%\Code\User</strong> 内に JSON ファイルとして保存されます。この情報を VSCode 内から見るには<span class="gbox">ALT + SHIFT + K</span> にユーザ設定していますので使用してください。

VSCode 内の<strong>テキストの印刷</strong>は、拡張を使用して<span class="gbox">Google Chrome</span>の印刷機能を利用します。拡張名は解りやすく、<span class="gbox">PRINT</span> という名前なのですぐに検索してインストール可能です。但し、<strong>印刷結果に使われるフォント</strong>は拡張側で設定したほうがいい事が解っています。
</pre>
<div id="sh_61bff85405bf5" class="scroll">
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
 
#sh_61bff85405bf5 .syntaxhighlighter div,#sh_61bff85405bf5 .syntaxhighlighter span,#sh_61bff85405bf5 .syntaxhighlighter code { 
	font-size:16px!important; 
	font-family: "メイリオ","ＭＳ Ｐゴシック"!important; 
} 
</style> 
 
<div class="srcunit"> 
<pre data-name="code211220122820" class="brush:js">
"print.markdownRenderingBodyStyle": "background-color: white; font-family:\"メイリオ\", serif; font-size:13pt;",
"print.markdownRenderingHeadingStyle": "font-family:\"メイリオ\", sans-serif;",
"print.markdownRenderingParagraphStyle": "font-family:\"メイリオ\", serif;",
"print.markdownRenderingTableDataStyle": "font-family:\"メイリオ\", sans-serif; border-top:thin solid grey; border-left:thin solid grey;",
"print.markdownRenderingTableHeadingStyle": "font-family:\"メイリオ\", sans-serif; font-weight:400; border-top:thin solid grey; border-left:thin solid grey; ",
"print.markdownRenderingTableStyle": "font-family:\"メイリオ\", sans-serif; border-top:thin solid grey; border-left:thin solid grey;",

</pre>
</div>
</div>
<script type="text/javascript">
SyntaxHighlighter.defaults['tab-size'] = 8;
dp.SyntaxHighlighter.HighlightAll("code211220122820"); 
</script>
<pre>
VSCode 内のエクスプローラに新たなフォルダを追加したい場合は、Windows のエクスプローラから<span class="gbox">ドラッグ & ドロップ</span>してください。

設定の検索フィールドで<span class="gbox">m zoom</span>と入力すると、 【<strong>キーを押しながらマウス ホイールを使用してエディターのフォントをズームします</strong>】が先頭に表示されるので、チェックボックスをチェックしておきましょう。




</pre><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="https://ginpro.winofsql.jp/article/488983094.html">
<link>https://ginpro.winofsql.jp/article/488983094.html</link>
<title>2023年後期 : Visual Studio Code : 2枚目</title>
<description>VSCode の設定を保存するファイル名は、です。この設定ファイル には2種類あり、それぞれ・フォルダという単位で設定を行う事ができます。さらに、拡張子が code-workspace というファイルはワークスペースの設定ファイルで、複数のフォルダを一つの単位として設定します。一つ目は最も基本となるもので、他の二つが存在しない場合は  + , で表示される設定画面にはそのタブとワークスペースしか存在しません。( フォルダの設定ファイルは、ワークスペースの内容をデフォルトから更..</description>
<dc:subject>プログラマ用</dc:subject>
<dc:creator>night walker</dc:creator>
<dc:date>2024-01-18T18:02:02+09:00</dc:date>
<content:encoded><![CDATA[
<style>
.gbox {
    display: inline-block;
    border: 2px solid #5889a3;
    width:140px;
    vertical-align: middle;
    height: 1.43em;
    margin: -4px 8px 0 8px;
}
.glbox {
    display: inline-block;
    border: 2px solid #5889a3;
    width:140px;
    vertical-align: middle;
    height: 1.43em;
    margin: -4px 8px 0 0px;
}
</style>

<pre>
<strong>VSCode</strong> の設定を保存するファイル名は、<span class="gbox"></span>です。この<strong>設定ファイル</strong> には2種類あり、それぞれ<span class="gbox"></span>・<strong>フォルダ</strong>という単位で設定を行う事ができます。さらに、拡張子が <strong>code-workspace</strong> というファイルは<strong>ワークスペース</strong>の設定ファイルで、複数のフォルダを一つの単位として設定します。一つ目は最も基本となるもので、他の二つが存在しない場合は <span class="gbox"></span> + <strong>,</strong> で表示される設定画面にはそのタブとワークスペースしか存在しません。( フォルダの設定ファイルは、ワークスペースの内容をデフォルトから更新するとそのフォルダに<span class="gbox"></span>フォルダを作成してその中に保存します )

設定ファイルは、この設定画面を表示した時に右上に表示されるアイコンで(設定(JSON)を開く)をクリックするとエディタで開かれます。キーボードショートカットに、<strong>revealFileInOS コマンド</strong>に対して<span class="gbox"></span>+<span class="gbox"></span>+ <strong>E</strong> を登録していますので、そのキーでエクスプローラでその場所を開く事ができます( <strong>explore の E</strong> と覚えましょう )。このショートカットは、開いてるファイルやツリーのフォルダをエクスプローラで開く為に登録しています。

<strong>VSCode</strong> のキャラクタセットはデフォルトは <strong>UTF-8</strong> ですが、設定によって言語や拡張子に従って SHIFT_JIS で開く事ができます。しかし、設定外でどうしても SHIFT_JIS でテキストファイルを開きたい場合は、ステータスパーのキャラクタセット表示部分をクリックして<span class="gbox" style='width:220px'></span>を選択してください。

<strong>VSCode</strong> の運用で最も重要になるのが、コマンドの実行を行う<span class="gbox"></span>の扱いです( これを一つづつ閉じるショートカットは <span class="gbox"></span> + <strong>F10</strong> に登録しています  )。

既定の設定では、<span class="gbox"></span>キーで<strong>全てのコマンドの表示</strong>( コマンドパレット )という機能が割り当てられています( エディタが開いている時、この時先頭に表示されている <strong>></strong> を削除して<span class="gbox"></span>を入力した後数字を入力するとその行番号にジャンプします )。この機能で表示される入力フィールドから <strong>VSCode</strong> で定義されている内部コマンドを実行する事ができます。このコマンドパレットで<span class="gbox"></span> Display Language と入力すると、VSCode そのものの使用言語を設定できますので、日本語拡張導入時等で日本語にならない時に実行してみてください

エディタの設定として、<strong>editor.renderWhitespace</strong> の設定は、<span class="gbox"></span>にして下さい。<strong>boundary</strong> でも構いませんが、明示的に全てのスペースを可視化するのはプログラマにとって重要です。

設定ファイル内の値の候補をエディタで開いた JSON で表示するには、現在の値の直前にカーソルを置いて<span class="gbox"></span> + <strong>SPACE</strong> キーを押します。これは、全ての<strong>言語</strong>で有効な<strong>候補の表示方法</strong>です。登録されている<strong>言語の一覧</strong>は、エディタで何かファイルを開いている状態でコマンドとして <strong>change language mode</strong> を実行すれば良いですが、ショートカットとして CTRL + <span class="gbox"></span> を押してから両方離して<span class="gbox"></span>キーを押すと表示されます。( または、ステータスバーの右下に<strong>現在の言語</strong>が表示されているのでそこをクリックします )

HELPメニューの<span class="gbox" style='width:250px;'></span>を選択すると、見慣れた Chrome のデベロッパーツールが表示されます。つまり、VSCode は Chrome のテクノロジーを使用している事が解ります。その流れで、VSCode の全体の表示を拡大するのは CTRL + <span class="gbox"></span>キーです( 初期値に戻すのは CTRL + <span class="gbox"></span> です )。拡大や縮小を行うと、設定ファイルに <strong>window.zoomLevel </strong>として書き込まれますが、既にその設定がされている設定ファイルのスコープ内で実行すると、それが書き換わり、どこにも無ければ基本となる設定ファイルに 書き込まれますが、その場合値が 0 になると設定が削除されます( 基本設定ファイルを開くショートカットは <span class="gbox"></span> + <span class="gbox"></span> + <strong>S</strong> に登録しています。使用中のワークスペース用の設定ファイルを開くのは、同様に + <strong>W</strong> です )

また、<span class="gbox"></span>キー で同様に全画面表示となり、CTRL + <span class="gbox"></span> の後 <strong>Z</strong> キーで <strong>Zen モードとなってソースが全画面</strong>となり ESC 二回で元に戻ります。




</pre><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="https://ginpro.winofsql.jp/article/489140668.html">
<link>https://ginpro.winofsql.jp/article/489140668.html</link>
<title>2023年後期 : Visual Studio Code : 3枚目</title>
<description>ウインドウの左端に縦にアイコンが並んでいます。この縦長のエリアをバーといいます。一番上のアイコン(  )はで、フォルダやファイルをツリーで表示します。ここでのコンテンツは、アイコンで表現されますが、このアイコンを拡張(  )によって変更可能です。Material Icon Theme をインストールして、 をクリックして表示される設定メニューののテーマで Material Icon Theme を選択してください。 でフォルダを選択した状態で、 +  + F キーで、フォルダ..</description>
<dc:subject>プログラマ用</dc:subject>
<dc:creator>night walker</dc:creator>
<dc:date>2024-01-18T18:00:31+09:00</dc:date>
<content:encoded><![CDATA[
<style>
.gbox {
    display: inline-block;
    border: 2px solid #5889a3;
    width:140px;
    vertical-align: middle;
    height: 1.43em;
    margin: -4px 8px 0 8px;
}
.glbox {
    display: inline-block;
    border: 2px solid #5889a3;
    width:140px;
    vertical-align: middle;
    height: 1.43em;
    margin: -4px 8px 0 0px;
}
.text img {
    border-radius:0!important;
    vertical-align: sub!important;
}
</style>

<pre>
ウインドウの左端に縦にアイコンが並んでいます。この縦長のエリアを<span class="gbox"></span><strong>バー</strong>といいます。一番上のアイコン( <img src="https://winofsql.jp/image/a/s/exp.jpg"> )は<span class="gbox"></span>で、フォルダやファイルをツリーで表示します。ここでのコンテンツは、アイコンで表現されますが、このアイコンを拡張( <img src="https://winofsql.jp/image/a/s/ex.jpg"> )によって変更可能です。<strong>Material Icon Theme</strong> をインストールして、<img src="https://winofsql.jp/image/a/s/setting.jpg"> をクリックして表示される設定メニュー</strong>の<span class="gbox"></span><strong>のテーマ</strong>で <strong>Material Icon Theme</strong> を選択してください。

<img src="https://winofsql.jp/image/a/s/exp.jpg"> でフォルダを選択した状態で、<span class="gbox"></span> + <span class="gbox"></span> + <strong>F キー</strong>で、フォルダ内にある<span class="gbox"></span>ファイルを対象に、文字列検索を実行できます。例えば、<strong>select</strong> と入力して検索し、-select- と select * from 等が一覧として表示された場合SQL のみを対象としたい場合は、<img src="https://winofsql.jp/image/a/s/reg.jpg"> をクリックして<span class="gbox"></span>を使用します。検索用文字列は <strong>[^-]select</strong> と入力してください ( 置換処理も可能ですが、多くの失敗を避ける為ここでは使用しないでください )。

エディタで単一のファイルを開いている場合は、検索処理は CTRL  + <span class="gbox"></span>キーで文字列入力のツールが表示されます。置換する場合は、CTRL  + <span class="gbox"></span>キー です。<strong>エディタ上の文字列を使用して検索</strong>したい場合は、<strong>ワードならば任意の場所をクリックして</strong>、CTRL  + <span class="gbox"></span>キーで検索対象の文字列が決定して、<span class="gbox"></span>キー で次の文字列へ移動します。逆に戻りたい場合は、<span class="gbox"></span>キーを押しながら先ほどのキーを押します。<strong>エディタ上の文字列を使用して置換</strong>したい場合は<span class="gbox"></span> + <span class="gbox"></span> + <strong>L キー</strong>です。その後置換したい文字列を入力すると全てが変更されます( または、右クリックして<strong>全ての</strong><span class="gbox"></span><strong>を変更</strong> )。

矩形選択をしたい場合は、<span class="gbox"></span> + <span class="gbox"></span> でカーソルをドラッグして下さい。また、コピーしたソースコードを貼り付けした場合、自動フォーマットの機能で元の形が崩れた場合は、<span class="gbox"></span> + <strong>Z キー </strong>で戻してみて下さい。

エディタのコマンドに、<strong>末尾の空白のトリミング</strong>というものがありますが、files.trimTrailingWhitespace という設定を true にすると保存時に行ってくれます。ソースコードの編集時に実行したい場合はCTRL + <span class="gbox"></span> を押してから CTRL + <span class="gbox"></span> を押すというショートカットが元々定義されています。この機能を UI から実行するには、<strong>ステータスバーの右下のキャラクタセットの左横の表示( <img src="https://winofsql.jp/image/a/spacetab.png"> )</strong>をクリックして表示されたメニューから<strong>末尾の空白のトリミング</strong> を実行します。

その他全てのエディタ表示を閉じるコマンドを CTRL + <span class="gbox"></span>キーに、<img src="https://winofsql.jp/image/a/s/exp.jpg"> の表示を全てキャンセルするコマンドをCTRL + <span class="gbox"></span>キーに登録しています。大文字小文字への変換は、CTRL + <span class="gbox"></span>キーと CTRL + <span class="gbox"></span>キーに登録しています。

エディタを開いている時に<span class="gbox"></span> + <strong>Gキー</strong>で、GYO( 行 ) ジャンプする為のコマンド入力が開きます。現在の行を選択するには、CTRL + <span class="gbox"></span>キーが使用できます。関数やメソッドの文字列部分をクリックして、SHIFT + <span class="gbox"></span>キーを押すと、特別なウインドウで参照されます。

ファイルをバイナリ表示して確認する為に、拡張から Hex Editor と Inspector Hex をインストールしてください。これらの拡張でファイルを開くには、エディタのタブを右クリックしてエディターを<span class="gbox"></span>アプリケーションの選択を選択して Hex Editor または Inspector Hex を選択します。Hex Editor は実際にデータを変更可能なので注意してください。データをバイト単位で選んで、その場所の10進数の値をすぐに参照できます。ただ、Hex Editor では UTF-8 の<span class="gbox"></span>をそのまま表示する事ができないので、Inspector Hex を使用して<span class="gbox"></span>より UTF-8 を選択してください。


</pre><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="https://ginpro.winofsql.jp/article/488948529.html">
<link>https://ginpro.winofsql.jp/article/488948529.html</link>
<title>2023年後期 : MVC : 1枚目</title>
<description>MVCは、プログラムを3つの要素・・に分割し、それぞれの役割を以下のように決めてWEBアプリ用のテンプレートを作成します。Ｍのパーツでは、アプリケーション固有の処理を記述するようにします。その為、他から呼び出すの定義を行う事になります。Ｖのパーツでは、ユーザにとって重要なを定義します。殆どの記述をクライアント側で処理される・・で記述し、これらの特性より、職種としてのの介入を容易にする目的もあります。Ｃのパーツでは、アプリケーション全体を見渡せるような基本的な部分を記述します。..</description>
<dc:subject>プログラマ用</dc:subject>
<dc:creator>night walker</dc:creator>
<dc:date>2024-01-17T22:00:11+09:00</dc:date>
<content:encoded><![CDATA[
<style>
.gbox {
    display: inline-block;
    border: 2px solid #5889a3;
    width:140px;
    vertical-align: middle;
    height: 1.43em;
    margin: -4px 8px 0 8px;
}
.glbox {
    display: inline-block;
    border: 2px solid #5889a3;
    width:140px;
    vertical-align: middle;
    height: 1.43em;
    margin: -4px 8px 0 0px;
}
</style>

<pre>
<strong>MVC</strong>は、プログラムを3つの要素<span class="gbox"></span>・<span class="gbox"></span>・<span class="gbox"></span>に分割し、それぞれの役割を以下のように決めてWEBアプリ用のテンプレートを作成します。

<strong>Ｍのパーツ</strong>では、アプリケーション固有の処理を記述するようにします。その為、他から呼び出す<span class="gbox"></span>の定義を行う事になります。

<strong>Ｖのパーツ</strong>では、ユーザにとって重要な<span class="gbox"></span>を定義します。殆どの記述をクライアント側で処理される<span class="gbox"></span>・<span class="gbox"></span>・<span class="gbox"></span>で記述し、これらの特性より、職種としての<span class="gbox"></span>の介入を容易にする目的もあります。

<strong>Ｃのパーツ</strong>では、アプリケーション全体を見渡せるような基本的な部分を記述します。Ｃの意味通りに、ブラウザより<span class="gbox"></span>された内容を正しく処理する為の条件を設定したり、処理の呼び出しを制御します。

MVC の役割を持つ PHP のファイルを3つ作成し、それぞれ <span class="gbox"></span>.php・<span class="gbox"></span>.php・<span class="gbox"></span>.php とします。ブラウザから呼び出されるのは C の役割を持ったファイルになり、他の二つのファイルは PHP の<span class="gbox"></span>で、読み込むことになります。

V の部分で動的に PHP で作成する必要がある場合は、<strong>PHP の変数埋め込み</strong>方法を使用して変数内に必要なクライアント側の記述を構築します。その変数を <strong>$dynamic</strong> とすると、その記述は<span class="gbox" style='width:300px'></span>となります。

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

その次に重要な変数は、<span class="gbox"></span>です。この中には常にその時の PHP を取り巻く環境変数が設定されているので、WEB アプリケーションではこのうちのいくつかを利用する事になります。

さらに、WEBアプリケーションに<b>ログイン</b>を実装する為に必ず使用する事となる<span class="gbox"></span>という変数があります。これは、<b>一定時間ユーザがページを移動してもサーバ側で値を維持可能</b>な変数です。

これらの変数は、連想配列と呼ばれるキーに対して値を持つ配列として定義されているので、<b>PHP をデバッグ</b>する上で重要な値を常に保持しています。そこで、<span class="gbox"></span>という関数でページの最後に出力したり、WEBアプリの都合上画面上に出す事が容易で無い場合、この関数の第二引数を true にして出力を文字列に変換し、<span class="gbox" style='width:250px;'></span>関数を使ってテキストファイルとして出力する事も考えましょう。

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

しかし、埋め込む事を目的とした文字列は通常ダブルクォート内で作成される為、ダブルクォート文字そのものを表現するには<span class="gbox"></span>する必要があります。その為可読性が悪くなるので<span class="gbox"></span>と言う方法を使って、変数に直接記述したそのままの文字列をセットする事によって記述も楽になり、視認性も良くなります。

PHP で WEBアプリケーションを作成する上で、ブラウザに対して HTTP<span class="glbox"></span>を送る<span class="gbox"></span>関数という<b>重要な関数</b>が存在します。簡単に言うと、この処理は <b>PHP がブラウザに対して行う指示</b>と考えるといいと思います。そして、プログラムの最初で送る事になる <b>Content-Type</b> が重要になります。これは、ブラウザに送るデータの種類を説明するもので、一般的に<span class="gbox"></span>タイプと呼ばれる分類方法が定義されています。これは、MDN でも説明されていますが、『<b>文書、ファイル、またはバイト列の性質や形式を示す標準</b>』です。



</pre><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="https://ginpro.winofsql.jp/article/482183178.html">
<link>https://ginpro.winofsql.jp/article/482183178.html</link>
<title>2023年後期 : PHP WEBAPP FORM HTML : 2-3枚目</title>
<description>PHP からブラウザへ最も基本的なテキストを渡す事を指示したい場合、Content-Type: text/plain と記述されます。これを受け取るとブラウザは単純なテキストとしてデータを表示しようとします。以下に代表的なデータの種類を列挙します1)  :  ブラウザにとって最も一般的な HTML2)  :  特に種類を指定しないバイナリデータ( ダウンロードダイアログが開く )3)  :  自然画像フォーマットである、拡張子が通常 .jpg のファイルまた、テキストファイル..</description>
<dc:subject>プログラマ用</dc:subject>
<dc:creator>night walker</dc:creator>
<dc:date>2024-01-17T12:06:26+09:00</dc:date>
<content:encoded><![CDATA[
<style>
.gbox {
    display: inline-block;
    border: 2px solid #5889a3;
    width:140px;
    vertical-align: middle;
    height: 1.43em;
    margin: -4px 8px 0 8px;
}
.glbox {
    display: inline-block;
    border: 2px solid #5889a3;
    width:140px;
    vertical-align: middle;
    height: 1.43em;
    margin: -4px 8px 0 0px;
}
</style>
<pre><!--
PHP で WEBアプリケーションを作成する上で、ブラウザに対して HTTP<span class="glbox"></span>を送る<span class="gbox"></span>関数という<b>重要な関数</b>が存在します。
簡単に言うと、この処理は <b>PHP がブラウザに対して行う指示</b>と考えるといいと思います。そして、プログラムの最初で送る事になる <b>Content-Type</b> が重要になります。

<b>Content-Type</b>は、これからブラウザに送るデータの種類を説明するもので、一般的に<span class="gbox"></span>と呼ばれる分類方法が定義されています。これは、MDN でも説明されていますが、『<b>文書、ファイル、またはバイト列の性質や形式を示す標準</b>』です。

-->PHP からブラウザへ最も基本的なテキストを渡す事を指示したい場合、<b>Content-Type: text/plain</b> と記述されます。これを受け取るとブラウザは単純なテキストとしてデータを表示しようとします。

以下に代表的なデータの種類を列挙します
<table>
<tr><td>1) <span class="gbox"></span> :  </td><td>ブラウザにとって最も一般的な HTML</td></tr>
<tr><td>2) <span class="gbox"></span> :  </td><td>特に種類を指定しないバイナリデータ( ダウンロードダイアログが開く )</td></tr>
<tr><td>3) <span class="gbox"></span> :  </td><td>自然画像フォーマットである、拡張子が通常 .jpg のファイル</td></tr>
</table>
また、テキストファイルである場合、そのテキストを表現する為のキャラクタセットがSHIFT_JISである場合は Content-Type に<span class="gbox"></span>=Shift_JISを追加します

現在のWEB では、キャラクタセットは <b>UTF-8</b> が標準になっています。しかし、<span class="gbox"></span><b>の基本キャラクタセット</b>は Shift_JIS なので、WEBアプリケーション開発ではキャラクタセットの存在を意識する必要があります。

あらゆる開発言語で、処理を共通化したり機能別に独立させる事が行われます。クラスを作成する場合、メソッドと呼ばれる実行単位がそれにあたりますが、PHP ではクラスを作成可能ではありますが、一般的には<span class="gbox"></span>と言う<b>キーワード</b>で、ユーザー定義関数を作成します。この記述方法は、<b>JavaScript</b> と同様で、関数名と引数を定義して使用するものです。

しかし、PHP の関数では他の言語と全く違う扱いをするのが<span class="gbox"></span>変数の扱いです。他の言語では、関数の外側で定義または発生した変数は、関数内で参照可能です。しかし、PHP では<span class="gbox"></span>キーワードを使用してその変数名を宣言しないと参照できない事に注意して下さい( <b>スーパーグローバル変数</b>は常に参照可能です )

WEBアプリケーションを作成する上で、<b>プログラマが昔から意識し続けなければならなかった</b>のが、ブラウザの<span class="gbox"></span>の問題です。ブラウザは利用するユーザに対してより良好なレスポンスを提供する必要があったので、ブラウザに表示されるデータは全てが最新では無く PC に保存されているものもあります。しかし、WEBアプリケーションでは動的に情報を作成する為、ユーザに表示するデータは常に最新である必要があります。

このような対処には、ブラウザに指示を出す関数でコントロールしますが、PHP のある処理を組み込む事によって比較的容易にその対応を行う事ができます。それが<span class="gbox"></span>の処理です
</pre>
<div id="sh_60d69c90cabba" class="scroll">
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
 
#sh_60d69c90cabba .syntaxhighlighter div,#sh_60d69c90cabba .syntaxhighlighter span,#sh_60d69c90cabba .syntaxhighlighter code { 
	font-size:16px!important; 
	font-family: "メイリオ","ＭＳ Ｐゴシック"!important; 
} 
</style> 
 
<div class="srcunit"> 
<pre data-name="code210626121840" class="brush:php">
session_cache_limiter('nocache');
session_start();
</pre>
</div>
</div>
<script type="text/javascript">
SyntaxHighlighter.defaults['tab-size'] = 8;
dp.SyntaxHighlighter.HighlightAll("code210626121840"); 
</script>
<pre>
session_start(); は、本来<span class="gbox"></span>という<b>スーパーグローバル変数</b>を利用する為の開始処理ですが、そのオプションとして session_cache_limiter('nocache'); を実行しておくと、ブラウザに対して PC に保存してはならないという指示が与えられます。この時利用可能になるスーパーグローバル変数は、通常<span class="gbox"></span>中のデータ保持に使用されます

PHP はサーバで動作しますが、ユーザが利用するのはブラウザであり、自分のすぐ近くにある PC の CPU で処理されたものです。よって WEBアプリケーションを作成するには<b>画面のレイアウト</b>を定義する為の<span class="gbox"></span>で、サーバへデータへ送る為の入力画面を作成する必要があります。その際、サーバの為に必須となる要素が <b>FORM</b> です。そして、その中に記述されたものが送信データとなります。但し、送信データとなる要素は限られており、<span class="gbox"></span>要素が最も良く使用され、<b>type 属性</b>によってその利用方法も変化します。
<table>
<tr><td>1) <b style="margin-left:20px">text</b></td><td>改行のない通常のテキスト入力</td></tr>
<tr><td>2) <span class="gbox"></span></td><td><b>複数の選択肢より一つだけ</b>選択できるコントロール</td></tr>
<tr><td>3) <span class="gbox"></span></td><td>選択するかしないかの<b>２択</b>を表現するコントロール</td></tr>
<tr><td>4) <span class="gbox"></span></td><td>内容は text と同じだが<b>画面には表示されない</b>コントロール</td></tr>
<tr><td>5) <span class="gbox"></span></td><td>いわゆる<b>カレンダーコントロール</b></td></tr>
<tr><td>6) <span class="gbox"></span></td><td><b>ファイルアップロード</b>に使用するコントロール</td></tr>
<tr><td>7) <span class="gbox"></span></td><td><b>送信用ボタン</td></tr>
</table>
<b>７番目</b>は、<b>サーバへデータを送信する為のボタン</b>となり、<span class="gbox"></span>属性に指定した値が<b>ボタンの文字列</b>となります。そして、データをサーバへ送る為のコントロールに必ず必要な属性が<span class="gbox"></span>属性であり、<b>この属性が無ければサーバへは送られません</b>。また、この属性に指定した値がサーバ側の<b>スーパーグローバル変数のインデックス部分</b>にセットされる事になっています。

あと、画面よりサーバへデータを送る要素としてとても重要なコントロールがあり、一般的には『<b>コンボボックス</b>』と呼ばれますが、<b>要素名としては</b><span class="gbox"></span>となります。この要素は<span class="gbox"></span>属性を指定するといわゆる『<b>リストボックス</b>』というコントロールに変化します。そして、この要素の中に<span class="gbox"></span>要素を指定して<b>選択肢を設定</b>する事ができます。この選択肢には、<span class="gbox"></span>属性で<b>サーバへ送りたい値を設定</b>しておき、利用するユーザにはテキストで意味を表現して<b>この要素の終了要素で挟んで</b>表示させます。

最後に、複数改行を入力可能ないわゆる<b>文章を入力可能</b>な要素が<span class="gbox"></span>です。<b>初期値はこの要素の開始要素と終了要素の間に挟んで準備</b>する事が可能です。

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

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

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

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

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

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

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

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

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

<a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="https://ginpro.winofsql.jp/article/488996445.html">
<link>https://ginpro.winofsql.jp/article/488996445.html</link>
<title>2023年後期 : ショートカット・タスクマネージャ : 1枚目</title>
<description>Windows のデスクトップ上の操作には Windowsロゴキーによるショートカットを活用してください。特に複数のPCをメンテナンスする場合はマウスで操作するよりによる操作のほうが格段に効率がいいです。特に、Windows の設定に関する操作では、Windowsロゴキー + で設定ウインドウを開き、キーでメニュー項目に移動してキーで目的のメニューまで移動してエンターキーで決定します。( 既に設定ウインドウが開いてしまってる場合は一旦 ALT + キーで一旦閉じるといいでしょ..</description>
<dc:subject>プログラマ用</dc:subject>
<dc:creator>night walker</dc:creator>
<dc:date>2024-01-12T14:04:42+09:00</dc:date>
<content:encoded><![CDATA[
<style>
.gbox {
    display: inline-block;
    border: 2px solid #5889a3;
    width:140px;
    vertical-align: middle;
    height: 1.43em;
    margin: -4px 8px 0 8px;
}
.glbox {
    display: inline-block;
    border: 2px solid #5889a3;
    width:140px;
    vertical-align: middle;
    height: 1.43em;
    margin: -4px 8px 0 0px;
}
img {
    border-radius: 0px!important;
}
</style>

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

Windowsロゴキーを使用した代表的なショートカットは、以下になります。
1) <span class="gbox"></span> : <b>エクスプローラ</b>
2) <span class="gbox"></span> : <b>ファイル名を指定して実行</b>
3) <span class="gbox"></span> + <span class="gbox"></span> : <b>トリミングキャプチャ</b>

デスクトップを表示したい場合、Windows ロゴキー + <span class="gbox"></span> なので、そのまま<span class="gbox"></span> + <span class="gbox"></span> でシャットダウンダイアログが表示されます。システムの詳細表示はWindows ロゴキー + <span class="gbox"></span>です。また、設定ウインドウの各エリアに移動して戻れる場合は<span class="gbox"></span> + <strong>左矢印キー</strong>を使用して戻る事ができます( これは Chrome の場合も使用可能です )。

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

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

実行は、<strong>タスクバーを右クリックしてメニューから実行するのが直感的</strong>ですが、スタートメニューの右クリックメニューにもありますし、ショートカットキーは<span class="gbox"></span> + <span class="gbox"></span> + <strong>ESC</strong> で、アプリケーションとして実行する場合は<span class="gbox"></span>.exe ( .exe は省略可能です )です。

起動すると<strong>プロセスタブ</strong>が開きますが、デスクトップで明示的に実行したアプリーションを<strong>強制終了</strong>したい場合は右上の【タスクを終了する】をクリックします。しかし、表面から解らない任意のアプリを<strong>強制終了</strong>するには、<span class="gbox"></span>タブから選択して右上の【タスクを終了する】をクリックします。ここでは、全ての実行単位が表示されるので、その実行ファイルの<span class="gbox"></span>を知るのに役立ちます。また、この画面では列に<span class="gbox"></span>を追加する事によって、<strong>64ビットアプリなのか32ビットアプリなのか</strong>を確実に知る事ができます。列のデータを自動整列させるには<span class="gbox"></span> + テンキーのプラスキーです。( エクスプローラでも利用可能です )

もう一つリアルタイムな情報としては<strong>パフォーマンスタブ</strong>でPCのレスポンスにかかわる<span class="gbox"></span>を知る事ができ、特にディスクに関しては Windows Update 等の状況でレスポンスが悪くなっている状態を確認できます。

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

それ以外の特殊な利用方法として設定から選択して<span class="gbox"></span>するウインドウにできるので、<strong>デスクトップでの動画作成時</strong>に隠したい情報の上に重ねる事ができます(Windows11ではあまり小さくはならなくなりました)。また、常に上部メニューに<span class="gbox"></span>があるので、<span class="gbox"></span>でアプリを起動するのに使用する事ができます。

</pre><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="https://ginpro.winofsql.jp/article/489541603.html">
<link>https://ginpro.winofsql.jp/article/489541603.html</link>
<title>2023年後期 : ショートカット : 2枚目</title>
<description>Google Chrome で作業をする場合のショートカットで重要な以下のキーを記述してくださいCTRL + SHIFT +  : シークレットウインドウを開くCTRL +  : 拡大CTRL +  : 100% に戻すCTRL + SHIFT +  : ブックマークバーの表示・非表示の切り替えCTRL + SHIFT +  : キャッシュ削除のダイアログ表示CTRL + SHIFT +  : 閉じたタブを開き直すCTRL + SHIFT +  : 現在のタブを右に移動CTR..</description>
<dc:subject>プログラマ用</dc:subject>
<dc:creator>night walker</dc:creator>
<dc:date>2024-01-12T14:03:02+09:00</dc:date>
<content:encoded><![CDATA[
<style>
.gbox {
    display: inline-block;
    border: 2px solid #5889a3;
    width:140px;
    vertical-align: middle;
    height: 1.43em;
    margin: -4px 8px 0 8px;
}
.glbox {
    display: inline-block;
    border: 2px solid #5889a3;
    width:140px;
    vertical-align: middle;
    height: 1.43em;
    margin: -4px 8px 0 0px;
}
img {
    border-radius: 0px!important;
}
</style>

<pre><!-- タスクマネージャの実行は、<strong>タスクバーを右クリックしてメニューから実行するのが直感的</strong>ですが、スタートの右クリックメニューにもありますし、ショートカットキーは <strong>CTRL + SHIFT + </strong><span class="gbox"></span><strong>キー</strong>で、アプリケーションとして実行する場合は<span class="gbox"></span>.exe です。

任意のアプリを<strong>強制終了</strong>するには、<span class="gbox"></span>タブを使用します。このタブでは全ての実行単位が表示されるので、その実行ファイルの<span class="gbox"></span>を知るのに役立ちます。また、この画面では列に<span class="gbox"></span>を追加する事によって、<strong>64ビットアプリなのか32ビットアプリなのか</strong>を確実に知る事ができます。それ以外の利用方法としては<span class="gbox"></span>タブで <strong>StartUp フォルダ</strong>や<strong>レジストリ</strong>に登録されている自動実行アプリを無効にする事ができます。また、<span class="gbox"></span>タブの下部に<span class="gbox"></span>管理ツールを起動するリンクがあります。--><strong>Google Chrome で作業をする場合のショートカットで重要な以下のキーを記述してください</strong>
CTRL + SHIFT + <span class="gbox"></span> : シークレットウインドウを開く
CTRL + <span class="gbox"></span> : 拡大
CTRL + <span class="gbox"></span> : 100% に戻す

CTRL + SHIFT + <span class="gbox"></span> : ブックマークバーの表示・非表示の切り替え
CTRL + SHIFT + <span class="gbox"></span> : キャッシュ削除のダイアログ表示
CTRL + SHIFT + <span class="gbox"></span> : 閉じたタブを開き直す
CTRL + SHIFT + <span class="gbox"></span> : 現在のタブを右に移動
CTRL + SHIFT + <span class="gbox"></span> : 現在のタブを左に移動

CTRL + <span class="gbox"></span> : 左端のタブに移動
CTRL + <span class="gbox"></span> : 右端のタブに移動
CTRL + <span class="gbox"></span> : 新しいタブ

CTRL + <span class="gbox"></span> : 現在表示しているページのソースを表示
CTRL + <span class="gbox"></span> : 現在表示しているページを名前を付けて保存
CTRL + <span class="gbox"></span> : 履歴
CTRL + <span class="gbox"></span> : 新しいウインドウを開く

以下、ファンキションキー
<span class="gbox"></span> : 現在のページ内を検索する検索バーを開く( CTRL + F ではない )
<span class="gbox"></span> : アドレスバーに移動する( CTRL + L と ALT + D ではない )
<span class="gbox"></span> : デベロッパーツール( CTRL + SHIFT + I ではない )

<strong>Windows で作業をする場合のショートカットで重要な以下のキーを記述してください</strong>
CTRL + <span class="gbox"></span> : 選択した項目をコピーする( CTRL + C ではない )
SHIFT + <span class="gbox"></span> : コピーした内容を貼り付ける( CTRL + V ではない )
SHIFT + <span class="gbox"></span> : 選択した項目を切り取る( CTRL + X ではない )
CTRL + <span class="gbox"></span> : 対象を全て選択する

ALT + <span class="gbox"></span> : アプリを終了する(デスクトップならシャットダウンダイアログ)
SHIFT + <span class="gbox"></span> : 選択された項目の右クリックメニューを表示する
CTRL + <span class="gbox"></span> : 可能な場合、列幅を自動調整する
テンキーの<span class="gbox"></span> : エクスプローラのツリー内のフォルダをすべて開く

CTRL + <span class="gbox"></span> : スタートメニューを表示する
Windows ロゴ キー + <span class="gbox"></span> : スタートメニューの右クリックメニューを表示する

ALT + <span class="gbox"></span> : サインイン画面でパスワードを表示する( 押している間 )
Windows ロゴ キー + <span class="gbox"></span> : 拡大鏡( ZOOM のウインドウを画面共有で相手に見せる )
Windows ロゴ キー + <span class="gbox"></span> : PC をロックする
SHIFT + ALT  + <span class="gbox"></span> : Windows ユーザのリセット設定ウインドウを表示
以下ファンクション

<span class="gbox"></span> : 名前の変更
<span class="gbox"></span> : 作業中のウィンドウを最新の情報に更新する
<span class="gbox"></span> : 作業中のウィンドウを全画面表示にする


</pre>
<a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="https://ginpro.winofsql.jp/article/478750472.html">
<link>https://ginpro.winofsql.jp/article/478750472.html</link>
<title>2023年後期 : コマンドプロンプト-エクスプローラ : 3枚目</title>
<description>コマンドプロンプトで処理を実行する方法は、エンジニアとしてプログラマとして必要不可欠で重要な知識です。最低限のコマンドを知り、複数のコマンドを記述する拡張子が .bat であるの利用方法を知っておく事は Windows と付き合っていく上で避けられ無い事です。( Unix や Linux でも同じです )コマンドプロンブトは、プログラムを実行できる場所で cmd.exe を実行する事によって開きます。コマンドプロンプトを開いたならば、最低でも以下のコマンドが必要になります。 ..</description>
<dc:subject>プログラマ用</dc:subject>
<dc:creator>night walker</dc:creator>
<dc:date>2024-01-12T14:02:54+09:00</dc:date>
<content:encoded><![CDATA[
<style>
.gbox {
    display: inline-block;
    border: 2px solid #5889a3;
    width:140px;
    vertical-align: middle;
    height: 1.43em;
    margin: -4px 8px 0 8px;
}
.glbox {
    display: inline-block;
    border: 2px solid #5889a3;
    width:140px;
    vertical-align: middle;
    height: 1.43em;
    margin: -4px 8px 0 0px;
}
.grbox {
    display: inline-block;
    border: 2px solid #5889a3;
    width:140px;
    vertical-align: middle;
    height: 1.43em;
    margin: -4px 0px 0 8px;
}
</style>

<pre>
コマンドプロンプトで処理を実行する方法は、エンジニアとしてプログラマとして必要不可欠で重要な知識です。最低限のコマンドを知り、複数のコマンドを記述する<strong>拡張子が .bat である</strong><span class="gbox"></span><strong>の利用方法</strong>を知っておく事は Windows と付き合っていく上で避けられ無い事です。( Unix や Linux でも同じです )

コマンドプロンブトは、プログラムを実行できる場所で <strong>cmd.exe</strong> を実行する事によって開きます。コマンドプロンプトを開いたならば、最低でも以下のコマンドが必要になります。

<span class="glbox"></span> => カレントディレクトリのディレクトリとファイルの一覧表示
<span class="glbox"></span> => 他のディレクトリへの移動

そして、コマンドプロンプトが表示しているディレクトリをエクスプローラで開くには<span class="gbox"></span>と入力します。コマンドプロンプトで一般的に使用できるコマンドは<span class="gbox"></span>と入力すると見る事ができますが、スクロールしてしまうので全ての内容を確認するには<span class="gbox"></span>を使用して <strong>more コマンド</strong>をつなげます。

あるいは、<span class="grbox"></span>( > ) を使用して表示内容をファイルに出力する事ができるので、出力したテキストファイルをエディタで確認します。また、コマンド単位の詳細説明は、引数無しでコマンドを実行すると表示される事もありますが、一般的には引数に<span class="gbox"></span>を入力します( 英語系のコマンドでは <strong>--help と入力する</strong>事が多いようです )。

一度実行したコマンドは、コマンドプロンプトウインドウを閉じるまで保存されているので、<span class="grbox"></span>キーで順に探すか、<span class="grbox"></span>キーで一覧をウインドウから選択できます。コマンドプロンプトのウインドウは、普通のウインドウのようにマウスでサイズを変更できますが、デスクトップを全て占有する表示に切り替えるには<span class="grbox"></span>キーを使用します。

コマンドプロンプトのウインドウで <strong>cmd.exe</strong> を実行すると階層構造の実行になり、一つ前に戻るには<span class="gbox"></span>を入力します。コマンドプロンプトのウインドウが開いている場合、管理者権限でコマンドプロンプトのウインドウを開く方法は、<span class="grbox"></span>キーと<span class="grbox"></span>キーを押しながらタスクバーのコマンドプロンプトのアイコンをマウスでクリックします。

<strong>エクスプローラのアドレスバー</strong>はコマンドプロンプトと同様に処理可能で、<span class="gbox"></span>と入力すると現在表示しているフォルダでコマンドプロンプトが開きます。

その他にも決まった文字列を入力すると特定のフォルダを開きます。例えば、<strong>テンポラリフォルダ</strong>を開くには<span class="gbox"></span>と入力し、<span class="gbox"></span>と入力すると、<strong>ファイルを『送る』</strong>で表示される一覧の内容を登録したフォルダが開きます。

<span class="glbox"></span>は、Windowsでドライブ装置やストレージその内部を区切ったパーティションなどを識別するために与えられる<strong>一文字のアルファベット</strong>です。
<span class="glbox"></span>は、Windowsネットワーク上で共有されている様々な資源(ファイルやフォルダ、プリンタなど)の位置を表記する標準的な記法で、<span class="gbox"></span>という文字を二つ重ねて記述した後に通常 PC 名が続いて記述されます。<!-- UNC -->

この二つの概念を使って、新しいドライブをシステムに追加する事を<strong>『ネットワークドライブの割り当て』</strong>と言います。その場合フォルダ側にネットワーク上の共有資源の名前である<span class="gbox"></span>を指定します。

新しいドライブに他のPCのフォルダを割り当てるにはPC側でそのフォルダを<span class="gbox"></span>する必要があります。その際読込のみか更新可能かの設定をフォルダのプロパティのダイアログの共有タブ内の<span class="gbox"></span>ボタンをクリックしてその先で行います。

設定の結果の名前の確認は、コマンドプロンプトから<span class="gbox"></span>と入力する事で最も簡単に確認できます。






</pre><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="https://ginpro.winofsql.jp/article/478683964.html">
<link>https://ginpro.winofsql.jp/article/478683964.html</link>
<title>Google ドライブ ファイル ストリーム にバックアップは robocopy : VBScript &gt; コマンドプロンプト &gt; robocopy</title>
<description>Google ドライブ ファイル ストリームを使って Google ドライブにバックアップする場合、robocopy を使用します。VBScript でバックアップ   strName = &quot;myfolder&quot;strTarget = &quot;C:\app\system&quot;strBackupFolder = &quot;G:\マイドライブ\backup&quot;if MsgBox( strTarget &amp;amp; vbCrLf &amp;amp; &quot;のバックアップを開始します。よろしいですか? (保存先:&quot; &amp;..</description>
<dc:subject>コマンドプロンプト</dc:subject>
<dc:creator>night walker</dc:creator>
<dc:date>2023-02-15T13:16:58+09:00</dc:date>
<content:encoded><![CDATA[
<pre>
Google ドライブ ファイル ストリームを使って Google ドライブにバックアップする場合、robocopy を使用します。

</pre>
<h3>VBScript でバックアップ</h3>
<div id="sh_5fbf3abac99a4" class="scroll">
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
 
#sh_5fbf3abac99a4 .syntaxhighlighter div,#sh_5fbf3abac99a4 .syntaxhighlighter span,#sh_5fbf3abac99a4 .syntaxhighlighter code { 
	font-size:16px!important; 
	font-family: "メイリオ","ＭＳ Ｐゴシック"!important; 
} 
</style> 
 
<div class="srcunit"> 
<pre data-name="code201126141850" class="brush:vbs;name:backup">
strName = "myfolder"
strTarget = "C:\app\system"
strBackupFolder = "G:\マイドライブ\backup"
if MsgBox( strTarget &amp; vbCrLf &amp; "のバックアップを開始します。よろしいですか? (保存先:" &amp; strBackupFolder &amp; "\" &amp; strName &amp; ")", 1 ) = 2 then
	Wscript.Quit
end if
Set WshShell = Wscript.CreateObject( "WScript.Shell" )
ExecCommand = "cmd.exe /C ""robocopy """ &amp; strTarget &amp; """ """ &amp; strBackupFolder &amp; "\" &amp; strName &amp; """ /E /XO /NP /R:3 /W:3 /XD dir C:\app\system\log /LOG:%TEMP%\robo.log &amp; PAUSE"""

Call WshShell.Run( ExecCommand )

</pre>
</div>
</div>
<script type="text/javascript">
SyntaxHighlighter.defaults['tab-size'] = 8;
dp.SyntaxHighlighter.HighlightAll("code201126141850"); 
</script>
<pre>

※ /XD dir は コピーから除外するディレクトリを指定します


</pre>
<a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="https://ginpro.winofsql.jp/article/498078463.html">
<link>https://ginpro.winofsql.jp/article/498078463.html</link>
<title>tiktok &gt; Stable Diffusion : まあ、とにかく凄い今時の頂点系</title>
<description>リンク辿ると、なんか実写( これも対外加工してる? ) の tiktok で、それを Stable Diffusion 使ってアニメ化したんでろうか。このへんが今進化の激しい AI 系で、それを Twitter にツイートしてたのが引用リツイートでタイムラインに回って来る。という解説。実写なのかアニメなのかAIなのか、そういうのすっ飛ばして純粋にすごい…pic.twitter.com/Wl0WUEaRfu&amp;mdash; 栗林和明 (@kri1226) February 6, ..</description>
<dc:subject>オワコン</dc:subject>
<dc:creator>night walker</dc:creator>
<dc:date>2023-02-07T12:44:39+09:00</dc:date>
<content:encoded><![CDATA[
<pre>
リンク辿ると、なんか実写( これも対外加工してる? ) の <a href="https://www.tiktok.com/@thatoneguy.tt/video/7191474722457062702" target="_blank">tiktok</a> で、それを <a href="https://www.reddit.com/r/StableDiffusion/comments/10tgs6j/temporal_stable_diffusion_video_thatoneguy_anime/" target="_blank">Stable Diffusion 使ってアニメ化したんでろうか</a>。このへんが今進化の激しい AI 系で、それを Twitter にツイートしてたのが引用リツイートでタイムラインに回って来る。

<strong><span style="color:#cc0033;">という解説。</span></strong>

</pre>
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">実写なのかアニメなのかAIなのか、そういうのすっ飛ばして純粋にすごい…<a href="https://t.co/Wl0WUEaRfu">pic.twitter.com/Wl0WUEaRfu</a></p>&mdash; 栗林和明 (@kri1226) <a href="https://twitter.com/kri1226/status/1622458396967587841?ref_src=twsrc%5Etfw">February 6, 2023</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<pre>



</pre>
<a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="https://ginpro.winofsql.jp/article/498078303.html">
<link>https://ginpro.winofsql.jp/article/498078303.html</link>
<title>とんでもスキルで異世界放浪メシ</title>
<description>結局 8 巻まで買ってしまって、残り 9 巻だけなんで読み切るのが寂しいから踏みとどまる。いつもこのパターン。しかし、なんでこの話に惹かれるのか自分でも分析が難しい。絵がうまい事は間違い無いけれど、要するにうまいものを作ってフェンリルに食わせて神様の祝福受けて無双する...良くあるパターンなんだけど、まあ、漫画万歳という事です。６巻買った、これで過去リセット２４時過ぎたら週末クーポン来るかな?&amp;mdash; 夜歩き@DAZStudio (@sworc) January 28,..</description>
<dc:subject>漫画</dc:subject>
<dc:creator>night walker</dc:creator>
<dc:date>2023-02-07T12:29:25+09:00</dc:date>
<content:encoded><![CDATA[
<pre>
結局 8 巻まで買ってしまって、残り 9 巻だけなんで読み切るのが寂しいから踏みとどまる。
<strong>いつもこのパターン。</strong>

しかし、なんでこの話に惹かれるのか自分でも分析が難しい。絵がうまい事は間違い無いけれど、要するにうまいものを作ってフェンリルに食わせて神様の祝福受けて無双する...

良くあるパターンなんだけど、まあ、漫画万歳という事です。
</pre>
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">６巻買った、これで過去リセット<br>２４時過ぎたら週末クーポン来るかな?</p>&mdash; 夜歩き@DAZStudio (@sworc) <a href="https://twitter.com/sworc/status/1619268774565392387?ref_src=twsrc%5Etfw">January 28, 2023</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<pre>


</pre><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="https://ginpro.winofsql.jp/article/498078140.html">
<link>https://ginpro.winofsql.jp/article/498078140.html</link>
<title>異世界薬局</title>
<description>ebookjapan で、１巻無料、７巻まで半額 プラスポイント付くので愛読中Twitter に投稿したら最初画像出なかったので、ピッコマのを付けたしたら ebook も出てた。けど、貼り付け方が ebook は小さいのでまあ良しとする。いや、大きくしろよ。ただの html の設定やろが...なんだ、ebook は画像出ないのかよ。なもんで、ピッコマのを貼る「異世界薬局」 #ピッコマ https://t.co/C93hNhQHaY&amp;mdash; 夜歩き@DAZStudio (..</description>
<dc:subject>漫画</dc:subject>
<dc:creator>night walker</dc:creator>
<dc:date>2023-02-07T12:13:08+09:00</dc:date>
<content:encoded><![CDATA[
<pre>
<a href="https://ebookjapan.yahoo.co.jp/" target="_blank">ebookjapan</a> で、<a href="https://ebookjapan.yahoo.co.jp/books/400980/A001728740/" target="_blank">１巻無料</a>、<a href="https://ebookjapan.yahoo.co.jp/books/400980/A002661669/" target="_blank">７巻まで半額</a> プラスポイント付くので愛読中

Twitter に投稿したら最初画像出なかったので、ピッコマのを付けたしたら ebook も出てた。けど、貼り付け方が ebook は小さいのでまあ良しとする。いや、大きくしろよ。ただの html の設定やろが...

</pre>
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">なんだ、ebook は画像出ないのかよ。<br><br>なもんで、ピッコマのを貼る<br>「異世界薬局」 <a href="https://twitter.com/hashtag/%E3%83%94%E3%83%83%E3%82%B3%E3%83%9E?src=hash&amp;ref_src=twsrc%5Etfw">#ピッコマ</a> <a href="https://t.co/C93hNhQHaY">https://t.co/C93hNhQHaY</a></p>&mdash; 夜歩き@DAZStudio (@sworc) <a href="https://twitter.com/sworc/status/1622793463455686666?ref_src=twsrc%5Etfw">February 7, 2023</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<pre>


</pre>
<a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="https://ginpro.winofsql.jp/article/395647042.html">
<link>https://ginpro.winofsql.jp/article/395647042.html</link>
<title>言語別文字列 Split ( Replit で実行! )</title>
<description>内容的にはたいしたものではありませんが、Replit 使って実際に実行できるので、結構悪く無いと思います。( 必要ならば、Fork できますし )PHPReplit   &amp;lt;?php    $a = explode(&quot; &quot;, &quot;Hello world!&quot; );    foreach( $a as $value ) {        print &quot;{$value}\n&quot;;    }    ?&amp;gt;JavaReplit   public class Main {    pu..</description>
<dc:subject>プログラマ用</dc:subject>
<dc:creator>night walker</dc:creator>
<dc:date>2023-02-05T03:08:36+09:00</dc:date>
<content:encoded><![CDATA[
<pre>
内容的にはたいしたものではありませんが、<a href="https://replit.com/" target="_blank">Replit</a> 使って実際に実行できるので、結構悪く無いと思います。( 必要ならば、Fork できますし )

<b class=gttl>PHP</b>

<a href="https://replit.com/@winofsql/php-split#main.php" target="_blank">Replit</a>
</pre>
<div id="sh_535bf4b10dc68">
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
 
#sh_535bf4b10dc68 .syntaxhighlighter div,#sh_535bf4b10dc68 .syntaxhighlighter span,#sh_535bf4b10dc68 .syntaxhighlighter code { 
	font-size:16px!important; 
	font-family: "メイリオ","ＭＳ Ｐゴシック"!important; 
} 
</style> 
 
<div> 
<pre data-name="code140427030225" class="brush:php">
&lt;?php

    $a = explode(" ", "Hello world!" );
    foreach( $a as $value ) {
        print "{$value}\n";
    }
    
?&gt;
</pre>
</div>
</div>
<script type="text/javascript">
dp.SyntaxHighlighter.HighlightAll("code140427030225"); 
</script>
<pre>

<b class=gttl>Java</b>

<a href="https://replit.com/@winofsql/java-split#Main.java" target="_blank">Replit</a>
</pre>
<div id="sh_63df2c3d9f55d" class="scroll">
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
 
#sh_63df2c3d9f55d .syntaxhighlighter div,#sh_63df2c3d9f55d .syntaxhighlighter span,#sh_63df2c3d9f55d .syntaxhighlighter code { 
	font-size:16px!important; 
	font-family: "メイリオ","ＭＳ Ｐゴシック"!important; 
} 
</style> 
 
<div class="srcunit"> 
<pre data-name="code230205131037" class="brush:java">
public class Main {

    public static void main(String[] args) {
        
        String[] a = "Hello world!".split( " " );

        System.out.println(a.length);

        for(String value : a){
              System.out.println(value);
        }
    }
}
</pre>
</div>
</div>
<script type="text/javascript">
SyntaxHighlighter.defaults['tab-size'] = 8;
dp.SyntaxHighlighter.HighlightAll("code230205131037"); 
</script>


<pre>

<b class=gttl>JavaScript</b>

<a href="https://replit.com/@winofsql/js-split#script.js" target="_blank">Replit</a>
</pre>
<div id="sh_63df2dc7d923f" class="scroll">
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
 
#sh_63df2dc7d923f .syntaxhighlighter div,#sh_63df2dc7d923f .syntaxhighlighter span,#sh_63df2dc7d923f .syntaxhighlighter code { 
	font-size:16px!important; 
	font-family: "メイリオ","ＭＳ Ｐゴシック"!important; 
} 
</style> 
 
<div class="srcunit"> 
<pre data-name="code230205131711" class="brush:js">

var a = "Hello world!".split(" ");

a.forEach(
    function(value) {
        document.write(value + "&lt;br&gt;");
    }
);

</pre>
</div>
</div>
<script type="text/javascript">
SyntaxHighlighter.defaults['tab-size'] = 8;
dp.SyntaxHighlighter.HighlightAll("code230205131711"); 
</script>

<pre>

<b class=gttl>C#</b>

<a href="https://replit.com/@winofsql/string-split#Program.cs" target="_blank">Replit</a>
</pre>
<div id="sh_63df274c154d2" class="scroll">
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
 
#sh_63df274c154d2 .syntaxhighlighter div,#sh_63df274c154d2 .syntaxhighlighter span,#sh_63df274c154d2 .syntaxhighlighter code { 
	font-size:16px!important; 
	font-family: "メイリオ","ＭＳ Ｐゴシック"!important; 
} 
</style> 
 
<div class="srcunit"> 
<pre data-name="code230205124932" class="brush:cs">
using System;

namespace cs_split
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] arr;

            string csv = "飲料用 ヨーグルト,鳥弁当,レーズンデニッシュ,カップ-トマトスープ,カップ-きのこスープ";

            arr = csv.Split(",");

            forprint(arr);

            arr = csv.Split(',');

            forprint(arr);

            arr = csv.Split(',', ' ');

            forprint(arr);

            arr = csv.Split(", -".ToCharArray());

            forprint(arr);

            arr = csv.Split("カップ-");

            forprint(arr);

            Console.WriteLine();
            csv = "";
            foreach (var col in arr)
            {
            	if ( csv != "" ) {
                    csv += "カップ-";
                }
                csv += col;
            }
            Console.WriteLine( csv );

            Console.WriteLine();
            var result = string.Join("カップ-", arr);
            Console.WriteLine( result );

        }

        private static void forprint(string[] arr)
        {
            Console.WriteLine();

            for (int i = 0; i &lt; arr.Length; i++)
            {
                Console.WriteLine($"{i} : {arr[i]}");
            }
        }
    }
}

</pre>
</div>
</div>
<script type="text/javascript">
SyntaxHighlighter.defaults['tab-size'] = 8;
dp.SyntaxHighlighter.HighlightAll("code230205124932"); 
</script>

<pre>



</pre>
<a name="more"></a>

]]><![CDATA[
]]></content:encoded>
</item>
</rdf:RDF>

