タグ

ブックマーク / www.javadrive.jp (14)

  • 先読みと後読みを使ったパターン

    正規表現ではパターンが対象の文字列とマッチするかどうかをチェックしますが、先読みや後読みでは文字列とマッチするかどうかは調べるけれどマッチした文字列としては取得しません。先読みと後読みでは利用方法に応じて、肯定先読み、否定先読み、肯定後読み、否定後読み、の 4 種類が利用できます。ここでは正規表現における先読みと後読みを使ったパターンの利用方法について解説します。

    先読みと後読みを使ったパターン
    repon
    repon 2022/03/19
  • パターンをいくつかに分解しそれぞれがマッチした部分を取得する($1, $2, ..)

    パターンにマッチした文字列全体を取得するのではなく、パターンの中のそれぞれの部分がマッチした文字列を個別に取得することができます。ここでは Ruby の正規表現でパターンをいくつかに分解しそれぞれがマッチした部分を取得する方法について解説します。

    パターンをいくつかに分解しそれぞれがマッチした部分を取得する($1, $2, ..)
  • 配列から要素が「nil」のものを取り除く(compact)

    Array クラスの compact メソッドを使用すると、配列に格納されている要素の中で nil のものを除外します。ここでは Ruby で要素が nil のものを取り除く方法について解説します。

    配列から要素が「nil」のものを取り除く(compact)
    repon
    repon 2014/09/08
    「「compact」メソッドは配列に含まれる要素の中で「nil」である要素を取り除いた新しい配列を返します。」
  • ユーザーに設定できる権限の種類と一覧

    ユーザーが MySQL に接続したあとデータベースやテーブルを作成したり、テーブルからデータを取得するにはその操作に対する権限が設定されている必要があります。ここでは MySQL における権限の種類と権限の一覧について解説します。 グローバルレベル(G) グローバルレベル権限は全てのデータベースに適用される権限です。この権限は mysql.user テーブルに格納されます。 データベースレベル(D) データベースレベル権限は特定のデータベース内の全てのオブジェクトに適用される権限です。この権限は mysql.db テーブル内に格納されます。 テーブルレベル(T) テーブルレベル権限は特定のテーブル内の全てのカラムに適用される権限です。この権限は mysql.tables_priv テーブル内に格納されています。 カラムレベル(C) カラムレベル権限は特定テーブル内の単一カラムに適用される権

    ユーザーに設定できる権限の種類と一覧
    repon
    repon 2013/12/20
  • ServerAliasディレクティブ:バーチャルホストのエイリアスを設定する

    バーチャルホストにエイリアスを設定する 名前ベースのバーチャルホストでは VirtualHost ディレクティブのブロックの中で ServerName ディレクティブを使ってホスト名を指定しますが、同じブロック内で ServerAlias ディレクティブを記述するとホスト名のエイリアスを設定することができます。 ServerAlias ディレクティブの書式は次のとおりです。

    ServerAliasディレクティブ:バーチャルホストのエイリアスを設定する
  • Ajaxを使った非同期通信

    Ajax とは Asynchronous JavaScript + XML の略で、 Web サーバーとブラウザとの間で非同期通信を行う方法です。 Ajax の方法を利用することで、ページを切り替えることなくページの内容を書き換えることができるようになります。 JavaScript では Aax を用いた非同期通信には XMLHttpRequest オブジェクトを使用します。ここでは Ajax を使った非同期通信を行う方法について解説します。

    Ajaxを使った非同期通信
  • インクルードパスの設定(include_path) - php.iniの設定 - PHPインストールと初期設定

    php.iniファイルをひな形から作成する php.ini ファイルは最初から作成する必要はありません。用意されている雛形をコピーして作成し、後から必要な個所を変更して利用します。雛形となるファイルは PHP をインストールしたディレクトリに含まれている次の2つのファイルです。 php.ini-production ファイルは実際の番環境で使用する場合に適した雛形で、 php.ini-production ファイルは開発環境で使用する場合に適した雛形となっています。 今回は php.ini-development ファイルの方を使ってみます。最初から作り直したい時のために php.ini-development ファイルはそのまま残しておき、コピーしたものを使用するようにして下さい。 php.ini-development ファイルをコピーし、ファイル名を php.ini に変更してくだ

    インクルードパスの設定(include_path) - php.iniの設定 - PHPインストールと初期設定
    repon
    repon 2012/06/01
  • データベースをダンプする(.dumpコマンド)

    引数を省略して .dump コマンドを実行した場合はデータベースに関する全ての情報をダンプします。引数にテーブル名を指定した場合は、そのテーブルに関してだけダンプを行います。 それでは2つのテーブルと1つのインデックスが作成されているデータベースに接続し .dump コマンドを実行してみます。 例えばテーブルの場合であれば、現在作成されているテーブルと同じものを作成するための CREATE TABLE 文、そしてテーブルに格納されているデータと同じデータを格納するための INSERT 文が出力されています。この出力された SQL 文を順に実行していくことで現在のデータベースと同じデータベースを作成することができます。 データベース全体だはなく特定のテーブルに関するダンプだけを行いたい場合は引数にテーブル名を指定します。例として user テーブルに関するダンプを出力してみます。 ダンプした

    データベースをダンプする(.dumpコマンド)
  • 除算による商と剰余を取得する

    数値に対する四則演算の中で商については「/」で剰余については「%」で取得することができますが、メソッドを使って取得することもできます。ここでは Ruby で除算による商と剰余を取得する方法について解説します。 ※ 四則演算については「四則演算」を参照して下さい。

    除算による商と剰余を取得する
    repon
    repon 2011/08/12
  • PHP | PHPの設定 - SQLiteへの接続

    PHPからSQLiteを利用する場合、php.iniでの設定が必要となります(PHPのバージョンによって色々異なるようです。ここではPHP5.1.2の場合です)。php.iniをテキストエディタなどで開いて頂き、php_sqlite.dllと書かれた箇所を検索して下さい。655行目付近にあります。 「extension=php_sqlite.dll」の先頭にセミコロン(;)が付いている場合は上記の図のようにセミコロンを削除して下さい。(PHP5以降ではデフォルトでセミコロンが付いているようですので、外して下さい)。 次に下記の2行を付け加えます。 php_sqlite.dllよりも前に記述しておいて下さい。結果的にphp.iniは下記のようになります。 php.iniを書き換えたら一度Apacheを再起動しておきます。そしてphpinfo()を出力するサンプルページを実行してみます。 上記

    repon
    repon 2011/08/08
  • 配列からハッシュを作成する

    作成された配列オブジェクトからハッシュオブジェクトを作成することができます。特別なメソッドが用意されているわけではないので、別の用途のメソッドを組み合わせることで配列からハッシュを作成します。ここでは Ruby で配列からハッシュを作成する手順について解説します。

    配列からハッシュを作成する
  • 認証ダイアログの表示

    PHPかどうかは関係無く、HTTPベースでのやりとりにおいてベーシック認証を行わせる場合の手順は下記の通りです。 まずユーザー認証が必要なページを作成したとします。そのページを見ようとする要求がクライアントからあった場合、「Authorization」ヘッダの有無を確認します。クライアントから初めてアクセスがあった場合には通常はありません。 PHPでこの確認を行う場合は、定義済みの変数である「$_SERVER」の値をチェックします。$_SERVER は、ヘッダ、パス、スクリプトの位置の ような情報を有する配列です。この配列の中の「PHP_AUTH_USER」に対応する値の有無で確認します。

    認証ダイアログの表示
  • フィールドの連鎖削除

    リレーションシップでは連鎖削除の設定を行うことができます。ここでは Access でリレーションシップでフィールドの連鎖削除を設定する方法について解説します。 フィールドの連鎖削除を設定する 参照整合性が設定されている場合、一側テーブルに含まれるレコードが削除されると多側テーブルのフィールドに登録されているデータに不整合が発生する場合があります。例えば一側テーブルである「社員テーブル」のレコードの中のリレーションシップが設定されたフィールドのレコードが削除された時、多側テーブルのレコードの中に一側テーブルに無いデータが登録されているレコードが存在することになってしまいます。 ではリレーションシップが設定されている一側テーブルのレコードを削除してみます。 すると次のようなエラーが表示されます。 ここでリレーションシップの設定項目の1つである「フィールドの連鎖削除」が設定されていると、一側テー

    フィールドの連鎖削除
    repon
    repon 2010/05/19
  • Let'sプログラミング

    Let'sプログラミングでは初心者の方を対象にJavaPythonPHPRubyなど色々なプログラミング言語の解説を行っています。 Java Java入門 これからJavaを使ったプログラミングの習得を目指している方を対象としたチュートリアルです サーブレット(Servlet) / JSP入門 サーバサイドで動作するアプリケーションの作成方法 Androidプログラミング入門 モバイル向けプラットフォーム Android で動くアプリの作成 Swingを使ってみよう GUIを使ったJavaアプリケーションの作成で使用するSwing入門です Eclipse入門 開発環境として広く使われているEclipseのインストールと活用法 Javadocの記述 ソースコードからHTML形式の仕様書を生成します Apache POIでExcelを操作 Excelファイルの作成・操作

    Let'sプログラミング
  • 1