タグ

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

  • WordPressの推奨環境と必要となるデータベースの作成

    WordPress を動作させるために推奨される PHP やデータベースのバージョンに関して解説します。また WordPress をローカル環境にインストールするには事前にデータベースを作成しておく必要があります。ここでは MySQL を例にデータベースの作成手順について解説します。

    WordPressの推奨環境と必要となるデータベースの作成
  • ファイルの読み書きに使用する文字コードを指定する

    ファイルからテキストデータを読み込むときやファイルへテキストデータを書き込むときに、ファイルで使う文字コードを指定する必要があります。ここでは Perl のプログラムでファイルの読み書きをするときの文字コードを指定する方法について解説します。 openプラグマを使って文字コードを指定する ファイルからテキストデータを読み込む場合には、ファイルの文字コードを Perl の内部的な文字コードに変換する必要があります。またファイルへテキストデータを書き出す場合は Perl の内部的な文字コードからファイルで使用する文字コードへ変換する必要があります。 入出力に関する文字コードを設定する方法としては、すべての入出力に対してまとめて指定する方法と、 open 関数を使用する時に個別に指定する方法があります。 まずはすべての入力、すべての出力、又はすべての入出力に対してまとめて文字コード指定する方法を

    ファイルの読み書きに使用する文字コードを指定する
    kiyo_hiko
    kiyo_hiko 2018/10/25
    UTF-8のファイルを開く→Tkに表示するには、open $in, '<:utf8', $filename; $s = ::encode("Shift-JIS", $_); $sをゴニョゴニョする
  • 条件演算子(?:)を使った条件分岐

    条件演算子(三項演算子とも呼ばれます)は条件式の結果によって異なる値を返す演算子です。ここでは Ruby で条件演算子を使った条件分岐を行う方法について解説します。

    条件演算子(?:)を使った条件分岐
    kiyo_hiko
    kiyo_hiko 2016/03/28
    スレチかもですが条件式の中で代入した式をthenやelse式の中で使える。 (x = 1) ? x : nil; # => 1 「==ではないの?」とコンパイラー?に警告される
  • ハッシュに対する繰り返し処理

    ハッシュオブジェクトは範囲オブジェクトや配列オブジェクトと同じく複数の要素を持つオブジェクトです。繰り返し処理を使うことでハッシュオブジェクトから順に要素を取得して処理を行うことができます。ここでは Ruby でハッシュオブジェクトに対して繰り返し処理を行う方法を解説します。

    ハッシュに対する繰り返し処理
    kiyo_hiko
    kiyo_hiko 2015/12/04
    hash.each { |k, v| ... } // each_key // each_value
  • changeイベント:フォームや選択メニューが変更されたとき

    change イベントはフォーム( input 要素)や選択メニュー( select 要素 )、テキストエリア( textarea 要素)にてユーザーの操作によって値が変更されたときに発生するイベントです。 onchange 属性または onchange プロパティに対してイベントハンドラを設定したり、 addEventListener メソッドの引数として change を指定してイベントリスナーを登録できます。ここでは JavaScript を使って change イベントが発生した場合の処理を記述する方法について解説します。

    changeイベント:フォームや選択メニューが変更されたとき
    kiyo_hiko
    kiyo_hiko 2015/10/05
    select@onchange='処理'
  • rake db:seedを使った初期データの投入 - Ruby on Rails入門

    Railsアプリケーションでテーブルやモデルなどの準備が出来たあと、初期データをテーブルに追加する方法を解説します。テストを行なうためのサンプルデータを追加したり、顧客データなどの既に用意されているデータを事前に追加しておく場合などに使います。 1.個別データの追加 2.大量のサンプルデータの追加 3.CSVを読み込んでデータを追加 個別データの追加 初期データを追加する方法は直接データベースにアクセスして追加することもできますが、今回はRailsで用意されている仕組みを使います。では「db/seeds.rb」ファイルを見て下さい。 このファイルはRubyを使って記述されたスクリプトファイルです。このファイルの中にデータを追加するためのスクリプトを記述し実行することでデータを追加します。 ではファイルをテキストエディタで開いて下さい。 # This file should contain

  • ルート(/)へのルーティング設定 - Ruby on Rails入門

    ルーティングの設定とは利用者からのリクエストを表すURLから呼び出すべきコントローラとアクションを見つけ出すルールです。そのURLの中でもルートである「/」に対するリクエストを特定のアクションに結びつける場合は他と違った構文が使われます。ここではルートへのルーティング方法と注意点について解説します。 1.rootメソッド 2.動作確認 rootメソッド Railsでアプリケーションを起動し、そのルートである「http://localhost:3000/」などへブラウザからアクセスしてみるとデフォルトでは次のように表示されます。 これは「public/index.html」に記載された内容が利用者へ返されていますので、このファイルの中身を書き換えることでルートにアクセスした時に利用者へ返される内容を変えることはできます。 ただこれはルートへアクセスした時に用意されたHTMLページを返している

  • 使用するデータベースを選択する(USE文)

    MySQL ではデータベースを作成したあとでテーブルなどを作成するにはまずどのデータベースを使用するのかを USE 文を使って指定します。選択したデータベースはデフォルトデータベースとなります。ここでは MySQL de USE 文を使って使用するデータベースを選択する手順について解説します。

    使用するデータベースを選択する(USE文)
    kiyo_hiko
    kiyo_hiko 2015/09/17
    USE dbname;
  • ユーザーに権限を設定する(GRANT文)

    GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_type] priv_level TO user_or_role [, user_or_role] ... [WITH GRANT OPTION] [AS user [WITH ROLE DEFAULT | NONE | ALL | ALL EXCEPT role [, role ] ... | role [, role ] ... ] ] } GRANT PROXY ON user_or_role TO user_or_role [, user_or_role] ... [WITH GRANT OPTION] GRANT role [, role] ... TO user_or_role [, user_or_role] ... [WI

    ユーザーに権限を設定する(GRANT文)
    kiyo_hiko
    kiyo_hiko 2015/09/17
    すべてを許されし雑な開発用アカウント → "GRANT ALL PRIVILEGES ON *.* TO 'user'@'host';" 作るのに参考にした
  • 新しいマイグレーションを追加してテーブルを変更 - Ruby on Rails入門

    モデルを作成することで自動的にテーブルを作成するためのマイグレーションスクリプトが作成されますが、作成したテーブルにカラムやインデックスを追加するといった変更についてもマイグレーション機能を使って行なうことができます。ここでは新しいマイグレーションスクリプトを作成してテーブルに変更を加える方法について解説します。 1.マイグレーションスクリプトの作成 2.カラムの追加と削除の場合 3.マイグレーションスクリプトの削除 4.マイグレーションスクリプトの実行 マイグレーションスクリプトの作成 マイグレーションを使ってテーブルに変更を行う場合、以前のマイグレーションスクリプトを修正するのではなく、変更を加える為の別のマイグレーションスクリプトを作成し実行します。 モデルを作成する時に自動で作成されるものではなく、新しくマイグレーションスクリプトを作成するには次のように実行します。 rails g

    kiyo_hiko
    kiyo_hiko 2015/09/03
    rails destroy migration ...
  • 整数型 - MySQLのデータ型 - MySQLの使い方

    MySQL で利用可能なデータ型の中で整数型(TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT)の使い方について解説します。 TINYINT[(M)] [UNSIGNED] [ZEROFILL] 符号付きの範囲は -128 から 127 。符号なしの範囲は 0 から 255 。 SMALLINT[(M)] [UNSIGNED] [ZEROFILL] 符号付きの範囲は -32768 から 32767 。符号なしの範囲は 0 から 65535 。 MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] 符号付きの範囲は -8388608 から 8388607 。 符号なしの範囲は 0 から 16777215 。 INT[(M)] [UNSIGNED] [ZEROFILL] 符号付きの範囲は -2147483648 から 2147483647

    整数型 - MySQLのデータ型 - MySQLの使い方
    kiyo_hiko
    kiyo_hiko 2015/07/06
    tinyint → 1byte、smallint → 2、mediumint → 3、int → 4、bigint → 8、unsignedで後置して修飾すると負数なしのぶん倍増。zerofill修飾は自動的にunsigned化する、うにゃINT(X)で表示幅X
  • ユーザーを作成する(CREATE USER文)

    MySQL では新しいユーザーを作成するときに CREATE USER 文を使用します。ここでは MySQL で新しいユーザーを作成する方法について解説します。 CREATE USER [IF NOT EXISTS] user [auth_option] [, user [auth_option]] ... DEFAULT ROLE role [, role ] ... [REQUIRE {NONE | tls_option [[AND] tls_option] ...}] [WITH resource_option [resource_option] ...] [password_option | lock_option] ... auth_option: { IDENTIFIED BY 'auth_string' | IDENTIFIED WITH auth_plugin | IDEN

    ユーザーを作成する(CREATE USER文)
    kiyo_hiko
    kiyo_hiko 2015/07/06
    create user sampleman@samplehost identified by samplepassword; grant all privileges on sampledb.* to sampleman@samplehost; drop user sampleman@samplehost;
  • for文を使った繰り返し

    Python で繰り返し処理を行う時に利用できる for 文の使い方について解説します。 for 文は別途指定したイテラブルなオブジェクトの要素の数だけ要素を 1 つずつ取り出してながら繰り返しを行います。

    for文を使った繰り返し
    kiyo_hiko
    kiyo_hiko 2015/06/01
    なるほど。CLでいう(do () (のコレ) &body))っぽい。Perlならforの述語部分にdo放り込めば同等の事ができそう。for ($i = 0; ($i < 10) ? 1 : do {print "終わり!\n"; 0}; $i++) {# body}
  • テキストボックスで複数行の入力を許可する(MultiLineプロパティ)

    ユーザーフォームに設置したテキストボックスなどで改行を入力して複数行で入力を許可するか設定するには MultiLine プロパティを使用します。ここでは Excel のユーザーフォームで MultiLine プロパティを使ってテキストボックスで複数行の入力を許可する方法について解説します。 改行を使って複数行の入力を許可する テキストボックスなどでテキストを入力するときに改行を入力して複数行の入力ができるように設定するには MultiLine プロパティを使用します。デフォルトでは MultiLine の値は「False」となっています。 テキストの入力時に改行を行うには Shift + Enter キーを押します。 MultiLine プロパティが「False」の場合は先ほどのキーを押しても改行は行われませんが、「True」に設定されている場合は改行が行われます。 テキストで複数行の入力

    テキストボックスで複数行の入力を許可する(MultiLineプロパティ)
    kiyo_hiko
    kiyo_hiko 2015/01/16
    フォームのプロパティで決めとくか、form.tbox.multiline = true
  • リストの項目にJCheckBoxを表示する - JListクラス - Swing

    次にJListの項目にJCheckBoxを表示させて見ましょう。(ここで書いた方法が一番いいかどうかは分かりません。取りあえず動くようにはなったので記載しておきます)。 まず ListCellRenderer をJCheckBoxを継承して作成します。 import javax.swing.*; import java.awt.*; public class JListSample extends JFrame{ protected JList list; protected DefaultListModel model; public static void main(String[] args){ JListSample test = new JListSample("JListSample"); /* 終了処理を変更 */ test.setDefaultCloseOperation(

  • コマンドプロンプトのタイトルの変更(TITLE)

    TITLE コマンドを使用するとコマンドプロンプトのウィンドウのタイトルに表示される文字列を変更することができます。ここではコマンドプロンプトにおけ TITLE コマンドの使い方について解説します。

    コマンドプロンプトのタイトルの変更(TITLE)
    kiyo_hiko
    kiyo_hiko 2014/05/04
    「なお変更したタイトルをデフォルトの値に戻す方法はありません」 うぬぅ…。
  • while文を使った繰り返し

    Python で繰り返し処理を行う時に利用できる while 文の使い方について解説します。 while 文は条件式が真の間、続くブロック内の処理を繰り返します。

    while文を使った繰り返し
    kiyo_hiko
    kiyo_hiko 2013/12/02
    Pythonってこんないけめんな構文あったのか。CLだとこうかな (defmacro while-else ((test &rest else) &body body) `(do () ((not ,test) ,@else) ,@body))
  • for文を使った繰り返し処理

    初期化式は for 文が実行されるときに最初の一回だけ実行される式です。条件式で使用する変数の初期化などを主に行いますがそれに限りません。 繰り返し処理は条件式を評価して true だった場合には { から } のブロック内に記述された処理を上から順番に実行し、 false だった場合には繰り返し処理を終了し for 文の次へ処理を映します。 繰り返しが一度実行されてブロックの最後まで到達したら、変化式を一回評価します。この変化式で条件式で使用している変数の値を変換させます。そして改めて条件式を評価し、 true であれば再びブロック内の処理を行い、 false だった場合には繰り返し処理を終了します。

    for文を使った繰り返し処理
    kiyo_hiko
    kiyo_hiko 2013/10/06
    初期化式は複数の同じ型の値、条件式は1つの整論理式で。変化式は型が混在してても楽勝ただしifとかは無理、あと論理式の玉子とじもだめ。試した → http://kiyohikou.hateblo.jp/entry/2013/10/06/031805
  • 背景画像を設定(setBackgroundImage, setBackgroundImageAlignment) - 描画領域の設定 - JFreeChartを使ったグラフ作成

  • CardLayoutクラス - Swing

    CardLayoutクラスは1つの領域に複数のコンポーネントを切り替えて表示できるレイアウトマネージャーです。複数のカードを内部的に保持しており1度に1枚のカードだけを表示します。1つ1つのカードには別のコンポーネントを登録しておき、表示されるカードを切り替えることで結果的に表示されるコンポーネントを切り替えることができます。 ここではCardLayoutクラスの定義から実際の利用方法まで詳しく見ていきます。 CardLayoutクラスの定義とコンストラクタ カードを切り替えて表示する 指定したカードを表示する 間隔を設定する

    kiyo_hiko
    kiyo_hiko 2013/08/06
    覚えた。メモる:コンストラクターは空っぽでいい、add(Component cmp, Object constraint)、lm.init/previous/next/last(Container parent)、lm.show(Container parent, string key)とかで使うひょー