new takyam();

Qiitaぽい話はQiitaに書いていくことにする気がする http://qiita.com/takyam

GoCon

今日はGoConだったんですが、所用のため午前中で退席。キーノートは聞けてよかった。 Simplicityを実現するための複雑さというか難しさというか、その辺の話を聞けてよかったし、Goが書きやすさ(楽しさ)よりeasy read, easy understandを求めてるというの…

#golang の revel でConfigをControllerで読もうとしてハマったはなし

Golangが熱いので最近触り始めました。 revel を使ってるんですが、とりあえずTwitterのOAuthサンプル 的なのをやってみようと思って、API-KEYとSecret-Keyを取得。 サンプルだとコントローラ内にベタ書きされてたけど流石にそれはいけてねぇよな、app.conf…

Espruino開封の儀

Espruino http://www.espruino.com/ ようやくとどいた!半年待ったわー。 Kickstarterで募集してたので即申し込み。 頼んだのはStarterKitなので箱にぎっしりなんやかんや入ってました。 で、このEspruinoが何者なのかといいますと、ArduinoのJS版みたいなや…

Mavericksにしたらnodeのコンパイルできん場合

$ nodebew install v0.10.24 (略) ../deps/cares/src/ares_setup.h:79:10: fatal error: 'errno.h' file not found みたいな場合は、MacのSDKの問題なのでCommand Line Tools (OS X Mavericks) for Xcodeいれればなおると思うお。

「App Store は一時的に利用できません。後でやり直してください。」って言われた。

Mac

MacのApp Storeの話。 ずいぶん前から赤丸でアップデートがあるって通知があるんだけど、 いざAppStore開いてアップデートのところ見てもパラソルくるくるーので、 「app store は一時的に利用できません。後でやり直してください」って言われてしょんぼりん…

あけおめでとうございます

新年あけましておめでとうございます。 今年はなにか作りたいと思います。 代表作的なのが欲しいなーという気がしております。 幸子見ながらそんな事を考えました。 旧年中大変お世話になりました皆々様にとって良い年でありますように。 そして何より自分と…

koaとsocket.ioの連携

最近話題のkoaっていうNodeのWAFがございまして、触ってみたかったので触ってみたはなしです。 ちょっと試すつもりがドはまりんぐ。 koaについては以下の記事をご参照ください。 koa入門 - from scratch Express - ごめんなさい、koajsに浮気しちゃいました …

ハッピーバースデーオレ

というわけで本日29歳になりました。 あと1年で30歳ですね。 そりゃ健康診断で肝脂肪要注意って言われるわけだ。しょうがない。うんしょうがない。 30歳ってすごいオッサンだと思ってたけど、意外とオッサンじゃないが、 決して若者では無い感じで、何だかイ…

RabbitMQ調べた

マジ疲れた。よくわかんない。まだ全然理解できてないけど。とりあえずわかる範囲で。

Dartでチャットを作ってみた

Dartの習作として、サーバーサイドとクライアントサイトの両方をDartで書いたチャットを作ってみた。 takyam-git / dart-chat-example https://github.com/takyam-git/dart-chat-example JSにもコンパイルしてないのでDartiumでしか動かないよ。 全部で100行…

Google Computing Engine 触ってみた

AWS対抗の「Google Compute Engine」がGAに 値下げや対応OS追加を発表 http://www.itmedia.co.jp/enterprise/articles/1312/04/news052.html 的なニュースが流れてたんで、日曜から使い始めたAWSのsmallインスタンスをそっ閉じして、GCEのスモールインスタン…

転職にあたっての振り返り

◯◯を退職しました!系のやつです。 9月いっぱいで、現在勤めている会社を退職し、10月1日から新しい職場に移ります。 退職した会社には約4年9ヶ月程お世話になりました。 長いようであっという間でした。 このエントリではこの4年9ヶ月の振り返りと、次の1年…

FuelPHPのHttpNotFoundExceptionはControllerに書かないとだめ

表題のとおりなのですが、ViewModel内でHttpNotFoundExceptionしても404にならない仕様ですのでご注意を。 https://github.com/fuel/core/issues/1019 ViewModelはControllerの処理を切り出すくらいの認識だったのですが、HTTPまわりの処理は切り出させるも…

IE8でjquery fileuploadでTypeError アクセス拒否な感じのアレやソレ

マジドハマりしましたよ・・・。 Ajaxでファイルをアップロードしようとする時に、IE9以下はXHR Lv2に対応してないので、IFRAMEの中にフォーム生成してうんたらかんたらする必要があります。 で、jQuery File Upload Pluginとか使うとその辺良いようにやって…

PhpStormで選択中の文字列をクォートでラップする

タイトルの事をやる場合に(たぶん)デフォルトの設定では、 文字列を選択する 「'」を押す 選択した文字列が「'」に置き換わる っていう挙動なので、これを 文字列を選択する 「'」を押す 選択した文字列が「'」でラップされる にしたい場合の設定をメモ 下…

PHPでPUSHを行うための資料書いたよー

昨日の記事の内容をまとめた資料を作ってみました よろしければご覧くだし。

PHPとNodeJSを連携

NodeJS日本ユーザーグループのMLに、知ってる話題があったので食いついてみました。 Node.jsとPHPの共存 https://groups.google.com/forum/#!topic/nodejs_jp/gU2347-33PQ 以前上位ML内で書いてるような事を試した事があったので、 恐る恐る返事を出してみま…

とりあえずmongoにニコニコデータセットを突っ込んでみた

niconico_data_set_tools https://github.com/takyam-git/niconico_data_set_tools Rubyでやってみた。Rubyむずい。 Mongoにつっこんでみた。Mongoむずい。 単にデータ突っ込んでるだけだから大した事はしてないです。 データは非常に正規化されてるので、超…

第二回ニコニコ学会β データ研究会に行ってきた

第二回ニコニコ学会β データ研究会@ドワンゴ新オフィス http://atnd.org/event/nicogakkaidata2 Twitter ハッシュタグ #ニコニコ学会 https://twitter.com/search?q=%23%E3%83%8B%E3%82%B3%E3%83%8B%E3%82%B3%E5%AD%A6%E4%BC%9A&src=hash 立て続けに勉強会…

Testing Casual Talks #1 に行ってきた

TDD

Testing Casual Talks #1 http://atnd.org/events/40914 昨日補欠から繰上げになったので無事参加できた。よかった。 会社のメンバー6人で参加。全員参加できてよかった。 ※セッションの内容は自分が変に理解してたらごめんなさい(´・ω・`) 会場 渋谷ヒカリ…

DAD本の勉強会に参加してきた

昨日「ディシプリンド・アジャイル・デリバリー 〜アジャイル開発の現実解〜」に参加してきました。 アジャイルてなかなか難しいよね、 特にエンタープライズ業界だと尚更ね、 っていうところに対する手助けをするこちらの本が 翻訳・発売されたので、それに…

Laravel 4 で今日触った事(MongoDB, ルーティングネーム, Redirect withInput)

今日も引き続きLaravel4ネタ。 昨日ご紹介した本はサクッと読み終わり、大変勉強になりました。ありがとうございました。 さて、今日は少しだけ触ってみたのでメモがてら使い勝手を書きます。 MongoDB ( MongoLid ) ルーティング名 Redirect withInput Mongo…

Laravel 4 で使われてる Facade(ファサード) が素晴らしい件

昨日に引き続きLaravel4を調べてます。 Laravel Testing Decoded (JP) 待望のLaravel 4ユニットテスト解説本 https://leanpub.com/laravel-testing-decoded-japanese 著:JeffreyWay 訳:Hirohisa Kawase (id:HiroKws氏) 上記書籍を読んでます。 とりあえず実…

Laravel 4 first impression

表題の通り、今最も熱いと噂のPHPフレームワーク「Laravel」を触ってみました。 LARAVEL 4 HAPPY HACKING http://www.slideshare.net/takashiohida/laravel4 Laravel4 Happy Hacking from Takashi Ohida こちらの資料を拝見する限り、FuelPHPよりイケてるん…

Twitter BootstrapでFluidLayout使う時の、body{margin-top:60px;} の位置について

サンプル通りにやれよっていう良い例なんですが、 (Twitter Bootstrap)http://twitter.github.io/bootstrap/ で Fluid Layout 使う事よくあるんですが、 何か言われた通りやってるはずなのに、モバイル用レイアウトの時に変なpadding-topが生まれてて何だろ…

CoffeeScriptで「if」が1行でしか書けないと思ってたけど複数行いける件

CoffeeScriptで書く時に、IFの条件部分が1行でしか書けなくて不便だなーと思ってましたが、 実は複数行に分割できる事が分かったので共有します。 if a is b and c is d and e is f console.log a, b, c, d, e, f たとえばこれを if a is b and c is d and e…

Backbone.Syncをオーバーライドして幸せAjax生活

業務でBackboneをガッツリ使ったり、プライベートでも何か作る時はだいたいBackboneを使うようになりましたので、Tipsを公開。 Backboneを使うメリットはいくつかあるんですが、 ひとつ大きなメリットとして、APIの設計を統一できる点だと考えてます。 Backb…

GoogleReader+NewsRobの代替がようやく見つかった話

周りの人はご存知かと思いますが、私はそこそこのGoogleReaderヘビーユーザーです。そこそこのヘビーです。そこそこの。 私のTwitterを見ていただければわかりますが、ツイートの95%がGoogleReaderからのシェアです。見ていて良い記事があればシェアする感じ…

CPAN Authorになろう会の横でComposer Authorになる話

会社でCPAN Authorになろうハッカソンを開かれたので、参加してみました。 CPANモジュール公開した事ないメンバーが、 とりあえず公開手順を把握してみようぜ!的な感じで、 Acmeモジュールとかを作ってみてました。 (akumeて読むらしいよ!卑猥!) とはい…

ブラウザのレンダリングスピードはちゃんとベンチしようねって話

Gone In 60 Frames Per Second: A Pinterest Paint Performance Case Study http://www.smashingmagazine.com/2013/06/10/pinterest-paint-performance-case-study/ 冒頭から引用 Today we’ll discuss how to improve the paint performance of your website…

NginxでWebsocket使うのが予想以上に何も考えなくてよかった件

1.3.13からNginxがWebsocketに対応したわけですが、 これまで長いことport3000で運用していたGijirock'nをport80に移動させてみました。 とりあえず適当にNginxをアップデートして、Confiに以下を書く。 server { listen 80; server_name gijirockn.takyam.c…

phantomjsで大きいページをレンダリングする時はトリミングしたほうが良い

phantomjsでキャプチャをとる時に、ページがあまりにも大きいとCPUを長時間食いまくるので、単純なサムネイル的にキャプチャ取りたいだけならサイズを制限してレンダリングした方がよいです。 Backbone.jsのサイトとかキャプチャしようとすると、死にます。 …

KINESISが帰ってきた!

以前の記事でKinesisが壊れた事を書きましたが、その後修理に出し、本日無事に帰ってきました!日本の販売代理店のエジクン技研の担当者の方に非常に丁寧な対応をしていただきました。 保証期間内だったので無料だったのも非常に嬉しいところ! 購入した時期…

ロードバイクを買っちゃったの巻

早速買っちゃいました。1週間(買うかどうかじゃなくて、何を買おうか)悩んで悩んで、結局お店にいって全然候補と違うものに一目惚れして買っちゃいました(*´Д`) Specialized ROUBAIX ELITE http://www.specialized.com/ja/ja/bikes/road/roubaix/roubaixe…

ロードバイクが欲しくなって悩むの巻

先週末、大変お日柄もよく、自転車でも乗りたくなったのでググりはじめたところ、最初5万円くらいの「超高い自転車」を買おうと思ってたのに、5万の自転車もどきは糞虫だと罵られ(ている2chのスレを見て)、奮発して10万くらいの「そこそこ良い自転車」を検…

RubyをソースビルドしたらYAMLうんたらかんたらエラー

It seems your ruby installation is missing psych (for YAML output). To eliminate this warning, please install libyaml and reinstall your ruby. って出たら yum -y install libyaml libyaml-devel cd ruby-***SOURCEDIR*** make clean ./configure m…

kinesis keyboard壊れた

勝手にPhotoshop起動させたり円記号を無限リピートしたり、どうしようもなくなった。 Program+Shift+F10のリセットかけてもだめ。 ふぁくとりーりせっと2をやってみる。 usbぬく F7おしながらさす ちょっとまってf7はなす やっぱりだめ。 もうだめだー。修理…

動的型付け言語PHPについて少しだけ考える

変数に型がないということの利点について考える http://d.hatena.ne.jp/perlcodesample/20130227/1361928810 型付けと変更の時定数 http://blog.practical-scheme.net/shiro/20130227-equibillium 変数に型がないということの利点について俺も考える http://…

FuelPHPでphpQueryを使う

phpQueryというjQueryライクな、PHPのDOMパーサライブラリがあります。 これをFuelPHPから使いたかったのですが、 FuelPHPは1.6からデフォルトでComposerに対応しているので、 どうせならComposerから入れてみようと思ったのですが若干ハマりました。 phpQue…

WEBアプリのシステム構成図を描くテンプレートを作ってみた

とりあえずパーツだけ用意したのでまだサンプルが無いのですが、まずは見てください。 システム設計テンプレート - Google ドキュメント テンプレート - https://drive.google.com/previewtemplate?id=1H4AT3kNXdjXHhQ15k3DmA9jey2O3IPCSq1Q2zmhTKXo&mode=pu…

FuelPHPでGearmanを使う

FuelPHPからGearmanを使うライブラリを書きました。 fuel-gearman https://bitbucket.org/takyam/fuel-gearman Gearmanクライアント用のクラスと、OilコマンドのタスクであるところのGearmanワーカー用のクラスの2つから構成されています。 クライアント側…

GoogleReader(PC版)で最低限覚えておけばよいショートカット

マウスなんて使いたくないのでメモ j : 次の記事 k : 前の記事 s : スター(お気に入り) v : 記事を新しいウィンドウで開く この4つで事足りるので覚えておくべしべし ちなみに他にもたくさんショートカットがありますので興味があればご覧ください。 Googl…

RC-3(Loop Station)でギターを録音してMP3にするまで

最近ギターを始めたわけですが、なかなか上手くなりませんw いつか上手くなった日のために残しておきたいなと思ったので、録音してみました。 ギターを録音するにあたっては、一般的にオーディオインターフェースとかいうのが使われるらしいのですが、先日…

RSSリーダーで気に入ったフィードをTwitterにシェアする

かれこれ2〜3年くらい、RSSリーダーを見ていて気に入った内容をTwitterにツイートしています。自分のツイートの95%はお気に入りフィードのタイトルとURLで構成されています。 この、RSSリーダーのフィードをどうやってツイートするか、というのが結構やっか…

SocketStreamにeveryauthでTwitterログインさせる

SocketStream にFacebookやTwitterなどのソーシャルアカウントでのログインをする時には、everyauth がオススメです。 ソーシャルログイン系のライブラリでは、他にPassportとかもあるんですが、 Easy authentication - use a backend database or authentic…

2013年はSPAの年・・・になるといいなぁ

自分は去年から小さく言い続けてるんですが、SPA(Single Page Application)が主流の時代が間違いなくくると思ってます。 Single-page application [en.wikipedia.org] http://en.wikipedia.org/wiki/Single-page_application 細かい定義までは理解していま…

PHP5.5の変更点を見る

PHP

そういえばPHP5.5が来てたので(随分前にね)、今更ながら変更点を追っかけてみる。 追っかけるっていっても、バージョンアップの度に公式ドキュメントに変更点が書いてあるのでそれを見るだけ。 PHP 5.4.x から PHP 5.5.x への移行 http://php.net/manual/j…

PHPのhash関数で使えるアルゴリズムとハッシュ化後の文字数

PHPで使えるハッシュアルゴリズムは数あれど、普段はsha512とかしか使わないので、他にどんなアルゴリズムが使えるのかなと思って調べてみました。 アルゴリズム ハッシュ後の文字数 ハッシュ後の値 md2 32 8fa92a81e7d8a72b35f6... md4 32 7abeea0e8263e51d…

PHPのMySQLとの接続・切断のタイミング

ウェブオペレーションエンジニアはリリース前のソースコードのココを見ているッ! http://blog.nomadscafe.jp/2012/12/post-15.html こちらの記事、アプリケーションチューニングの初期にとるべき行動の勘所がまとまってて、非常に勉強になりました。 データ…

PHPのarray系関数ちゃんと使ってる?foreachとの比較

PHP

PHPで配列の処理をする時、foeachをよく使います。これは私だけではなく、恐らく多くのPHPerがそうだと思います。 しかしながら、PHPには多くのarray_xxxx系標準関数(以下:array系関数)が用意されており、標準関数で行える事は標準関数で処理したほうが、ス…