tech

700 件の記事

2015

DoctrineMigrationsBundleで複数データーベース対応できるようにしてみたpart2

ご無沙汰しています。ポリドッグです。 前回DoctrineMigrationsBundleで複数データーベース対応できるようにしてみたを書きましたが、今回はその追記というか、 前回の記事のアプローチが間違ってたので、最近の僕の対応方法をご紹介しようと思います。 前回のアプローチにはどのような問題があっのか? そもそもと…

僕はドメイン駆動設計が理解できない。

設計やオブジェクト指向は理解したつもりなのに、実は違うというような事の繰り返しのような気もしますが、それにしても僕はなにも理解できていないんですよね。 DomainKataを少し使って理解した気になっていんですが、ただの勘違いでした・・・。 DDDを解ったつもりになっていて、すごく恥ずかしくて、すごく悔しくて、毎日悩ん…

Symfony2.6でExtensionのテストを書いてみたよってお話

今日は、初めてSymfony2のExtensionをテストコードをどのように書いたのかをブログに残しておきたいと思います。 間違っていたらぜひ指摘をしていただけると助かります...wwww テスト対象のクラス まずは、テスト対象のExtension, Configurationがどうなっているのか確認しましょう。 実装…

SQSJobQueueBundleをつくってみました。

こんばんわ、ポリドッグです。 SQSJobQueueBundleを作ってみました。 前職ではBCCResqueBundle使っていましたが、今回はResqueを使わないので、自ずとBCCResqueBundleは使えません。 Amazon SQSでメッセージキュー的な処理をするので、SQSJobQueueBundleを…

サービスコンテナにスタティックなファクトリメソッドを利用してインスタンスを登録する

最近Symfonyの深さに溺れそうな毎日を送っております。 さて、サービスコンテナに登録する際に、スタティックなファクトリメソッドを実行する場合にはどうしたらいいのか。 大したことないんですが、今日ちょっと調べたのでその記録がてら記事書いてみました。 そもそもサービスコンテナに登録する際にファクトリメソッドって使えるの…

Symfonyもくもく会#4でLTしてきました

2/21に株式会社ヒトメディアさんのthe p@rkでSymfonyもくもく会#4を開催しました。 もくもく会の詳しい内容はSymfonyもくもく会 #4 を開催しましたで確認いただければと思います。 さて今回僕は珍しくLTをしました。 コントローラのテストについてってタイトルで発表しました。 まあいつも通りうまくLT…

toogl-buttonのesa.io対応のpull requestがマージされてた

最近esa.ioを使い始めています。 そんな、esa.ioとtogglが連携できたら作業効率が良くなると思うんですよね。 tooglにはtoggle-buttonというchromeのプラグインがあって、対応しているwebサービスの必要な場所にtogglのスタートボタンを表示してくれる便利なプラグインがあります。 プラグ…

sha256のチェックサムを表示する方法

chefを使っているとchecksumのトラブルでインストールできないこと多いですよね。 特にバージョンを変えてインストールしたい場合とか、そんな時につらいことありますよね。 で、結局自分で調べなければいけないなんてことなるわけです。 そんな時につかうchecksum $ shasum -h Usage: shasum…

zabbix clientのせいでTIME_WATEが大量に発生する件について

zabbix-client使ってサーバのリソース監視を行っているのですが、TCPのコネクション数を数えてみたら、200個近くあったんですね。 まだproduction環境で動かしてないし、開発用だからってアクセス数がそんなにあるわけでもないwebサーバなのになぞのコネクション数の多さが・・・ netstatで確認してみ…

golangでファイルを読んだり書いたりするコード書いてみた

最近Hugoを使い始めてから、改めてgolangって早いなーと思う今日この頃です。 ちょっとしたテキストファイルを加工したいなーって事案が発生したので、せっかくだからgolangで実装してみました。 ちなみに五反田.goやったりとか、静岡go参加したりとかしてますが、僕はほとんどgolang触ったことありません。。。。…

mocha,chaiを使って、リダイレクトが正しいかチェックする

前回の記事で、リダイレクト設定に関する話をしました。 今回は、そのリダイレクトが正しく行われているかをテストしようという話です。 そもそもテストなんかしなくて、目視でいいんじゃないの? たしかにそう思う人もいるかと思います。 しかし、リダイレクト先がたくさんあったり、301でリダイレクトしたいのに302でリダイレクトし…

nginxでmapモジュールを使って301リダイレクトを行う

ブログの移行に当たってnginxでのリダイレクト設定をしていたのですが、そこでmapモジュールを使ったら便利だったので使い方を紹介していきたいと思います。 単純なnginxのリダイレクトについて nginxのリダイレクト設定自体は結構簡単で、例えば古いドメインから新しいドメインに書き換える場合は以下のような感じで簡単に…

2014

composerのインストール後にパーミッションを変える方法

Composer関連でパッケージの管理でちょっと大変だったのでそのメモです。 なんか周りの人で勘違いしている人が多数いたので先に言っておきたいのですが、そもそもcomposerってPackagistで登録されているライブラリ以外もインストールできるんですよ。 PEARだってインストールできるし、tarなライブラリだって…

FOSJsRoutingBundleを使ってみよう!

Symfony Advent Calendar 2014 - Qiita の5日目の記事です。 SymfonyでBackboneJSやAngularJSを利用したアプリケーションを使うときってどうやって作ってますか? 僕の場合はサクッと作りたい場合はFOSJsRoutingBundleとFOSRestBundleを利用…

Symfonyもくもく会 #1に参加してました

こんにちは。ポリドッグです。 最近全然ブログが更新出来てない僕です。 Symfony2温泉会に行ったメンバーともくもく会をやることになったので参加してきましたw https://twitter.com/polidog/status/457388704600829952 このツーとしてから半年、やっともくもく会が開催でき…

宇佐美(伊東)に合宿に行ってきたよ!

去年もフロントエンド温泉会に言ってきましたが、同じようなグループで今年も合宿に行ってきました。 去年よりもだいぶ参加人数が減ってしまい若干の寂しさがありましたが、まあそこは仕方ないですね。 去年は伊東まで@nakajmgと一緒に踊り子号でコードを書いてましたが、今年はソロで新幹線の中で熱海までコードを書きました。 一人…

Swift MailerでISO-2022-JPなメールが送れなくなっていた件について

どうもこんばんはポリドッグ(♂)です。 僕は元気で毎日働いているよ! さて、そんな事はどうでもいいんですが、今日はSwift Mailerのお話でもしたいと思います。 Symfony2でWebアプリケーションを実装していると結構使う事になるSwift Mailerだと思います。 最近だとUTF-8の文字コードでメールを…

五反田もくもく会に参加してきたよ

こんばんは、ポリドッグです。毎日元気です。 さてさて、今日はすぐ近所(弊社の1つ上の階)で行われていた五反田もくもく会に参加してきました。 今回2回目だそうですが、僕は初参加でした。 今日やった事 この前Gotanda.goを主催したので、今日はGolang触っていました。 まあ皆さんご存知だとは思いますが、僕のGol…

Doctrine2で日付を更新できないパターン

Symfony2とDoctrine2で開発しているんですがたまにはまるパターンが・・・。 Doctrine2 ORMで日付を更新しようとしたのに更新されない事がありました。 問題のコードは以下のような感じ。 コントローラで適当にエンティティマネージャ呼び出して日付を更新する見たいな感じです。 <?php class T…

Gotanda.go #1を開催したお!

久しぶりです。ポリドッグです。 最近では会社でポリ男と呼ばれてるそんな毎日です。 9/6に弊社にてGotanda.go #1を開催しました。 みんな大好きなGolangのイベントですよ。 僕は数行程度しかGolangを書いた事無いんですが、わりと弊社のイケイケエンジニアクラスタな人たちがGolangに興味持っているので…

PHPerな僕が最近気になるCIツールを調べてみたよ2014春

最近だとCI使って自動テストしてます系の会社も多いのかと思います。 有名なCIとしてあるのはjenkinsがありますよね。ただ最近はJenkins以外のツールも出てきています。 そこで、ここ最近CIツールがいくつか出てきたので調べてみました。 そもそもCIツールとは? 継続的インテグレーションを自動化するためのツールで…

Doctrine2のQueryBuilderでUPDATEとかDELETEを行う

Doctrine2でUPDATEするときのサンプルってfindしてEntityオブジェクトを取得してremoveする方法が一般的に紹介されている方法だと思います。 <?php $em = $this->getDoctrine()->getEntityManager(); $post = $em->find('HogeF…

Symfony2とBackboneJSを使うときに覚えておくと便利な3つの事

最近のJavaScript界隈のフレームワーク的な物だとAngularJSが人気ですが、僕はあえてBackboneJSを愛用しています。 ただ今のプロジェクトをBackboneJSで書いているだけなんですけどね。 いろいろと便利な機能満載なBackboneJSですが、Symfony2と組み合わせる場合にどうしたらいいの…