tanaka's Programming Memo

プログラミングについてのメモ。

2016-01-01から1年間の記事一覧

さくらインターネットで.htaccessを使ったリダイレクト

Web

さくらインターネットのスタンダードプランのレンタルサーバーで以下をやった時のメモです。 独自ドメインのトップへのアクセスは、WordPressのブログへリダイレクト 独自ドメインの実在しないディレクトリやファイルへのアクセスは、httpsに変更してさくら…

Laravelのvalidateで Method [validateRequire] does not exist が出た

単純にバリデーションの指定のミスでした。requiredを指定しなければならないところを、requireと書いていたため、このエラーが出ました。

Laravelの認証にSentinelを利用する

Laravel5.3に対応させた記事を公開しました。 → Laravel5.3でSentinelを利用する(1)LaravelとSentinel、Codeceptionのインストール - tanaka's Programming Memo

macがスリープ後に遅くなる

mac

macをスリープさせて、復帰した後、異常に処理速度が落ちる症状がありました。原因はマルチモニター関連の不具合のようで、ThunderBoldとVGAをつなぐケーブルを外すと治りました。

Reactでのbrowser.js(browser.min.js)が見つからない

Reactのサンプルで、CDNから browser.min.js を読み込んでいます。ローカルで動かそうと思って、index.htmlで読み込んでいるスクリプトを用意しようとしたら、 browser.min.js は、Babel6で削除されたとか言われて入手が困難です。 browser.jsとは? browser…

Gulp+React+Babel(babelify)+watchify+BrowserSyncを使ったビルド設定

Reactの復習と、記憶を呼び戻すための自分用のメモです。uglifyやらmapファイルの作成もしてないごく簡単な動作確認用のものです。 利用するもの Gulp ビルドやデプロイなどを行うツール React クライアントサイドのビューを担当するエンジン Babel 策定中の…

Laravel5.2でバリデーション失敗時に入力値を残す

バリデーション失敗時に、入力値を残す HTTP Requests - Laravel - The PHP Framework For Web Artisans の Old Input を利用します。入力値をセッションに記録(flush)するものです。バリデーションの失敗時には、Laraveが自動的に記録してくれるので何もし…

macのEclipseのAntでパスを設定する

phpunitを実行しようとした時に、プリインストールされていた古いPHPを認識してしまってエラーになってしまいました。自分でインストールしたPHPを参照させるために、EclipseのAntに環境変数であるPATHを設定する方法です。 EclipseのAntのOutlineから、適当…

PHPで簡単にPOSTする

PHPUnitのテストなどで、手っ取り早くPOSTする時の関数。PHPの公式ページのサンプルなどを参考にしました。PHP: file_get_contents - Manual

Unity5.3.4でAndroidアプリのビルド

SH-08Eでデバッグする時の手順をまとめておきます。SH-08EのAndroidバージョンは4.2.2です。SH-08E以外の端末では、ドライバーの部分を、所有の[ADB Driver]で検索して、インストールすれば同様に動くと思います。 Android Studioの準備 Android Studioをイ…

インストール手順2016

Unity5最新版 GitHub Desktop Atomエディター Firefox WinMerge Android SDK JDKのインストール JDKの設定 Android SDKのインストール UnityとAndroid SDKの設定 Unity5最新版 http://unity3d.com/jp/5 に接続 [Unity 5 を入手]を押す Personal Editionの[無…

Atomのatom-beautifyで_analyticsUserIdのエラーが表示された場合

mac

Atom-Beautifyを実行した時に以下のようなエラーが表示されました。 You have unsupported options: _analyticsUserId Please run Atom command 'Atom-Beautify: Migrate Settings'. 以下で解消できました。 手順 Atomを起動 [command]+[shift]+[p] キーを押…

コードをPHPのコーディング規約に則って整形する

AtomでPHPのコーディング規約に整形するツール php-cs-fixer を使えるようにしました。 php-cs-fixer 手順 ターミナルを起動 以下で、php-cs-fixerをインストール brew install php-cs-fixer php-cs-fixer -v でバージョンが表示されればインストール完了 次…

macのMySQL5.7でエラー

MySQLでmysqldumpなどを使うときに以下のようなエラーが発生。 mysqldump: Couldn't execute 'SHOW VARIABLES LIKE 'gtid\_mode'': Table 'performance_schema.session_variables' doesn't exist (1146) 原因は、データベースの構造が更新されていないことで…

PHPUnit DBUnit のテストでハマったことなどメモ

データベースのテストを行うには、PHPUnitのエクステンションであるDBUnitを利用することができます。PHPUnit マニュアル – 第8章 データベースのテスト インストール ComposerでDBUnitをインストールします。composer.jsonの"require-dev"に、以下を追加し…

Illuminate DatabaseのEloquent ORMを使う

Illuminate Databaseは、SQLで操作することができますが、Eloquent ORM(Objecte-Relational Model)というオブジェクト操作になぞらえた操作もできます。Illuminate Databaseをインストールして、データの挿入、取り出しを行う例を示します。データベースエン…

Twigの勉強メモ-SlimPHPで動かす for mac

SlimPHPのテンプレートエンジンとして、Twigを利用する手順をまとめておきます。掲載したコードは Templates - Slim Framework のものを、SlimPHPのSkeletonプロジェクトで動くように書き換えたものです。 SlimPHPプロジェクトの作成 composerはグローバルで…

Twigの勉強メモ-Introduction-

PHP用のテンプレートエンジンであるTwigについての自分向けの勉強メモです。 Introduction - Documentation - Twig - The flexible, fast, and secure PHP template engine Twigは、PHP用の自由度が高く、高速で、安全なテンプレートエンジン 既存のテンプレ…

Sentinel5.2以降でilluminate/support/Str.phpがrandom_bytesでエラー

PHP

Sentinelで認証しようとしたところ、以下のようなエラーが発生しました。 Fatal error: Call to undefined function Illuminate\Support\random_bytes() in /Users/user/project/vendor/illuminate/support/Str.php on line 233原因を調べると、PHP5とPHP7の…

macからPHPでメール送信する(mailtrap.io の設定を追加)

実際にメールを送信する場合 こちらを参考にしました。 ローカル開発でのメール送信の簡単なテクニック(Mac用)|CyberX:エンジニアブログ [Sy] MacからGmailのSMTPサーバ経由でメールを送信できるようにする手順 | Syntax Error. 上記で、macのpostfixで設…

PHPUnit+Seleniumで、ページに要素があるかを確認する方法

(サンプルで " が抜けていたのを修正 2017/2/27)以下に、画面に要素があるかどうかを判断するサンプルコードを示します。 setBrowser('firefox'); $this->setBrowserUrl("http://www.google.co.jp"); } public function testValidElement() { // ページ開始 …

PHP DOMDocumentのloadHTML() ShiftJISでエラー

①などの文字が含まれるHTMLページをDOMDocumentのloadHTML()でDOMにしようとしたところ、以下のようなエラーが発生してしまいました。 DOMDocument::loadHTML(): input conversion failed due to input error, bytes 0x81 0xAE 0xE3 0x81 やりたいことは、Sh…

JavaScriptとjQueryで様々な画面サイズを取得する

Webアプリでレイアウトを制御しようとすると様々な画面サイズを把握する必要があります。iPhoneのシミュレーター上のSafariでの動作結果をまとめました。 取得方法 Webブラウザーのクライアント領域の論理ピクセル数 Webブラウザーが1画面で表示できる範囲で…

PHPの認証ライブラリ Sentinel

認証に関する様々な機能を提供してくれるPHPのライブラリ、CARTALYSTの「SENTINEL」をmacのローカル環境で使ってみます。 公式サイト Sentinel Manual :: Cartalyst 概要 以下、公式サイトのINTRODUCTIONの意訳。モダンでフレームワークを選ばないAuthorizat…

iPhone/iPadでタップが反応しないこととviewportの不具合対応

散歩リンクにおいて、iPhone/iPadだけ、以下の不具合が発生しました。 操作説明で、画面をタップして先に進む操作ができなかった 画面レイアウトが崩れていた その対処でやったことです。 タップが効かない 原因は、 iOS で click イベントがわけのわからな…

SlimPHP:Slim マイクロフレームワークで REST アプリケーションを作成する(5)複数のレスポンス・フォーマットのサポート

前へ IBM developerWorks Slim マイクロフレームワークで REST アプリケーションを作成するを参考に、SlimPHPのスケルトンアプリから作成します。コードはSlimPHP3用に書き換えています。 SlimPHP:Slim マイクロフレームワークで REST アプリケーションを作…

SlimPHP:Slim マイクロフレームワークで REST アプリケーションを作成する(4)認証

前へ | 次へ IBM developerWorks Slim マイクロフレームワークで REST アプリケーションを作成するを参考に、SlimPHPのスケルトンアプリから作成します。コードはSlimPHP3用に書き換えています。 SlimPHP:Slim マイクロフレームワークで REST アプリケーショ…

SlimPHP Dependency Container(従属コンテナ)

SlimPHPの公式サイト Dependency Container - Slim Framework の意訳です。 Slimは、アプリケーションの依存関係の準備、管理、組み込みのために、Dependencyコンテナを利用します。Slimは、コンテナ機能を支援するためにContainer-Interopインターフェース…

SlimPHP:ミドルウェアの使い方

SlimPHPの公式サイトで、ミドルウェアの使い方を確認しました。 公式サイト Middleware - Slim Framework ミドルウェア SlimアプリケーションのRequestとResponseオブジェクトを処理する前後にコードを実行できます。そのコードのことをミドルウェアと呼びま…

SlimPHP:Slim マイクロフレームワークで REST アプリケーションを作成する(3)PUT/DELETE

前へ | 次へ IBM developerWorks Slim マイクロフレームワークで REST アプリケーションを作成するを参考に、SlimPHPのスケルトンアプリから作成します。コードはSlimPHP3用に書き換えています。SlimPHP:Slim マイクロフレームワークで REST アプリケーショ…