Skip to content

Instantly share code, notes, and snippets.

@yano3nora
yano3nora / wordpress.md
Last active February 2, 2019 20:19
[wordpress: note] WordPress - Blog CMS by php. #php #wordpress #cms

OVERVIEW

WordPressとは? - WordPress 超初心者講座

ブログサイト CMS だと思っていい。時系列ページの扱いに長けていて、固定ページの扱いは面倒。固定ページが10以下でブログ等の時系列ページをたくさん量産したい時には便利。あとは新規記事投稿をカスタマイズして、ポータルサイト的なものも作りやすい。

Features

  • 「記事」を「管理画面」から作成して「ユーザ画面」で表示/インデックスできる
    • 記事は「カテゴリー」や「タグ」によって分類できる
    • 記事の「投稿者」や「購読者」などのアカウント/ロール/認証機能が予め備わっている
  • 記事には「コメント」がつけられる
@yano3nora
yano3nora / gitbucket.md
Last active December 10, 2020 03:56
[GitBucket: note] GitBucket - GitHub clone Application on Tomcat. #git #gitbucket #tomcat

OVERVIEW

GitHub クローンなコンセプトの OSS な Git サーバ。日本人の @takezoe 様個人開発。Scala 製で Java VM 環境で動作するため Apache で動かす場合は Tomcat が必須。GitLab で良くね?とか言わない。

Plugins

インストールは GITBUCKET_HOME/plugins.jar おいて Tomcat 再起動で大体いける。

@yano3nora
yano3nora / zeropadding_zerosuppress.php
Last active July 23, 2018 09:05
[php: zeropadding/zerosuppress] #php
# ゼロ埋め(ゼロパディング)
echo sprintf('%02d', 1);
// 出力結果 01
echo sprintf('%02d', 10);
// 出力結果 10
echo sprintf('%02d', 123);
// 出力結果 123
@yano3nora
yano3nora / mysql_dump.sh
Last active November 14, 2018 03:08
[mysql: drop/dump/import] mysql data backup & import by command. #mysql #shell
# 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
@yano3nora
yano3nora / triangle.css
Created July 1, 2017 08:25
[css: triangle without fontawesome] #css
/**
* fontawesome入れてない状態で戻るボタンだけで使いたいときとか。
* CSSで三角形作るやつの応用。
*/
a:after {
content: "";
display: block;
position: absolute;
top: 50%;
@yano3nora
yano3nora / foreach_first_and_last.php
Created July 1, 2017 08:28
[php: foreach's first&last] Want to detect first & last of array in foreach loop. #php
// unique array
$array = [1, 2, 3, 4, 5];
foreach ($array as $value) {
if ($value === reset($array)) {
// first
}
if ($value === end($array)) {
// last
}
}
@yano3nora
yano3nora / SplFileObject.md
Last active July 1, 2017 11:48
[php: SplFileInfo/SplFileObject] import / export csv using SplFileObject. #php #cakephp

what's ?

PHPの標準組込クラスとして SplFileObject というのがあり、ファイル(主にテキストファイル)をどうこうするのに向いているそうな。 SplFileInfo を継承しているのでファイル情報もこいつからとれる。spl (sqlぢゃないよ) は Standard PHP Library の略。

refs

@yano3nora
yano3nora / zipArchive.md
Last active May 9, 2019 05:40
[php: zipArchive] zipArchive - php zip handler class. #php

Overview

ZipArchive - php.net

PHP で ZIP をこねる用の標準ライブラリ。利用には PHP 5.2 以上かつ php.ini にて拡張設定 ( extension=zip.so ) が必要。パスワード ZIP の解凍は問題ないが、パスワード付 ZIP の作成には PHP 7.2 以上が必要っぽい。

Zip

$files   = array('file1.txt', 'file2.txt');
$zip     = new ZipArchive();
$zipName = 'hoge.zip';
@yano3nora
yano3nora / disable_select.md
Created July 1, 2017 08:51
[html: use "disable" in <select>] attention on old code. #html #php

なんすか?

readonly や disabled は基本 type=text の input で使うやつなんだけど、それをチェックボックスやセレクトでも使いたいよって話。参考サイト

html

<select>
  <option disabled="">犬</option>
  <option disabled="">猫</option>
  <option selected="">オランウータン</option>
 うさぎ
// calc age
$today = date("Ymd");
$birth = "19800901";
$age = floor(($today-$birth)/10000);