タグ

codingに関するmas-higaのブックマーク (25)

  • 中国人を悩ませるレアな名字の文字コード問題

    印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます 中国では、2023年8月1日に強制力のある国家標準規格「GB 18030-2022」(信息技術中文編碼字符集)が施行される。中国で「強制」という言葉が出ると「また締め付けが強化される」と反射的に考えてしまうかもしれないが、これは文字コードの標準規格を新たに導入するという話だ。珍しい名字などに使われ、既存の文字コードに未登録の漢字に対応しようというものになる。 中国の面積は日の国土の約25倍で、約14億人の人口を擁している。一部の地域限定で使われている漢字や、少数民族の固有名詞でのみ用いられている漢字もある。文字コードに含まれない漢字を使っている人は約6000万人もいるそうだ。例えば、山東省青島市郊外にシュイユー村という地元ではまあまあ

    中国人を悩ませるレアな名字の文字コード問題
  • Java 11 時代の Java プログラミングスタイルガイド - Qiita

    Java のリリースサイクル が変更され、2019/01 現在の Java の最新バージョンは早 11。文法面での改善も進んでおり、モダンな Java のスタイルにも変化が見られる。この記事では Java 11 時代におけるモダンな Java プログラミングのスタイルをまとめてみたい。 筆者の主観を多分に含むため、その点ご注意を。 var(ローカル変数の型推論) var を積極的に利用する。 Java 10 で導入された var によるローカル変数の型宣言だが、基的には使用できる場面では積極的に使用するというスタンスでよいだろう。モダンな言語の多くは同様の型推論を採用しているが、それで問題になったという話は聞かない。 高度に訓練された Java プログラマーにとっては左辺の型定義など IDE が自動補完してくれるので便利さを感じないという意見には一理あるのだが、コードを読むときに限っては

    Java 11 時代の Java プログラミングスタイルガイド - Qiita
  • はてなブックマーク - for...of を使うなってAirbnbが言ってたから使わないようにしてたら慣れた - Qiita

    ブックマークしました ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください Twitterで共有

    はてなブックマーク - for...of を使うなってAirbnbが言ってたから使わないようにしてたら慣れた - Qiita
    mas-higa
    mas-higa 2018/12/13
    結局のところコーディング規約って自分のお気に入りの押し付けでしかないのがよくわかる。
  • ちょっとイラッとするRubyコードを集めてみました

    Post author:sider Post category:Other Reading time:3 mins read Post published:2014-07-02 ちょっとイラッとするRubyコードを集めてみました。そして、ちょっとイラッとするぐらいなら大体autofixできるので、autofixするツールも合わせて紹介します。あくまでちょっとイラッとですよ。 9個挙げてみた 9種類だけちょっと挙げてみました。他にもなにかあればコメント・はてぶコメント等々でぜひご共有下さい。追記します。 1. 気にする人は気にする、white space 気にする人はwhite spaceを見えるようにしたりしてるので、イラッとしますよね。 意味があるやつならいいのですが、末尾とかにちょろっとついてると、キッって。 これがたくさんあると、そのプロジェクトを見た時点で、やる気無くしますよね。

  • "ブロックは、戻り値を使う関数的ブロックは{…}、 副作用のある手続き的ブロックはdo…end" で続きを読むのやめた。こういうのは言語仕様に入らないと守るのは難しいと思う。 - gfxのコメント / はてなブックマーク

    "ブロックは、戻り値を使う関数的ブロックは{…}、 副作用のある手続き的ブロックはdo…end" で続きを読むのやめた。こういうのは言語仕様に入らないと守るのは難しいと思う。

    "ブロックは、戻り値を使う関数的ブロックは{…}、 副作用のある手続き的ブロックはdo…end" で続きを読むのやめた。こういうのは言語仕様に入らないと守るのは難しいと思う。 - gfxのコメント / はてなブックマーク
    mas-higa
    mas-higa 2018/12/05
    それを RuboCop で取締ろうという話かと思った
  • JavaScript Standard Styleのススメ - Qiita

    みなさんは、JavaScriptのコードを書くときに文字列は何で囲みますか?シングルクォート?ダブルクォート? インデントに使用する文字はスペース?それともタブ? JavaScript Standard Styleは、そのように千差万別なコーディングスタイルを統一するためのスタイルガイドの一つです。1 JavaScript Standard Styleのルール JavaScript Standard Styleには、次のようなルールがあります。 インデントはスペース2個 文字列はシングルクォートで囲む 未使用の変数は禁止 文末のセミコロンは禁止 キーワードの後にスペースを入れる 関数名の後にスペースを入れる 値の比較に==ではなく===を使用 ただしobj == nullはnull || undefinedをチェックするために許容される 常にNode.jsのerr引数をハンドル ファイルの

    JavaScript Standard Styleのススメ - Qiita
  • Rubyコーディングスタイルの現状とStandard gemのご紹介 - Qiita

    これはRuby Advent Calendar 2018の4日目の記事になります。昨日はpink_bangbiさんのあなたのしらない Refinements の世界でした。 一行まとめ Rubyのコミュニティ共有コーディングスタイルを目論むStandard gemJustin Searlsが作っているので、意見があれば議論に参加しましょう! Rubyのコーディングスタイルについて Rubyには公式のコーディングスタイルが決められていません。また公式のフォーマッターもありません。Ruby作者のまつもとさんは、コーディングスタイルについて、積極的には統一ルールを打ち出そうとはしていないようです。 まつもとさんの考えていることと、コーディング規約&オートフォーマッタの現状についてはSiderのインタビューに詳しいです。ちょっと長いですが引用します。 まつもと : コーディング規約を決めてくれな

    Rubyコーディングスタイルの現状とStandard gemのご紹介 - Qiita
    mas-higa
    mas-higa 2018/12/05
    C++ Coding Standards の #0 にある「些細なことにこだわるな」が好みなんだけど、先日京都の会社の偉い人と話して、時代は変わったんだと理解した。悲しみ。
  • ホーム - CloneTracker

    当社はCookieを使用して、お客様が当社のWebサイトでより良い体験を得られるようにしています。引き続き閲覧する場合は、プライバシーポリシーに同意したことになります。

    ホーム - CloneTracker
    mas-higa
    mas-higa 2018/06/05
    "とりあえず、はいはいってマージしちゃうんですよ。それで後でコードをいじって書き換えるわけです。" マージしてからスタイル直すってのいいな。こんなくだらないことがそんなに気になるんならオマエが直せよ。
  • クラウドワークスのイケない命名 〜7つの大罪〜 - Qiita

    はじめに クラウドワークスの初期バージョンを作ってから早6年。後任のエンジニアたちには様々なdisりを受けてきました。 システムアーキテクチャや設計(命名は除く)に関するdisりについては、何よりもビジネスを軌道に乗せることが優先されるタイミングでどこまで「ちゃんと」やるべきか、という議論の余地が常にあります(自分のスキル不足については、いったん棚に上げます)。 一方、「命名」については、サービス立ち上げ期であっても「ちゃんと」やるべきと断言できます。 なぜならば、 システム外(例えば、非エンジニアとのコミュニケーション)にも関係してくる、ある意味ではシステムの最も基礎的な部分と言えるため、ここでしくじると影響範囲がでかい ネーミングをがんばったからといって、それ自体にかかる時間はたかが知れているし、その後の開発速度に悪影響を与えることもほとんどない すなわち、命名を「ちゃんと」考えるとい

    クラウドワークスのイケない命名 〜7つの大罪〜 - Qiita
  • セキュアコーディング/セキュアプログラミングが流行らない理由

    (Last Updated On: 2018年9月13日)ISO 27000(ISMS)をはじめ、セキュアコーディング/セキュアプログラミングを行いなさい、と推奨するセキュリティガイドラインが多くあります。2014年改訂のISO 27000に至っては、セキュアプログラミングが広く普及したのでセキュアプログラミングを行うとする記述に簡素化しています。1 しかし、広く使われているフレームワークでさえセキュアコーディング/セキュアプログラミングをサポートする機能が無かったり/不十分でだったり、現状は到底普及している、とは言えないです。辛うじて普及しているかも?と言えるのはセキュアコーディング/セキュアプログラミングでは枝葉末節にあたるコーディング技術(ああすべき/こうすべき)くらいではないでしょうか? なぜセキュアコーディング/セキュアプログラミングが普及していないのか?考えられる理由を挙げます

    セキュアコーディング/セキュアプログラミングが流行らない理由
  • C言語 if文での中括弧省略や否定演算子使用を禁止する文献をご教示下さい

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

    C言語 if文での中括弧省略や否定演算子使用を禁止する文献をご教示下さい
    mas-higa
    mas-higa 2017/08/09
    規約の話より先にコンパイル通そう。
  • 【保存版】Rubyスタイルガイド(日本語・解説付き)総もくじ|TechRacho by BPS株式会社

    こんにちは、hachi8833です。 「Rubyスタイルガイドを読む」シリーズのバックナンバーを改定し、「Rubyスタイルガイド(解説付き)」と題して総もくじ記事といたしました。 スタイルガイドの元になっているbbatsov/ruby-style-guideは、同じ著者によるRuboCop gemで使われているスタイルです。 誤りや原文の追加・更新にお気づきの場合は、末尾のフォームまたは@techrachoでお知らせください。 1. ソースコードレイアウト (1)エンコード、クラス定義、スペースなど 通し番号 カテゴリ スタイル

    【保存版】Rubyスタイルガイド(日本語・解説付き)総もくじ|TechRacho by BPS株式会社
    mas-higa
    mas-higa 2017/05/16
    コーディング規約ってコード書かないやつのためにあるんだよな...
  • 外国人が語る:英語でクラスやメソッド等の名付け方 - Qiita

    アメリカ人です。 Hello 👋 この記事の目的 多くの日人は自分の英語力には自信がないではないでしょうか。残念ながら「英語がわからん」、「英語が全然できない」という声をしょっちゅう聞いています。でも、今まで英語ができて意味がちゃんと伝わる何人かの日人に会ったがあります。完璧な英語ではないけど(外国人も英語でミスる時もある...)、がんばって話そうとするので充分仕事ができる人たち。そういうがんばる姿勢はオープンソースのプログラムや英語圏のプログラムに手を出すためには一番大事なことだと思います(外国人側もすごく助かります)。日文化では「私はできる!」と自慢することは少ない中、この記事を通して、流暢に話せなくても自分のプログラミングの命名の仕方にはちょっとだけでも自信を持たせたいなと思います。完璧じゃなくていいです。Let's go! 合わせて読んでいただきたい 【日エンジニア

    外国人が語る:英語でクラスやメソッド等の名付け方 - Qiita
    mas-higa
    mas-higa 2017/03/02
    "def shuffle_deck deck" 職場でこういうクソコードよく見る。s+v+o とか以前の話しで、コードには文脈ってもんがあるだろと。
  • コーディング規約をまとめてみた (Ruby編) - bojovs::blog

    色々なところで見かけるコーディング規約を見て意識はしているのですが、 その時の気分で書き方を変えてしまうことが多々あったので、自戒を込めてコーディング規約をまとめてみました。 「なぜこの規約が存在するか」を明確にするために、できる限り理由も併記しています。 ただかなり主観的な部分があるので、あまり意味がないかもしれません…。 「この記事のこの規約は気に入らない。」と思うことがきっとあると思います。 その時はコメント欄などに理由も合わせて書いてくれると嬉しいです。 この記事ではRubyのコーディング規約をまとめています。 近いうちにRailsとCoffeeScriptのコーディング規約もまとめるつもりです。 Rubyのコーディング規約は以下のページを参考にまとめました。 https://github.com/styleguide/ruby https://github.com/bbatsov

    mas-higa
    mas-higa 2016/09/16
    破壊的メソッドは変更がない場合は nil を返す。def hoge; dup.hoge! end はできない。インデントがスペースがといったくだらないことよりも重要なことがある。
  • 私がコーディングで垂直方向にそろえるインデントをとる理由 | POSTD

    先週、 Hacker News上で興味深い議論が行われました 。テーマは Linux Kernelのコーディングスタイル についてです。 議論の中で私は、 コーディングで垂直方向にそろえるインデントをとるべきか というささやかな聖戦を仕掛けました。私は全面的に賛成です。理由を説明しましょう。 垂直方向にそろえるインデントをとるとは? 簡単な例を挙げてみます。 int robert_age = 32; int annalouise_age = 25; int bob_age = 250; int dorothy_age = 56; ちょっと見ただけで、「bob_age」がおかしいと分かるでしょう。また、目視であちこち探さなくても、全ての値が整数であることが簡単に確認できます。 この考え方は 一般的に 共有 されているわけではありません。ですので、なぜ 多くの 人たち がこれを有効なスタイルガ

    私がコーディングで垂直方向にそろえるインデントをとる理由 | POSTD
    mas-higa
    mas-higa 2015/01/22
    それ Emacs でできるよ
  • なぜか夜中にヒンディー語の入ったファイルを修正しないといけない場合の対応策 - Qiita

    人間長い間生きていると、一度くらい夜中にヒンディー語の入ったファイルを修正する必要がでてきます。 手持ち(Windows)のサクラエディタや、vimでは残念ながらインドの偉大な英知を表示してくれはしませんでした。 ここでは、夜中にヒンディー語を修正するはめになり、かつ、グーグル先生に聞いてクールな多言語対応のエディタを探してインストールする余裕もないときに、どう対応すべきかを記述します。 ここでは、ブラウザー経由でヒンディー語の入ったファイルを修正してファイルに保存するようにします。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xm

    なぜか夜中にヒンディー語の入ったファイルを修正しないといけない場合の対応策 - Qiita
    mas-higa
    mas-higa 2014/10/31
    ふだんから Emacs 使ってるから必要なかった。
  • Route 477(2014-06-06)

    ■ [prog] コメントの話 去年くらいから仕事のコードでは、privateも含めて全部のメソッドに「何をするメソッドか」という簡単な説明を書くように心がけています。 こういうやつですね。 # このレコードの種類を文字列で返す # 種類が未定義の場合はnilを返す def type_name FOO_NAMES[self.foo_type] end 理由をメモ的にまとめておきます。 1. コメントがあると読む人が助かる バグ修正や機能追加とかで、コードを読む機会というのはけっこうある。そういうときにメソッド単位でコメントがあるとすごく助かる。*1 1行書いておくだけで情報共有のコストが下がるなら、充分良い投資ではないかと思います。 あるいはメソッドを短くして適切なメソッド名を付ければ、コメントは要らないのではと考えたこともあるけど、当に意図がソースから自明になることって少ないんですよね

    Route 477(2014-06-06)
    mas-higa
    mas-higa 2014/07/24
    コメント書くよりもテスト書いてる
  • 静的解析ツールRuboCopを利用して紳士・淑女Rubyistになろう #rubocop #Ruby|CodeIQ MAGAZINE

    Lv1, Lv2 ともに ciel様 の圧勝でした!! また、2位の tomwot様 も他の解答者と比べるとかなり飛び抜けていました。 5.「Ruby警官から警告を受けろ Lv1/Lv2」問題の出題者解答例 Lv1 解答例(警告24種) class Answer def aA( a) c=12345 ["a","b"] [].map{|v|v} "h"#TODO: ; {:a=>1} %w{} a(1, 2) end end 発生する警告 1, %w-literals should be delimited by ( and ) 2, Align the parameters of a method call if they span more than one line. 3, Annotation keywords should be all upper case, followed

    静的解析ツールRuboCopを利用して紳士・淑女Rubyistになろう #rubocop #Ruby|CodeIQ MAGAZINE
  • コーディング規約を作ろう

    2017年1月6日 Webサイト制作, 便利ツール コーディング規約やスタイルガイドは、HTMLCSSのマークアップや、各種プログラミング言語の書き方をまとめたものです。コーディングスタンダードやコーディングガイドラインとも呼ばれますね。コーディング規約を決めていなかったり、あいまいにしたまま進めていくと、書式が統一されていないため、コードを追加すればするほどゴチャゴチャしたコードになりがちです。チームでコーディングしていくならなおさら。今回チーム用のコーディング規約を見直すことになったので、その時感じた抑えておくべきポイントをまとめてみます。 ↑私が10年以上利用している会計ソフト! コーディング規約に含むべき項目 ディレクトリー階層 ファイルを保存するフォルダーの階層や、そのフォルダーの名前を決めておきます。画像を格納しているフォルダーを例にあげても、「image」「images」「

    コーディング規約を作ろう
    mas-higa
    mas-higa 2013/07/31
    こういうのフレームワークで決まってるんじゃないの?
  • 読みやすいコードってどんなものか考えてみた -抽象化と名前重要- - tumblr

    あらすじ 人の綺麗なコードを読みまくると自分のコードも綺麗になっていくのに、イケメンを見続けても僕の顔が良くならないのは何故なの?? 2012-11-30 19:41:20 via web 今まであまり人のコードを読む習慣というか機会というかがあまりなかったのですが、最近になって、デスクの上がヨドバシのiMac売り場みたいと(僕の中で)話題沸騰中の@mitukiiiさんのコードを読む事があり、この人がまたすごく綺麗でスタイリッシュなコードを書くわけで、その時に、綺麗なコードというのはこういう感じに書くものなのかと結構な衝撃を受けたわけです。 またこれも最近なのですが、別の機会で、なんと言いますか、1つの関数が数千行あったり、しかもその内の大部分が共通処理として括り出せるような恐らくはコピペされたであろう部分が大量に入っていたりまぁ不可解な部分の多い、言うなればイケメンを見続けた僕みたいな、