ackintosh

https://ackintosh.github.io/about/ に引っ越しました ☺

HerokuにRailsをデプロイする

HerokuはPostgresqlなのでインストールGemfile group :production do gem 'pg' end# bundle install # git add . # git commit -m "message" # git push heroku master

git 基礎

git

gitのバージョン管理 1. 作業ディレクトリ2. ステージングエリア3. リポジトリ コマンド バージョン確認 git version 設定 ・確認 git config -l・名前 git config --global user.name "ackintosh" ・メールアドレス git config --global user.email "mail@a…

Ruby基礎

Ruby始めました。 Hello, Ruby !! クラス ・クラス名は必ず大文字で始める ・オブジェクトの外部からインスタンス変数に直でアクセスすることはできない →カプセル化が強制されている →外部アクセスが必要なものだけattr_accessor等を定義する class Hoge # …

EC-CUBEでTDD

TDD

EC-CUBE開発コミッターのnanasess様が神のようなスライドを公開されていました。EC-CUBE + PHPUnit で 実践テスト駆動開発

<PHPUnit>テスト入門

TDD

「テストを書く」という感覚がイマイチ分からない現状に危機感を抱き始めたので、 テストについて勉強していきたいと思います。・プロダクトコード以上に見やすく ・サンプルコードの役割も果たす ・プログラマーの精神安定剤 ・変更の恐怖を開放して自信を…

リーンスタートアップ

リーンスタートアップとは、成功するサービスを作り上げるためのプロセスをまとめた手法。 Lean = 無駄のない、引き締まった 考え方 プロセス 仮説の設定( 価値仮説、成長仮説 ) 仮説の検証( BMLループ ) ピボット まとめ 考え方 失敗することを前提に、 「…

<PHP> クロージャ

クロージャはPHP5.3から使えるようになった。クロージャとは、関数内部に関数が定義されたとき、内部の関数が外部の関数の変数に アクセスできる仕組みのこと。無名関数を定義する際に、use キーワードで使う変数を宣言する。 $b; }; // 無名関数呼び出し i…

<PHP> 無名関数

PHPは5.3.0から無名関数が使えるようになった。http://php.net/manual/ja/functions.anonymous.php無名関数は、関数名を指定せずに関数を作成できるようにするもの。 コールバックに便利。無名関数=クロージャではない。

MAMPでCakePHPを使う。

mysqlのエラーが出る場合。 Warning Error: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in [/Applications/MAMP/htdocs/cakephp/lib/Cake/Model/Datasource/Database/Mysql.php, line 160…

<CakePHP> パスワードをDBに保存する前にハッシュ化する

app/Model/User.php data['User']['password'] = AuthComponent::password($this->data['User']['password']); return true; } } ?>

<CakePHP> CakePHP 2 でメール送信

CakePHP2.0ではメール送信機能を実装する場合に2つの選択肢がある。 1. CakeEmailを使用 2. EmailComponentを使用以下、CakeEmailを使う。・メールレイアウト /app/View/Layouts/Emails/text/mylayout.ctp の箇所にメール本文が入る。・メールテンプレート …

<CakePHP> 日付セレクトボックスを日本語にする

・デフォルト echo $form->input('birthday'); ・日本語に変更 echo $this->Form->input('birthday', array('dateFormat' => 'YMD', 'maxYear' => date('Y'), 'minYear' => date('Y')-100, 'monthNames' => false, 'label' => array('text' => '誕生日')));

<CakePHP> javascriptを読み込む

viewファイル Html->script(array('jquery', 'util'), array('inline' => false)); ?> /app/webroot/js/jquery.js /app/webroot/js/util.js が読み込まれる。 ※inlineオプションをfalseにすることによってレイアウトファイル側でスクリプトファイルを読み込…

PHPUnit使い方メモ

assertEquals('hoge', $hello->hoge()); } } ?> マニュアルはこちら http://www.phpunit.de/manual/3.6/ja/index.html

MAMPにPHPUnitをインストール

$ cd /Applications/MAMP/bin/php/php5.3.6/bin # チャンネル追加 $ sudo ./pear channel-discover pear.phpunit.de Adding Channel "pear.phpunit.de" succeeded Discovery of channel "pear.phpunit.de" succeeded # チャンネル追加 $ sudo ./pear channel…

MAMPでpearコマンドが使えない

php

pearコマンドを使おうとすると下記エラーが出てしまう。 --------------------------------------------------------------------------------------- Notice: unserialize(): Error at offset 267 of 1133 bytes in Config.php on line 1050Notice: unseria…

WebアプリケーションからのSET NAMESは危険

yohgaki's blog「SET NAMESは禁止」 http://blog.ohgaki.net/set_namesa_mcb_asc引用--- APIを利用したデータベース接続は現在の文字エンコーディング設定を各接続情報としてメモリ内に保存しています。APIのエスケープ関数はこの情報をエスケープの際に利用…

nginxをベンチマークしてapacheと比べてみました。

静的HTMLファイルで試しました。 # ab -n 1000 -c 10 http://apacheサーバー/bench.html Requests per second: 128.68 [#/sec] (mean) Time per request: 77.715 [ms] (mean) # ab -n 1000 -c 10 http://nginxサーバー/bench.html Requests per second: 245.…

nginxでphpを動かす(php-fpmをyumでインストール)

CentOS+nginxの環境でPHPを動かす設定をしてみました。 ※下記のようにyumでインストールするにはPHP5.3以上が必須です。・リポジトリを登録 ※versionは最新を確認して使用する。epel # rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release…

nginxをインストール

CentOS 6.2にnginx.org提供のリポジトリからnginxのパッケージをインストールしてみました。■公式ダウンロードサイトの"Pre-Build Linux Packages"からリポジトリ用のRPMファイルをダウンロード $ wget http://nginx.org/packages/centos/6/noarch/RPMS/ngin…

自分の強みを1つ、言葉にできた。

自分の強みを1つ、言葉にできた。向上心

シンタックス・ハイライトを試してます。

phpです。 print "Hello, World!"; Javascriptです。 alert("Hello, World!");

すみません、テストです。

>|php| print "Hello, World"; ||

はてなに登録してみました。

はてなに登録してみました。 宜しくお願いします。