サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
アメリカ大統領選
hensa40.cutegirl.jp
ここでは、無名関数の作成と無名関数の use 構文を使用したパラメータの事前バインディングと遅延バインディングの違いについて掲載しています。 無名関数(クロージャ) 無名関数とは、その名の通り名前のない関数であり、PHP5.3.0 以降でサポートされています。以下は無名関数の作成と呼び出しを行うサンプルコードになります。詳細はサンプル内のコメントを参照ください。 /* * call_user_func() 関数を使用して無名関数の作成と呼び出しを * 一度に行う。ただし、以下の方法では関数の使い回しはできなない。 */ $answer = call_user_func(function($n, $m) { return $n * $m; }, 6, 9); // $answer : 54 // 無名関数自体を変数に代入 $multi = function($n, $m) { return
Windows10 では Wbadmin コマンドでドライブ丸ごとのバックアップを取得することができます。なお、どのバージョンのOSから利用できるようになったのかは知りません。なお、Wbadmin コマンドを実行するには、管理者権限が必要です。 バックアップの重要性に気付いた人が、急にバックアップ強化月間だとか言い出しました。毎度毎度、暇になると急に思いつきで何かやりだすアホな人です。 Wbadmin コマンドの実行例 Wbadmin コマンドの実行例は下記のとおりです。DドライブをKドライブにバックアップしています。 バックアップの開始1 C:\WINDOWS\system32>wbadmin start backup -backupTarget:K: -include:D: -quiet wbadmin 1.0 - バックアップ コマンド ライン ツール (C) Copyright 2
C# の場合 C言語でお馴染みの 3項演算子は、C# でもサポートされています。記述方法も C 言語と同じです。 int score = 80; int average = 60; // 条件が真ならgood、偽ならbadが返される object ret = score > average ? "good" : "bad"; 真と偽の場合で異なる型を返す 3項演算子を使用しているときに、真と偽のケースでそれぞれ違う型の値を返すことはできませんが、一旦 object 型に格納してからリターンすることで同じ型とみなされます。 お奨めはしませんが。。。 // 異なる型を返すことはできない(コンパイルエラー) //object ret = score > average ? new List<string>[1] : new Dictionary<string, string>[2]; // どう
サブミット実行時にサーバーの処理時間が長い場合などに、今表示されているボタンなどの多重実行などを避けるために、画面全体をロックしたい場合があります。もっとも、サーバーの処理に時間をかけないようにできれば良いのですが、仕方がない場合もあるのでてっとり早く画面全体の操作を制限する jQuery を使用したサンプルを掲載しています。 画面ロックのサンプルスクリプト 本サンプルではロックと解除を実行していますので、動作を確認する場合には unlockScreen 関数の呼び出しをコメントアウトするとわかりやすいと思います。 $(function () { var lockId = "lockId"; // 画面操作を無効する lockScreen(lockId); // 画面操作を有効にする unlockScreen(lockId); /* * 画面操作を無効にする */ function loc
ここでは、Javascript でサブミットする場合サンプルスクリプトを掲載しています。 詳細はサンプル内のコメントを参照ください。 Javascript で submit するサンプル <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Javascript でサブミットする</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript"> <!-- function mySubmit(formName, url, method) { // サブミットするフォームを取得 var f = document.forms[form
今は昔な情報となりますが PHP では、abstract static 宣言を行うことはできなくなりました。古いソースコードはインターフェースを使った代替手段に書き換える必要があります。 abstract static 宣言は、PHP 5.2.0 以降で使用できなくなりましたが、本当は PHP 5.0.0 の時点で使用できなくなるはずだったようです。 PHP マニュアルより引用 abstract static なクラス関数が削除されました。 ちょっとした手違いで、PHP 5.0.x および 5.1.x では abstract static な関数をクラス内で定義できてしまっていました。PHP 5.2.x では、 これはインターフェイス内でのみ定義できるようになりました。 NG となる abstract static 宣言を行うサンプル abstract class ParentClass
ここでは、Unix / Linux で C 言語を用いて TCP でパケットの送受信を行うサンプルコードを掲載しています。なお、詳細はコメントを参照ください。また、UDP による送受信を行うサンプルコードは「[ UNIX-C ] UDP / IP でパケットの送受信を行う」に掲載しております。 サーバ側サンプルコード #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> int main(int argc, char** argv) { int sd; int acc_sd; struct sockaddr_in addr; socklen_t sin_size = sizeof(struct sockaddr_in); struct sockaddr_in fro
『ASP.NET ボタンクリック時に静的に埋め込んだ Javascript を実行する』では、OnClientClick プロパティで静的に埋め込んだ Javascript をボタンクリック時に実行させましたが、サーバー処理実行前に Javascript が実行されるため、サーバー処理の結果によって表示するメッセージ内容を変更させるといったことはできません。 サーバーで動的に Javascript を埋め込む ボタンクリック時、サーバー側処理で動的に埋め込んだ Javascript をブラウザ上で実行させてみたいと思います。 ASPX <form id="form1" runat="server"> <div> <asp:Button id="Button1" runat="server" Text="Button"/> </div> </form> 次に、クリックイベントハンドラを定義し
文字列内に任意の文字列が存在するか調べるのは、javascript のみならず必ず必要な処理ですね。はりきって調べてみたいと思います。 string.indexOf を使用する /* * 検索対象文字列 */ str = "akawari"; /* * 指定した文字列が存在する位置を検索する */ idx = str.indexOf("aka"); // 見つからなかった場合には -1 が返される if(idx != -1) { alert("文字列 aka が見つかりました"); alert("index = " + idx); // 先頭から見つかったので 0 が返される } 検索結果のインデックスを取得することで、文字列が存在するかを調べることができます。 なお、大文字と小文字は区別されます。 大文字と小文字を区別せずに存在するか調べる 続いて大文字と小文字を区別せずに検索してみたい
ここでは、jQuery を使用して DOM 要素の移動とコピーを行うサンプルを掲載しています。なお、DOM 要素とは div や table などの HTML の各種のタグのことを指しています。 サンプルHTML ここで使用するサンプルスクリプトは、以下の HTML を使用するものとします。 <select id="sid"> <option value="orange">オレンジ</option> <option value="apple">リンゴ</option> </select> <div id="divid">要素を移動したりコピーしたり</div> select タグを div タグ内に移動させるサンプル /* * セレクトタグをDIVタグ内に移動させる */ $( "#sid" ).appendTo( "#divid" ); 実行後の HTML の内容は以下の通りです。元々の
ここでは、A タグの画面遷移を無効にする方法について記載します。Aタグのリンクがクリックされても画面遷移しないようにするには href に undefined を設定すればいいです。 以下がサンプルコードになります。 A タグの画面遷移を無効にするサンプルスクリプト <a href="javascript:void(0);">クリックされても画面遷移しない</a> そもそも、void 演算子はカッコ内の式を評価し、undefined を返すものなので、上記のサンプルで式 (0) を評価していますが、 実際には、1 であっても、全く異なるスクリプトを実行させても問題ありません。ただ、void(0) と記述したほうがなんとなくわかりやすいだけです。0 と言えば false、false と言えば動作しないと言うイメージになってきませんか? 上記と同様にリンクのクリックを無効にするには、oncli
jQuery で利用する頻度が高いセレクタの基本的な使用方法を掲載しています。 セレクタとは、HTML 内のタグ ( 要素 ) を条件を設定して選択することをいいます。ここでは id 属性と class 属性をセレクタで取得しています。 id 属性の条件を指定して要素を取得 id 属性を条件指定して要素を取得するサンプルを掲載します。次の HTML を使用しています。 HTML <div id="id0">ID0</div> <div id="id1">ID1</div> <div id="id2">ID2</div> <div id="id3">ID3</div> <div id="id4">ID4</div> <div id="ggg_id">GGG</div> <div id="bbb_id">BBB</div> サンプルスクリプト // DIVタグでid属性が存在しているものはすべ
Oracle11g からはデフォルトでパスワードの有効期限が180日になっています。 Oracle10g までのようにパスワードの有効期限を無期限にしないと、半年後に以下の Oracle エラーが発生することになり、色々面倒なことになります。とくに一括で 「 ログインできません 」 的なメッセージを表示しているようなシステムの場合には、 解析にも時間がかかるかもしれません。 天災は忘れたころにやってきます パスワードの有効期限を無期限にする方法は以下の通りです。なお、SQLの表示結果はわかりやすいように多少加工してありますので、実際の表示とは異なります。 -- ユーザのプロファイルを確認する。(特に変更していない場合はdefaultだろう) select username,profile from dba_users; -- username profile -- ------------
PHP 5.2.0 以降デフォルトで使用可能となった ZipArchive クラスを使用して ZIP ファイルの作成および展開のサンプルコードを掲載しています。なお、動作確認は PHP5.3.5 ( Windows ) で行っています。 ファイルシステム上に一時ファイルとして作成したファイルを ZIP ファイルに追加するサンプルになります。ポイントとして、一時ファイルの削除位置がは ZipArchive::close 関数呼出し後であることです。ZipArchive::close メソッドをコールする前に追加したファイルを削除すると、ZIP ファイルの作成に失敗します。close 時にこれまでの変更を一括で保存する仕様のようです。 // 作成する zip ファイル $zip_file = '/path/to/file.zip'; $zip = new ZipArchive(); $open
Oracle でシーケンスを作成した直後は、現在値には値が入っていません。現在値が未設定のまま SQL でシーケンスの現在値を取得しようとすると ORA-08002 エラーが発生します。 ここでは、出力されるエラーと対応方法について掲載しています。 現在値が未設定の場合 Oracle シーケンスでは現在値が未設定のままの状態で、現在値を取得しようとするとエラーとなります。サンプルでは、シーケンス名を seq1 としています。 ORA-08002: 順序SEQ1.CURRVALはこのセッションではまだ定義されていません SQL> select seq1.currval from dual; select seq1.currval from dual * 行1でエラーが発生しました。: ORA-08002: 順序SEQ1.CURRVALはこのセッションではまだ定義されていません シーケンスは現
UDP / IP でパケットの送受信を行うサンプルコードになります。 詳細はサンプル内のコメントを参照ください。なお、本サンプルコードは Solaris10 上で動作確認を行っております。 受信側 #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> int main(int argc, char** argv) { int sd; struct sockaddr_in addr; socklen_t sin_size; struct sockaddr_in from_addr; char buf[2048]; // 受信バッファ // IPv4 UDP のソケットを作成 if((sd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
PowerShell でリモート接続を行うには、リモート接続される側で接続を受け付けるようにしなければなりません。 リモートデスクトップでの設定と似たようなものです。具体的には PowerShell コンソールを管理者権限で起動して Enable-PSRemoting コマンドを実行して、リモートからの接続を許可します。 Enable-PSRemoting コマンドでエラー PS C:\Windows\system32> Enable-PSRemoting WinRM クイック構成 WinRM サービスによるこのコンピューターのリモート管理を有効にするコマンド "Set-WSManQuickConfig" を実行します。 これには、次の処理が含まれます: 1. WinRM サービスを開始または (既に開始されている場合は) 再起動します。 2. WinRM サービスのスタートアップの種類を
Javascript では、以下のように記述すると参照が代入されるだけで、実体は同一アドレスをさします。とりあえず本ページでは、これを参照コピーと呼ぶことにします。 配列の参照コピー var src = ["A", "B", 1, 2]; var copied = src; src[0] = 0; copied[1] = 0; alert(src); // 0,0,1,2 alert(copied); // 0,0,1,2 次に、参照コピーではなく各要素の器ごとコピーする2種類の方法を記載します。世間ではディープコピーと呼ばれています。 Array.concat を使用する方法 Array.concat は配列に要素を追加した配列を返すものですが、要素を追加しなければ 元々の配列のコピーが返されますので、それを利用しています。 var src = ["A", "B", 1, 2]; //
このページを最初にブックマークしてみませんか?
『行け!偏差値40プログラマー – 勉強 プログラミング 富山PR 他…』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く