タグ

ブックマーク / blog.livedoor.jp/sasata299 (13)

  • クックパッド株式会社を卒業します - (゚∀゚)o彡 sasata299's blog

    2013年01月31日18:37 その他 クックパッド株式会社を卒業します 私事ですが、このたびクックパッド株式会社を退職することになりました。 有給消化の関係でまだしばらく所属はしていますが、日1/31が最終出社日です。2009年の8月に入社したので、約3年半お世話になったことになります。ついこの間JOINした気がするのに早いものですね。 短い間でしたが、クックパッドの素晴らしい環境と素晴らしい仲間に恵まれて当に幸運でした。美味しいご飯もべられるし。僕の人生の中で、クックパッドJOINすることに決めたのはかなり上位にい込む素晴らしい決断だったと思います! やってきたこと せっかくなので振り返ってみます。クックパッドでは以下のようなことをやってきました。 ・HadoopやEMRを利用した大規模データ分析クックパッドという巨大なサイトへの機能追加、改善 ・新規事業へのチャレンジ

  • Herokuって便利だし利用までたった3ステップですお!! - (゚∀゚)o彡 sasata299's blog

    2011年12月20日00:10 Ruby heroku Herokuって便利だし利用までたった3ステップですお!! Ruby Advent Calendar jp: 2011 : ATNDの20日目の記事です。19日目はtamootさんでWindows環境で torquebox + JRuby + #tDiary を動作させる - 会長@腹部日記(2011-12-19)でした。 さて、ブログ書くのちょーひさびさですが、今日は Heroku について書きます>< # ちなみに去年の Ruby Advent Calendar ではこんな記事を書きました プログラマたるもの、Webサービスを作りたいと考えるのは自然なことでしょう。ただ問題は作ったものをどうやって公開/運用するか、です。自宅サーバやレンタルサーバでももちろん良いのですが、Ruby の場合だと Heroku を利用する、という選択

  • すぐに出来る!! vundleでモダンなvim環境を作ろう - (゚∀゚)o彡 sasata299's blog

    2011年07月14日11:32 vim すぐに出来る!! vundleでモダンなvim環境を作ろう 2014/10/30 vundleの仕様が変わったようなので記事の内容を更新しました。 「みなさん、vim ってますかぁ?」 と、つい言いたくなるくらい毎日暑いですが、皆様いかがお過ごしでしょうか。 さて、今日は久しぶりに vim について書いてみようかと思うんです。えぇ、あの vim です。最近は新しいプラグインとかを入れるのもおっくうになっててあまりカスタマイズもしてなかったんですが、最近もの凄い便利なプラグインが出てきたではありませんか!それが今回紹介する vundle です。Rails3 で使われている Bundler にインスパイアされた vim のプラグイン管理ツールなので、Rails を使っている人にとってはおなじみな名前ですね。 この子はほんとデキるんですよ。さっそく vu

  • 初めてのメタプログラミング - (゚∀゚)o彡 sasata299's blog

    2011年07月12日11:03 Ruby 勉強会 初めてのメタプログラミング 先日、株式会社スケールアウトさんと一緒にLT大会をする、という機会がありました。 以前から「メタブログラミングには興味あるけど、そんなに詳しくわかんない」という状態だったので、この機会にちょっと触ってみるかと思い、僕もLTをさせてもらいました。周りは広告周りの話をしているなか、一人だけがっつりRubyの話でしたがまぁ良いではないですか。 こういうのってやろうやろうとは思っていてもなかなか最初の一歩が踏み出せなくて「やろうやろう詐欺」になってしまうことが多いので、LTをすることによって半ば強制的にやらざるを得ない状況に持っていくというのはなかなか良い方法な気がします。 ということで発表資料はこちらです。バルクインサートのためのDSLを書いてみました。 メタプログラミングでDSLを書こう View more pre

  • 「NoSQLデータベースファーストガイド」を執筆しました - (゚∀゚)o彡 sasata299's blog

    2011年04月28日19:00 NoSQL 執筆 「NoSQLデータベースファーストガイド」を執筆しました 最近あまりブログを書けていなかったわけですが、実は初めての執筆をしていました。こちらです!でで〜ん!!(*゚∀゚)っ NoSQLデータベースファーストガイド NoSQLデータベースについて書かれた 国内初 の入門書です!(多分) 最近では NoSQL というキーワードがバズワードになりつつあり、「いったい NoSQL って何だろう?」とか「リレーショナルデータベースとどう違うの?」と疑問に思われている方も多いのではないかと思います。が、勉強しようにも最初の一歩を踏み出すのってなかなか大変ですよね。何かいっぱい種類があるし。そこで、書をきっかけとしていただけたら、、>< NoSQLデータベースは細かいチューニングを行い「リレーショナルデータベースでは扱えないような大規模な処理を扱

  • ちょっとした処理にはseqコマンドを使うとかっこいい - (゚∀゚)o彡 sasata299's blog

    2011年01月04日01:47 Linux ちょっとした処理にはseqコマンドを使うとかっこいい 「1から10まで改行付きで表示する」みたいなことをしたいとき、コマンドラインやちょっとしたスクリプトで書くとしたらどうするでしょう。 for i in {1..10}; do echo $i; done 多分フツーに書くとこんな感じでしょうか。でも長いし、めんどいですよねー。 実は今日、連番を表示する seq というコマンドを知りました。このコマンドを使うと↑と同じ処理がこんなシンプルに掛けます。 seq 1 10 かっこいい!!ちなみに、-w オプションでゼロ詰め表示、-s オプションで区切り文字(デフォルトは改行)の変更が出来ます。 --- 以下は mac な人向け。 mac(*BSD系) には GNU のコマンドは入っていないので seq を使うことが出来ません。mac でも seq

  • prototype.jsとjQueryの最低限知っておくべき違い - (゚∀゚)o彡 sasata299's blog

    2010年12月06日12:52 JavaScript prototype.jsとjQueryの最低限知っておくべき違い Rails を使っていると、デフォルトで prototype.js が組み込まれています。ですが、やっぱり jQuery を使いたくなることもあって結局両方組み合わせて使う、みたいなことになったりしたりします(よね?)。あ、どうもささたつです。 ということで今回は両方使うときの話です。 ちなみに両方を使いたい場合は $() がコンフリクトするのでこのようにして jQuery 側の $() を置き換えることで解決できますー。どちらも $() ですが、prototype.js の場合はあくまで document.getElementByID の単なるショートカットでDOMオブジェクトを返すのに対し、jQuery の場合は独自のオブジェクト(jQueryオブジェクト)を返しま

  • 第六回ドワンゴ技術勉強会に参加して発表してきました - (゚∀゚)o彡 sasata299's blog

    2010年07月17日01:08 勉強会 Hadoop 第六回ドワンゴ技術勉強会に参加して発表してきました ドワンゴ社にて行われた『第六回ドワンゴ技術勉強会』に参加して発表してきました。参考までに使用したスライドを置いておきます。 COOKPADでのHadoop利用View more presentations from Tatsuya Sasaki. 会社名のところがおかしかったり、スライドショーするのを忘れていたり(注:わざとですけどね!)。まぁ、そんなことは良いではないですか。記憶に残ったと思えば(笑) /) ///) /,.=゙''"/ /     i f ,.r='"-‐'つ____   こまけぇこたぁいいんだよ!! /      /   _,.-‐'~/⌒  ⌒\ /   ,i   ,二ニ⊃( ●). (●)\ /    ノ    il゙フ::::⌒(__人__)⌒::\ ,

  • ActiveRecordのソースコードを読む - (゚∀゚)o彡 sasata299's blog

    2010年06月25日00:18 Ruby ActiveRecordのソースコードを読む ハマったのがきっかけで ActiveRecord 2.3.5 のソースコードを少し読んだので簡単にまとめてみます。なお、ActiveRecord では 2.2 からコネクションプーリングが導入されています。 コネクションプーリングとは? データベースにアクセスする時、アクセスのたびに接続(コネクション)を確立するのではなく、あらかじめ一定数のコネクションを確立しておき、それを使い回す手法。データベースアクセスの負荷を減らすために用いられる。 それを踏まえつつ、検索をする場合の処理を追っていきます。例えば Hoge.find(:all, ...) とかしたらどうなるんでしょうか。 あ、その前に ActiveRecord 使うときって establish_connection が必ず呼ばれます。Rails

  • rubyのirbが便利すぎる!! - (゚∀゚)o彡 sasata299's blog

    2008年12月13日11:32 Ruby rubyのirbが便利すぎる!! ruby には、irb という便利ツールがあります。ruby リファレンスマニュアルによると irb は interactive ruby の略です。 ruby の式を標準入力から簡単に入力/実行するためのツールです。 まぁ、この通りです。実際に使ってみればすぐにわかりますが、ruby のコマンドを手軽に実行して、結果を確認できるものなんです。最近はこれを使って ruby を勉強しています。デフォルトではこんな感じで動作します。 ただ、irb はこのまま使うとなると色々と不満が・・。 ・カーソルで左右に移動できない ・入力の履歴を参照することができない ・見づらい これは結構痛い。特に履歴が使えないとか致命的です。。 と思って調べてみると、.irbrc という設定ファイルがあって、色々と設定することが出来るようで

  • DBICのリレーションが苦手で使うたびに調べなおすのが面倒なのでまとめてみた - (゚∀゚)o彡 sasata299's blog

    2009年06月17日00:13 Perl DBICのリレーションが苦手で使うたびに調べなおすのが面倒なのでまとめてみた 「DBICのリレーションとか、毎回使うたびに調べてて時間が勿体無い」と思ってまとめてみました。簡単な例として、entryテーブルとcommentテーブルを考えてみましょう。 mysql> desc entry; +---------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment |

  • Perlで+を使うと幸せになれるよ (*´Д`)ノ - (゚∀゚)o彡 sasata299's blog

    2009年06月12日00:04 Perl Perlで+を使うと幸せになれるよ (*´Д`)ノ use constant を使って、リファレンスを定数として宣言するときってたまにありますよね。こういう値をデリファレンスするにはどうしていますか??僕はこうしていました>< #!/usr/bin/perl use strict; use warnings; use constant DATA => { aaa => 1, bbb => 2, ccc => 3, }; my $data = DATA; print join " ", keys %{$data}; # aaa bbb ccc 一度変数に値を入れるあたり、何かいまいちですね。。。この解決策を実は今日たまたまプログラミングPerlを読んでいて発見しました。こんな風に+を定数の前に付けてあげれば、文字列ではなく定数宣言された値だと判断し

  • Catalystでオートログイン機能の実装 - (゚∀゚)o彡 sasata299's blog

    2009年06月05日06:06 Perl Catalystでオートログイン機能の実装 【追記ここから】 vkgtaroさんのコメントで教えていただいたURLを参考に MyApp::Plugin::Session.pm と読込み順番を修正しました。ありがとうございます!!というか、MyApp::Plugin::Session.pm は hidek さんのコードが素晴らしすぎて、最終的にほぼ同じになってしまいました(汗 ※一部変更しました(09/06/08) coderepos に同じような plugin があるよ http://coderepos.org/share/browser/lang/perl/Catalyst-Plugin-Session-DynamicExpiry-Cookie/trunk 【追記ここまで】 先日、Catalystで作ったWebアプリケーションで、オートログイン

  • 1