きんときんの技術メモ

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

2018-01-01から1年間の記事一覧

sedコマンドの最新版をダウンロードする

今回は、sedコマンドのダウンロード方法について紹介する。 ある業務で「-z」オプションを使用すれば効率よくいくと考え、「sed -z」にて実行しようとした。しかしエラー。原因は、ver4.2.1では「-z」オプションがまだリリースされていなかったからだ。 ver4…

【CentOS7】nkf コマンドのインストール方法

久しぶりに更新します。 最近、懸賞にハマっていて、プライベートはほぼ懸賞です。。(笑) (懸賞ブログも始めたいと思ってたりもしますw) さて、今回はnkfコマンドのインストール方法について書き留めます。 yumにてインストールしようと思ったのですが…

【SQL Server】全テーブルのデータ件数を一括取得する

全テーブルの件数をリストで一括出力するSQL SELECT OBJ.name AS TableName, IND.rowsFROM sys.objects AS OBJJOIN sys.sysindexes AS INDON OBJ.object_id = IND.id AND IND.indid < 2WHERE OBJ.type = 'U'ORDER BY OBJ.name;

SSHコマンドでログインするときの奴

SSHコマンドで別サーバにファイルをコピーしたいとき、以下のようなコマンドを打つと思う。 ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -i /var/lib/jenkins/secrets/repos0.key" /tmp/hoge.txt XXX@XXXX.com:/tmp/ 接続はできるのだ…

【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】マテリアライズドビューの自動更新

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