タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。
コーディングを勉強している方や、普段当たり前のようにコーディングしているけれど、上手く使えているのか不安な方向けにGoogle HTML/CSS Guideの翻訳記事を書きました。(2024年02月29日更新) 色んな方のコーディングを見ていると実に様々。情報や知識が古いままで、今では推奨されない書き方も散見されます。 特に仕事で使っていると、誰かに指摘されない限り自分のコーディングを見直す事は無いかもしれません。 ですがW3Cの定めたHTML5の廃止など、変化の速い業界では定期的な見直しは勿論、何か指標となる物があると安心です。 そこで今回はGoogleが用意しているgoogle html/css style guideのドキュメントを元に、Googleコーディング規約と要点を解説。このコーディングガイドラインが絶対的な正解では無いかも知れませんが、参考になれば嬉しいです。 Google
フューチャーのGitHubリポジトリで公開しているJavaコーディング規約をJava 17に対応させたのでその宣伝記事です。 Future Enterprise Coding Standards | Javaコーディング規約 Java 17先日の2021年9月14日にJava 17がリリースされました。 Java 17は長期サポートされる(LTS)バージョンです。前回のLTSのJava 11からすると、3年ぶりのLTS版のリリースとなります。 Java 12からJava 17の新機能前回のLTS版から追加されたみてJava 17まででどんな機能が追加されたのかを簡単にまとめると以下です(これら以外にもあります)。 switch式とswitch新構文 テキストブロック レコード パターンマッチング シールクラス 次のページが大変参考になります。 Oracle Help Center | Ja
この記事はドワンゴ Advent Calendar 2023 の 22 日目の記事です。 ドワンゴ教育事業Webフロントエンドチームの berlysia です。1 この記事では、オンライン学習サービスN予備校の開発を支えるコーディング規約の考え方に少し触れ、その運用を支えるESLintの活用を紹介します。 この記事の内容は、他社様主催イベントにて発表した内容の再構成です。 speakerdeck.com コーディング規約は実行可能にしたい 教育事業のWebフロントチームには、細かいコーディング規約が書かれた文書は存在しません。コーディング規約はESLintをはじめとする各種ツールによって、自動で検出・修正可能な形になっています。 文書という形でなく、各種ツールのコンフィグファイルとそのコメントとしてまとまっている、と言い換えてもよいかもしれません。ドキュメンテーションは重要な仕事ですが、そ
はじめにフューチャーの有志メンバーでOpenAPI Specification(OAS) v3.0.3に対応したコーディング規約を作成しました。 https://future-architect.github.io/coding-standards/documents/forOpenAPISpecification/OpenAPI_Specification_3.0.3.html 2023年7月にv2.0の規約を公開してから約1年ぶりのアップデートとなります。 フューチャーの現場でもv3系の利用が主流となる中、有識者のナレッジを集める形で標準化を行っています。 まだ荒削りな部分は多々ありますが、早期に公開してフィードバックを得ながらブラッシュアップしていく方針のもと、公開に踏み切りました。 内容へのフィードバックは、GitHub Issueを起票いただくか、Xアカウント(@future_t
こんにちは、株式会社ROBOT PAYMENTの本体チームに所属するエンジニアの林です。 この前、コードレビュー会についてお話ししました。まだご覧になっていない方はぜひ見て頂けますと幸いです。 tech.robotpayment.co.jp 最近フィナンシャルクラウドシステム課の社員は各自興味があるかつ部署上利用できる知識や技術などを身に付けるため、業務時間の中から学ぶ時間を設けて行う、専門性向上プロジェクトが始まりました。 専門性向上ってなに 専門性向上は興味があることに対して学び、実践、失敗する機会を設け、各領域についてアクションやロードマップの精度を上げるための活動です。 学ぶことの候補はセキュリティ、CI/CD、CRE、ユニットテストとコーディング規約があります。 学ぶことは一人一つで担当しているし、分野においてのアクションやロードマップを改善できる効果もあるため、上記の領域を専門
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? データサイエンティストの書くコードは汚い あなたはデータサイエンティストでしょうか?この記事ではデータサイエンティストが学んでおくべきソフトウェア開発技法のうち、筆者が特に重要と考えることについて実践的に学んでいきます。 あなたがデータサイエンティストという肩書きで働いている場合、あなたが書いているコードは汚い可能性が高いでしょう。どう汚いかというと、ソフトウェアエンジニアにコードをそのまま渡し、ソフトウェアやシステムに組み込んでくれと頼んだ場合、まず間違いなく嫌な顔をされます。ソフトウェアエンジニアからデータサイエンティストに転向した
本章では、ESLintイーエスリントを使って、TypeScriptをチェックするためのノウハウをチュートリアル形式で学びます。 本章で学べること本章では次のことを学んでいただきます。 コーディング規約の必要性とコーディング規約の問題点ESLintでJavaScriptやTypeScriptをチェックする方法ESLintのルールの設定のしかたAirbnbのコーディング規約をESLintで活用する術エラーを解消する方法チェックを部分的に無効化する方法VS CodeやJetBrains IDEとESLintを統合する方法チュートリアルをやり終えると、ご自身のプロジェクトにESLintを導入できるようになったりと、実務で役立つ基本的なスキルが身につくはずです。 本章の流れと読み進め方本章は次の3部構成です。 背景知識ESLintでJavaScriptをリントしようESLintでTypeScri
上記の4つの工程における2.の「プログラミングの記述」がコーディングになります。 プログラミングの過程において2.のコーディングという作業があるのは多くはWEBの工程、いわゆるhtmlコーディングについての作業が主流です。 それは通常のソフトウェアにおけるCやJavaなどと異なり、WEBはデザイン性を重視します。 PhotoShopやXDなどでWEBデザインされたデータをもとに、正確にブラウザで表示するためにコーディングしていくことは、通常のプログラマーでもできるのですが、コーディングというプログラムよりはすこし単純な作業をコーダーという職種がスピーディーに作業をして効率化を図る必要があるのです。 具体的には、html+CSS+Javascriptという言語を使ってコード化することをコーディング、もしくはhtmlだけの場合はマークアップと呼びます。 このコーディングの作業においてルール化し
データ戦略室で使用しているSQLのコーディング規約をご紹介します はじめに こんにちは。データ戦略室の森下です。今回はデータを使う際に切っても切り離せないSQLについて、レバレジーズのデータ戦略室で作成および運用しているコーディング規約についてお話します。 レバレジーズのデータ戦略室では今回ご紹介する規約を策定していますが、データ活用のフェーズや環境によって多分に変わる部分でもありますので、とある一社の運用方法として参考にしていただければ幸いです。 レバレジーズのSQL実行環境について Google BigQueryを初めとするカラムナデータベースにデータを格納し、SQLを用いてデータを抽出することが多いです。そのため、今回ご紹介するSQLコーディング規約には、RDBに対するパフォーマンスチューニングに関連するようなことは規約に入っていません。 コーディング規約について コーディング規約は
Pythonとコーディング規約プログラミングを学んでいる方、会社や組織で働いているITエンジニアの方であれば、「コーディング規約」という言葉を耳にしているかと思います。とはいえ、場合によっては厳格にコーディング規約を守っている方は少ないかもしれません。 なぜなら、コーディング規約通りにコーディングをしなくともプログラムは作れますし、何の問題もなく動いてくれるからです。では何のためにコーディング規約が存在するのか、なぜコーディング規約を守る必要があるのか、Pythonのコーディング規約PEP8について解説します。 【参考】:はじめに — pep8-ja 1.0 ドキュメント コーディング規約を一言で述べると、プログラミングでソースコードを記述する際に守りたいルールです。ルールを守らないとペナルティがあるのかと心配する方がいますが、基本的にペナルティはありません。 ただし、組織によっては厳格な
PHP コーディング規約は、WordPress コミュニティ全体を対象としています。規約の遵守は WordPress コアでは必須、テーマやプラグインでも同様に使用を推奨します。 テーマやプラグインは別の コーディングスタイル を選択できますが、この コーディング規約 は、単なる コーディングスタイル ではなく、WordPress エコシステムの相互運用性、翻訳、セキュリティに関する確立したベストプラクティスを包含するものです。別の コーディングスタイル を使用する場合でも、このベストプラクティスに関しては WordPress コーディング規約を遵守することを推奨します。 すべてのコードは、(まだ) この規約に完全に準拠していませんが、新しくコミットされたコードや更新されたコードは、コーディング規約に完全に準拠する必要があります。 また、PHP インラインドキュメント規約も参照してください
C#のコーディング規約として一番権威あるのは本家Microsoftのものだと思われるが、そのページに、いつの間にか「private/internalフィールドには _ プレフィックス」「private/internalなstaticフィールドには s_ プレフィックス」「ThreadStaticの場合は t_ プレフィックス」を付ける必要がある(should)という項目が追加され、C#er達が大混乱に陥っている(C#のコーディング規則、 発端となったツイート)。 C#においては、後発のUnityがプレフィックスを付ける文化を持っている一方、本家のC#においては、プレフィックスを付けずに this. で参照する文化があり、StyleCop.Analyzersなどのスタイルチェックもこれをデフォルトとしている。また、2010年頃のプログラミング書籍では「メンバー変数にプレフィックスを付けるのは
こんにちは、プログラマのHです。 今回はプログラマにとって大切なコーディング規約について触れてみたいと思います。ゲーム開発で主に使用されるC++を中心にお話しします。 コーディング規約とは? コーディング規約はスタイルガイドと呼ばれることもある、「コードを書く上での一定のルールや指針を定めたもの」です。ゲーム開発のプロジェクトに参加したときにはそのプロジェクト固有の規約が定められていることが多いです。 プログラマそれぞれが自分なりの正解でコーディングしてしまうと、コードを読む際に混乱のもとになり全体の可読性が下がってしまいます。プロジェクト独自の文化で決められたコーディング規約を各プログラマが守ることで他のプログラマと一貫性を保つことができ、開発効率を高めることができます。 コーディング規約は命名規則やヘッダの記述の基準、クラスの構成基準などから始まり、細かいところまで行くとコメントの記載
PHP Laravel 「このLaravelとあのLaravel、全く別物じゃないか。」 Laravelは自由度が高い。Eloquentなどハイレベルな機能も提供されているが低レイヤーのAPIも存在し実装クラスの配置にも制限はほぼ無い。これら自由度のおかげで他フレームワーク経験者もスムーズにLaravelに入門できる一方、現場でしばしば聞かれるのが冒頭に挙げた声だ。 自由度は重要だが状況(プロジェクトの規模や背景)をある程度固定した上でのルール導入もまた有用と考え、今回は 小中規模の案件 を対象に Laravelを使い倒す という観点で規約を作成した。 小中規模のみ想定。設計のレイヤー化が生産性を大きく左右するような規模は想定しない。 (この想定を超えるプロジェクトはそもそもLaravelを採用すべきでない) フレームワークへのロックイン防止も考慮しない。 (小中規模であれば、ここにコスト
本日、「PowerApps キャンバスアプリのコーディング規約とガイドライン」の日本語版ホワイトペーパーをリリースしました! ホワイトペーパーを作った理由は? キャンバスアプリを作るのは簡単でシンプルです。でも、アプリは使用するにつれて複雑化する傾向にあり、正しく維持しながら利用するには、先のことを考えながら作らなければなりません。PowerAppsのことについて、コミュニティでもマイクロソフトからもいろいろと情報が出ていますが、すべてが網羅された状態になっていませんでした。なのでもし「自分が作ったアプリが適切か?」と思ったときに簡単に確認するすべがありませんでした。 今回、今まで培ってきたマイクロソフト社内のPowerAppsに関する体験談や知識、そしてPowerAppsのエキスパートたちが作り上げた規約やベストプラクティスを本書にまとめました。書いたメンバーは多種多様な組織から参加して
こんにちは。マネーフォワード分析推進室の吉住です。 分析推進室では、社内の多くの人が意思決定をする際に見たい情報にハードルなくアクセスできる状態を継続的に実現する「データの民主化」を目指しています。そのために、BigQueryでカジュアルに分析できる基盤の整備に取り組んでいます。(詳しくは、以下の記事を参照ください) 元々は、主に管理会計に分析基盤を利用するため、SSOT(Single Source of Truth: 信頼のおける唯一の情報源)というデータ品質の概念を重要視してきましたが、分析基盤の利用者が増加すると品質の担保が難しくなります。そこで、BigQueryのカジュアルな分析基盤におけるSQLコーディング規約を整理しました。 この記事で、その分析基盤におけるマネーフォワードのSQLコーディング規約をご紹介します。 参考資料SQLコーディング規約は以下の資料を参考にしています。
テクマトリックスは、C言語/C++言語のコーディング標準に対応したテストツール「C++test 2022.2」の販売を開始した。 テクマトリックスは2023年3月9日、Parasoft Corporationが開発した、C/C++言語対応テストツール「C++test 2022.2」の販売を開始したと発表した。 C++testは、コーディング規約チェックやフロー解析などの静的解析、単体テスト、カバレッジ計測、実行時メモリエラー機能などを搭載したC言語/C++言語対応のテストツールだ。 最新版では、C言語のガイドラインで2022年3月発行の「MISRA C:2012 Technical Corrigendum 2」と、2022年10月発行の「MISRA C:2012 Amendment 3」に完全対応した。また、C++コーディング標準の新版となる「MISRA C++:202x」のドラフト版の一
Pythonエンジニア育成推進協会は3月2日、「PythonZen & PEP 8 検定試験」を公開しました。 Pythonの作法ともいえる「PythonZen(パイソン・ゼン)」と「PEP8」の理解度を無料で測定できる試験。PythonZenはPythonの禅としてPythonの設計について記述されたイディオム集(Pythonのインタープリターにてimport thisと実行すると英文で内容が表示される)。Pythonを学ぶ際に是非熟読しておくべきイディオム集。PEP 8は標準のコーディング規約。 3月1日より1ヵ月間ベータ運営を行なうが、合格者は本認定となる(認定証を電子ファイルで発行)。 PythonZen & PEP 8 検定試験 概要 :PythonZen(The Zen of Python)とPEP 8に関する知識を問う試験 受験料金 :無料 問題数 :20問(すべて選択
はじめに 初めまして! 株式会社おてつたびでフルスタックエンジニアをしているぶりぼんと申します。主にフロントエンド領域を開拓しており、ReactやTypeScriptが最も得意です。 今回はおてつたびのフロントエンドで定義している、コーディング規約に関してお話しします。 2021年の4月より開発メンバーが増えたこともあって、フロントエンドのコーディングスタイルがバラバラになってしまっているという課題がありました。 さらに、保守性やパフォーマンスにも影響を与えていました。 上記課題に、おてつたびの開発チームがどう向き合っているかを、コーディング規約の定義という観点でお話します。 技術スタック 最初の記事で技術スタックのお話をさせてもらいましたが、改めて、おてつたびフロントエンドの技術スタックを紹介します。 言語とライブラリ JavaScript TypeScript React 17系 jQ
WordPressのテーマはPHPと合わせて、WordPressコーディング規約に基づいて作る必要があります。今回はVSCodeで自動でPHPをフォーマットする設定方法を紹介します。 前提条件は以下 PHPを自動でフォーマットWordPress Coding Standardsに合わせてフォーマットVSCodeの拡張機能phpcsとphpcbfを使う 説明環境は以下 macOS Catalina v10.15.5Visual Studio Code v1.46.1 VSCodeの拡張機能をインストールすれば自動でフォーマットしてくれるわけではなく、PC本体にも以下の3つをインストールする必要があります。 Composer … PHPのパッケージを管理するCodeSniffer … PHPのエラーを検出・修正してくれるWordPressコーディング規約 … WordPressのルールに沿って
本記事のコーディング規約は ESLint で設定したルールの説明書に近い位置付けです。 ルール設定出来ない規約を書いてもいつか忘れるからです 🐢 こちらで本記事の eslint を設定しています 🥳🥳 💀 爆弾系 react-hooks の依存配列 無視しない useEffect で依存配列を正しく書いた時に無限レンダーなどが起きる場合 useEffect 内のロジックが間違っている可能性大 理由: react-hooks/exhaustive-deps 無視してない? より良い例募集中です!🙇♂️ bad🥶
「PythonZen(パイソン・ゼン:The Zen of Python)」とは、Pythonの設計について記述されたイディオム集。Pythonのインタプリタで、 import this と実行すると英文で内容が表示されるもの。また、「PEP 8(ペップ・エイト)」は、Pythonにおける標準のコーディング規約。 Pythonは人工知能、機械学習、ビッグデータ、ネットワークインフラ(自動運用等)で中心的に使用され、同協会によるとPythonの求人数は年間1.5倍前後で増加している。同協会では、Pythonの関連書籍やプログラミングスクールが増える一方、PythonZenやPEP 8に則っていない教え方が散見されていることを危惧し、PythonZenやPEP 8を学ぶ意識を市場で高めるべく、PythonZenとPEP 8から出題する「PythonZen & PEP 8 検定試験」を無償で提供
はじめに こんにちは。株式会社High Link データエンジニアの谷口祐太郎(@ytaniguchi811)です。 私たちのチームは全社的にデータの利活用を推進できるよう、分析基盤の開発に日々取り組んでいます。 Data WarehouseとしてはBigQueryを採用しており、分析用のテーブルはdbtとGitHubを連携させてコードで管理しています。 dbtを用いることで分析テーブルをコード管理できるようになり、私たちのような小規模チームでも管理・運用が非常に楽になりました。詳しくは本テックブログの別記事で説明していますので、よろしければご参照ください。 tech.high-link.co.jp しかしながら、「実装者によってSQLの記法がバラバラで見通しが悪い」、「レビューのコストが増大する」という課題にぶつかり、SQLのコーディング規約の導入を検討し始めました。 コーディング規約を
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く