regepanのはてなブログ

個人的なメモ帳レベルの文章。

Limitを見た。

[リミット] コレクターズ・エディション [DVD]

[リミット] コレクターズ・エディション [DVD]

  • お薦め。
  • イラクでアメリカ人が誘拐されて身代金請求されるやつ。
  • 1時間30分があっという間だった。
  • コメディ要素は一切なし。一貫して超シリアス。

Twigの"batch" filterがcolumnを作る時に便利そう.

batchの意味。

機能とは関係ない話だけども、batchの意味を調べてみた。
"1組"とか"1群"とか、一つのまとまり、みたいな意味らしい。納得。
今まではバッチ処理の"バッチ"しかしらなかったので、"一括"という意味だと思っていた。(batchには"一括処理する"という意味もあるので間違ってはいなかった。)

基本からしっかり学ぶ Symfony2入門

基本からしっかり学ぶ Symfony2入門

Webエンジニアの教科書

Webエンジニアの教科書

効率的なWebアプリケーションの作り方 ~PHPによるモダン開発入門

効率的なWebアプリケーションの作り方 ~PHPによるモダン開発入門

Twigの"embed"の使い方。

ドキュメントを見てもよくわからなかったので、試してみたら簡単だった。

実例

views/default/teasers_skeleton.twig

<span style="color: red;">
{% block left_teaser %}
{% endblock %}
</span>

<span style="color: blue;">
{% block right_teaser %}
{% endblock %}
</span>

<div>
    {% block bottom_teaser %}
        bottom
    {% endblock %}
</div>

views/default/teaser.html.twig

<div>
    bbbbb
</div>

{% embed "default/teasers_skeleton.twig" %}
    {% block left_teaser %}
        Overwrite left
    {% endblock %}

    {% block right_teaser %}
        Overwrite right
    {% endblock %}
{% endembed %}

表示結果はこうなる。

f:id:reggaepunch:20160202061100p:plain

ドキュメントの説明の通りにcombineした挙動でした。

The embed tag combines the behaviour of include and extends.

基本からしっかり学ぶ Symfony2入門

基本からしっかり学ぶ Symfony2入門

Webエンジニアの教科書

Webエンジニアの教科書

効率的なWebアプリケーションの作り方 ~PHPによるモダン開発入門

効率的なWebアプリケーションの作り方 ~PHPによるモダン開発入門

結婚式に呼ばれてPhnom Penhに行ってきた。

  • 一泊二日でTama hotelに泊まりました。
  • Moc baiの国境でパスポートを意味不明な人に渡して?パスポート一瞬紛失した。。色々終わった。。と思ってたら前を走ってた別の旅行会社のおっさんがパスポート持ってた。。何だったんだろう。。しかし久々に本気で焦った。。
  • メコン川に橋がかかってた。カンボジアで「つばさ橋」開通――ベトナム・カンボジア・タイが1本の道路でつながった | ニュース | トピックス | ニュース - JICA
  • Sapacoのバスで帰ろうと思い、websiteで時間を確認。12:30のバスで帰ろうと思ったが実際は12:00時出発だった。。website更新されてませんでした。。英語通じる人が居るかもしれないので電話で確認するか、直接行って確認するのが良さそう。
  • という訳で、1時間ほど時間が空いたのでマッサージでも行こうかと思ったが、なぜかtuk tukのおっさんにhotelに連れて行かれ、そこでマッサージ?できるとかという話らしい。。tuk tuk代は言い値より高いし色々と話しが通じないしで散々だった。教訓としては「他人に期待するな」ですね。久々に思い出しました。性善説を勝手に信じると良いように扱われるだけです。
  • 結婚式は良かった。結婚式に来る人は車持ってたりで割りとお金持ちだと思われます。アッパーな人たちは性善説で話が通じるシンプルな世界だと感じられた。悪の部分が見えてないだけかもしれませんが。

f:id:reggaepunch:20160127202547j:plain
f:id:reggaepunch:20160127191908j:plain
f:id:reggaepunch:20160127155521j:plain
f:id:reggaepunch:20160130063852j:plain
f:id:reggaepunch:20160127171246j:plain

Symfony2におけるrepository(リポジトリ)とは?

ドキュメントにはっきりと1行で説明されていた。

リポジトリは、特定のクラスのエンティティのフェッチを補助するためだけの PHP クラスと考えてよいでしょう。

データベースと Doctrine (“The Model”) | Symfony2日本語ドキュメント

参考図書

基本からしっかり学ぶ Symfony2入門

基本からしっかり学ぶ Symfony2入門

効率的なWebアプリケーションの作り方 ~PHPによるモダン開発入門

効率的なWebアプリケーションの作り方 ~PHPによるモダン開発入門

Webエンジニアの教科書

Webエンジニアの教科書

How to install Symfony.

例のごとくすんなりできなかったので、メモしておく。
英語ですが、公式の通りにやるのが一番いいと思う。ただし今だとSymfony3.0.1が自動でインストールされてしまう。
Symfony3.0.1だとphpの内部サーバーがエラーで立ち上がらない。解決してる人がぐぐっても見つからなかったので、僕の環境(PHP 5.4.30 (cli) (built: Jul 29 2014 23:43:29) )が原因なのかもしれないですが。今回はバージョンは何でも良かったので2.7入れたら動いた。

$ php bin/console server:run

↑Symfony3はエラーで立ち上がらない。
↓こんなのが出る。

php bin/console server:run
PHP Parse error:  parse error, expecting `"identifier (T_STRING)"' or `"variable (T_VARIABLE)"' or `'{'' or `'$'' in /Users/hoge/Sites/symfony3-demo/vendor/symfony/symfony/src/Symfony/Component/Debug/ErrorHandler.php on line 376
PHP Stack trace:
PHP   1. {main}() /Users/hoge/Sites/symfony3-demo/bin/console:0
PHP   2. Symfony\Component\Debug\Debug::enable() /Users/hoge/Sites/symfony3-demo/bin/console:24
PHP   3. Composer\Autoload\ClassLoader->loadClass() /Users/hoge/Sites/symfony3-demo/bin/console:0
PHP   4. Composer\Autoload\includeFile() /Users/hoge/Sites/symfony3-demo/vendor/composer/ClassLoader.php:301

Parse error: parse error, expecting `"identifier (T_STRING)"' or `"variable (T_VARIABLE)"' or `'{'' or `'$'' in /Users/hoge/Sites/symfony3-demo/vendor/symfony/symfony/src/Symfony/Component/Debug/ErrorHandler.php on line 376

Call Stack:
    0.0003     235464   1. {main}() /Users/hoge/Sites/symfony3-demo/bin/console:0
    0.0099     716856   2. Symfony\Component\Debug\Debug::enable() /Users/hoge/Sites/symfony3-demo/bin/console:24
    0.0099     717472   3. Composer\Autoload\ClassLoader->loadClass() /Users/hoge/Sites/symfony3-demo/bin/console:0
    0.0099     717648   4. Composer\Autoload\includeFile() /Users/hoge/Sites/symfony3-demo/vendor/composer/ClassLoader.php:301

少しエラー箇所のコード見ましたが理解不能だったので、

$ symfony new test 2.7

↑バージョンを指定する。2.7だとエラーも無くサーバーが立ち上がります。

f:id:reggaepunch:20160123211623p:plain

参考図書

基本からしっかり学ぶ Symfony2入門

基本からしっかり学ぶ Symfony2入門

効率的なWebアプリケーションの作り方 ~PHPによるモダン開発入門

効率的なWebアプリケーションの作り方 ~PHPによるモダン開発入門

Da Lat旅行記。(1/1-1/4)

  • 完全にノリでDa Latに行ってきた。
  • 寝台バス。片道22万ドン、6時間。
  • めちゃくちゃ寒かった。ダウンジャケット持って行ってもいいくらい寒い。
  • 1/3のHCM行きのバスが満席でチケット買えず。1/4にHCMに帰った。
  • 現地の子供達が男も女もみんな真っ黒に焼けてた。山の上だから寒いんだけど日差しが強い。
  • 猫と犬はいた。道端に豚も放し飼いしてあった。あいかわらず猫は地位が低い感じ。。
  • 飛行機代は片道80$位だった。年始は高い。

f:id:reggaepunch:20160118055454j:plain
f:id:reggaepunch:20160118055730j:plain
f:id:reggaepunch:20160118055958j:plain

Da Lat Hoang Hon

Da Lat Hoang Hon

Da Lat Thap Cham Railway

Da Lat Thap Cham Railway

D21 地球の歩き方 ベトナム 2015~2016

D21 地球の歩き方 ベトナム 2015~2016

旅するホイアン・ダナン案内+さくっとホーチミン

旅するホイアン・ダナン案内+さくっとホーチミン