[PHP]まとめ読みをPSRで改良する(2)

Water Pollution with Trash Disposal of Waste at the Garbage Beach
PHPのコーディング規則、PSRを学ぶをまとめました。
しかし、実際に作るとなるとまだまだです!
やらなきゃ実際の所なんてわからんです。難しく見えてもね!

現行ページ(テストサーバー上)

この記事の(1)から結構経ってそろそろ完成しそうです。
まとめサイトテスト
ほとんど同じように見えますが、現行より色々な点で有意性があります。

  • 読み込み速度の改善
  • テストサーバー上ですが、PHP5.2→5.4のバージョンアップでだいぶ読み込み速度が上がるようです。

  • 1枚のファイルで全てのページのスタイルを決定
  • メンテナンス性が格段に上がりました。
    今までは1枚ずつ変更しなければならなかったのですが、PC用または携帯用のトップページorサブページのHTML4枚のみに集約しました。

  • 要らないものを削除しました

問題点

  • 携帯判定をどこかから持ってくる必要がある
  • オブジェクト指向がいまいちわからない
  • 書き方がほとんど前と変わってないです。
    参考になるものがなかなかない・・・。

    <?php
    namespace ReiFarms\Matomeyomi;
    
    class Ranking extends Config
    {
        public function display()
        {
            $html = null;
            // 初期設定
            $blogAll = [];
            $blogWeekCount = [];
            $blogAllCount = [];
            $htmlArticleWeek = null;
            $htmlArticleAll = null;
            $htmlBlogWeek = null;
            $htmlBlogAll = null;
            
            // 初期読み込み
            $sql = mysql_query("SELECT * FROM blog");
            if ($sql)
            {
                while ($Blog = mysql_fetch_assoc($sql))
                {
                    $blogAll[$Blog['id']] = $Blog;
                    $blogWeekCount[$Blog['id']] = $Blog['count'];
                    $blogAllCount[$Blog['id']] = $Blog['count_all'];
                }
    (省略)
    

まとめ

オブジェクト指向がわからないことだらけです。
とりあえずC/C++で基本から学びなおしたいと思います。

ブログを3ヶ月続けてわかったこと

spring flowers
おかげさまで3ヶ月続けることができました。
読んでいただいてありがとうございます!( ^^)ノ

続けてきた中で気を付けたことを書き留めておきます。
アクセス解析も公開します。

気を付けたこと

  • 何にしてもタイトル重視
  • タイトルの時点で読むかどうか決める人が統計上「60%」もいるようです。
    タイトルはちょっときつめのものでもいい!
    読んでもらえなかったら存在しないのと同じです。

  • 可読性(読みやすさ)
  • 情報量が多すぎる(または読みにくい)と全てを読んでくれる人はなかなかいないです。

    • 文(センテンス)を短くし、テンポ良く読めるようにしました。
    • WordPressのプラグイン SyntaxHighlighter Evolvedでプログラムのコードを読みやすくしました。
    • 過去記事でも書きっ放しにせず、最低2~3回は見直しています。
  • 読者の立場に立つ
  • 1秒でも多く時間がほしい人がほとんどです。
    それならブログで出来ることは何か?と考えました

    • 重要な部分は端折らず説明する
    • 「私が~~した」は彼らにはわりとどうでもいい、どうでもよくない人も居るのに注意
    • 「○○がおすすめ」は効果的、関連性とお特情報は大事
    • ポリシーをブレさせない
    • 関連のない情報はできるだけ書かない
  • さらなる情報をつける
  • もっと読みたい人は専門的になっても読もうとします(私もそうです)。
    「参考」を付けることでもっと読みたい人のニーズに応えれ・・・るのかな?

  • サーチエンジン最適化(SEO)も忘れずに
  • 「ミニ四駆」カテゴリのみ、metaタグのkeywordsとdescriptionを設定しました。
    他のサイトは設定していないのが多いため記事内容が分かりにくい…。
    そのため、検索エンジンからかなりのアクセスがあるようになりました。
    検索エンジン以外の外部からのリンク(Twitter&Facebook含む)がほとんどないのが問題です。

  • 書きたいものを書く
  • 書くのは自分自身です。
    色々考え過ぎて書きたくなくなったら元も子もない。

これからの1カ月で気を付けていくこと

  • 過去記事の質を上げる
  • もう1度だけ見直す。

  • 求められていること「も」書く
  • Googleキーワードプランナーを使って検索される言葉をチェックして書く。
    「検索される言葉」を検索する Googleキーワードプランナーの使い方

  • サーチエンジン最適化(SEO)を行う
  • 「ブログ」を除く全てのカテゴリの記事のmetaタグのkeywordsとdescriptionを設定するだけ。
    これから重要なのは記事の質です。

  • TwitterやFacebookをもっと使う
  • Facebookで記事を上げると読まれて拡散しやすい。
    いい情報を発信している人をフォローしてから、コンタクトを取ってみる。

  • Twitterの落とし穴に注意する
  • 「Twitterの相互フォローでSEO&サイトのアクセスを増やす」方法もありますが、私は「相手が誰でも良い」のは受け入れられないのでやりません。
    「とりあえずリンク数を稼ぐ昔のSEOの手法そのままの形」だからです。
    読者のことなんて一切考えていないし、読ませればいいと考えていることに…。
    &ゴミページをまた増やすことになる。/(^o^)\
    結局ペナルティ&規制されます。

  • 大きなAdsense広告は「まだ」行わない
  • ブログやサイトにほとんど広告がありません。
    今月の収益は「262円」でした。
    こづかい・・・?

アクセス解析

  • 訪問数
  • 訪問数比較
    先月の訪問数の底が200くらい。
    今月は600くらいになっています。一週間以内での底は800。
    継続が大事ですね!

  • ヒット数
  • ヒット数比較
    先月よりだいぶ良くなったと思います。
    たまにドーンと来るのでそれも楽しみになってきました。

  • 外部アクセス比率
  • アクセス元
    1位 direct(お気に入り) これが一番うれしいですね!ありがとうございます!
    2・3位 Google/Yahoo さすがの検索エンジン
    4位 ブログランキング
    5位 twitter
    6位 ミニ四駆ちゃんねる
    7位 ameba(以前のサイト)
    8位 Tamiya なぜだろう・・・?
    9位 livedoorブログ リンクされてるのかな?ありがたいですね!

    アクセス元2
    directと検索とリンクで分けてみました。
    検索>direct>リンクですね。

  • PC・モバイル比率
  • 環境
    世はまさに「モバイル時代」ですね。
    読まれたいならモバイル対応が必要でしょう!

  • ブラウザ比率
  • ブラウザ
    Android、Safariが強いです。
    3番手がInternet Explorer、Chromeの争い。
    Firefoxは微妙。
    (私はChromeが好きです!)

  • その他
  • Googleアナリティクス
    訪問別ページビューが多いのかな?(2~3は見たことあるけど)
    平均滞在時間もなかなか。
    直帰率はちょっとだけ下がった。嬉しい。
    新規訪問はぼちぼちですね~。

まとめ

    一歩ずつ歩けているように感じます。
    この記事も、後の人に参考になればありがたいです。

C言語およびC++のコンパイラMinGWのインストールとテスト in Windows Vista

Code
Windows環境でCとC++を開発するためのコンパイラ「MinGW」のインストールを行います。
初心者なので少し不安ですが、参考ページを見つつ現状に合わせて行いました。

日付:2013/12/07
OS:Windows Vista SP2
ブラウザ:Google Chrome

別記事:
Windows10(64bit)でのMinGWのインストール・テスト
Windows10(32bit)でのMinGWのインストール・テスト

MinGWの入手

MinGWのインストール

  • ダウンロードした「mingw-get-setup.ext」をクリック
  • ダウンロード2

  • Installation Manager Setup Toolの「Install」をクリック
  • インストール1

  • 設定はそのままで「Continue」をクリック
  • インストール2

  • ダウンロードされるのを待つ
  • インストール3

  • 「Continue」をクリック
  • インストール4

MinGWのツールの入手

  • MinGW Installation Managerを開く
  • 「mingw-developer-toolkit」「mingw32-base」「mingw32-gcc-g++」をチェック(Mark for Installation)
  • 最低限の設定です。
    注意:「msys-base」も勝手についてきます。
    ツールインストール1

  • 左上の「Installation」→「Apply Changes」をクリック
  • ツールインストール2

  • 「Apply」をクリック
  • これでパソコンにツールがインストールされます
    ツールインストール3

  • ツールがインストールされるまで待つ
  • 少々時間がかかります。
    ツールインストール4

  • インストールが終了したら以下のような画面が表示される 「Close」をクリック
  • ツールインストール5

  • MinGW Installation Managerを終了する

パソコンの環境設定

  • 環境変数設定にアクセス
  • 「コントロールパネル」→「システム」→「システムの詳細設定」→「環境変数」でアクセスできます。
    環境変数

  • 「PATH」変数を追加
  • ・「PATH」変数がない場合
    「新規」ボタンをクリックして、変数名に「PATH」、変数値に「C:\MinGW\bin;C:\MinGW\msys\1.0\bin」のように記述します。
    ・すでに「PATH」変数が存在する場合
    「編集」ボタンをクリックして、変数値の間をセミコロン (;) で区切って追記します。一般にPATHの値においては、複数のパスの間を「;」で区切ります。

    注意:現在ログインしているユーザーだけが利用する場合にはユーザー環境変数の「PATH」に、すべてのユーザーが利用する場合にはシステム環境変数の「PATH」に登録します。

  • 「OK」をクリック

動作確認

  • コマンドプロンプトを起動
  • 「スタートメニュー」→「すべてのプログラム」→「アクセサリ」→「コマンドプロンプト」で起動できます。

  • 「gcc –version」と「bash –version」のコマンドを実行
  • 正しくインストールされていれば、gcc および bash のバージョンに関する情報が表示されます。
    動作確認

C言語のコンパイル

  • 「C:\MinGW」にアクセス
  • 「hello.c」を以下のコードで作成
  • #include <stdio.h>
    
    int main(void)
    {
      printf("Hello, C!\n");
    
      return 0;
    }
    
  • コマンドプロンプトを起動
  • 「cd C:\MinGW」コマンドを入力
  • 「gcc hello.c -o hello」コマンドを入力(hello.exeへコンパイル)
  • 「hello」コマンドを入力(hello.exeの実行)
  • 「Hello, C!」と表示されます。
    Cテスト

C++のコンパイル

  • 「C:\MinGW」にアクセス
  • 「hello.cpp」を以下のコードで作成
  • #include <iostream>
    
    using namespace std;
    
    int main()
    {
      cout << "Hello, C++!" << endl;
    
      return 0;
    }
    
  • コマンドプロンプトを起動
  • 「cd C:\MinGW」コマンドを入力
  • 「g++ hello.cpp -o hello」コマンドを入力(hello.exeへコンパイル)
  • 「hello」コマンドを入力(hello.exeの実行)
  • 「Hello, C++!」と表示されます。
    C++テスト

まとめ

    これでWindows上でC,C++がテストできるようになりました。
    全く初心者の私でもすごく簡単でした!

    この後はC/C++ 自学・自習などで少しずつやっていけばC,C++がマスターできると思います!

参考

おすすめ本

「1分でも居たくないブログ」の11の要点を踏まえ、あなたのブログをもっとよくしよう!

writting
「ブログを読んでもらいたい!」と思っているあなたへ。

ブログを読んでもらうことは難しいです。
ですが、読んでもらえない問題点は簡単に見つけることができます。

「1分でも居たくないブログ」の要点を考えればいいのです。
それの逆をするだけです。

簡単ではないでしょうか?

要点1.日本語として読めない

人間の脳は高度に進化していて、ある程度の文章なら理解して読むことができます。

こちにんは みさなん おんげき ですか?  わしたは げんき です。 この ぶんょしう は いりぎす の ケブンッリジ だがいく の けゅきんう の けっか にんんげは たごんを にしんき する ときに その さしいょ と さいご の もさじえ あいてっれば じばんゅん は めくちちゃゃ でも ちんゃと よめる という けゅきんう に もづいとて わざと もじの じんばゅん を いかれえて あまりす。 どでうす? ちんゃと よゃちめう でしょ?
(「読めてしまう」文章ネタの起源と歴史より)

こんなにばらばらな文章は他にありませんが、ほとんどの意味を理解できるかと思います。

ですが、時たま意味が繋がっていなくて読めないブログもあります。
そうならないように注意しましょう!

要点2.物理的に読めない、読みにくい

自分で読んで読みにくいと思ったら色を変えてください。

物理的に読めないページは、文字色と背景色を同じにすることでできます。
例えば、文字が白で背景も白。
マウスをドラッグすることで見えますが、これは面倒です。

昔、個人制作サイトで隠しページというものが流行りました。文字色と背景色を同じにして、次ページへのリンクがどこにあるのか探させるページです。

↑ここに書いてあるのですが、読めません。

読みにくいページは背景色より文字色が薄い場合に起こります。
例えば、文字が灰色で背景は黄色。

どうしても目立ちたいとなると背景色まで派手にする方がいらっしゃいます。ですが、やめといたほうがいいです。

やはり文字は強く印象付けられる濃い色が良いと思います。

要点3.カテゴリがない、分類していない

同じカテゴリにいろいろと別の記事まで存在する場合があります。

例えば、私の書いている「時事問題」の所に、何個も「ミニ四駆」の記事が入ったらどうでしょうか?

人は読みたいものしか読まない、読む負担を減らしたいという傾向があります。
「ここのブログでは求めていることがない」となると離脱していきます。

あなたもそうじゃないでしょうか?

要点4.情報に正確性がない

これはほとんどのサイトにあてはまります。

そのブログを読んでためになるかどうか、意味があるかどうかを無意識に私たちは判断しています。

有名なブログであれば必要ないかもしれません。嘘を楽しむ方もいらっしゃいます。
ですが、普通のブログだと厳しい評価に繋がります。

私のブログでは正確性を期すために、参考・参照した場合必ず記載しています。

要点5.文章の量が少ない

Twitterで書けばいいようなことはそこで書きましょう。

私がもしこういう記事を書いたらあなたはどう思いますか?
「今日は熊本にいました」と。

必要ないことはできるだけカットするほうが読者のためになります。

要点6.画像の説明がない

200px-DDT-3D-balls

これだけだと何かわかりません。

「一枚の絵は、数千の言葉に勝る」ともいいますが、説明もなく瞬時に理解する人はごくわずかです。
(画像は農薬は本当に危険なのか?DDT(農薬)編のDDTという化学物質の図です)

要点7.語句が難解、読みにくい

窃盗が、財物を得てこれを取り返されることを防ぎ、逮捕を免れ、又は罪跡を隠滅するために、暴行又は脅迫をしたときは、強盗として論ずる。
(刑法第二百三十八条 より)

刑法を含む法律は、他の意味に受け取られない文章にしなければなりません。

多くの人に読んでもらいたいのであれば、読みやすい必要性があります。

例えば「強大な」「疲弊した」は、「大きな」「疲れた」で良いでしょう。

要点8.”このブログ”と選ぶ理由がない

あなたの記事を継続的に読むようにしてもらうには大きな理由が必要です。

日常のことで例えてみます。
あなたは自分が買う砂糖のブランドを気にしたことがありますか?
実際、友人に「君はどのブランドの砂糖が好き?」と聞いたら、「頭は大丈夫か?」という目つきで見られるでしょう。

こういう日用品について気にする人はほとんどいませんし、目立つこともありません。
つまり他のどの商品でも良いことになります。
(CA$HVERTISING より改変)

実際やってみたところ変な目で見られました・・・\(^o^)/

言い換えると「選ばれる理由があるか?」を意識する必要があります。

要点9.説明から入らない

「私は○○を~~と考える。」から文章が始まったとします。
その意見は、そもそも○○を知っていなければ読まれません。

タイトルで「NEC PC-VJ18EFWZ1SZGが凄かった!」と言われても意味不明です。

何をするにしても説明から入った方がいいでしょう。
読む負担を少なくすることが必要です。

補足:NEC PC-VJ18EFWZ1SZGはノートパソコンでWindows7を搭載しているようです。
(これでも説明不足と感じるでしょうか?あなたならどうしますか?)

要点10.他のブログや新聞からコピーしているだけ

あなたの意見を発することやそのものの分析を行わなければ、参照元を読めば事足ります。

ただし、そういった「記事を何個もまとめて記事にする」ことも求められています。
“まとめる時間も惜しい”読者もいるので、読者のニーズに合わせて書きましょう。

要点11.現在の読者を無視して書く

挑戦することは大事です。
この記事も新しい取り組みです。

ですが、今の読者さんが一番大事ということを忘れないようにしたいですね。

今は新規訪問ばかりに注力したブログをよく見かけます。
特に、新規訪問率が9割以上は個人ブログとしては異常ではないでしょうか?
つまり、定着していない(選ばれていない)ということです。

まとめ

 大雑把にまとめてしまうと「どの読者層を狙って書くか」によってブログの書き方が変わってしまいます。売り込み方や語句の選び方、タイトルなども。
 まるで現実世界のマーケティングのようです。

 しかも、SNSによりネットと現実の距離がどんどん近付いてきています。「その人が書いた」ことが重要視されるようになっています。

 ですが、「1分でも居たくないブログ」はどの分野もにも存在しうる普遍的であり逆説的な視点ではないか?と考え、この記事を書きました。

参考

ブログを書いてみよう!ブログのメリットとデメリット

Blog
私が心機一転、ブログに力を入れはじめたた2013年9月からいろいろありました。
そろそろ3ヶ月経とうとしています。

やっぱり楽しいです!

一方、有名なブログをみて「こうすれば読みやすいのか」「こう書けばわかりやすいのか」など調べていました。
彼らの記事は質も高く面白く、私はまだまだだということをひしひしと感じます。

でもこれって「誰かがまた通る道じゃないかな?」というのも感じています。
もし、誰かのためになるならということでこの記事を書かせていただきます。

まず、はじめてみよう

livedoorやアメーバなど、どこでもいいです。

スペースを借りて「適当に」何でも書いてみましょう。

とくにおすすめなのが、「自分の好きなこと」を書くことです。
好きなことならいくらでも引き出しが出てくるので、それを1つ1つ書いていくだけです。

ブログの利点

  • 1.情報、考えを発信できる
  • ブログでは発信している人が主役になることもできます。
    あなたの意見は、あなたしか言えません。

    昔では考えられませんでしたが、これからの時代重要になってくると思います。

  • 2.メモとして利用できる
  • 人間はよく忘れます。
    メモしていても「これ、なんだっけ?」になることもしばしばあります。

    ブログは他人に見てもらうことを前提として書くので、まとまった文章になってます。
    それを後で見直して「この時はこんなこと考えてたんだな~」と考えを記事に残すことができます。
    そこから新しい発想が生まれることさえあります。

  • 3.書くことを積み重ねることができる
  • 誰だってはじめは初心者です。
    そして文章力、構文、言葉の使い方などはむちゃくちゃです。

    それでも1つ1つ記事を書いていくことで洗練されていきます。

    高みを目指すのもいいと思います。
    何もしないより何かをやってる方が元気が出てきます。

  • 4.読者がいる
  • 昔では考えられませんでしたが、私のブログにも読者さんが居ます。
    ありがとうございます。

    書かなければ彼らに見てもらえるチャンスすらありません。

  • 5.時間管理、頭の切り替えができる
  • 平日はブログを書く時間を決めています。

    そうすることで、いろいろとやることもありますが「この時間にブログを書いておきたい」気持ちがあるようになります。
    そうすると、「じゃあこれを何時までに終わらせないといけないよね?」となり、明確なスケジュールを立てなくても勝手にできます。

    私自身スケジュールというのは生まれてこの方立てたことがなかったのですが、今ではすごく効率的に時間を使えるようになりました。

    そして、ブログを書いている間は集中できるようになります。
    集中せずに書いた文は支離滅裂で自分でも意味がわかりません。(笑)

ブログのデメリット

  • 1.時間を使う
  • 時間は確実に使います。

    私の場合、「面白いことを発見する」→「構想を考える」→「とりあえず書いてみる」→「訂正を何回かする」→「発信する」という手順を踏んでいます。

  • 2.疲れるときがある
  • 以前のブログ(2010年9月~2013年5月)では不定期更新で適当に書いていて、それでも疲れる時がありました。
    ブログを更新することが目的となっていました。

    そういう時は休みましょう!

  • 3.アンテナが常に立ち続ける
  • 面白いものがあったら「これ記事にできそう!」と考えてしまいます。

    私としては、何も感じないよりいいかなと思ってます!

    まとめ

    「ブログを書くことを楽しむ」が一番大きいですね。
    「ブログへの反応」も凄くうれしい。
    質の高さや独自性が大事とか言ってますが、もっと大事なのは「1つ1つ書くこと」です。

    1日1記事を目安に書いてみてください。

    しかし!
    私自身実績は何もありません!
    「ブログを書いた方がいい」という言葉に説得力もありません!

    ですが、1日1記事でも書いています。

    「世界にはやる人とやらない人しかいない」
    これは間違いないことだと思います。
    気づいたら自分の書きたいことが書けるようになると思い、私も書いています。

    このブログ自体、まだまだ発展途上のブログです。
    何か目標を持って取り組むことは決して悪いことではないでしょう。
    少しずつでも自分が目指すところへ進んでいければいいと思います。

WP No Category Baseのインストールでリダイレクトエラーが出た時の解決法

WordPress Security
パーマリンクの「category」を取ってくれるWP No Category Base。

インストールするとリダイレクトエラーが起こる場合があります。
リダイレクトエラー
その解決方法をお伝えします。

プラグイン「Redirection」がある場合

プラグイン「Redirection」はリダイレクト設定ができるプラグインです
単体ではとても便利です。

しかし、WP No Category Baseと一緒に有効化するとエラーが起こります。

対処方法:「Redirection」をプラグイン画面から停止させてください。

他に競合が存在する場合

リダイレクト系のプラグインを停止してみてください。
一つ一つ試してみると当たります!

WordPressのパーマリンクはどの形式がいい?

WordPress Logo Cake
WordPressのパーマリンク設定についていろいろと意見があるようです。

「日本語URL化した方がいい」
「短くした方がいい」などなど。

結局サーチエンジン最適化(SEO)の視点から見るとどれも対して変わらないようです。
(効果が実証されていません)

ユーザー視点・管理者視点に立つとどれがいいのでしょうか?

パーマリンクについて

デフォルトだと「http://rei-farms.jp/webmaking/?p=123」のようなURLです。
あまり美しいとは言えないので変更します。

使いそうなパーマリンクタグ

  • %postname% 投稿タイトル
  • %post_id% 投稿ID
  • %category% カテゴリー名
  • 自由な形式にするにはカスタム構造をチェックしてください。

    日本語URLにする

    WordPressでは簡単に日本語URL化できます。
    「%postname%」

    また、SEO的によいとされているのは以下の構造です。
    「/%category%/%postname%/」

    ただし、日本語URLには弱点があります。

  • URLが非常に長くなる
  • ブックマークが不可能な場合がある
  • タイトルを変更するとソーシャル系の数字が0になる
  • 日本語は2ビット文字なのでURLエンコードが必要です。
    SEO的によいとされていますが、検索していてもそこまで上位表示されているわけではないことがわかります。

    「/%category%/%postname%/」
    この形式にして1記事毎にパーマリンクを英語に書き換える方もいますが、すごく手間が必要です。(効果もいまいちよくわかってないそうです)

    やっぱりこれ!

    「/%category%/%post_id%/」
    ユーザーが今どこを見ているのかわかりやすいのと、自分も更新が楽です。

    例:http://rei-farms.jp/webmaking/wordpress/2141/

    これとカテゴリのパーマリンクの「category」を削除してくれるプラグインWP No Category Baseを組み合わせるとさらにわかりやすくなります!

    例
    カテゴリ:http://rei-farms.jp/webmaking/wordpress/
    各ページ:http://rei-farms.jp/webmaking/wordpress/2141/
    各ページ:http://rei-farms.jp/webmaking/wordpress/967/

    「1秒でも早く読者を離脱させる」 – まとめサイトの新たな挑戦

    Time Clock
    あなたがテレビでニュースを見るのはなぜでしょうか?

    綺麗なアナウンサーを見るため?時間をつぶすため?
    確かにそういう人もいるでしょう。

    ただ、間違いのないことは、
    あなたは「情報を得るために」ニュースを見ていることです。

    私はミニ四駆ブログのまとめサイトを作っています。
    ある日気づいたことがあります。

    アクセスする人は「情報を得るために」そのサイトを見ているということをです。

    そこから「私は何をすればいいか?」がおのずとわかってきました。

    目標

    「1秒でも早く情報に辿りつかせること」
    つまり「1秒でも早く読者を離脱させる」サイトを作ることです。

    普通のサイトとは正反対の考え方が必要ですね!

    改良したこと

  • 読み込み速度の向上
  • 「1秒でも早く情報に辿りつかせること」を目的とするのであれば要らないものはおのずと見えてきました。

    「広告」です。

    ただし、パソコンとスマートフォン(スマホ)では読み込み速度が天と地ほども違います。
    これは考慮すべき点でしょう。

    例えば、パソコンでは気にならない「Twitterプラグインの読み込み」はスマホでは致命的です。むちゃくちゃ時間がかかります。
    私なら表示が遅いだけ、1秒表示が遅れるだけでそのサイトに見切りをつけてしまいます。

  • 情報を整理する
  • ランキングや各ブログのアーカイブ(書庫)では、「読み込み速度」と「情報をわかりやすく整理すること」に注意を払いました。

    以前のランキングは非常に読み込みが遅く、私の「人気の記事を見たい」欲求を削いでいました。
    また、以前のアーカイブはページ内検索(パソコンではCtrl+F)ができず、直帰率が高いものでした。

    改良したいこと

  • スマホに完全対応させる
  • まとめサイトに来ていただいている人の約6割がスマートフォンです。

    「世はまさにスマホ時代!」になりつつありますね。

    いま「[PHP]まとめ読みをPSRで改良する(1)」で取り組んでいるのでもう少しお待ちください。orz

    まとめ

    「なぜ?」「どうして?」を考えるのは非常に重要ですね。
    もう少しで変な所に走って行ってしまうところでした。

    重要なことは「ブログを書いている方が一番大事だ」ということですね!
    ここでお礼の言うのも変ですが・・・ありがとうございます。m(_ _)m
    もし、「掲載したくない」「掲載して欲しい」などありましたらTwitter(R)へメッセージをお願いします。

    ミニ四駆ブログのまとめサイトが良いと思う方は「ツイート」や「いいね」をしてください!
    ユーザーが集まるともっといいサイト・いい情報をあなたに提供できます!

    [PHP]まとめ読みをPSRで改良する(1)

    this trash wanted to go in a can, but the can was too full, so it's waiting for the next one

    今回の改良対象

    → ミニ四駆まとめサイト

    なぜやるのか?

    • PHPのバージョンアップによる速度の向上
    • 一番はこれでしょう。
      今のはPHP5.2で動いています。
      1割から5割の速度向上が見込まれます。
      1秒でも早く表示することによりユーザーの時間を無駄にさせないためです。
      まとめサイトは居続けてもらうのが目的ではないので速さが大事。

    • やってみないと理解できない
    • PHPのオブジェクト指向を理解しようとする初心者の立場で「どこがわからないのか?」「わかりにくいのか?」を分析します。
      「プログラム = 敷居が高い」のは、そういった解説も少ないからじゃないかなと思います。

    • 人は忘れやすい
    • 書いておかないと「どこがどうだったか」なんて忘れます。
      書いておくと後で解説を書くときに書きやすいし、丁寧に書ける。

    • PHPのバージョンが低いとセキュリティホールがある
    • まとめ読みの質の向上
    • EBS3(戦略ゲーム)を作りたい、やっぱり配布したい
    • せっかくHTML5とCSS3が出てきたのに作らないのはないでしょ!というわけです。
      個人制作のゲームがほぼ死滅しているのでチャンスだと思ってます。

    • 現在のコードが酷い

    いろいろあります。/(^o^)\

    現在の惨状

    現在のコード(一部)

    # 期間ランキング記事
    $i=1;
    $sql=mysql_query("SELECT * FROM article ORDER BY count DESC");
    while ($ART=mysql_fetch_assoc($sql)){
    	if(!$ART[count]){break;}
    	#集計
    	$HASH=explode($SET[INTER],$ART[id]);
    	$blogid=$HASH[0];
    	$time=$HASH[1];
    	$WEEK_BLOG[$blogid]+=$ART[count];
    	$COUNT_BLOG[$blogid]+=$ART[count_all];
    	#表示
    	if(preg_match('/PR:/',$ART[title])){continue;}//PR排除
    	if($html_art_week&&$i<50){$html_art_week.="<tr><th></th></tr>\n";}
    	if($i<50){$html_art_week.="<tr><td><strong>${i}位&nbsp;<span style='color:#FF8C00;'>$ART[count]</span>counts</strong><br><a href='$SET[path_link]?q=$ART[id]' target='_blank'>".escape($ART[title])."</a></td></tr>\n";}
    	$i++;
    }
    

    「うーんこれは一体・・・」みたいなコードです。
    可読性低い、速度考えてない、なんでも言えるような状態。

    これではEBS3を作っても誰も改造できないコードになってしまいます!

    次の記事

    更新したら書き換えます。

    [PHP]「Notice: Undefined variable」および「Notice: Undefined index」

    Notice: Undefined variable: disp in C:\xampp\htdocs\mini4matome\link.php on line 17

    RSSリーダー(まとめ読み)を作り変えていたらエラーに当たりました。

    Notice: Undefined variable = 変数名が未定義
    Notice: Undefined index = 配列が未定義

    以下のように定義してやると問題なくなります。

    $disp = null;
    

    Notice自体は「実行には問題ない」です。
    ただコードはエラーなく書いておきたいものなので細かいことに気をつけたいですね。