タグ

ブックマーク / blog.kyanny.me (38)

  • Quipperで2年働いてわかった、グローバル企業で求められる英語力の現実 - @kyanny's blog

    Quipperに入社して2年経った。 転職するにあたり、最も心配だったのは英語だ。当時は英検もTOEICも受験した経験すらなく、自分の英語力がどの程度のものなのか客観的に知る術がなかった。日常的に英語を使う機会も乏しく、果たして当に外資系企業でやっていけるのか甚だ不安だった。 2年働いてみて、なんとかやってこれたと思うし、今後もやっていけそうだという手応えもある。2年間の振り返りとして、自分が体験した「グローバル企業で求められる英語力の現実」を綴ってみたい。 前提と特有の事情 仕事英語にまつわる話を見聞きするときいつも、「帰国子女とか海外留学とか長期出張・駐在とかの経験がある、とかいう人たち、元々普通に比べて英語力が高かったんだからチートじゃんか」と感じていた。自分はそういう経験が一切ない。Quipperで働き始めるまで外国人と仕事をしたことはないし、海外旅行すら一度しか行ったことがな

    Quipperで2年働いてわかった、グローバル企業で求められる英語力の現実 - @kyanny's blog
  • Atom.io に乗り換えられなかった - @kyanny's blog

    きっかけは些細なことだった。 Emacs で RSpec のテストケースを書いていて、全体的に動作がのろくてイライラさせられた。どうやら ruby-mode だか ruby-electric だかが悪さをしているらしいが、何年も前に .emacs.d に放り込んだもので、どんな風に設定するのかも覚えていない。最新バージョンに入れ替えてみたら、手元でちょろっとカスタマイズしていた改行時のオートインデントだか何かの挙動が変わってしまい、気になってコーディングどころではなくなった。 もともと Emacs Lisp は読むのも書くのも苦手で嫌々ながらも騙し騙し付き合ってきたが、このときばかりは心底うんざりして、もうこんな古代のツールに頼るのはやめにしよう、自分の仕事は高度に知的な作業であるはずのプログラミングであって多彩で変態的なキーボード操作を駆使してテキストを編集しまくることではない、ならばも

    Atom.io に乗り換えられなかった - @kyanny's blog
  • #isucon 2013 予選通過 - @kyanny's blog

    isucon 2013 予選通過した。チーム名は :ok_woman: 選んだ実装は Ruby (Sinatra) ISUCON 戦出場者決定のお知らせ : ISUCON公式Blog 予選二日前に @banyan から誘われ急遽参戦を決めた。予選当日までは十分な準備期間はとれなかったが、三回連続参加と場数だけは踏んでいるので振り返りという名の反省文を private repo の issue に書いて共有したりした。 当日の流れ。なんとなく役割分担したほうがいいねと事前に打ち合わせていたのもあり、チームリーダーの @m4i がデータベースを中心にパフォーマンス計測とチューニングの方針決定担当、 @banyan がデプロイ、開発環境整備、フロントエンドなどの足回り担当、残った僕がアプリケーション担当でひたすらコードを書く、という感じだった。 はやい段階で git pull によるデプロイ、

    #isucon 2013 予選通過 - @kyanny's blog
  • #isucon2 に参加しました - @kyanny's blog

    #isucon2 に参加しました。とても楽しかったです。ありがとうございました。最終スコアは五位という結果に終わりましたが、うまくいったこともダメだったこともひっくるめて自分の実力は出せたので過程には満足しています。 事前準備 昨年の isucon では雰囲気に飲まれてほとんど何もできないままタイムアップを迎え、不意な結果に終わりました。今年は去年の反省を踏まえて、チームメイトの @kentaro さんと @tnmt さんと事前にある程度の方針を決めて臨みました。 言語は基 Ruby を選ぶ。仕事で使っているし、アプリケーションサーバの運用や rbenv などの周辺ツールの扱いにも慣れているので。とにかく手に馴染んだものを選ぶ。「なんとなくはやそう」みたいな曖昧な理由で node を選んだりしない。 コードは GitHub にでも置いて、 Capistrano で一発デプロイできるよう

    #isucon2 に参加しました - @kyanny's blog
    sugyan
    sugyan 2012/11/04
    「言語は基本Rubyを選ぶ」用意しておいた甲斐がありました。中身については後で言及します
  • 「RSpec は英語として読みやすいから良い」というお題目はなんだったのか - @kyanny's blog

    rspec-2.11 がリリースされましたね。いくつかの変更点の中に、今後は should ではなく expect を推奨し、デフォルトでは expect のみが有効化されるようになる、というものがありました。 http://myronmars.to/n/dev-blog/2012/06/rspecs-new-expectation-syntax 個人的にこの変更は説得力に欠けるなーと思っていて、 expect 推しにする理由が should は Kernel にはえるので Kernel を include しない BasicObject のインスタンスに対して should を呼ぶとおかしくなる 標準ライブラリ delegate は Kernel のメソッドの一部だけを include するので rspec と delegate のどちらが先にロードされるかによって should の挙動

    「RSpec は英語として読みやすいから良い」というお題目はなんだったのか - @kyanny's blog
  • 第1回Ruby開発環境勉強会 - @kyanny's blog

    第1回Ruby開発環境勉強会 - delirious thoughts http://kentaro.hatenablog.com/entry/2012/05/29/230254 という勉強会があったので、「見よう見まねでカスタマイズしてもどうせ使いこなせないからギリギリまでやらなくてよし」などという意識の低い感じの話をしました。 スライドには書いてないこともけっこう喋ったので捕捉: リファレンスマニュアルについて Emacs (anything) から perldoc とかるりまとか引けるようにしたこともあるけど、コマンド名やキーバインドを覚えられず定着しませんでした。あと、用例も見たいので結局ほかのページもぐぐることになり、もうブラウザでいいや、というのが今のところの結論です。わざわざキーワードを当てたのは、「赤い背景」のページばかり上位に出てくるのが嫌だったからで、単にキーボードから

    第1回Ruby開発環境勉強会 - @kyanny's blog
  • bundle のなかで bundle する - @kyanny's blog

    Bundler.with_clean_env と bundle install --gemfile について追記しました bundle exec した環境下でさらに bundle exec したいことがある。 bundle exec rake resque:work で起動した Resque ワーカーのなかで system("bundle exec rake spec") のような外部コマンドを呼び出すとか。ありますよね。ぼくは最近ありました。そしてハマった (そしてググりづらかった) のでこれ以上犠牲者を増やさないためにブログに書く。 bundler は実行時にいくつかの環境変数を定義するが、この場合問題になるのは BUNDLE_GEMFILE と GEM_HOME だ。 BUNDLE_GEMFILE は bundler が参照する Gemfile のパスで、 GEM_HOME は ge

    bundle のなかで bundle する - @kyanny's blog
  • シニアエンジニアになりました - @kyanny's blog

    今年から始まったペパボの新しい人事評価制度で、技術者 (エンジニア) にはシニアエンジニア・アドバンスドシニアエンジニアといういわゆるスペシャリスト枠ができたのですが、最初の評価プロセスが終了したこの四月から、シニアエンジニアとして働いています。 ペパボの技術者向け評価制度については Paperboy's engineer evaluation system - Gosuke Miyashita と paperboy is hiring - Gosuke Miyashita に詳しいので、ご存じない方はぜひご覧ください。 スペシャリスト枠については、毎年恒例の社内プレゼン大会 P-1 グランプリでのアイデア発表があったあと、個別にヒアリングをしていただき、他社も含めてエンジニア職の待遇がどのようになっているかを踏まえて、どういう制度・運用が望ましいか意見を述べたこともありました。自分が評価

    シニアエンジニアになりました - @kyanny's blog
  • mosh-1.1.3-1.el6.x86_64.rpm - @kyanny's blog

    mosh を試した。ソースから入れたくないなーと思ったので RPM をビルドして入れましょう。 RPM をビルドしたことがないひとは いまさら聞けないrpmbuildことはじめ - blog.tnmt.info という良いまとめがあるのでこれをみてビルド用パッケージを導入したりコマンドの使い方を覚えよう。 以下手順。さくら VPS の CentOS 6.2 で試した。あくまでぼくの環境ではこういう手順でやったよ、という例。 # RPM のビルドに必要なパッケージを入れる sudo yum install rpm-build # または sudo yum groupinstall "Development Tools" # RPM ビルド用のディレクトリを作る mkdir -p ~/rpm/{BUILD,RPMS,SOURCES,SPECS,SRPMS} # mosh が依存してるパッケージ

    mosh-1.1.3-1.el6.x86_64.rpm - @kyanny's blog
  • Emacs 実践入門を読んだ - @kyanny's blog

    Emacs 実践入門」を読み終わった。技術評論社の池田様より献をいただきました。ありがとうございました。楽しく読めました。 このは実に実践的だ。著者は Emacs を使い始めて四年ほどらしい。その倍ほど Emacs を使ってきたぼくだが、書を読んでいて初めて知った機能や、知ってはいたが試したことがなかった機能、少し試したがうまく使いこなせなかった機能が 20 個近くあった。 Emacs 歴 10 年選手のひとでもきっと新たな発見があると思う。特に、 Emacs 体に同梱の機能を多く紹介しているのが良い。 Emacs は自由に拡張可能なエディタとはいえ、場当たり的に拡張機能を入れすぎても使いこなせなくなってしまう。その反面、体に同梱の機能はつい見過ごしてしまいがちだ。 Emacs は広大なので、そもそも機能の存在すら知らないまま使っていることも少なくない。書を読んで Emacs

    Emacs 実践入門を読んだ - @kyanny's blog
    sugyan
    sugyan 2012/03/26
    "楽しく読めました。"
  • highscalability.com の Tumblr のアーキテクチャについての記事を読んだ - @kyanny's blog

    High Scalability - High Scalability - Tumblr Architecture - 15 Billion Page Views a Month and Harder to Scale than Twitter を読んだ。すごく面白かった。 Kindle で引用したところを中心にメモ。 Tumblr のソーシャルグラフの特徴 The graph for Tumblr users has hundreds of followers. This is different than any other social network and is what makes Tumblr so challenging to scale. Tumblr だと follower が数百人いるユーザーはザラにいる。 follower の多いユーザーの post は多くのユーザ

    highscalability.com の Tumblr のアーキテクチャについての記事を読んだ - @kyanny's blog
  • 渋谷.rb[:20120215] で Ramaze と Sequel について発表しました - @kyanny's blog

    渋谷.rb[:20120215] で Ramaze と Sequel について発表しました。ありがとうございました。 http://speakerdeck.com/u/kyanny/p/shibuya-rb-20120215-ramaze-sequel まとめだけ書くと、 Ramaze は覚えることが少ない・全容を把握しやすいのがよい Sequel は dataset がとてもよい。 SQL 的な「行の集合」を集合のまま扱えるので (行オブジェクトの配列ではなく) どちらも使い始めるまでの設定とか前提となるものをほとんど必要としないので、プロトタイプ作りとか、思いついて 10 分後には飽きてしまいそうな小さいコードをちゃちゃっと書くのに向いてると思いました (ちなみに一緒に参加した同僚は「むしろ二層のモデルの上層部分を dataset の表現力でカバーしたり DataMapper パターン

    渋谷.rb[:20120215] で Ramaze と Sequel について発表しました - @kyanny's blog
  • おれがはてなブログPro初日に1年コースを契約した理由 - @kyanny's blog

    http://b.hatena.ne.jp/entry/staff.hatenablog.com/entry/2012/02/13/172342 はてなブログProに対して「高い」とか「競合に比べて機能が少なすぎる」とか「腕に覚えがあるエンジニアならさくらのVPSで全部自力で作れてしまう」とか、肯定的ではないコメントが散見されるので、初日にProにした俺ががなぜ1年分8200円を払う気になったのか書いてみる。 高い? 当に?他が不当に安すぎるのでは?これは正直いって職業柄ふつうの人に比べて金銭感覚が狂ってる自覚はある。けどあえて書くと、ウェブサービスの価格は安すぎる。BtoCなウェブサービス運営の仕事に就いたことがある人ならば同意してもらえると思う。フリーミアムとか無理だから。はてなブログはリリース当初から記事下にアドセンスをでかでかと貼っていて評判が悪かったけど、広告モデルは規模が全て

    おれがはてなブログPro初日に1年コースを契約した理由 - @kyanny's blog
    sugyan
    sugyan 2012/02/14
    「はてなブログは機能が少ない。むしろそれは良い点なのではないか。」
  • 30days Album はどのようにして画像にアクセス認証をかけているか - @kyanny's blog

    30days Album は画像の URL にもアクセス認証を入れています - 刺身☆ブーメランのはてなダイアリー の技術的な解説。基的に 関西オープンソース 2008 30days Albumの裏側 のとおり。 ミドルウェアはこのスライドのときと比べてけっこう様変わりしている。 Perlbal は相変わらず使ってるけど。 リバースプロキシは nginx バックエンドに Apache (Passenger) と Perlbal 静的ファイルは nginx が配信 画像の URL は Perlbal にプロキシ 画像認証用の Perlbal Plugin がセッションストレージの Kyoto Tycoon に認証情報があるか問い合わせ それ以外にも提携している外部サービスのために特定の IP アドレスは素通りさせたりしている 画像ストレージは MogileFS なので X-REPROXY-

  • YAPC::Asia Tokyo 2011 を終えて - @kyanny's blog

    まずは運営スタッフの皆さんとボランティアスタッフの皆さんにお礼を。毎年とても楽しい時間を過ごさせてもらっています。ありがとうございます。今年も最高のロケーションを提供してくれた東工大様にも感謝です。そして、結婚式の一週間前というとんでもない日程だったにもかかわらず、自分の発表の準備にかまけてばかりのぼくに文句のひとつも言わず、夜の懇親会・後夜祭までフル参加させてくれて、その間にもろもろの調整をすべて引き受けてくれたには頭が上がりません。ありがとう。 今年も編で発表させていただいたのですが、去年とはずいぶん意識が違いました。去年はもともと mizzy さんが応募した枠を譲ってもらったので自分で動いた結果ではなかったし、内容も業務に関わることとはいえ自分のまわりのひとたちが苦労してやってきたことの受け売りに過ぎず、他のスピーカーの皆さんとの差を感じていました。誰かにお膳立てしてもらうのでは

    YAPC::Asia Tokyo 2011 を終えて - @kyanny's blog
  • RT サラリーマン人生における希望と絶望 - @kyanny's blog

    http://d.hatena.ne.jp/tagomoris/20111011/1318284814 はてブでコメントして、書き足りないなと思ったけど文字数制限いっぱいだったのでこっちに書く。 同じ考え方だなー / 会社はたくさんあるけれど、自分の人生は一個だけ。数ある会社の一つを変えるために自分の人生を費やす気にはなれないなぁ。だから元々よさそうなところを選ぶ / 自分で作った会社は別なのかな? まぁ知ってるひとは知ってるけど、おれはむかしライブドアで働いてて、転職していまはペパボで働いてる。で、そういうひとが↑のコメントをみたとき、それぞれの言い分が矛盾してるように見えなくもない、のにおれが「わかるわー」的なコメントをしてると混乱するかなー、と思ったので補足。 ある会社が良いか悪いかは、利益とか知名度とか絶対評価で決まるような要素と、「おれに合ってるかどうか」みたいな属人性の極めて高

    RT サラリーマン人生における希望と絶望 - @kyanny's blog
  • #isucon に参加してきた - @kyanny's blog

    #isucon に応募した - 刺身☆ブーメランのはてなダイアリー というわけで参加してきた。まず何よりも、一緒に参加してくれた @tnmt @hansode のお二人に感謝したいです。ありがとうございました!それから運営の皆様、他の参加者の皆様、お疲れ様でした。あと差し入れをもってきてくれた @umazura さん、 Ust で応援してくれた皆さんもありがとうございました。 ベストスコアは 10,000 を超えたものの最終測定時は FAIL というちょっと残念な結果に終わった。個人的にも悔しいことが二点あった。 遅いクエリは早々に突き止めていて、最適化にも取り組んでいたのに、途中で諦めて他のことをやり始めてしまったのが一点目。 id と日時だけを持つ中間テーブルを作ってそこから引くようにスキーマを変更しようとしたのだけど、そのテーブルから引き直したら結果がおかしくて混乱してしまった。いま

    #isucon に参加してきた - @kyanny's blog
  • @kyanny's blog

    shelff 二ヶ月目のうちの一冊。一番薄いで一番最初に読み始めたが、読み終わったのは最後だった。 内容も薄っぺらい感じだった。そもそも紹介されている哲学者も少ない。一番よかったのは巻末の哲学用語集だった、というオチ。 文のところどころが黄色でハイライトされているのが、もともとそういうデザインのなのか、やたら几帳面な性格の人がマーカーで線を引いたのかわからなくて気になった。線が正確すぎるので、まさか手作業なわけないと思うが、たまにハイライトされてる文字にズレがあって、印刷ミスとも考えづらい。 一般向けに哲学を紹介する、という位置付けでは、武器になる哲学のほうが面白かったな、という印象。まあ、そちらの内容もほとんど覚えてはいないが。 わかりやすい哲学 (NEW HAND BOOK) 作者:小川仁志枻出版社Amazon 三回目は以下の三冊。 カスタマーサクセス――サブスクリプション時代

    @kyanny's blog
  • RubyKaigi2011 に参加した - @kyanny's blog

    Ruby会議2011(7月16日〜18日)に参加しました。去年は惜しくも行きそびれたので、最初で最後の RubyKaigi でした。関係者の皆さん、ありがとうございました! closing の動画、置いときますね。 以下、 Ruby とも RubyKaigi ともあまり関係ない個人的な感想しか書いてないので、 RubyKaigi の話が読みたいひとは http://b.hatena.ne.jp/t/rubykaigi2011 をクリックしてみよう! ちゃんとやってるひとたちと、口先ばっかでやらないおれ RubyKaigi の会期中にいろんな方とお会いして話をしていろいろ刺激を受けたのだけど、ちゃんとやってるひとたちと、口先ばっかでやらないおれの差を見せつけられてハッとした。英語だったり発表だったり、口先だけで「やりたい、やろうと思ってる、やろうと思ってたけど・・・」なんて言い続けて結果

    RubyKaigi2011 に参加した - @kyanny's blog
  • ■ - @kyanny's blog

    奥さんの甘え方がひどい。 「はいはいリア充乙」と思ったひとは購読停止をクリッククリック 最近奥さんが過度に甘えてくるのを我慢できずに怒ってしまうことがよくある。帰宅して夕後の時間が特にそうで、さあこれから自由時間だぞと思っておもむろにノート PC を開き、今日はあのライブラリを試してみようか、それともあそこのドキュメントを読んでみようかとやり始めると途端に邪魔をしてくる。 今日は「OAuth 認証の仕組みや実装について疎いので、 Twitter のドキュメントを読みながら理解を深めよう」というテーマで https://dev.twitter.com/pages/auth などを読み始めたら、ものの10分もしないうちにやれお茶を飲みたいだのやれ寒いから羽織る物が欲しいだのと言い出してちょっかいを出してくる。人がそれをできない理由は一切なく、面倒くさいわけですらない。単におれが自分に関心を

    ■ - @kyanny's blog
    sugyan
    sugyan 2011/06/02
    リア充って大変なんですネー