SymfonyはなぜTwigを採用したのか ~ Jinjaとの関係

Symfony Advent Calendar 2018 10日目の記事です。 SymfonyはテンプレートエンジンにTwigを採用しています。TwigはPython製のJinjaにシンタックスが似ていることで知られています。SymfonyがなぜTwigを採用したのか、なぜJinjaと似ているのかについて日本語…

Symfony 4をDeployerでデプロイしてSlackに通知する

Symfony Advent Calendar 2018 9日目の記事です。 概要 PHP製デプロイツールのDeployerを使ってSymfonyをデプロイする方法について書きます。おまけでSlackにデプロイ結果を通知する方法についても書きます。 環境など Amazon Linuxで作業しました。Deployer…

ドラゴンクエストXを支える技術を読んだ ~ 中の人しか知り得ない貴重な記録

ドラゴンクエストXを支える技術 ── 大規模オンラインRPGの舞台裏 (WEB+DB PRESSプラスシリーズ)作者: 青山公士出版社/メーカー: 技術評論社発売日: 2018/11/14メディア: 単行本(ソフトカバー)この商品を含むブログを見る 発売されることを知って予約注文し…

はてなブログに移行したついでに振り返りや近況など

はてなダイアリーからはてなブログに移行した。はてなダイアリーの最初の投稿は2005年11月22日のようなので昨日で13周年だったみたい。 Javaについて書くところから始めて、インターネット全般、読んだ本、写真のこと、いろいろ書いた。今では年に数回しか書…

目的のために「手段」認定すると楽しくない

手段であって目的ではない、とよく言われる。現代の格言と言っても良い。英語を使って何をするかが重要なのだから英語を覚えることは手段でしかない。いかにももっともらしい。ここでいう手段は目的を達成するための方法という意味だから、目的を何にするか…

noteでプログラミング超超超入門を書いてみる

プログラムが魔法でないことを知ればあなたもプログラマになれるnoteデビューしてみた。プログラミングの入門書って入門の割に初心者ブレイカーなことが多いとずっと思っていて、今日ふと思って書き始めてみた。プログラミング超超超入門として時間を見つけ…

家事分担における不平等感の解決

家事を分担すると、不平等に感じることがよくある。この不平等感の原因に「隣の芝生は青い」問題と「隣の芝生は本当に青い」問題を挙げたい。 「隣の芝生は青い」問題 Aはお風呂掃除を担当し、Bはトイレ掃除を担当するような場合。Aはトイレの方が掃除する面…

会社のブログを書いた

テストコードを簡単に書くための方法(PHPUnit) http://developer.suzna.com/entry/2017/12/11/104228前回書いたのがなんと2016-12-05なので1年ぶりになってしまった(一年間ずっと忙しかった)。

VRオフィスを使う10年後のリモートワーク

主にIT分野を中心にリモートワークが普及してきているように思う。もちろんメリットはあるけれど、デメリットもあるので、リモートワークの方が良いと断言できるようなケースはむしろ希であるように思う。リモートワークのメリットとしては、遠隔の人を採用…

弦をDRに変えたらコシのあるサウンドで満足

最近のアーニーボールは以前ほど寿命が短くないと言う話をネットで見かけて、それならあのギラギラをと思って張り替えてみたのだけど、記憶のギラギラはなく(記憶なので不正確)少しまったりした感じの音だった。それ自体は単なる記憶との差なので、まぁこ…

子供にレッテルを貼らない

「魔の2歳児」という言葉がある。「悪魔の3歳児」「天使の4歳児」というのもあるみたい。魔の2歳児はイヤイヤ期とも言われている。子供が0歳〜1歳くらいの時に先輩パパ・ママたちに「今が一番可愛いいですよ。2歳になったら大変よ」とたくさん脅された。子供…

phpunitのUndefined class constant ’PARSE_CUSTOM_TAGS’の対処

はてなダイアリーのタイトル文字数の制限でSymfonyと入れられなかったけれどSymfonyの話。The PHPUnit Bridge (The Symfony Components) を使う。もしくは、PHPUnitを6.2.3にアップグレードしたら解決した。■個人的に発生した環境 PHPUnit 5.7.2(phar)、Sy…

iPhone 7 Plusを買った

iPhone 7 Plusを買った。10/8に注文して11/13に届いた。色はローズゴール。ジェットブラックは店舗で見てみたけど指紋が目立ちすぎで僕には無理だった。Apple Storeで購入して(SIMフリー)、LINEモバイルを契約した。色々速度比較サイトを見て通信環境が良…

PSVRを買った

予約しようとしたら予約開始早々にどこも売り切れになってしまったので、Amazon.co.uk(イギリス)で予約した。到着は10/20予定となっていたけれど、発売日(10/13)に発送され10/17に届いたので、割とすぐに手元に来た感じ。価格は42,240円(290.83ユーロ)…

音楽のレコメンド機能を作るには音源の解析が必要に思う

Apple Musicなどのアプリでレコメンドされる音楽はなかなか好きに出会えない。人によるだろうけれど、音楽は好き/嫌いと感じるポイントが非常に細かくあり、ちょっと違うとあまり好きではないものになる。例えば、僕はDream Theaterが好きだけど、プログレッ…

Symfonyから手早くYAMLのFixtureを読み込めるAliceFixturesBundle

この記事は Symfony Advent Calendar 2015 の4日目の記事です。開発環境向けのテストデータ(Fixture)作成は hautelook/AliceBundle を使えば便利だけど、テストコードからFixtureを読み込もうとすると一手間かかるので、何かないものかと探したところ h4cc…

「フラットデザインで考える 新しいUIデザインのセオリー」を読んだ

フラットデザインで考える 新しいUIデザインのセオリー作者: 宇野雄出版社/メーカー: 技術評論社発売日: 2014/11/21メディア: 単行本(ソフトカバー)この商品を含むブログ (2件) を見るModern UI 、Material Design、iOSなど、フラットデザインを冠するUIの…

iPhone 6を買った

iPhone 6 posted by (C)cloned手元のiPhone 4sが下取りされる運命にあると知ったので、購入日からずっと貼っていたフィルムを剥がして新品同様の美しいiPhone 4sを使っていたら、iPhone 6の在庫があっさり見つかった。iPhone 6は吹き付け仕上げな感じで、今…

UnityのWWW、WWWFormのハマりどころ

UnityにバンドルされているWWWクラスを使うと簡単にHTTP通信を行うことができて便利なのだけど、色々やろうとするといくつか判り難い挙動があったので、その辺りをメモ。Unityのバージョンは4.5。WWWのコンストラクタには下記の4つ(最後のものは非推奨)が…

WebKitは欧文フォントによって和文フォントを切り替えている

知らなかった。CSSで和文フォントが指定されていない場合、ブラウザのデフォルト指定フォントで表示されるものだと思っていたけど、WebKit(Safari)やWebKitからフォークしたBlink(Chrome)では、欧文フォントによって和文フォントが切り替わるようになっ…

SLAの稼働率がどのくらいのダウンタイムなのか計算するツール作った

稼働率 => 月間ダウンタイム計算ツール http://cloned.jp/sla-calc/ついでなので、有名どころのSLAを調べて載せたんだけど、Google App Engineの95.0%未満で50%返金や、Amazon EC2の 99.0%未満で30%返金みたいな返金レートは国産だと見つけられなかった。…

topよりグラフィカルで操作性の良いhtopを使ってみた

htop - an interactive process-viewer for Linuxtopに色を付けたいと思っていたらhtopというのがあったので使ってみた。SourceForgeに初めてコミットされたのが2006年3月4日となっていてそんなに新しいプロジェクトではないけれど、4日前にもコミットされて…

馨和 KAGUA Rouge Special Edition 2013を開栓

年の瀬になったら飲もうと心に決めていた馨和 KAGUA Rouge Special Edition 2013を開栓した。「馨和 KAGUA」Rouge Special Edition 2013 posted by (C)clonedそもそも馨和がどういうビールかについては、最近の記事だと横浜タカシマヤに日本クラフトビール「…

関西ソーシャルゲーム勉強会でVPCとChefに関する発表をしてきました

第5回 関西ソーシャルゲーム勉強会でAmazon VPCとChefに関する発表をしてきました。発表資料は以下のリンクからどうぞ。小さく始めて後で困らないためのVPCとChefを使ったAWS運用

ガチャみたいに設定した確率で抽選を行うPHPライブラリを作った

くじ引きやガチャガチャのように、あるものはよく出る、あるものはあまり出ない、というように確率に差がある上で一つ抽出する、というプログラムをたまに書くことがあるので、その部分だけを行うPHPライブラリを作った。 GitHub cloned/luckybox インストー…

ウェブサイトで英数字のIDを表示するときに最適なフォント

注文IDや招待IDなど英数字の羅列を表示することがあるとして、ユーザーがその文字列をコピペできない(もしくはコピペが面倒、難しい)場合、各文字を間違わずに識別できる必要がある。具体的にはゼロとオーなどの似ている文字を勘違いせずに済むようにした…

PHPカンファレンス関西2013のLTでPHPUnitに関する発表をしてきました

PHPカンファレンス関西2013のLT(ライトニングトーク)セッションでPHPUnitを使ってCoverage 100%を目指すためのちょっとしたTipsについて発表してきました。はてダにSlideShareをうまく貼付ける方法が判らないので、発表資料は以下のリンクからどうぞ。一人…

「ヒッグス粒子の謎」を読んだ

ヒッグス粒子の謎(祥伝社新書290)作者: 浅井祥仁出版社/メーカー: 祥伝社発売日: 2012/09/03メディア: 新書購入: 23人 クリック: 258回この商品を含むブログ (11件) を見る難しい。専門的な用語を使わずに、使う場合も説明を添えて使っているので、素粒子と…

Symfony2+Doctrine2.3でSharding(水平分割)を実現する

Symfony2 + Doctrine2.3の環境でデータベースのSharding(水平分割)を行う際の実装方法など。ここで言うShardingは、例えば10台データベースを利用するとしてユーザーIDなどを基準に利用するデータベースを各10台のどれかに振り分けるような場合(参考: 分…

横浜まで来たら是非立ち寄りたいビアカフェHOPMAN

神奈川県の茅ヶ崎にあるBeer Cafe HOPMAN。東京からだと少し遠いのだけど、横浜や小田原からだとそれぞれ30分で行ける。茅ヶ崎駅からは歩いて5分。ハンドポンプ@HOPMAN posted by (C)cloned 日本の地ビールや世界のビールを樽生で30種類(ハンドポンプ2本)用…