Documents The StyleGuide outlines the foundation ofGo style atGoogle. This document is definitive and is used as the basis for the recommendations in Style Decisions and Best Practices. Style Decisions is a more verbose document that summarizes decisions on specific style points and discusses the reasoning behind the decisions where appropriate. These decisions may occasionally change based on
CIでフォーマッタ掛けてフォーマットのチェックしてますか?プロジェクトでフォーマットがある程度統一されていると落ち着きませんか? コードフォーマッタで悩んでいる、という人にオススメのツールとして Spotless というツールを紹介します。 記事の構成としては以下の順に沿って、Spotlessを紹介していきたいと思います。 Spotlessで何が出来るのか どこで使っているか 実際にどうやって使うのかJava以外にも色んなファイルのフォーマッタが使える 終わりに Spotlessで何が出来るのか Spotlessでは下のようなことができます。 色んなファイルのフォーマット CIでのフォーマットのチェック そのため、GitHub Flowみたいな形でmasterブランチにprotectionを掛けた上で CI上でフォーマットのチェックをするようにすると masterブランチのソースコード
「ここで改行するほうがキレイで良いと思います」 『いや、私はこちらのほうがキレイ良いと思います』コードレビューでこういう議論をしたことはありませんか? 大切なことだとは思いますが、生産性にはあまり直結しません。議論を避けるために書き方を決めるほうが良いでしょう (個々の問題について逐次議論するのがエネルギーを無駄にしてしまいます。一度決めて、再利用するようにしたいものです)。 今日はそのために使えるblack というツールを紹介します (「私はflake8を使ってるから結構です」と思われるかもしれませんが、少し違う話なので読んでみてください)。blackを使おうPythonのコードを自動でフォーマットしてくれるblack を紹介します。github.comblackはPythonのコードフォーマッターで、自動的にPythonプログラムの書き方を修正してくれます。 PEP8 と
これはRuby Advent Calendar 2018の4日目の記事になります。昨日はpink_bangbiさんのあなたのしらない Refinements の世界でした。 一行まとめRubyのコミュニティ共有コーディングスタイルを目論むStandard gemをJustin Searlsが作っているので、意見があれば議論に参加しましょう!RubyのコーディングスタイルについてRubyには公式のコーディングスタイルが決められていません。また公式のフォーマッターもありません。Ruby作者のまつもとさんは、コーディングスタイルについて、積極的には統一ルールを打ち出そうとはしていないようです。 まつもとさんの考えていることと、コーディング規約&オートフォーマッタの現状についてはSiderのインタビューに詳しいです。ちょっと長いですが引用します。 まつもと : コーディング規約を決めてくれな

SQL、書いてますか? こと大規模データ処理の分野においてはSQLはもはや標準インターフェイスであり、 分析やらバッチやらに関わっている皆様は日々大量のSQLクエリーを生産していることと思います。 そこでちょっと気になるのが、SQLのコーディングスタイルってどうするのが一般的なんだっけ……? という点です。 イマドキはSQLなんてO/Rmapperに吐かせることが多いからなのか、 それともコードを広い範囲で共有することがそもそもないからか、SQLのコーディングスタイルについて見聞きすることは他のプログラミング言語に比べるとだいぶ少なく、 いまいち決定版と言えるスタイルがないなと感じています。 そんなわけで本日は、SQLのコーディングスタイルについての意識を活発化させるべく、クックパッドでわたし(青木)が使っているコーディングスタイルから特徴的な点を紹介したいと思います。 特に、分析
Goらしいコードの書き方(ミニ)Go 1.6 Release Party 17 February 2016 鵜飼文敏 Fumitoshi UkaiGoogle Software Engineer -Chrome Infra team 巻末付録「Goらしいコードの書き方」を書きました。 Ebook is now available! 2Go 1.6 言語仕様の変更 -> なし!Goらしいコードの書き方は基本的にかわっていない。golang.org/doc/effective_go.htmlgithub.com/golang/go/wiki/CodeReviewComments 3 EffectiveGoGo is a new language. Althoughit borrows ideas from existing languages,it has unusual
Jordan | Da quando il suo salto rivoluzionario ha segnato definitivamente il campionato di NCAA del 1982, Michael Jordan ha continuato a definire nuovi standard di punteggio e stile nel mondodella pallacanestro. Prendendo spunto dalle sue originaliAir Jordan Is, Jordan continua a spingersi oltre i limiti con le sue scarpe da ginnastica e il suo abbigliamento streetwear iconico. Scopri la collezi
個人プロジェクトのために、JavaScript開発環境の構築をはじめました。 まずは、JavaScriptのコードチェックを行うjslint.vimを導入します。 JSLintの導入は決定したものの、JSLintのWebサイト版を使うにはコードをコピペしなければなりませんし、コマンドライン版もコマンドを叩く一手間がかかります。 現代的なIDEのように、書いた直後から動的に構文チェックしてもらいたいところです。 そこでjslint.vimを導入することにしました。 jslint.vimの導入 jslint.vimを取得します。 git clone https://github.com/hallettj/jslint.vim.git ブラウザ外部のJavaScript実行環境として、node.jsをインストールします。sudo apt-get install nodejs -y jslint

JavaScriptは移り変わりの早い言語です。 もう1年以上経っていますし、記事のメンテもちゃんとできていないので、消し線を入れることにしました。 参考程度のために記事は一応残しますが、より新しい情報を読まれることをお勧めいたします。 はじめに --- 最近ではJavaScript の実行環境はブラウザに限りません。(node.js, Web Workers) また、旧来のような <script> 経由でのロードもとうに古くなっています。今は CommonJS スタイルで、require を用いたモジュールのロードを行なうことがより良いとされています。 ですから、次のようなことは改める必要があります。 ~~- var YourModule = {}; などとして、外部から YourModule.hoge(); などと呼び出す書き方 this === window だと思うこと~~ 今回

リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く