タグ

ブックマーク / moneyforward-dev.jp (14)

  • 最近のruby-core (2016年3月) - Money Forward Developers Blog

    こんにちは。卜部です。 ruby-coreというRuby体の開発の議論がされているメーリングリストがあります。 新機能やバグ報告などがだいたいここに集約されてくるので購読しておくとRubyの動きが分かります。 最近興味深かったトピックを紹介します。 [#12113] Global method inside Delegator causes NameError スレッドのタイトルは現象としてはその通りなんだけど、当の原因はDelegatorからプライベートなメソッドを呼ぶことがこれまでできなかったという点です。なぜならDelegator経由ではプライベートなメソッドがプライベートな感じで(レシーバーをつけないで)呼ばれたかどうかが判定できなかったから。 なんだけど最近did_you_meanの側からの要求により「プライベートなメソッドがプライベートな感じで呼ばれたかどうか」が判定可能に

    最近のruby-core (2016年3月) - Money Forward Developers Blog
  • Emacs Zshなどを設定した話 - Money Forward Developers Blog

    先月中途で入社した卜部です。 中途入社したタイミングでちょうどよいので環境設定を見直していました。 たぶん全部捨てて書き直したのは8年ぶりくらいでした。 今回の感想を忘れないうちに書いておきます。 Emacs Emacsを使い続けている理由はauto-save-buffersです。これと同じような機能を提供しているエディタは(RubyMineとかなくもないが)とても少なく、移行先として選択肢があまりありません。Atomのautosaveはどうやら求めているものと違うようですし。 auto-save-buffersで救われたファイルは数知れず、というか保存とかいう前世紀の遺物を計算資源に下請けさせることで考えることが減るので、当は他のエディタにも是非あるべき機能です。下にzshでpredict-onの話も書いてありますが、自分は0クリック革命をわりと実践している派だと思います。 パッケージ

    Emacs Zshなどを設定した話 - Money Forward Developers Blog
  • MacにUbuntuを入れるとOSXより起動が速い - Money Forward Developers Blog

    最近中途入社した卜部です。よろしくおねがいします。諸事情にてLinuxを使います。Macで。 結論からいうと OSXより起動が速いです。 経緯など 弊社はお客様の大切な情報を扱っています。情報セキュリティにはとても気を遣っています。通常であれば意味もなくOSの再インストールなどは行いません。 とはいえ卜部の業務は社業とは直接関係しません。そもそもお客様の大切な情報といったものに卜部がアクセスできてしまう方がリスキーといえます。そこで「production環境にそもそもログインできなくする」「オープンソースではないソースコードをそもそもgit cloneしないようにする」等の運用方針で、リスクをじゅうぶんに低減できると考えたため、普段使いのパソコンとしてLinuxを利用できるか試してみることにしました。 今回はMacに最初から入っているOSXを全部消してUbuntu Desktopを入れるこ

    MacにUbuntuを入れるとOSXより起動が速い - Money Forward Developers Blog
  • レビューしやすいコミット履歴でバグ削減 - Money Forward Developers Blog

    こんにちは。 アグリゲーション開発担当の中川です。 今回は、みんなが大好きな構成管理ツール「Git」について話したいと思います。 私は Git を使い始めてから、バグの発生数が激減しました。 Git を使ったとある手法によってレビューが充実し、バグの少ないコードを書くようになったと考えています。 では、今回はその手法について紹介したいと思います。 ※ 稿は Git 以外の第三世代構成管理ツール(Hg、Bzr など)にも適用するかと思いますが、Git の用語とコマンドを使って紹介していくため Git の基知識が必要となります。ご了承ください。 レビューしやすいコミット履歴と、開発の流れで自然にできるコミット履歴の乖離 以下のようなコミット履歴があるとします。 1. wip: 仕様変更○○を行い始めた 2. wip: 仕様変更○○の続き 3. wip: ちょっと設計を変更、それと過去のバグ

    レビューしやすいコミット履歴でバグ削減 - Money Forward Developers Blog
  • esaによる情報共有で自律的なチームを目指す - Money Forward Developers Blog

    こんにちは、エンジニアの越川です。 先日弊社の情報共有のツールとして、esaを導入しました。我々が感じていた課題とそれを解決するためのツールの使い方をご紹介します。 新しいプロダクトを導入したことで、今後どんな効果が現れるかが楽しみです。 我々チームの課題 今までいくつかの情報共有のためのツールを導入しながら手探りでより良い方法を模索してきたのですが、色々と試していく中で我々にとっての課題が見えてきました。 大きなものとして、暗黙知がイマイチ集合知として浸透しないという課題がありました。我々は個人の暗黙知をチームの集合知として浸透させることでチームをスケールさせたいのです。 この課題をブレイクダウンしてみました。 情報の共有をしている人が大多数と言えない一部の人だけである => もっと気軽に情報を共有して欲しい 探したい情報が整理しづらく見つけづらい => せっかく共有された情報は整理して

    esaによる情報共有で自律的なチームを目指す - Money Forward Developers Blog
  • 家庭内 esa のすゝめ - Money Forward Developers Blog

    こんにちは。Railsエンジニアの木村です。 マネーフォワードでは毎日朝会を開催しており、数値や情報の共有を行っています。 朝会の進行役は当番制になっており、当番の人は3分程度の「小噺」をするのがお約束なのですが、先日私が発表した小噺をブログに書くよう 同僚に勧められたので紹介します。 最近あったちょっとしたライフハックの話 ※ 公開する旨、家族から了承を得ております(笑) 補足 (朝会で使用した資料をそのままアップしましたので、口頭で話した内容などを補足) esaはデザインが可愛くて好きだったので前から使ってみたかったのですが、なかなか機会に恵まれずにいました。 もちろん「一人で使う」という選択肢もあったのですが、普段からなんでも書き留めておく性格でもないため、使ってはいませんでした。 先日のYAPC::Asiaに参加した際に、弊社エンジニアの越川(@ppworks)の繋がりでesaの中

  • エンジニアはなぜマックが好きなのか? - Money Forward Developers Blog

    エンジニアはなぜマックが好きなのか? マックといってもマクドナルドの事ではない。あるいはスマイル党総裁のマック赤坂氏の事でもない。 そういえば、マック赤坂氏はマクド赤坂氏に改名して大阪市長選に出馬することを決めたらしい。 関西ではマクドナルドの事をマックではなく、マクドと略されているのは有名な話である。 どうも。エンジニアの中出です。 私は40歳の大台に差し迫ったアラフォーエンジニアであり、自他ともに認める中年エンジニアでもあります。 今日は Apple Inc. の Mac をネタにしてみようと思います。 1. 背景 私はこれまでPCといえば、Windowsを使い続けていました。 他に浮気しようと思ったことは一度もなかったし、そもそも現実的ではなかった。 仕事ではWindows 95ぐらいから使い続けていました。 当時はOSそのものの安定性が問題になることが多かったですが、Windows

    エンジニアはなぜマックが好きなのか? - Money Forward Developers Blog
  • Swift2.0で追加された新機能 3選 - Money Forward Developers Blog

    こんにちは、Swiftエンジニアの杉です。 先週、Swift2.0が発表されました。 そこで今回の投稿では、Swift2.0の新機能のなかで私が注目している3機能をご紹介します。 do-catch・try・defer guard Protocol Extension do-catch・try・defer do-catchはエラー処理に関する構文で、他の言語でのtry-catch構文にあたります。 基的な使い方は下の通りです。 enum MyError: ErrorType { case Error1 case Error2 } do { throw MyError.Error1 // throwで例外を発生させる } catch MyError.Error1 { print("Error1") } catch let error { print(error) } 例外が発生しうるメソッ

    Swift2.0で追加された新機能 3選 - Money Forward Developers Blog
  • haml2slim でハマった点とその解決方法 - Money Forward Developers Blog

    MFクラウド給与の開発に携わっているエンジニアの増山(@nyangryy)です。 普段Railsを使った開発の中でハマった内容や、調査の過程を紹介していきたいと思います。 今回は、MFクラウド給与の開発中における、Railsのテンプレートエンジンを haml から slim へ変換する際ハマった点と、それを解決するために行なった方法を紹介します。 動作確認環境 MacOSX 10.10.2 Ruby 2.1.5 Rails 4.1.8 haml2slim 0.4.7 zsh 5.0.5 (x86_64-apple-darwin13.0.0) ag 0.26.0 sed (GNU sed) 4.2.2 なぜ slim に変換したか まず、端的に haml から slim への変換を行なった理由を述べると以下の3点となります。 表示速度を少しでも速くして、UXを向上させたい erb2haml

    haml2slim でハマった点とその解決方法 - Money Forward Developers Blog
  • Javaエンジニアが、Rubyを始めてみて受けた衝撃 - Money Forward Developers Blog

    エンジニアの中出です。 私は元々、C/C++Java等のコンパイラ型言語をこれまで扱ってきましたが、マネーフォワードに入って、ついにRuby(Ruby on Rails)に触れる機会を頂きました。 Ruby on Railsの学習を始めてまだ2ヶ月弱なのですが、すでに色々な学びがありました。 今回はその中でも言語としてのrubyについて、今更ながら衝撃を受けたことを書きたいと思います。 1. 当にすべてオブジェクト rubyは紛れもなくオブジェクト指向なプログラミング言語です。 一般的にオブジェクト指向な言語では処理や操作の対象をオブジェクトとして扱おうとし、すべてがオブジェクトとして扱える世界を善しとする文化があります。というよりそれがオブジェクト指向と言えます。 一方、多くのオブジェクト指向な言語においても数値等のデータ型はオブジェクトして扱わない事が多いと思います。 javaであ

    Javaエンジニアが、Rubyを始めてみて受けた衝撃 - Money Forward Developers Blog
  • 遅すぎるfeatureテストに対して試したこと - Money Forward Developers Blog

    Railsエンジニアの越川です。 よく、テストでRails.cacheを使ったテストをしたいけれども、テストの度に念のため消しておきたいという事情でspec/rails_helper.rbに config.before(:each) do Rails.cache.clear end このように書いていたりします。 このRails.cache.clearですが、cacheをdefaultのFileStoreにしていると、tmp/cacheの中身を消すようです。 この時、sassなどを使っているプロジェクトの場合、tmp/cache/assets/配下も一緒に消されてしまいます。これに気づかないとfeature specを実行するたびにsassのコンパイルが走ってしまい何故かfeature specがべらぼうに遅い!という自体が起きてしまいます。格的にsassを使っているほど顕著です。 実際

    遅すぎるfeatureテストに対して試したこと - Money Forward Developers Blog
  • Swiftで学ぶ関数型 〜 immutable 〜 - Money Forward Developers Blog

    こんにちは、マネーフォワードでスマホアプリの開発を担当しています高地です。 ちょっと釣り気味なタイトルになっていますが、Swiftはマルチパラダイム言語と言われており、関数型のエッセンスも持っています。 簡易的な文法の言語ですので、関数型を学ぶきっかけづくりには、丁度よい言語だと思います。今回は、Swiftを使ってimmutableについてピックアップしてみました。 記載してありますサンプルに不備がありましたので、修正を行いました。ご指摘下さった方ありがとうございました。 (2015/03/24) immutable(イミュータブル) そもそもimmutableとは何でしょうか?wikipediaによると オブジェクト指向プログラミングにおいて、イミュータブル(immutable)なオブジェクトとは、作成後にその状態を変えることのできないオブジェクトのことである。対義語はミュータブル(mu

    Swiftで学ぶ関数型 〜 immutable 〜 - Money Forward Developers Blog
  • 祝日処理ってどうしてる? - Money Forward Developers Blog

    [markdown] マネーフォワードのプログラマ、奥野(@bugslife)です。 最近、話題の映画ベイマックスを見ました。 賛否あるものの素晴らしい映画です、開発チームに居て欲しいですね。ベイマックス。メンターでしょうか? 「泣きたい時は、泣いてもいいんですよ」 今回は、エンジニアブログの箸休めとしてトリビアネタです。 必ず必要になるけど、あんまり重要視されず秘伝のソースになる事が多い、そう 『祝日処理』 です。 私の経験だと GoogleCalenderから引っ張ったり 偉い人が 年次でDBにエイヤッと入れてストアドでつついたり もっと凄い何か 等など。ちょっとやりたい事に対して手間が掛かり過ぎですよね? [/markdown][markdown] 勿論MFにはちゃんとした運用がありますが、hubotなどでライトに使いたい時など、、、 そんな状況を簡単に救えたら・・・ そうだ、gem

    祝日処理ってどうしてる? - Money Forward Developers Blog
  • Android版「マネーフォワード」をマテリアルデザイン対応したときのあれこれ - Money Forward Developers Blog

    エンジニアの黒田です。 この度Android版「マネーフォワード」アプリをマテリアルデザインにフルリニューアルしました。 そしてなんと!!! おかげさまでGooglePlayの「2014年ベストアプリ」に選出いただきました! GooglePlay 2014年ベストアプリ アプリのDLはこちらから 家計簿マネーフォワード【投資・資産管理】 この記事ではマテリアルデザイン対応するにあたり、考えたことや実際に書いたコード、使ったツールなどあれこれと書いてみたいと思います。 マテリアルデザインとは マテリアルデザインとはGoogleが発表した新たなデザインガイドラインです。 モバイルに限らず、AndroidWearやAndroidTVなど様々なデバイスでもユーザーに対して同じ体験を提供することを目的としています。 マテリアルデザインに関する細かい説明は割愛しますが、GoogleMapやGMailな

    Android版「マネーフォワード」をマテリアルデザイン対応したときのあれこれ - Money Forward Developers Blog
  • 1