PHPで文字を連結するには? . (結合演算子)の使い方

PHPで文字列を繋げるには、繋げたい文字列の間に「 . (ドット)」の1文字をはさみます。PHPでは結合演算子に「 . 」を使います。

参照:文字列演算子(phpマニュアル) 

初めて知った時、これはとても簡単で、素晴らしいと思いました。Excel VBAでも & で簡単に繋がりますが、phpの「 . 」 の1文字で繋げようという発想に感動です。タイピングもしやすいですしね。

PHPで、入力されたデータをhtmlに変換する

PHPのhtmlspecialchars()関数についての記述です。

概要

PHPでユーザーがフォームへ入力したデータを、HTMLに変換するために、htmlspecialchars()関数を利用できます。

利用例

例えば、

$brand = htmlspecialchars($_GET[“brand”]);

とすれば、変数brandにhtml形式でフォームのデータが入ります。

変換とは?

HTMLの特殊な記号を変換します。例えば「>」を「>」に、「&」を「&」に変換します。変換については、htmlspecialchars (php.net) に詳細が掲載されています。

利用した方が良い理由

ユーザーの入力に、勝手なJavaScriptを実行する記述や、HTMLのタグが含まれているとサーバーを危険に晒します。これを避けるため、ユーザーの入力情報はhtml形式に変換した後に利用するのも良さそうです。

例えばフォームから受け取った値を、エスケープせずに画面に出力する危険性についての記述は、PHPの脆弱性への攻撃名称と対策メモ (qiita.com) のクロスサイトスクリプティングの項目から確認できます。

PHPの設定を確認するphpinfo()とは?

phpinfo()関数で、phpの設定情報を確認できます。

下記のコードを適当な名前(例えばphpinfo.php)で保存し、ブラウザでそれを開けば、各種の設定情報が出力されます。

 
phpのバージョン情報のみならず、さまざまな情報が出てきます。私の場合は、MySQLやapacheに関係する情報までもが出力されました。

Ubuntuのsyslogはどこにあるか?

Ubuntuのsyslogは、/var/logの直下にあります。

最新のログはsyslogで、少し古いログはsyslog.1等の名前です。私の環境では1日1回、gzファイルができ、1週間経ったものは消去される様子。

syslogはシステムのログだと理解していましたが、「ログメッセージをIPネットワーク上で転送するための標準規格である」と説明されています。確かにログの中身は、通信に関する記述・記録が多めです。

参考:syslog(wikipedia)

PS Auto Sitemap(WordPressプラグイン)で、カテゴリのURLを変更した際にそれが反映されない時の対応

自動的にサイトマップを作成するWordPressプラグインのPS Auto Sitemapは、カテゴリのURLを変更した後も、カテゴリの古いURLを表示してしまう事があるようです。

この対応としては、設定>PS Auto Sitemapに進み、「キャッシュの使用」のチェックを一旦外すと良いようです。そうするとURLが更新されます。

その後に「キャッシュの使用」のチェックを再び付けても、更新後のURLが表示される様子です。

ポケモンGO 東京都のポケモンの巣(2016年10月20日更新)

いつものように近所の目黒川沿いでコイキングを集めようとしましたが、ほとんど出てこなくなっていました。10月20日(木)に巣が更新されたようです。私が知っている更新情報を投稿します。

目黒川沿い

今までずっと、水ポケモン(コイキング、コダック、ヤドン)が多く出るポケモンの巣でしたが、今回の更新で巣ではなくなったようです。

公園以外の場所でポケモントレーナーが活動するのは危険なので、ポケモンの巣は「公園に限る」動きが製作者側にあるようです。とは言え、川沿いでポケモンを楽しめなくなるのは寂しいものです。

代々木公園

ケーシィが湧くようになっていました。

今まで私の家の近所に、ケーシィの巣は無かったため、是非今の内に集めたい所です。

上野公園(不忍池)

依然として水ポケモンが多く出ていますが、ほとんどコイキングになりました。

ルアーモジュールも満開である事が多い様子です。ギャラドスを作る場合や、経験値を集める場合に良さそうです。

その他の巣

攻略サイトに随時更新され始めています。

【ポケモンGO】ポケモンの巣全国一覧10/20更新

ポケモンGO 味方のジムの名声の上がり方はどのような数式か?どう名声を上げるか?

ポケモンGOでアップデートがかかり、味方のジムでのトレーニングで6匹のポケモンを使えるようになりました。

名声値の上げ方・数式が下記のサイトに掲載されていました。効率的に名声を上げる方法を挙げていきます。

‘Pokemon Go’ Gym Prestige: How it Works After the New Update

名声値の上がり方を表す数式

味方のジムでトレーニングする6匹の内、CPの最大値(一番CPが高いポケモンのCP)が、名声の計算式に使われるようです。

攻撃側の最大CPが防御側より低ければ、「500 × (防御側 CP ÷ 攻撃側 CP)
攻撃側の最大CPが防御側より高ければ、「310 × (防御側 CP ÷ 攻撃側 CP) – 55

とされています。

名声値を効率的に上げるには?

味方のジムの名声値を効率的に上げる方法を、数式から読み取り、箇条書きにします。

  • 残りの5匹のCPは関係ないという事は、5匹のCPは最大CPに近い方が良い。つまり、なるべく同じCPの6匹で戦う
  • 防衛側のポケモンのCPより、最大CPが低くなるような6匹を選ぶ。
  • 防衛側のポケモンが多数でCPがばらついている場合は、防衛側のCPの密度が高いところを狙い撃ちする。
  • 防衛側のポケモンの弱点を突ける6匹を選ぶ。(従来通り)
  • 名声を上げやすくするために、味方のジムには、同じ種類・同程度のCPのポケモンを設置する。

アップデート前と比べてどう変わった?

アップデート前は、味方のジムでは1匹のみを選択する形式でしたので、ジムの最下位のポケモンの弱点を突けて、かつCPが少し低い1匹を選べば良かったです。それと比べれば作戦が随分複雑になりました。

味方のジムのレベルを上げるのは簡単になりました。レベルが周囲より相対的に低いユーザーは、6匹で頑張りジムの最下位のポケモンを倒せば、名声が上がるようになりますので、ポケモンの設置が楽になりました。

一方で6匹を慎重に選ばなければならなくなり、少し手間が増えました。敵のジムレベルも上がりやすくなりましたので、ジムを乗っ取るのは難易度が高くなりました。

MySQLで、条件を満たすデータを削除するには?

削除はdelete文

MySQLで条件を満たすデータを消去するには、delete文を使います。基本構文は下記です。データベースの名前(db_name)と、テーブルの名前(tbl_name)を指定し、必要であれば条件(where_condition)をWHEREの後に記述します。

Delete文は、下記の記事が詳しいです。

データの削除(DBOnline)

サンプルコード

下記は、私の掲示板に投稿されたスパムコメントのidを確認し(ここではlog_id=12967)、投稿内容のデータベース・テーブル(chat.chatlog2)から削除した時のコマンドです。

MySQLに端末からログインするには?

MySQLにログインする

MySQLに端末からログインするには、端末で

と打ちます。すると、Enter password:と出てきますので、パスワードを入力すれば、ログインができます。

ここで、-uはユーザ名の指定を、-pはパスワードを後で聞くオプションです。

サンプルコード

下のサンプルコードはユーザー名でrootでログインした所です。mysql>と出てきた後に、mysqlのコマンドを入力をしていく事になります。

終了するには?

終了する時はexit;と打ちます。

詳細

下記の記事が詳しいです。

MySQLに接続するユーザー名とパスワードの指定(DBOnline)

ポケモンGO 林試の森公園に行きました

イシツブテを集めてゴローニャに進化させるために、「林試の森公園」に行きました。以下、2016年10月13日での様子です。

林試の森公園について

林試の森公園は、街灯が多くあり、夜でも明るいです。

%e6%9e%97%e8%a9%a6%e3%81%ae%e6%a3%ae%e5%85%ac%e5%9c%922016-10-13

かなり広めの公園で、端から端までは最長で700m近くあります。

林試の森公園(Google Map)

林試の森公園(東京都公園協会)

ポケモントレーナーとランナーが1対1程度の比率で公園を楽しんでいました。

イシツブテの湧き

2016年10月13日時点では、かなり湧いていて、ゴローニャに進化させるのに十分な数を集められました。公園のどこかに少なくとも1匹はいる印象です。運が良ければ連続2匹捕まえられます。

イシツブテをゴローニャへ

イシツブテのアメを125個集めればゴローニャを作れます。下のキャプチャは、今回進化させたゴローニャです。

%e3%82%b4%e3%83%ad%e3%83%bc%e3%83%8b%e3%83%a32016-10-13

下の攻略記事によれば、ゴローニャはカビゴンの対策に良さそうです。また、今回のゴローニャの技(どろかけ&ストーンエッジ)は「当たり」のようです。

ゴローニャの巣とレア度&おすすめわざ(ポケモンGO攻略まとめwiki)