Monthly Archives: 2月 2017

[WordPress] while( have_post() )ループでループカウンタの取得方法は?

2017年2月25日 (カテゴリ: WordPress:)

WordPressの記事一覧をループしているときに、最初の1件目のみ処理を変えたいときがあります。 このような場合は、$wp_queryオブジェクトが持っているcurrent_post変数に、ループカウンタが保存されていますので、これを利用すると便利です。 また、post_count変数に件数が保存されているので、post_countを比較することで最後の時のみ特定の処理を行うことができます。 current_post変数は0から始まることに注意が必要です。 具体的には、have_posts()のループ内に、下記のような感じで判定式を書けばOKです。 if( have_posts&#4…


続きを読む

XDebugを有効化したときのメモ

2017年2月23日 (カテゴリ: PHP:)

chromeにextensionを追加する インストール先 Xdebug helper インストールされたextensionのアイコンを右クリック -> オプションを選択する IDE keyの項目を、使っている開発環境に合わせる PHPの環境を作る XDebug.dllをダウンロードする https://xdebug.org/download.php php.iniに下記の定義を追加する [PHP_XDEBUG] report_zend_debug = 0 zend_extension = “C:\home\php\xdebug\php_xdebug-2.5.0-5.6-vc11-x86_64…


続きを読む

ゴルフ初心者が室内練習でお勧めのグッズはコレ(DAIYA:スイング525)

2017年2月22日 (カテゴリ: 未分類:)

ゴルフがうまくなりたくて良い練習道具を探していたのですが、フォームの練習にピッタリだと思ったので購入したのがダイヤというメーカが作っているスイング525という練習器具です。 ずっと拒んでいたゴルフをどうしてもやらなければいけなくなり、仕方なく始めたのですが、ゴルフスコアがなかなか良くなりませんでした。自分でもフォームが悪い事は分かっていたのですが、どうしたら良いのか分からずにいました。スウィングフォームで検索をしているうちにこの商品にたどり着きました。 室内練習が出来て便利! 部屋の中で練習できる道具を探していたので、自分にピッタリでした。 やはり、思い立った時に家の中で練習できるのは理想的で…


続きを読む

[FuelPHP]複数DBへ接続時、エラー”Database type not defined in”が出るときにチェックする事

2017年2月20日 (カテゴリ: PHP:)

FuelPHPでは、DBへの接続定義を, fuel/app/config/$ENV/db.phpで管理されています。 インストール直後の開発環境では、以下のようになってます。 return array( ‘default’ => array( ‘connection’ => array( ‘dsn’ => ‘mysql:host=localhost;dbname=fuel_dev’, ‘username’ => ‘root’, ‘password’ => ‘root’, ), ), ); これを、複数DBへの接続対応するために、例えば’default2…


続きを読む

[FuelPHP]Windowsだと問題ないのにLinux上だとClass not foundエラーが出るときにチェックすること

2017年2月16日 (カテゴリ: PHP:)

Windowだとクラスのロードが問題なく行えるのに、Linux上だとクラスのロードでエラーになる場合は、ファイル名の大文字・小文字のルールが間違っている可能性が高い(主に開発環境はWindowsで本番環境がLinuxだと気づきにくい)。 例えば、Model/ItemMst.phpという名前でモデルを作っている場合、Windowsだとファイル名の大文字小文字を無視するのでphpファイルの読み込みが行えるが、LinuxだとModel/itemmst.phpを読みに行こうとしてエラーになってしまう。 newで指定されだクラス名に対して、実際に何のファイル名でクラスローダがロードを試みているか確認した…


続きを読む

[php]phpQueryをcomposer経由でインストールする

2017年2月15日 (カテゴリ: PHP:)

PHPからwebページのスクレイピングを行うための有名なライブラリにphpQueryがあります。 phpQueryを使用すると、htmlに対してjQueryのようなセレクタで、取得したいタグの検索などが簡単に行えるので便利です。 今回はこのphpQueryをcomposer経由でインストールしたうえで、簡単な動作確認を行ってみました。 作業手順 phpQueryパッケージをインストールする まず、composer self-updateコマンドでcomposer自身のアップデートを行ったうえで、requireコマンドを使用してphpqueryパッケージのインストールを行います。 compose…


続きを読む

[FuelPHP] composer updateでfuelphp/upload 2.0.6のアップデートエラーが出るとき

2017年2月14日 (カテゴリ: PHP:)

FuelPHPのフレームワーク使用時にcomposer updateを実行した際、下記のエラーがでてパッケージをアップデートできない場合があります。 > composer update Your requirements could not be resolved to an installable set of packages. Problem 1 – fuelphp/upload 2.0.6 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system. …


続きを読む

[php]composer self-updateでエラー[Composer\Downloader\TransportException]が出るとき

2017年2月13日 (カテゴリ: PHP:)

composerを使用していてcomposer self-updateコマンド実行時に下記のエラーが出る場合があります [Composer\Downloader\TransportException] Your configuration does not allow connections to http://getcomposer.org/versions. See https://getcomposer.org/doc/06-config.md#secure-http for details. このエラーが出る理由ですが、composerはファイルのダウンロードをSSL対応したサイトから…


続きを読む

[php]composer self-updateでエラー[required for SSL/TLS protection]が出るときの対処法

2017年2月12日 (カテゴリ: PHP:)

PHPでcomposerのアップデートを行った時、opensslのライブラリでSSL/TLS protectionエラーが出る場合があります。※下記の例の”composer self-update”は、windowsの場合は環境によって”php.exe composer.phar self-update”になる場合もあります。 > php.exe composer.phar self-update [RuntimeException] The openssl extension is required for SSL/TLS protect…


続きを読む

‘cURL error 60’エラーが出たときの対処法 ‘cURL error 60: SSL certificate problem: unable to get local issuer certificate’

2017年2月11日 (カテゴリ: PHP:)

cURLを使用したプログラムでhttpsのサイトにアクセスしたとき、下記の例外が発生しました。 この問題を解消するために、調べた事・行ったことののメモを書いておきます。 環境: Windows10, PHP7.0.14, GuzzleHttp経由でcURLライブラリを利用 Fatal error: Uncaught exception ‘GuzzleHttp\Exception\RequestException’ with message ‘cURL error 60: SSL certificate problem: unable to get local issuer certificat…


続きを読む

[VSCode]VisualStudioCode上で素早く数式の計算を行う方法

2017年2月9日 (カテゴリ: VisualStudioCode(VSCode):)

VisualStudio Codeを使用している時、ちょっとした計算を素早く行う方法のTipsです。 PowerShellを使う方法と、emmetのショートカット機能を使う方法があります PowerShellを使用した数式の計算 Ctrl+@で、PowerShellを起動します。 ここで数式を入力してEnterすれば計算結果が出力されます。とても簡単ですね。 emmet(zencoding)のショートカットを使用した数式の計算 .htmlや.phpファイルを開いているときは、emmetのショートカットを使用してエディタ内で計算できます。 数式エディタ内に記入し、範囲選択します。 Ctrl+Sh…


続きを読む

[WordPress]DBが分かる人に$wp_queryと$wp_the_queryの違いを説明する

2017年2月8日 (カテゴリ: WordPress:)

WordPressでは、クエリ結果(≒表示すべき記事の情報)を、$wp_queryと$wp_the_queryの2つの変数で管理しています。 この2つの違いは下記のとおりです。 メインクエリの結果:$wp_the_query 現在処理しているクエリ結果: $wp_query 具体的には以下のプログラムのコメントのような感じで、$wp_queryの値が変わっていきます。 // カテゴリ1の記事最新5件を検索 // この時点では、$wp_the_queryと$wp_queryの内容は同じ query_post(‘cat=1&order=DES&number=1’); // 取得した…


続きを読む

[git]エラー”LF will be replaed by CRLF in”が出るとき、特定リポジトリだけ設定を変更する方法

2017年2月7日 (カテゴリ: Git:)

git for Windowsを使用しているときに、git addを使用してファイルを追加すると、下記のワーニングが出る場合があります。これは、gitのインストール時に、改行コードの自動変換を有効にしているためです。 warning: LF will be replaed by CRLF in … 現在処理しているリポジトリだけ、改行コードの自動変更を行いたくない場合は、下記のコマンドを実行すればよいです。 git config core.autoCRLF false gitコマンドを使わずに、設定ファイルを直接変更する場合は、.git/config内の[core]に下記の設定を追加すれば…


続きを読む

[PHP]mcrypt_module_open()でエラー”Call to undefined method”が出るとき

2017年2月6日 (カテゴリ: PHP:)

phpのプログラムで、mcrypt_module_open()メソッドをコールしたとき、Call to undefined method…ワーニングが出る場合があります。 この場合、pho.iniでphp_mcrypt.dllモジュールが読み込まれていない可能性があります。php.iniを確認し、extensionの指定がコメントアウトされていたらコメントを外してください。 ;extension=php_mcrypt.dll ↓ extension=php_mcrypt.dll Windows環境で動作させる場合、PHP5.3以降ではMcryptのライブラリがphp.exeにstatic …


続きを読む

[WordPress]リクエストURLで指定されるクエリストリングの一覧

2017年2月5日 (カテゴリ: WordPress:)

WordPressでは、?p=123のような形でブラウザからのリクエストパラメータ(クエリストリング)を受け付けることができます。 標準インストールされたWordPressが処理できるパラメータの一覧は下記のとおりです。 m p posts w cat withcomments withoutcomments s search exact sentence calendar page paged more tb pb author order orderby year monthnum day hour minute second name category_name tag feed aut…


続きを読む

Windows10でスリープさせる為のショートカットキー

2017年2月4日 (カテゴリ: IT:)

WIndows10を使用している場合、下記のショートカットキーにて素早くPCのスリープが行えます。 Win+X → U → S 各アルファベットの意味は、”eXecute -> shUtdown/sleep -> Sleep”です。 ちなみにシャットダウンの時は、以下の通りです。 Win+X → U → U


続きを読む

ファイアーエムブレムヒーローズはCocos2d-x製? 使用ライブラリの一覧

2017年2月4日 (カテゴリ: IT:)

任天堂より2/2にファイアーエムブレムヒーローズがリリースされました。 このアプリで使用されているオープンソースライブラリの一覧を紹介します。 ファイアーエムブレムヒーローズの使用ライブラリ一覧 WebP PicoJSON uripaser – RFC3986 URI parsing library SS5Player For Cocos2d-x liboff libogg Tremor Cocos2d-x POCO C++ Libraries Protocol Buffer OpenSSL sysutsname.h GTMNSData+zlib.h GTMDefines.h Cricket …


続きを読む

[WordPress]動画ヘッダーの自動再生を止める方法

2017年2月4日 (カテゴリ: WordPress:)

WordPressではver.4.7から動画ヘッダーというカスタムビデオヘッダの機能があります。 これを使用すると、記事設置された動画に対する機能ですが、動画が自動で再生開始されていまします。 これを自動再生させたくない場合は、以下のJavaScriptコードをページに記述しておけばよいです。 仕組みとしては、ページがロードされたときにwp-custom-header-videoのidがあるタグを探し、autoplay=”false”に設定を差し替えています。 $( document ).ready( function() { $( document ).on( ‘wp…


続きを読む