投稿

4月, 2014の投稿を表示しています

SublimeTextでタブ移動のショートカットの設定

terminalだとcommand+left,rigntでタブを移動できるのでそれに合わせて設定しました。 設定方法は、 メニュー>Preferences>Key Bindings - User を開いて、 { "keys": ["command+left"], "command": "prev_view" }, { "keys": ["command+right"], "command": "next_view" } を追加して保存します。 再起動しなくてもすぐに反映されました。 これでずいぶん快適になりました。 ちなみに関係無いですが、Opera(Blink)だとシングルキーショートカットを有効にしていると、1,2でタブ移動できますよ。

app/console doctrine:schema:createでのalready existsエラー

データベースを作成しようとするともうすでにそのテーブルがあると言われる。 mysqlの中をくまなく探してもそんなものは無い。 ちなみにエラー文 [Doctrine\DBAL\Schema\SchemaException]                         The table with name 'blogsymfony2.foodorder' already exists.  基本的に下のリンクの通りだったのだが、検索してみたら結構えげつないところに隠れていた。 おそらく最初の方に間違えて作ってしまったものだろう。引っかかったファイルを削除すると無事テーブルを作成できた。 Unable to create table in MySQL using Doctrine and Symfony2 これを期にfindコマンドも覚えた $find /探すディレクトリ -name ファイル名(もちろんワイルドカード使用可)

PHPフレームワークSymfony2 開発チュートリアルをSymfony2.3.9でやった時に引っかかるところ

バージョンによる違いや、ミスと思われるところがいくつかあったので書いておきます。 PHPフレームワークSymfony2 開発チュートリアル 1.5セッションの導入 bindRequestとなっているところをbindに変える いくつかあります。 1.5.1オブジェクトの登録 productActionと、productPostActionについてのみコードが書かれていて、 adressActionとadressPostActionについては、「同様の変更」とだけ書かれていて、具体的なコードが乗っていません。 しかし、product_idとquantityをただname,adress,phoneに変えただけでは一つ目のページのsessionが2つ目のsessionに上書きされてしまいます。 そこで、 $this->container->get('session')->set('drinkOrder',new drinkOrder()); をsetではなく、 $this->container->get('session')->get('drinkOrder'); にする必要があります。 Resources/views/DrinkOrder/confirmation.html.twig の最後の行に <form action="{{ path('OscDrinkOrderBundle_product') }}" method="post" {{ form_enctype(form) }}> とありますが、正しくは <form action="{{ path('OscDrinkOrderBundle_confirmation') }}" method="post" {{ form_enctype(form) }}> でしょう。 use Symfony\Component\Form\FormBuilder; となっているところは、 use Symfony\Component\Form\For

恐怖の見えない文字

Androidに使うjsonファイルに関係するエラーが出ていたのですが、しばらく原因がわかりませんでした。 原因の場所を見てみても何もおかしいところはなかったのです。 しかし、カーソルを方向キーで動かしてみると、なにもないはずのところで、一度カーソルが止まってしまうことに気が付きました。 どうやらそこに表示されない文字があるようなのです。 なぜそのような文字が紛れ込んだのか、またその文字は一体何なのか全くわからないのですが、恐ろしい物を見たような気持ちになりました。 ‎"1.000‎00" 上の文字列を何かのエディタにコピペしてみてください。 真ん中辺りに引っかかるところがあります。

SymfonyブログチュートリアルをSymfony2.3でやった時に引っかかるところ

他にも同じようなことを書いている場所もありましたが、全てを網羅しているところがなかったので、僕も書いておきます。 blogチュートリアル(8) データのバリデーション [Semantical Error] The annotation "@Symfony\Component\Validator\Constraints\MaxLength" in property My\BlogBundle\Entity\Post::$title does not exist, or could not be auto-loaded. @Assert\MaxLength(50) @Assert\MinLength(10)となっているところは書き方が変わっていて、 @Assert\Length(max = "50") @Assert\Length(min = "10") とする。 カスタマイズ編(3) フラッシュメッセージの表示 FatalErrorException : Error: Call to undefined method Symfony\Component\HttpFoundation\Session\Session::setFlash() $this->get('session')->setFlash('my_blog', '記事を追加しました'); を $this->get('session')->getFlashBag()->set('my_blog', '記事を追加しました'); に変更 また、 Method "hasFlash" for object "Symfony\Component\HttpFoundation\Session\Session" does not exist in MyBlogBundle:Default:index.html.twig at line 3 には、 {% if app.session.hasFlash('my_blog')

Androidのapkをアップデートする時の注意

一度ストアに登録したアプリの新バージョンをアップロードするときに以下の部分を修正しないとエラーが出ます。 AndroidManifestに android:versionCode android:versionName という項目があって、 versionCodeには整数でかつ以前の数字よりも大きい物を versionNameは単にバージョン名なので自由につけていいそうです。 versionNameは数字じゃなくても良いので、個人の開発ではいろいろ面白い名前を付けられそうです。

Mac portのApacheに関連するメモ

・起動 sudo /opt/local/apache2/bin/apachectl start ・終了 sudo /opt/local/apache2/bin/apachectl stop ・再起動 sudo /opt/local/apache2/bin/apachectl restart ・httpd.confの場所 /opt/local/apache2/conf/httpd.conf