きんときんの技術メモ

日々の業務で学んだ技術を中心に書きます。CentOS7で作業すること多め。

2018-02-01から1ヶ月間の記事一覧

【PHP】休日を省いた日付処理

PHP

現在日付から4営業日後の日付を取得するロジックを作りました。 //本日から4営業日後の計算 $setbizDays = 4; //何営業日後かを設定 $offdays = array('Sat','Sun'); //土、日を配列に格納 $holidays = array('2018-03-21','2018-04-29','2018-04-30','2018-…

【CentOS7】firewalldの設定

開発で使っているサーバから別のサーバへhttp接続をさせたいと思い、 telnetコマンドで接続を試したが、うまくいかなかった。 原因を探ったところ、どうやらfirewallが行く手を阻んでいるようだった。 firewall自体は落としたくなかったので、firewallにルー…

【シェルスクリプト】bashの場合、Java風のfor文が書ける!

商用データの移行をしていて、めんどくさいループ作業があったので、シェルを作っている。 シェルのfor文について、以下のような、シェル特有の書式でしか書けないと思っていた。 for 変数 in リスト do 処理... done しかし、bashの場合のみ、Java風の記述…

【MySQL】mysql、mysqldumpコマンドメモ

mysqlで使うコマンドを忘れやすいのでメモ。 ■mysqlコマンド オプション 説明 -u ユーザ名 -p パスワード -d データベース名 -e 直接SQL実行 <例> ※パスワードに記号がない場合 mysql -uhoge -phogehoge hogdb ※パスワードに「| 」などの記号がある場合 mysq…

【MySQL】unsigned auto_incrementについて

テーブルカラムを定義する時、IDなどの主キーにはunsigned、auto_incrementを付けるのが良い。 auto_increment:レコードが追加されたとき、自動的に付与される(インクリメントされる) unsigned:正の数のみ設定できるようにする intの場合、通常は-214748…

【PHP】cakePHPで嵌ったこと

PHPアプリケーションを「/var/www/html/」へ配置した。 httpd.confでDocumentRoot変更、apache実行ユーザ、グループの変更をした。 最初のログイン画面は表示される。 しかし、次のページに遷移するとなぜか404が返却されてしまう。。 調べに調べて解決でき…

【Oracle】マテリアライズドビューの自動更新

先日、マテリアライズド・ビューを触れたので、書き残す。 そもそもマテリアライズド・ビューとはなんだろうか? マテリアライズド・ビューとは 通常のビューとは異なり、データを半永続的に保持する。 あるビューを頻繁に参照する場合に使用する事が多い。 …