Monthly Archives: 5月 2016

[ロリポップ]MySQLサーバのIPアドレスを調べる方法

2016年5月30日 (カテゴリ: PHP:)

ロリポップのMySQLサーバへSSHトンネリング経由で接続したかったのですが、サーバのIPアドレスが分からなかったので調べてみました。 調査時点で、下記のIPになってました。 mysql501.phy.lolipop.jp : 157.7.105.174 mysql502.phy.lolipop.jp : 157.7.106.56 mysql503.phy.lolipop.jp : 157.7.106.57 mysql504.phy.lolipop.jp : 157.7.105.175 mysql505.phy.lolipop.jp : 157.7.106.58 mysql506.phy.lo…


続きを読む

小さなレジンアクセサリのパーツ作りに役立つ型を購入(3Dシリコンモールド5個セット)

2016年5月29日 (カテゴリ: 未分類:)

アクセサリのパーツを作りたかったのですが、手軽にいろいろな形のパーツを型取りできるものがないか探していました。そんな中、amazonで見つけたのがこの商品でした。 5個セットになっていて、まとめて届く為いろいろ試せそうだったので試しに購入しました。また、セットで5つも入っているのに価格が手頃だったの点もよいです。 ※クリックで大きな画像が表示されます。 アクセサリーのパーツ用としてレジンで作ってみた この商品、もともとはネイル用のシリコンモールドらしいですが、今回はアクセサリーのパーツ作り用として使用しています。なかなかショップに行っても、小さい部品用のシリコンモールドってなかったので助かりま…


続きを読む

[ロリポップ]cronからphpを実行しようとして”php: command not found”エラーが出るときの対処法

2016年5月29日 (カテゴリ: IT:)

ロリポップのレンタルサーバではcronによるシェルスクリプトの定期実行が可能なのですが、スクリプトからphpを実行してみたところ、以下のエラーが発生しました。 test.sh line 2: php: command not found このとき実行したスクリプトは下記のとおりです。 #!/bin/bash php -v > /path/to/log/result.txt 2>&1 このような場合は、以下のような形にすればOKっぽいです。 #!/bin/sh /usr/local/php5.6/bin/php -v > /path/to/log/result.txt …


続きを読む

[DataGridView]改行を含むセル値を、Excelに貼付できるようにする方法

2016年5月23日 (カテゴリ: C#:)

DataGridViewにテキストを表示させているとき、Ctrl-C,VでデータをExcelへコピー&ペーストさせたい場合があります。 通常であれば特にプログラムを書かなくてもコピペは可能なのですが、コピー元となるDataGridViewのセル値に改行が含まれる場合は上手くいきません。 例えば、以下のようなデータがあった場合、Excelへコピペをすると… Excel上では、下記のようにコピー元にあった改行文字の単位で別のセルに値が入ってしまいます。 このような場合は、下記の対処方法をとると解決できます。 ※余談ですが、DataGridViewのセル内で改行を許可するには、下記のよう…


続きを読む

Xamarin Studioを使いたい人が、最初に読むべきチュートリアル資料

2016年5月22日 (カテゴリ: C#:)

新しい開発環境を試してみたい場合、簡単なチュートリアルを参考にしながら、試しに1本プログラムを作ってみると、手の動かし方など基本的な部分を理解するのに役立ちます。 先日、Xamarin Studioを評価してみたですが、下記のサンプルプログラムがわかりやすかったため、メモしておきます。 Xamarin Studioの参考ページ一覧 Xamarin Studioを最初にセットアップする方法 https://github.com/ytabuchi/XamarinHOL/blob/master/XamarinHandsOn_Prepare_JXUG.pdf ハンズオンのドキュメント https://…


続きを読む

[Xamarin] *.xaml.csに書いたInitializeComponent()メソッドでエラーが出る場合

2016年5月22日 (カテゴリ: C#:)

Xamarinでプログラムを作成しているとき、InitializeComponentメソッドを呼び出している箇所で、メソッドが見つからないという意味の赤い波線が表示される場合があります。 具体的には、以下のようなコードです。 public partial class MainPage :ContentPage {   public MainPage() { InitializeComponent(); } … } このような場合の対処法は、下記のとおりです。 1.Mainpage.xampを開く。 2.適当な…


続きを読む

[Xamarin]エラー:96659D653BDE0FAEDB818170891F2BB0.zip is not a valid zip fileが出るときにすべきこと

2016年5月15日 (カテゴリ: 未分類:)

このエラーが出たときにすべきことは、下記のとおり AppData\Local\Xamarin\zips\96659D653BDE0FAEDB818170891F2BB0.zip is not a valid zip file ・プロジェクトを閉じる。 ・該当のzipファイルを削除する。 ・新しくプロジェクトを作る。 ・ビルドする。 この手順で、ちょっと時間はかかるが、ビルドできるはずです。 3つ目の”新しくプロジェクトを作る”で、場合によってはクリーンしてリビルドでもOKかもしれません。


続きを読む

cURLで、エラー”Initializing NSS with certpath: none”出る理由を、ソースから調べてみた

2016年5月6日 (カテゴリ: PHP:)

Linux上で実行するPHPのスクリプト内で、curlを使用したプログラムを書いていたのですが、テスト中に下記のエラーが出力されました。 Initializing NSS with certpath: none Unable to initialize NSS メッセージ通りcertファイルがあるPATHがわからないせいで、初期化に失敗したのだろうとは思っていたのですが、このエラーが具体的にどの条件で出力されるか気になったので、curlのソースを確認してみました。 該当のメッセージでgrepしてみると、エラー出力をしているのは”curl/lib/nss.c”でした。関数…


続きを読む

[Google APIs Client Libraries]認証処理でOAuth2 access tokenの保存エラーが出たときの対処法

2016年5月5日 (カテゴリ: PHP:)

Google APIs Client Librariesを使用して、Googleのサーバへ対してOAuth2認証を行う際、SDKは認証のアクセストークンを/tmpフォルダに保存しようとします。 レンタルサーバなどで/tmpフォルダに権限がない場合、トークンの保存処理でエラーになってしまいます。 cURL Problem with the SSL CA cert (path? access rights?) このような場合は、下記の処理でトークンの保存先を変更できます。 $config = new \Google_Config(); $config->setClassCon…


続きを読む

[Google Client Library]Google通信のデバッグログを画面に出力する方法

2016年5月5日 (カテゴリ: 未分類:)

GoogleAnalytics APIなど、Google Client LibraryのSDKを使用したプログラムを作る際、認証処理など、通信でエラーになる場合があります。 このような場合、デバッグログを出力させると問題の切り分けが容易になります。 以下のコードのように、Google_Config::setLoggerClass()の指定やGoogle_IO_Curlクラスのログレベル変更を行うことで、デバッグログの出力が可能となります。 // 動作のロギングクラスを指定する $config = new \Google_Config(); $config->setLogg…


続きを読む

[GoogleAnalytics API]Googleサーバへの接続タイムアウトを指定するには

2016年5月4日 (カテゴリ: PHP:)

Google Client APIを使用して認証を行う際、google提供のSDK内ではGoogle_IO_Curlというクラスを利用しています。 この中で、接続タイムアウト時間を変更するには、下記のコードでオプションを指定します。 接続するまでのタイムアウトを指定する場合 $client = new \Google_Client(); $client->setClassConfig(’Google_IO_Curl’, ‘options’, array(CURLOPT_CONNECTTIMEOUT=>10)); 応答データが返ってくる…


続きを読む

[FuelPHP]task作成時、指定可能なクラス名・ファイル名の組み合わせとは?

2016年5月4日 (カテゴリ: PHP:)

FuelPHPでtaskを作ったとき、実行が可能なファイル名とクラス名の組合わせです。 良く忘れるので忘備録代わりに置いておきます。 特に大文字小文字と、アンダーバーの組み合わせで、何がOKなのかよく忘れてしまいます… まずは、テスト結果から。 クラス名 ファイル名 コマンド 実行 説明 Test test.php php oil refine test OK これが基本形 Test test.php php oil refine Test OK コマンドは大文字小文字関係ない Test test.php php oil refine tESt OK コマンドは大文字小文字関係ない…


続きを読む

[GoogleAnalytics API]エラー:(403) User does not have any Google Analytics account. が出るときの対処法

2016年5月3日 (カテゴリ: PHP:)

GoogleAnalytics APIを使用したプログラムで、APIをコールすると、”User does not have any Google Analytics account”エラーが出る場合があります。 data PHP Fatal error: Uncaught exception ‘Google_Service_Exception’ with message ‘Error calling GET https://www.googleapis.com/analytics/v3/management/accounts: (403) User does not h…


続きを読む

[GoogleAnalytics API] エラー:This library must be installed via composer or by downloading the full package. が出るときの対処法

2016年5月3日 (カテゴリ: PHP, 未分類:)

GoogleAnalytics APIを利用したプログラムを実行すると、”This library must be installed via composer or by downloading the full package.”というエラーが出る場合があります。 PHP Fatal error: Uncaught exception ‘Exception’ with message ‘This library must be installed via composer or by downloading the full package. See the ins…


続きを読む