PHP基本

変数と定数

  • 変数
    変数定義は$で定義。
    参照時も$をつける。
$msg = "hogehoge";
echo $msg;
  • 定数
    定義はdefine
    参照時、$をつけない。
define("ADRESS", "hogehoge@gmail.com");  
echo ADRESS;

文字列

  • 変数埋め込み 文字列に変数を埋められる
$str = "JAPAN";
$var1 = "hello {$str}"
※中括弧はなくてもOK。変数だとわかるように明示的に書くケースが多い。
  • ”と’の違い
$str = "MOJI";
$s1 = "test{$str}\n hello!"; ⇒ 変換される
$s2 = ’test{$str}\n hello!’; ⇒ 変換されない

↓出力結果
testMOJI
 hello!
test{$str}\n hello!
  • 文字連結 ドット「.」で連結する
$s = "hello" . " world";
var_dump($s);

CSSのナレッジ

中央揃え

margin: 0 auto;

左右寄せ

float: right;
float: left:
文字は回りこむ

縦横比の保持

---HTML---
<div class="iframe-wrapper">
    <iframe YouTubeとかの動画>
</div>    

---CSS---
iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.iframe-wrapper {
    padding-bottom: 56.25%;       /* 16:9 */
    haight: 0;
    position: relative;
}

display要素 table

tableタグを使わずにテーブルのように表示できる
メニューの作成など、これでできてしまう

---HTML---
<div class="container">
  <div class="box">
    Hello Hello Hello Hello
  </div>
  <div class="box">
    Hello Hello Hello Hello Hello Hello
  </div>
  <div class="box">
    Hello Hello
  </div>
</div>

---CSS---
.container {
  display: table;
  width:300px;
}

.box {
  display: table-cell;
  width:100px;
}

%で指定

width(ウィズ)height(ハイト)

%で指定する場合、親の要素に対する割合が設定される
但し、heightはクセが強いんじゃ。

---HTML---
<html>
  <head>
  </head>
  <body>
    <div> hogehoge </div>
  </body>
</html>

---CSS---
div{
    width: 50%;
    height: 50%;
}

とした場合、heightはうまく適用されない。

↓↓↓ こんな風に親のサイズも指定する必要がある

body, html{ height: 100%; }

HTMLの基本

favicon

メニューバーに表示されるアイコン

<link rel="shortcut icon" href="favicon.ico">

placeholder

テキストエリアにガイド用に表示する内容

<input type="text" placeholder="例)参加します">

ボタン

ボタンの作成方法

  • inputタグ
<input type="submit" value="送信">
  • buttonタグ
ボタンに画像を設定するなど、リッチなボタンが作成できる
<button type="submit"><span><img src="img/title.gif" /></span></button>

クライアントで制御するために、submit以外も設定可
<button type="button">処理する</button>

labelタグ

チェックボックスラジオボタンなど、ラベルをクリックしても選択が可能

  • inputタグの外側で定義
<label><input type="checkbox">test</label>
  • labelタグのfor属性を使用
<input type="checkbox" id="ch1"><label for="ch1">test</label>  

Linuxコマンドの小ネタ集

プロセス削除

kill -9 pid

rootの環境変数引き継ぎ

su -
※suだけでは、ターミナルにログインしたユーザーの環境変数のままで、rootの環境変数が引き継がれない

日付変更

date -s "10/15 00:00 2017"

sarコマンド

sysstatを使用してCPUの使用率を確認する
yum install sysstat
sar -u
エラーが出る場合、下記ファイルを確認する
/var/log/sa/saXX
※XXは実施する日付(21であれば、sa21)
 空ファイルを格納するとエラーになるため、別サーバーにあるsaXXファイルをリネームして格納すると実施できた

ディレクトリ容量確認

du -b ディレクトリ名

SQL*Loader

SQL*Loader の使い方 - オラクル・Oracleをマスターするための基本と仕組み
SQL*Loader制御ファイル・リファレンス

コマンドラインで実行

sqlldr userid="username/password" control='ldrSample.ctl' log=test.log badfile=test.bad

コントロールファイル<ldrSample.ctl>

LOAD DATA
INFILE 'TEST_DATA' "FIX 120"
PRESERVE BLANKS
INTO TABLE TEST.LOAD_TBL TRUNCATE
WHEN COL1 = 'CODE01'
(
  COL1  POSITION(1:5)  CHAR "RTRIM(:COL1)",
  COL2  POSITION(6:10)  CHAR "RTRIM(:COL2)",
  COL3  POSITION(11:13) ZONED(3) NULLIF COL3=BLANKS,
  COL4  POSITION(14:18) DECIMAL(9,1) NULLIF COL4=BLANKS, <-パック10新数
  COL5  POSITION(19:19) CHAR "RTRIM(:COL5)",
  COL6  POSITION(20:29) CHAR "RTRIM(:COL6)",
  COL7     CHAR "SUBSTRB(:COL1, 1, 3) || SUBSTRB(:COL6, 3, 5)"
)

※WHEN句は = <> AND のみ使用可。OR LIKE などは使用できないので注意
※バッドファイルはロードエラーのレコードがそのまま出力される