masalibの日記

システム開発、運用と猫の写真ブログです

職場で耐えられなくて笑ったメール

youtubeからのメールです

桜井. タイガー はライブ配信中です: 配信事故
桜井. タイガー で 配信事故 をライブ配信しています。
配信事故
https://www.youtube.com/watch?v=ozEUIufVvDk&feature=em-lss
ライブ イベントについての通知を希望されない場合は、アカウントの通知設定で変更できます: 
https://www.youtube.com/account_notifications?feature=em-lss

放送事故をライブ配信していますwwwww
この釣りは酷いよ
ちなみに普通に白猫のテニスやっていました

今更ながらcrontabを説明した

開発環境にcron(Windowsの場合、タスクスケジューラ)をいれていませんでした
メンバーからどうしたらいいのと聞かれたので答えた
(メンバーのレベルは3年目なのでlinux初心者です)

前提

centos 6.7です

インストールとサービスの設定

開発サーバーにログインして下記のコマンドを
インストールしてください

# 時間ぴったりのcronのインストール
yum -y install cronie-noanacron

# 時間の秒の部分が若干ぶれるのcronはアンインストール
yum -y remove cronie-anacron

# サービスを開始する(stopはエラーになっても問題なし)
service crond restart

# 再起動時に自動でサービスを起動する
chkconfig crond on

インストールが終わったら
下記のコマンドが通るはずです

crontab -e

初期設定は以下のとおりです

#引用:http://www.creatology.jp/unix/outin.html

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
の部分が通常のrootと微妙にちがう可能性があります

超ーーーーーー重要な事

crontab -r

というコマンドは絶対に打たないでください
設定が全部消えます
「r」「e」はキーボードでは隣同士で危険です

なので

1回目の保存以外は
下記のコマンドを実行してください
vi /var/spool/cron/root
(作業おこなう前にはバックアップしてください)

#本番
*/1 * * * * CI_ENV=production php /var/www/html/xxxxproduction/public/index.php system gamedata create_gamedata

#テスト
0 * * * * CI_ENV=testing php /var/www/html/xxxxtesting/public/index.php system gamedata create_gamedata


「CI_ENV=production」は環境変数です
本番は1分に一回実行する
テストは1時間に1回0分の時に実行する


実行された場合は
/var/log/cronにログが出力されます
しかしこのログは実行されたよっていう事しかわかりません

実行しているけど、動きがおかしいとか
どうしてもわからない場合は標準出力を指定してください

0 * * * * CI_ENV=testing php /var/www/html/xxxxtesting/public/index.php system gamedata create_gamedata >>/tmp/analog.log 2>>/tmp/analog-err.log


エラーログが出力されるのでそこからエラーの調査ができます


補足
標準出力とは
http://www.creatology.jp/unix/outin.html

viとは
http://www14.plala.or.jp/campus-note/vine_linux/operation/vi.html

2016/10月のPV報告

結果

記事10記事を追加
(210記事)
アクセスは6829でした(前月は6400)
超ーーーー微増
adsenseは減りました
10%減でした
(T_T)

具体的な数字はかけないのですが
はてなブログの1ヶ月+ジャンプが1冊かえます

  • 結果
  • Check(評価)
  • Plan(計画)
    • デメリット
    • メリット
続きを読む

Google Analyticsのランディングページのデータを取得する

masalib.hatenablog.com

前回の続きでです
Google AnalyticsAPI(for php)で
helloworld的な事が
目的のランディングページのデータを取得したいと思います

  • 作ったプログラム
  • 結果
  • 解説
    • ディメンション(データの属性)の設定
    • 複数のカラム(Metric )に対応
    • 表示順の設定
    • 表示件数の設定
  • 今後について
  • 参考URL
続きを読む

Google Analytics APIでデータを取得

masalib.hatenablog.com

記事データを取得したのでこれをもとに
Google Analytics APIを使用して取得します
ただ接続するLibraryが変わったみたいなので
hello world的なところから始めました

  • google developer consoleの設定
  • GoogleAnalyticsに設定とVIEW_ID確認
    • サービスアカウントをGoogleAnalytics に登録する
    • 表示したいGoogleAnalyticsのVIEW_IDを取得する
  • クライアントライブラリをインストールする
  • はまったところ
  • 結果
  • 今後
  • 参考url
続きを読む

はてなブログの記事一覧を取得するプログラムを作った

記事別のログ集計とSEOチェックをしたかったが
記事一覧というものがはてなブログにはなかった

探してみたところ、はてなブログAtomPub」という
APIがあったが、1回のリクエストにつき7件しか取得できないという
単純には使えない状況だった
今後も記事がふえた事を考慮して、phpのプログラムを組むことにした

  • 前提
  • 準備
  • プログラム
  • ハマった所
    • basci認証の所
    • 7件しか取得できないので次のページURLをセットする所
    • app:controlという項目がXMLとして認識されなかった
  • 注意事項
  • 今後について
続きを読む