2015年11月24日のブックマーク (4件)

  • キャメルケースよりスネークケースで。 - 偏見プログラマの語り!

    プログラムを書くとき、たいていは何らかの命名規則に従って識別子を書くわけですが、その種類はだいたい 2 つじゃないかと思います。 ・スネークケース:スペースをアンダースコアに置き換えた表現。( chocolate_pie, candle_cake, ... ) ・キャメルケース:スペースを詰めて次の語を大文字から始める表現。( chocolatePie, CandleCake, ... ) プログラムってのは名前が 8 割とか言うひともいますけども、なんだかんだと複合語を記述する場面は死ぬほどありますし、しかも多くのプログラミング言語がスペースをトークンの区切りとしている以上、何かルールを設けないといけないんですよね。そうしないと「複合語の中にあるスペース」と「トークン区切りとしてのスペース」を区別できない。区別できないっていうかプログラム書けない。 で、どういうルールで書くかっていうと標

    kent-where-the-light-is
    kent-where-the-light-is 2015/11/24
    “・スネークケース:スペースをアンダースコアに置き換えた表現。( chocolate_pie, candle_cake, ... ) ・キャメルケース:スペースを詰めて次の語を大文字から始める表現。( chocolatePie, CandleCake, ... )”
  • [Ruby]URLのクエリ文字列からHashを生成する - Qiita

    RubyでURLのクエリ文字列をHashに変換する方法です。 標準添付ライブラリURIを利用します。 Ruby 2.1.0 リファレンスマニュアル > ライブラリ一覧 > uriライブラリ require 'uri' uri = URI::parse('http://qiita.com/search?utf8=%E2%9C%93&sort=rel&q=ruby') q_array = URI::decode_www_form(uri.query) #=> [["utf8", "✓"], ["sort", "rel"], ["q", "ruby"]] q_hash = Hash[q_array] #=> {"utf8"=>"✓", "sort"=>"rel", "q"=>"ruby"}

    [Ruby]URLのクエリ文字列からHashを生成する - Qiita
    kent-where-the-light-is
    kent-where-the-light-is 2015/11/24
    “RubyでURLのクエリ文字列をHashに変換する方法です。”
  • どのプログラミング言語が将来的に有望か

    どのプログラミング言語が将来的に有望か。 IT 業界に携わる人であれば誰でも気になることでしょう。 私の現在の専門である Ruby とその他の言語について、統計的なデータに基づいて比較したいと思います。 比較対象は、Web 開発でよく使われる JavaPHP、C#、PythonPerl とします。 まずは、有名な TIOBE Index のデータ(2009 年 1 月)から。 Java (19.022%) (-1.83%) 1位→1位 PHP (8.882%) (-0.31%) 4位→5位 C# (5.609%) (+0.75%) 8位→6位 Python (4.731%) (-0.81%) 6位→7位 Perl (4.303%) (-0.94) 7位→8位 Ruby (3.149%) (+0.80%) 11位→11位 括弧の中は、現在のシェアと 1 年前からのシェアの変化を示していま

    kent-where-the-light-is
    kent-where-the-light-is 2015/11/24
    “流暢にコードが書けるようになるには、個人差はあるでしょうが、少なくとも 3 年ぐらい使い込む必要があると、筆者は考えています。”
  • 初心者でもほぼ無料でJavaを勉強できるコンテンツ10選 - paiza開発日誌

    Photo by waferboard こんにちは。谷口です。 プログラミングをこれから学ぼうとしている方や、これから研修や実務に入る新人エンジニアの皆さんの中には「Javaを学習したい」という方も多くいらっしゃるかと思います。 Javaは、1990年代前半にサン・マイクロシステムズ(2010年オラクルにより吸収合併)でジェームズ・ゴスリン、ビル・ジョイらによって開発されました。 Java開発の求人は、これまでは金融関係のシステム(ATM等)などの比較的大規模開発案件が中心でしたが、近年ではAndroidのネイティブアプリ開発も増えてきています。 Javaを習得できれば、Webサービスだけではなく組み込み系やデスクトップアプリなど、大小さまざまなシステムで活用できます。OSに依存せず、ライブラリも豊富なので開発の幅が広く、有名なサービスではTwitterやEvenoteでもJavaが使用さ

    初心者でもほぼ無料でJavaを勉強できるコンテンツ10選 - paiza開発日誌
    kent-where-the-light-is
    kent-where-the-light-is 2015/11/24
    “Javaを習得できれば、Webサービスだけではなく組込み系やデスクトップアプリ等、大小様々なシステムで活用できます。OSに依存せず、ライブラリも豊富なので開発の幅が広く、