タグ

ブックマーク / qiita.com/jnchito (6)

  • (あなたの周りでも見かけるかもしれない)インスタンス変数の間違った使い方 - Qiita

    (2021-8-28追記) この記事の改訂版を書いてみました。改訂版の方が易しい内容になっているので、プログラミング初心者の方はこちらを参考にしてみてください。 はじめに:「引数があるよりは、ない方が良い」? 先日、同僚の西見さん(@mah_lab)がこんな技術ブログを書いていました。 インスタンスメソッドとクラスメソッドはどのようにして使い分けるべきか?(Rubyの場合) 同じ内容を僕だったらどういうふうに書くかな~?と思って、ちょっと書き始めてみたんですが、わかりやすく実践的な説明をするのは意外と難しく、内容も西見さんのブログとほぼ同じになりそうだったので、途中で断念しました。 というわけで、インスタンスメソッドとクラスメソッドの使い分けが未だにあやふやだという方は、ぜひ西見さんのブログを読んでみてください! ・・・なんですが、1点だけ気になる点がありました。 それはインスタンスメソッ

    (あなたの周りでも見かけるかもしれない)インスタンス変数の間違った使い方 - Qiita
  • 【翻訳】プロ並みに生産性を上げる!RubyMineのナビゲーション用ショートカット集 - Qiita

    はじめに この記事はRubyMineの公式ブログに掲載されていた以下の記事を翻訳したものです。 Navigate in RubyMine like a pro | RubyMine Blog 僕の翻訳では原文の意味を壊さない程度に意訳していますが、まったく意味が違っていたり、おかしな内容があったりした場合はコメント欄や編集リクエストで教えてください。 Mac用のショートカット記号について Macで使われるショートカット記号は次のようになっています。 command ⌘ shift ⇧ option ⌥ control ⌃ 参考: Mac のキーボードショートカット - Apple サポート ただし、キートップのプリントと一致する⌘はともかく、それ以外の記号はなかなか覚えられない人も多いと思うので(少なくとも僕はそう)、都度訳注として記号の意味を入れていきます。 それでは以下が翻訳です。 先

    【翻訳】プロ並みに生産性を上げる!RubyMineのナビゲーション用ショートカット集 - Qiita
  • 【翻訳】絶対見逃せない!RubyMineのショートカット10選 - Qiita

    はじめに この記事はRubyMineの公式ブログに掲載されていた以下の記事を翻訳したものです。 10 RubyMine Shorcuts you Shouldn’t Miss | RubyMine Blog 僕の翻訳では原文の意味を壊さない程度に意訳していますが、まったく意味が違っていたり、おかしな内容があったりした場合はコメント欄や編集リクエストで教えてください。 Mac用のショートカット記号について Macで使われるショートカット記号は次のようになっています。 command ⌘ shift ⇧ option ⌥ control ⌃ 参考: Mac のキーボードショートカット - Apple サポート ただし、キートップのプリントと一致する⌘はともかく、それ以外の記号はなかなか覚えられない人も多いと思うので(少なくとも僕はそう)、都度訳注として記号の意味を入れていきます。 それでは以下

    【翻訳】絶対見逃せない!RubyMineのショートカット10選 - Qiita
  • 和英辞典・自動翻訳だけじゃダメ!もっといい英語名を見つけるためのTips集 - Qiita

    はじめに プログラマのみなさんはコードを書くときによく英語を使うと思います。 だけど、英語って難しいですよね。 僕自身もそうですが、クラスの名前やメソッドの名前、テーブルのカラムの名前を考えたりするときは「これ、英語でなんて言うんだろう??」と頭を抱えることが多いはずです。 他にも、トラブルが発生したときにWebサービスのサポートに英語でメールを書いたりする場合もあります。 そんなとき、安易に頼ってしまいがちなのが、オンラインの和英辞典や自動翻訳の類いです。 ですが、和英辞典や自動翻訳だけが適切な英語を探す唯一の方法ではありません。 むしろ、僕に言わせれば和英辞典や自動翻訳は質の悪い英語を作り出してしまう原因になりやすいです。 なので、僕はできるだけ和英辞典や自動翻訳には頼らないようにしています。 でも、こんなふうに言うと「えー、そんな!じゃあ和英辞典や自動翻訳以外にどんな方法があるの!?

    和英辞典・自動翻訳だけじゃダメ!もっといい英語名を見つけるためのTips集 - Qiita
  • 【短命に終わった】国民の祝日.csvをパースして変換するRubyプログラムとコード解説動画 - Qiita

    はじめに 1週間ほど前、内閣府の「国民の祝日」CSVがひどい、みたいな話が話題になっていました。 参考: 【悲報】内閣府の「国民の祝日」CSVがひどいと話題に なぜ「ひどい」と言われていたのかというと、普通のプログラマが期待する「日付と名前が上から下に並ぶCSV」ではなく、「2016年の列 => 2017年の列 => 2018年の列」のように年単位で列方向(横方向)に繰り返すフォーマットになっていたからです。 (しかも一番下に「月日は表示するアプリケーションによって形式が異なる場合があります。」みたいな注意書きが入ってる!) まあ、ひどいと言えばひどいんですが、これを扱いやすいフォーマットに変換するプログラムを作るのはなかなか面白そうだなと思いました。 というわけで、そんなプログラムを作りました! 国民の祝日.csvをパースするプログラム、とりあえずコードは書いた。https://t.co

    【短命に終わった】国民の祝日.csvをパースして変換するRubyプログラムとコード解説動画 - Qiita
  • テストコードの期待値はDRYを捨ててベタ書きする ~テストコードの重要な役割とは?~ - Qiita

    はじめに みなさん、DRY原則はご存知でしょうか? DRY = Don't repeat yourselfの略で「繰り返しを避けること」という意味ですよね。 良いコードを書くための重要かつ基的な原則なので、みなさんよくご存知だと思います。 ですが、DRY原則はテストコードを書く場合は必ずしも最善にはならない場合があります。 他の人が書いたテストコードを見ていると、テストコードにDRY原則を適用したために、かえって悪いコードになっているケースをときどき見かけます。 この記事ではなぜテストコードをDRYにすると良くないのか、ということを説明します。 追記:タイトルを変更しました @t_wada さんのコメントを受けて、タイトルを見直しました。 「テストコードはDRYを捨ててベタ書きする」 => 「テストコードの期待値はDRYを捨ててベタ書きする」 【注意】この記事は画一的なテストコードの書き

    テストコードの期待値はDRYを捨ててベタ書きする ~テストコードの重要な役割とは?~ - Qiita
  • 1