tanaka's Programming Memo

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

mac

Mac+DockerでJekyllを動かす(おすすめせず)

以下のブログを書いてみたのですが、チュートリアルとかをいじっているうちにDocker版だと古かったりパッケージがあれだったりとチュートリアルでそのままだとエラーが出たりとあれこれ起きるので、公式通りにchrubyなどでRubyを入れて普通に動かした方が良…

macのLaravelを5.xから最新版にアップデートする

PHPなどに問題がなければ、以下でいけました。 laravelをインストールした.composerフォルダーを開く 以下を実行 composer global require laravel/installer composer update これでうまくいかない場合は、以下も参照。 brewあたりから更新 かなり苦戦した…

AtomでCannot load the system dictionary for 'ja_JP'というエラーが発生した

macのAtomでファイルを開いた時にCannot load the system dictionary for 'ja_JP'というエラーが表示されていたのを対処した方法です。 原因はこちらの模様。 spell-check throws an error at atom launch · Issue #253 · atom/spell-check · GitHub Atomに…

npm ERR! 404 Registry returned 404 for GET on https://registry.npmjs.org/npm-debug.log

久しぶりにmacのnpmのグローバル環境をアップデートしたら以下のようなエラーが出て難儀しなのでメモ。 npm ERR! code E404 npm ERR! 404 Registry returned 404 for GET on https://registry.npmjs.org/npm-debug.log 原因は、~/.npm-packages/lib/node_mod…

WebpackでSass+Codeception+Seleniumの環境を作る

簡単なJavaScriptのプログラムを作る時の雛形プロジェクトを作ったのですが、Sassの組み込みで苦戦したので、備忘録として設定ファイルなどについて残しておきます。 2017/11/3 index.htmlのテンプレートをsrcフォルダーに入れて、html-webpack-pluginでdist…

Valet を使って mac に Laravel5.4 の環境をインストール

laravel.com 公式ドキュメントを参考に、mac で簡単に Laravel の動作環境を構築できる Valet をインストールします。Laravel 5.4 を対象にしています。 前提条件 macOS であること Homebrew が事前にインストールされていること Apache や Nginx などがポー…

mac にインストールした apache の自動起動を停止する

mac に自分でインストールした apache の自動起動を開始、停止する方法のメモです。 自動起動を停止 以下で、起動の設定を確認します。 ls /Library/LaunchDaemons 列挙される中から httpd の文字が入っているファイルを探します。例えば homebrew.mxcl.http…

macの OS をバージョンアップした時にやること(自分用メモ)

mac の OS をバージョンアップすると、Apache などの設定が初期化されてローカルの環境が気づかないうちに動かなくなったりするので、自分向けのメモ。 データベースの文字コード設定について追記 2017/2/27 apache の自動起動を解除する方法を追記 2017/3/2…

macのCodeceptionを使ってBrowserでテストをする(Firefoxでも動いた)

CodeceptionのAcceptanceテストではWebDriverを使って、ブラウザー上で実際に動作テストができます。問題は、Seleniumの新しいバージョンだと、Firefoxでテストするのが面倒になったことです。特にFirefoxでテストする必要がない場合は、Chromeで簡単にテス…

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

mac

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

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

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

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) 原因は、データベースの構造が更新されていないことで…

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

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

PHPの認証ライブラリ Sentinel

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

mac上の開発用apacheでPHPにログ出力させる

PHPのバージョンアップに伴い、warningが多発したため、ログを残すことにしました。以下、設定したことです。 php.ini php.ini を起動(x.xはPHPのバージョンに置き換える) sudo vi /usr/local/etc/php/x.x/php.ini error_reporting を E_ALL に log_errors …

JavaScriptでテスト PhantomJS のインストール

JavaScriptでブラウザーでの挙動をテストする場合、Seleniumを使ってGoogle ChromeやFirefoxなどのブラウザー上で実際にテストする方法と、PhantomJSというコンソールで動かせるブラウザーでテストする方法があります。基本機能のテストでは、Seleniumを使う…

mac OS 10.11 のapacheでimagick(2016/3/9更新)

mac OSを10.11にアップデートしたら、ローカルのapacheでPHPやimagickが動かなくなったので再設定をしました。PHPで実行する際に警告が表示される場合の修正方法を追記しました(2016/3/9)。 Xcodeのバージョンアップ php56-imagickのインストールでXcodeのバ…

macのapacheが接続できなくなった時の対処

以前、SSL関連のエラーが気になって直そうとして失敗していたのが原因でした。/private/var/log/apache2/error_log を確認すると、以下のようなエラーが発生していました。 [Mon Aug 31 16:28:02.028682 2015] [ssl:emerg] [pid 2341] AH02562: Failed to co…

mac OS X10.10 で gulp watchify が動かない

突然、gulp の watch タスクが動かなくなりました。原因は、該当フォルダーのSpotlightの設定が壊れていたことでした。 チェック方法 同様の症状かを確認するには、以下を行います。 Finderで、監視するJavaScriptなどが入っているフォルダーを開く ターミナ…

mac OS X 10.10 UnityのエディタをVisualStudioCodeにする

詳しくは以下を参照してください。【Unity、Mac】エディタをVisual Studio Codeに変更する。 | naichilab - Android iOSアプリ開発メモnaichilab.blogspot.jp環境セットアップ後も、新しいプロジェクトを作ると以下の設定をやらないと、オートコンプリートな…

mac eclipse ant sftp

macのEclipseで、Antのsftpタスクを利用する方法。参考URL:AntタスクでSFTPを使ってファイルをアップする Eclipse利用 - yoshikiexの日記 参考URLに従って、jsch.jarを入手 Finderを開き、アプリケーション>eclipse>plugins>org.apache.ant_x.x.x.vxxxx>lib…

mac MySQL5.6 EUC インポートエラー

mysqlコマンドで、EUC-JPのデータをインポートしようとした際に、 Incorrect string value が発生して失敗した。以下の手順で直ったようなので、メモしておく。 ターミナルから以下で、空のファイルを作成する touch /usr/local/etc/my.cnf 作成したmy.cnfを…

wgetの代わりにcurlを使う

wgetのかわりに、postのテストをcurlで行う方法。 ヘッダは --header で指定 postのデータは --data で指定 curl http://localhost:3000/user/create --header 'contet-type: application/json' --data '{"name":"Betty","css_map":{"background-color":"#dd…

MongoDBをMacにインストール

インストール ダウンロードとインストール Install MongoDB on OS X — MongoDB Manual 3.0.1 を参照して、以下をターミナルで入力 brew update brew install mongodb --with-openssl しばらく待つと、インストールが終わる フォルダ作成 MongoDBを起動する前…

Eclipse 正規表現 置換

HTMLをJavaScriptの文字列表記に簡単に変換する方法を検討する。 MacのEclipseの手順 変換したい範囲を選択する [Command]+[F]を押して、検索・置換ウィンドウを表示 [Find:]欄に次の正規表現を入力。\は[option]+[¥]で入力 ^(\s*)(.*)\s*$ [Replace with:]…

MacにインストールしたJenkinsとGitを連携させてデプロイ

mac上で、特定のGitのブランチにcommitするときに、Jenkinsを使ってテストとデプロイをしたい。ローカルのJenkinsで実現する方法をまとめる。 流れ デプロイ用のブランチへgitでcommitを呼び出し Antでデプロイ PHPUnit+Seleniumでテスト実行 テストに成功し…

OS X 10.11でApache、PHP、MySQL、SSLを動かす

OS X 10.10から10.11にアップした時も、apacheの設定がリセットされるため、以下の作業が必要。前提として、以下でOS X 10.9の環境がセットアップされていたものとする。OS X 10.9にApache+PHP+MySQLをインストール - tanaka's Programming Memo httpd.conf …

Selenium+PHPUnit(2016/5/22修正)

PHPUnitとSeleniumを連携させて、サーバーやブラウザ上で動作テストができるようにする。資料はPHPUnitの公式サイトにあるので、それに従ってmac上にPHPUnit+Seleniumの環境を構築して動かす。(2016/3/7時点の最新の情報に修正しました) 情報源 PHPUnit マニ…