ブログサイト CMS だと思っていい。時系列ページの扱いに長けていて、固定ページの扱いは面倒。固定ページが10以下でブログ等の時系列ページをたくさん量産したい時には便利。あとは新規記事投稿をカスタマイズして、ポータルサイト的なものも作りやすい。
- 「記事」を「管理画面」から作成して「ユーザ画面」で表示/インデックスできる
- 記事は「カテゴリー」や「タグ」によって分類できる
- 記事の「投稿者」や「購読者」などのアカウント/ロール/認証機能が予め備わっている
- 記事には「コメント」がつけられる
ブログサイト CMS だと思っていい。時系列ページの扱いに長けていて、固定ページの扱いは面倒。固定ページが10以下でブログ等の時系列ページをたくさん量産したい時には便利。あとは新規記事投稿をカスタマイズして、ポータルサイト的なものも作りやすい。
GitHub クローンなコンセプトの OSS な Git サーバ。日本人の @takezoe 様個人開発。Scala 製で Java VM 環境で動作するため Apache で動かす場合は Tomcat が必須。GitLab で良くね?とか言わない。
インストールは GITBUCKET_HOME/plugins
に .jar
おいて Tomcat 再起動で大体いける。
# ゼロ埋め(ゼロパディング) | |
echo sprintf('%02d', 1); | |
// 出力結果 01 | |
echo sprintf('%02d', 10); | |
// 出力結果 10 | |
echo sprintf('%02d', 123); | |
// 出力結果 123 |
# drop | |
mysql -u${DB_USER} -p${DB_PASS} -D${DB_NAME} -N -e 'show tables' | xargs -IARG mysql -u${DB_USER} -p${DB_PASS} -e 'drop table ARG' -D${DB_NAME} | |
# dump | |
mysqldump --single-transaction -u ${USER} -p ${DB} > ${FILE}.sql | |
# import | |
mysql -u ${USER} -p ${DB} < ${FILE}.sql |
/** | |
* fontawesome入れてない状態で戻るボタンだけで使いたいときとか。 | |
* CSSで三角形作るやつの応用。 | |
*/ | |
a:after { | |
content: ""; | |
display: block; | |
position: absolute; | |
top: 50%; |
// unique array | |
$array = [1, 2, 3, 4, 5]; | |
foreach ($array as $value) { | |
if ($value === reset($array)) { | |
// first | |
} | |
if ($value === end($array)) { | |
// last | |
} | |
} |
PHPの標準組込クラスとして SplFileObject
というのがあり、ファイル(主にテキストファイル)をどうこうするのに向いているそうな。 SplFileInfo
を継承しているのでファイル情報もこいつからとれる。spl (sqlぢゃないよ) は Standard PHP Library の略。
PHP で ZIP をこねる用の標準ライブラリ。利用には PHP 5.2 以上かつ php.ini
にて拡張設定 ( extension=zip.so
) が必要。パスワード ZIP の解凍は問題ないが、パスワード付 ZIP の作成には PHP 7.2 以上が必要っぽい。
$files = array('file1.txt', 'file2.txt');
$zip = new ZipArchive();
$zipName = 'hoge.zip';
readonly や disabled は基本 type=text の input で使うやつなんだけど、それをチェックボックスやセレクトでも使いたいよって話。参考サイト
<select>
<option disabled="">犬</option>
<option disabled="">猫</option>
<option selected="">オランウータン</option>
うさぎ
// calc age | |
$today = date("Ymd"); | |
$birth = "19800901"; | |
$age = floor(($today-$birth)/10000); |