PS4は当分の間、保留かもしれない。

2015.08.17

Logging


PS4は当分の間、買わない方向に。理由としてファイナルファンタジー15が発売されないからという、ただそれだけの理由です。この調子だとファイナルファンタジー15の発売は年内は難しそうな気がします。開発費がかさんでいるのに、元が取れそうに無いなと若干、スクウェア・エニックスを心配してます。もうファイナルファンタジーも下火になってきている気がしてならないですね。派生に派生を繰り返して・・いまいちタイトルのブランド力が弱くなっているように思えます。ちなみに自分、ゲーム、全然しないに近いです。定期的にPS3のソフトウェアのアップデートのために立ち上げるだけになってます。まだ、パソコンで月に一回ぐらいファイナルファンタジー14新生エオルゼアをプレイするぐらいです。

タグ

, PS3, PS4, アップデート, スクウェア・エニックス, ソフトウェア, それだけ, タイトル, パソコン, ファイナルファンタジー1, ファイナルファンタジー14新生, ファイナルファンタジー15, ブランド力, 下火, 保留, 年内, 当分, 昨日, 派生, 理由, 若干, 開発費,

WinSCPというソフトが有るのだけど。

2015.07.16

Logging


WinSCPというソフトが有るのだけど自分はこのソフト、FTPのソフトだと思い込んでいたけど・・。SCPという名前の通りSCP(転送プロトコル)機能がついてたりする。面倒くさい事をさらっとやってくれるフリーソフトなわけです。そうとは知らず今までインストールすることが無かったんですけど、この度、インストールしました。ちなみに何が良いかというとFTPサービスをサーバ環境へインストールしなくてもファイルのアップロードが可能だということです。FTPがインストールされていない環境だととても重宝しそうな気がします。
ダウンロードはこちらから、WinSCP
メモがてらにもう一つ、大量のsqlデータを一括でインポートしなくてはならなくなり、昨日、調べていたらこのようなコマンドで解決することがわかりました。まず、Linuxサーバでかつポート22番が開いている事が前提です。windowsですとTera Termでサーバにログインし下記のコマンドを入力します。

mysql -u ユーザー名 -D データベース名 -p
//エンター後、Passwordの入力を行ってください。
次にMYSQLに切り替わったら、下記のコマンド入力してインポートを行います。この時の注意点ですがエラーなどが出る場合はエクスポートしたsqlファイルの最終行あたりに記入されているデータベース名やユーザー名が移行する側の名前になっているかが大事になります。なっていない場合、修正をかけ再処理を行うとインポートが行えるはずです。
尚、サーバ上に事前にsqlファイルをアップロードして置いてから処理を行ってください。
USE データベース名(インポートしたい)
SOURCE 階層を含むファイル名(/xxxx/xxxx.sql)

            

タグ

22, FTP, Linux, My, SCP, SQL, Tera, Term, Windows, WinSCP, アップロード, インストール, インポート, こちら, こと, コマンド, サーバ, サービス, ソフト, ダウンロード, データ, ファイル, フリー, プロトコル, ポート, メモ, もう一つ, ログイン, 一括, 下記, , , 入力, 前提, 可能, 名前, 大量, , 昨日, 機能, , 環境, 自分, 解決, 転送, 通り, 重宝,

昨日の続き、cronPHP(´Д`)、一つのジョブから複数のPHPファイルを実行させる方法。

2015.06.25

Logging

<?php
//5分刻みに対して有効な無限クローン 処理が負荷の場合どうなるかは知りません。
date_default_timezone_set('Asia/Tokyo');
class cron{

    public function d_m($obj)
    {
            if($obj->m==="*")return true;
            if(preg_match("/,/",$obj->m))return $this->comma($obj->m,date("m"));
            if((int)$obj->m === (int)date("m"))return true;

            return false;
    }

    public function d_d($obj)
    {
            if($obj->d==="*")return true;
            if(preg_match("/,/",$obj->d))return $this->comma($obj->d,date("d"));
            if((int)$obj->d === (int)date("d"))return true;

            return false;
    }

    public function d_H($obj)
    {
            if(preg_match("/\*\/[0-9]{1,2}/",$obj->H)){
                $H = explode("/",$obj->H);
                if((int)$H[1]>0 && ((int)date("H") % (int)$H[1])===0)return true;
            }else{
                if($obj->H==="*")return true;
                if(preg_match("/,/",$obj->H))return $this->comma($obj->H,date("H"));
                if((int)$obj->H === (int)date("H"))return true;

            }
            return false;
    }

    public function d_i($obj)
    {
            if(preg_match("/\*\/[0-9]{1,2}/",$obj->i)){
                $i = explode("/",$obj->i);
                if((int)$i[1]>0 && ((int)date("i") % (int)$i[1])===0)return true;
            }else{
                if($obj->i==="*")return true;
                if(preg_match("/,/",$obj->i))return $this->comma($obj->i,date("i"));
                if((int)$obj->i === (int)date("i"))return true;

            }
            return false;
    }

    //曜日 0=日曜日 6=土曜日
    public function d_w($obj)
    {
            if((int)$obj->w[date("w")]===1)return true;
            return false;
    }

    public  function comma($c="",$t=""){
        if($c==="")return false;
        if($t==="")return false;
        $flg = false;
        foreach(explode(",",$c) as $cc){
            if((int)$cc===(int)$t)$flg = true;
        }
        return $flg;
    }


    public function d_command($obj){
        if($obj->command){
            exec($obj->command . " > /dev/null &");
        }
        return true;
    }

}
if ($argv[1]) {
   $filename = $argv[1];
    if(is_file($filename)){
        $jsn = json_decode(file_get_contents($filename));
        $cron = new cron();
        try {
            foreach($jsn as $obj){
                if($cron->d_m($obj)){
                    if($cron->d_d($obj)){
                        if($cron->d_H($obj)){
                            if($cron->d_i($obj)){
                                if($cron->d_w($obj)){
                                    $cron->d_command($obj);//波動拳{{{{
                                }
                            }
                        }
                    }
                }
            }
        } catch (\Throwable $th) {
            print $th->getMessage();
        }
    }
}

 
この頃、ネタがないので手抜き投稿です。気づいた人どのぐらいいるのだろうか?
Qittaに公開しました。https://qiita.com/question909/items/8f1df9b62ab4fba76243

タグ

39, 5, Asia, class, comma, cron, cronphp, date, default, function, gt, if, int, lt, match, obj, php, preg, public, quot, retu, return, set, this, timezone, Tokyo, true, クローン, ジョブ, ファイル, 一つ, 処理, 分刻み, 場合, 実行, 方法, 昨日, 有効, 無限, 複数, 負荷,

クロンを改良しました。前のクロンPHPは恐らくBUGってて。

2015.06.23

Logging


クロンPHPって言っても月や曜日判定はしていません。今回、その判定も行うように変えようと再度、コードを改良しました。前回のコードの約半分ぐらいのコードになってます。土曜日までには、月や曜日の対応を行うようにします。
ちなみにどういう機能をするのかと言いますと、さくらサーバではクロンの制限があります。その制限数以上、使おうとおもって考えたのが、一つのPHPを叩いてクロンがしている事を模倣することでした。
※昨日の話は撤回はしないものの、SEOよりSNSでSEOという考え方に変えました。よくよく考えてみるとアクセス数が多いほど、検索上位表示される確率も増えるのでやはり大事かなとボット。ボットらしくない振る舞いしたボットなら何とか成るかも知れないとも思ってます。

追記2022/09/06:クーロン制限突破方法を記載しています、こちらを参照ください。クーロン制限突破!

command":"cd /home/user/www/user_dir/site/; /usr/local/bin/php cron.php "cron.json"
<?php
//5分刻みに対して有効な無限クローン 処理が負荷の場合どうなるかは知りません。
date_default_timezone_set('Asia/Tokyo');
class cron{

    public function d_m($obj)
    {
            if($obj->m==="*")return true;
            if(preg_match("/,/",$obj->m))return $this->comma($obj->m,date("m"));
            if((int)$obj->m === (int)date("m"))return true;

            return false;
    }

    public function d_d($obj)
    {
            if($obj->d==="*")return true;
            if(preg_match("/,/",$obj->d))return $this->comma($obj->d,date("d"));
            if((int)$obj->d === (int)date("d"))return true;

            return false;
    }

    public function d_H($obj)
    {
            if(preg_match("/\*\/[0-9]{1,2}/",$obj->H)){
                $H = explode("/",$obj->H);
                if((int)$H[1]>0 && ((int)date("H") % (int)$H[1])===0)return true;
            }else{
                if($obj->H==="*")return true;
                if(preg_match("/,/",$obj->H))return $this->comma($obj->H,date("H"));
                if((int)$obj->H === (int)date("H"))return true;

            }
            return false;
    }

    public function d_i($obj)
    {
            if(preg_match("/\*\/[0-9]{1,2}/",$obj->i)){
                $i = explode("/",$obj->i);
                if((int)$i[1]>0 && ((int)date("i") % (int)$i[1])===0)return true;
            }else{
                if($obj->i==="*")return true;
                if(preg_match("/,/",$obj->i))return $this->comma($obj->i,date("i"));
                if((int)$obj->i === (int)date("i"))return true;

            }
            return false;
    }

    //曜日 0=日曜日 6=土曜日
    public function d_w($obj)
    {
            if((int)$obj->w[date("w")]===1)return true;
            return false;
    }

    public  function comma($c="",$t=""){
        if($c==="")return false;
        if($t==="")return false;
        $flg = false;
        foreach(explode(",",$c) as $cc){
            if((int)$cc===(int)$t)$flg = true;
        }
        return $flg;
    }


    public function d_command($obj){
        if($obj->command){
            exec($obj->command . " > /dev/null &");
        }
        return true;
    }

}
if ($argv[1]) {
   $filename = $argv[1];
    if(is_file($filename)){
        $jsn = json_decode(file_get_contents($filename));
        $cron = new cron();
        try {
            foreach($jsn as $obj){
                if($cron->d_m($obj)){
                    if($cron->d_d($obj)){
                        if($cron->d_H($obj)){
                            if($cron->d_i($obj)){
                                if($cron->d_w($obj)){
                                    $cron->d_command($obj);//波動拳{{{{
                                }
                            }
                        }
                    }
                }
            }
        } catch (\Throwable $th) {
            print $th->getMessage();
        }
    }
}
mは月
dは日
Hは時
iは分
wは日曜日から土曜日 0はOFF、1はON
commandは実行コマンド
[
    {
        "m":"*",
        "d":"*",
        "H":"*",
        "i":"*/10",
        "w":[1,1,1,1,1,1,1],
        "command":"cd /home/user/www/user.com/site/; /usr/local/bin/php hoge1.php"
    },
    {
        "m":"*",
        "d":"12,23,28",
        "H":"*",
        "i":"*/15",
        "w":[1,1,1,1,1,1,1],
        "command":"cd /home/user/www/user.com/site/; /usr/local/bin/php hoge2.php"
    }
]

タグ

-Command, 06, 09, 2022, BUG, cd, ho, php, quot, SEO, SNS, アクセス, クーロン, クロン, コード, こちら, こと, サーバ, さくら, ボット, 一つ, 上位, , 今回, 再度, 判定, 制限, , 前回, 参照, 土曜日, 大事, 対応, 撤回, 改良, 方法, 昨日, 曜日, , 検索, 模倣, 機能, 確率, 突破, 約半分, 考え方, 表示, 記載, , 追記,

ブログが続く人、続かない人の訳(´∀`)、SEOとかそんなの置いとけ。Part2

2015.01.29

Logging

?
昨日の続き、ブログが続く人はだいたい自分の好きな分野で書いていることが多いです。自分ではパソコンヲタクではないと思っているだけで、たぶん、はたから見ればかなり、パソコンやプログラムに関してはマニアックなところまで知っているだと思います。

一般市民から見ればヲタクの分類分けされるだろうと思いますが、自分ではフィギュアとか持ってないし美少女アニメとか見ないしガンダムも知らない系なのでヲタクの分類分けをすると省かれるところに居座っているとは思っているですけど・・・

でも一般市民からすればヲタクなんだろうと。

ちなみに何故かこの分野の人って結構、ガンダムをこよなく愛する人が多いです。たぶん世代を通して話せる話題なんでしょうね、ある意味、共通言語みたいなものになっています。話し戻しまして基本的に好きな分野を掘り下げていくとネタにもなり自分の知識アップや能力向上にも繋がるので、そういう分野で記事を書くことをオススメします。

SEOの話になりますが何の記事で書けばよいか?、いちばん、おすすめは誰も敵がいない分野で書くことです。自分みたいにIT関係や映画のレビュー系だと敵が結構多いですね。ある意味、激戦なのでグーグルに記事を拾ってもらうのも結構シビアです。誰も書いていなく誰一人として土俵に上がっていない分野が一番有利です。
あと本屋さんに行けばSEOの参考の本などが並んでいると思いますが、はっきり言って役に立たないです(みんながやっていることですから)、じゃ何を参考にすればよいのかといえばWEBマーケティングの本だったりします。この本に書かれている内容は基本的にネットでどう立ち振る舞えば集約が多くなるのかといった話です。俗にいうネット上の営業です。
自分が気おつけている事ですが、記事の内容が少ないと拾ってもらえませんが、あまりSEOを意識しないことです。そこだけがポイントであとは地道な日々の積み重ねです。もうひとつ言うと、SNSと連携していなければ大体、初期のアクセス数はひと桁台です、それが一年間ずっと続いたりします。それでも日々の蓄積は大事です、いつ芽が出るか分からないからです。自分の場合、ある過去記事が、テレビで放送された後、検索ワードとリンクしてアクセス数がいきなり増えた経験があります。グーグルさんは新しい記事よりも古い記事のほうが信頼性が高いと判断しやすいです。なので未来に起こることを先読みすればアクセス数は増えるですけどね・・・・。

そんな未来予測は誰も出来ません・・・・未来予測はできないけれど大きなイベント等は予定に組み込まれていますし、テレビ番組は一週間先ぐらいまで予定として組み込まれています、なので全然、未来予測ができないわけでもないのです、トイウコトデ、そこが二つ目のポイントです、そういう事を念頭に置いて書くと、運が良ければ検索で上位に並ぶ可能性があります。
検索話のうんちく…、ユーザーは4つぐらいの方法でブログなどを閲覧しに来ます。

1つ目は検索よる訪問、2つ目はSNSよる訪問、3つ目は紙媒体の広告やメディアからの訪問、4つ目は他のページからリンクよる訪問、この4つだと自分は思っています。その中で検索が未だに重要なポイントを占めています。そしてこの検索が徐々に賢くなってきていて、今では、検索する場所や地域などにも関係してきています(もう過去形)。それがもっと賢くなってきていて今では位置情報を割り出して検索ヒットの順番を変えてたり、位置情報や時間帯からユーザーのニーズに答えるものになっていますし、検索アカウントログイン有無関係なしで検索過去履歴や時間帯なども考慮して検索結果を表示しています。また検索ワードが同じでも、時間を置いてから検索すると表示順序が変わってたりします。この検索の技術向上に裏には人工知能とビックデータが存在します。今後、この技術はますます向上していくと思いますので、これからは検索のことを考えるよりも、いかにすればユーザーが満足してくれるかを考えたほうが良いと自分は思っています。逆に言えばSNSユーザーに焦点を当てたWEBマーケティングを行ったほうが良さそうです。
?

タグ

2, Part, SEO, アップ, アニメ, かなり, ガンダム, こと, ところ, ネタ, パソコン, はた, フィギュア, ブログ, プログラム, マニアック, もの, ヲタク, 一般, 世代, , 人はだ, 共通, 分け, 分野, 分類, 向上, 市民, 意味, 昨日, , 知識, , 美少女, 能力, 自分, 言語, 記事, , 話題,

スクエニのDIVEINが結構すごいヽ(#゚Д゚)ノ

2014.12.05

Logging


 
スクエニのDIVEINが結構すごいヽ(#゚Д゚)ノです。
クラウド型に作られているため、PS3のゲームのまんま、FFが走ります。
これはすごいなと思います、ゲームがすごいというか、こういう時代になったことが自分の中では驚愕です。ソニーも同様のサービスを開始するようなので、スマホならどこでもPSのゲームが楽しめる時代が来るということです。
ちなみに電車帰りiPhone6でFFを走らせましたが、ほぼ問題はなかったです。通信回線が遅くなると若干、映像が劣化したり飛ぶ可能性はあります。
※スクエニのアカウントがなければ動作しません。
 

タグ

DIVEIN, FF, PS3, アカウント, クラウド型, ゲーム, サービス, スクエニ, スマホ, ソニー, まんま, 可能性, 問題, 映像, 昨日, 時代, 若干, 通信回線, 電車帰りiPhone6,

メタルギアソリッド5:ファントムペインのプレイデモ動画(予告)を見て圧巻しました(# ゚Д゚)。

2014.09.25

Logging

メタルギアソリッド5:ファントムペインのプレイデモ動画(予告)を見て圧巻しました。戦場へ行ったことはないけど、作り込みがリアル過ぎて驚愕です…。ただアクションゲームが苦手な自分は購入するのかは微妙ラインです。前作(メタルギアソリッド5:グラウンドゼロズ)みたいにYouTubeにアップされたプレイ動画を見てやった気分になっているかもしれないです…。なんだかこの頃のゲームは凄いのが多すぎて付いていけません。ちなみにメタルギアソリッド5:ファントムペインのフィールドの広さは前作の200倍だとか迷いそうです…、そしてフィールドの天候もリアルタイムで変わるのだとか、もうオンラインゲームと格差なしです。
※こういうゲームをVR(拡張現実)ヘッドセットを装着してプレイする日が来るのだろうかと思うと何だかなぁと思います(VRヘッドセットって傍から見るとかなり…)。ちなみに、いまのVRヘッドセットってかなり凄い見たいですね。プレイステーション(SONY)からもPS4用にVRヘッドセット(Project Morpheus(プロジェクト モーフィアス))を開発中だとか・・・。

 
30分のプレイデモ動画を飛ばし飛ばしで視聴しましたが、よく出来たゲームだと思います。

(公式:日本語音声版) MGSV:THE PHANTOM PAIN – gamescom 2014 GAME PLAY DEMO (JP)

 

タグ

Project Morpheus, PS4用, VRヘッドセット, アクションゲーム, オンラインゲーム, グラウンドゼロズ, ファントムペイン, フィールド, プレイステーション, プレイデモ動画, プロジェクト モーフィアス, メタルギアソリッド, メタルギアソリッド5, リアルタイム, 予告, 作り込み, 前作, 圧巻, 拡張現実, 昨日, 飛ばし,

FINAL FANTASY XVのPVがすごい事になっていてNETで話題らしい(´∀`)

2014.09.21

Logging

東京ゲームショウで公開されたFINAL FANTASY XVのトレーラーが凄すぎて話題らしい、キャラがイケメン過ぎて男性層から総スカンだとか…。この頃のファイナルファンタジーのキャラクターデザインは確かにイケメンが多い。ファイナルファンタジー7の時はモロポリゴンだったので、ゲームにも感情移入できやすかったのかもしれないけど、この頃のファイナルファンタジーは、イケメンと美女キャラが多い気がする。初期のファイナルファンタジーからプレイしている人から言わせれば、いまのファイナルファンタジーは全然違うという意見が多いと思います。
自分としてはイケメンとかよりもトレーラーを見る限り、世界観に若干、違和感を感じます。モンスターが居るなかを車で走行しているという所とかが何か違うじゃないかとか違和感を感じる一方で・・・確実に何もかもがリアル過ぎて凄いなとも感じました。ファイナルファンタジー15がコケたらスクウェア・エニックス確実に破綻するじゃないかと…思ったりしてます。
このスクウェア・エニックスは、ファイナルファンタジー15にだいぶ予算をつぎ込んでそうです。15を開発するにあって市場調査をおこなっていると思うのですが自分としては今のところ微妙ですね。ちなみにファイナルファンタジー10もかなりゲーマーに叩かれていましたけど、発売されたらヒットしましたからね。{一般購買層がどうとるかだと思います。}

FINAL FANTASY XV TGS 2014 TRAILER

 

タグ

FINAL FANTASY XV, イケメン, かなりゲーマー, スクウェア・エニックス, トレーラー, ファイナルファンタジー1, ファイナルファンタジー10, ファイナルファンタジー15, ファイナルファンタジー7, モロポリゴン, モンスター, 一般購買層, 世界観, 何もかも, 感情移入, 昨日, 東京ゲームショウ, 男性層, 総スカン, 美女キャラ, 違和感,

クラウドゲーミング技術を使ったゲーム配信サービス

2014.09.12

Logging

スクウェア・エニックスがクラウドゲーミング技術を使ったゲーム配信サービス「DIVE IN」を10月9日より開始するみたいですね。スクウェア・エニックスに限らず、ゲーム業界はクラウドゲーミングへシフトしてく流れになると思っています。ちなみにDIVE INはクラウド技術「Gクラスタ」を採用しているみたいです。
ゲーム業界に限らず、クラウドを活用している業界が増えてきているように思えます。現在のクラウド会社が抱えている共通の問題点を言えば何らかの原因でサーバがダウンしてサービスが停止することです。そうならないためにクラウドサービスを提供している各社は、それなりに対応を施していると思いますが、障害が発生した場合、現状ではうまく復旧しないことが多いです。それがいまのクラウドサービスを提供している各社の課題だと思います。365日、100%稼働率を保証できるようになれば、クラウド技術を採用するユーザが増えてくると思います。

タグ

100%稼働率, DIVE IN, Gクラスタ, クラウドゲーミング技術, クラウドサービス, クラウド会社, クラウド技術, ゲーム業界, ゲーム配信サービス スクウェア, サーバ, スクウェア・エニックス, ユーザ, 共通, 原因, 各社, 問題点, 昨日, 流れ, 現状, 課題, 障害,

『The Last of Us』サバイバーの証言(いやいや(ヾノ´°ω°)ナイナイとは言えない)

2014.09.06

Logging

YouTubeで『The Last of Us』サバイバーの証言を見て、いやいや(ヾノ´°ω°)ナイナイとは言えないけど…。このThe Last of Usかなり流行(600万本突破)しているですね。ゾンビが出てくるサバイバルアクションゲームです。自分はこういうサバイバルアクションゲームは、不得意分野なので無理です。まず、ゾンビが出てきた時点でヾ(・ω・`;)ノぁゎゎってなるので無理なんです。そしてゾンビは苦手分野です、倒した時の「ぐしゃ」とか「ぐちゃ」っていう音が嫌いで…映像以上に想像してしまうので不得意です。ちなみに映画、SAW(ソウ)とかは全然見れちゃうんですけどね。
血なまぐさいゲームは苦手です、メタルギアソリッドシリーズがある意味、自分の境界線です、特にオンラインゲームFPS(MMOFPS)なんて、足手まといなので自分には出来ません。
※いまのゾンビゲームに限らず、FPSはリアル過ぎて付いていけません|゚Д゚)))
自分はRPGやパズルやレースゲームの方が好きです、あとは今まで無かったジャンルのゲームとかが好きですとか言いながら、嫌いな分野もあるのですけどね{一概に言えないですけどね。}。

タグ

MMOFPS, The Last of Us, The Last of Usかなり流行, いやいや, オンラインゲームFPS, サバイバー, サバイバルアクション, サバイバルアクションゲーム, ソウ, ゾンビ, ゾンビゲーム, ナイナイ, パズル, メタルギアソリッド, レースゲーム, 不得意分野, 境界線, 昨日, 苦手分野, 血なまぐさいゲーム, 証言,