並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 25 件 / 25件

新着順 人気順

コーディング規約 c# サンプルの検索結果1 - 25 件 / 25件

  • 【2021】モダンなPython開発環境の紹介 - Qiita

    📌 はじめに Pythonで開発を行うにあたり、リンタやフォーマッタ、パッケージマネージャ等のツールの選定は非常に重要な問題です。一方で歴史的な経緯もあり、沢山の選択肢から何を選ぶべきか情報がまとまっていないように感じました。この記事では2021年9月時点でモダンと言えるであろう開発環境を紹介します。基本的にはシェアが高いこと、著名なパッケージで使用されていることを主な選定理由としており、また特定のエディタに依存しないことを前提とします。 本記事で紹介する内容は一つのテンプレートに近く、必要に応じてカスタマイズするもよし、そのまま使ってもよし、として参考になればと思います。(CI/CDについてはPythonとは独立した問題なので触れません。またドキュメント生成はSphinxを推しますが、必須ではないので今回は割愛します。) 📄 要約 "モダン"な開発環境を箇条で列挙すると下記の通りです

      【2021】モダンなPython開発環境の紹介 - Qiita
    • 20年でソフトウェア開発の景色はどのぐらい変わったのか? - Qiita

      PySpa統合思念体です。 某チャットで、「今時のOSSのプロジェクト管理とかのベストプラクティスが書いてある本ないかな、陳腐化早そうだしないか」みたいな話題が投入されました。その中で、エキスパートPythonプログラミングとか、Pythonプロフェッショナルプログラミングとかは思い出して紹介したけど、他の人からはShip It、Manage It、Release It三部作とか、達人プログラマーとかも出てきました。 このあたりの源流を辿ると、そういえば今流行ってる開発の源流としてはエクストリームプログラミングの開発系のプラクティスの遺伝子を受け継いでいるのが多いよな、そういえば当時から見て今ってどう変わっているのかな、という話題に。せっかくなので20年前を思い出しつつ、当時と今でどういう風に変わってきたのか適当にまとめてみます。 20年前の状況 XP白本こと、eXtreme Progra

        20年でソフトウェア開発の景色はどのぐらい変わったのか? - Qiita
      • JavaScriptデザインパターン入門 - Qiita

        1. はじめに JavaScriptデザインパターンは、JavaScriptを使ってプログラムを書くときによく出くわす問題を解決するためのガイドです。これらのパターンの背後にある考え方を理解することで、自分の問題に適用することができます。また、これらのパターンが自分のコードに役立つ場合を見つけることもできます。 2. モジュールパターン モジュールパターンは、JavaScriptのモジュールシステムの一部で、データを保護する方法を提供します。これは、モジュール内のプライベートなデータと動作を保護し、一方で公開APIを提供する方法です。これにより、プライベートとパブリックのアクセスレベルを持つ自己完結型のモジュールオブジェクトを作成することができます。 これは、JavaやC++のような言語でクラスにアクセス修飾子を使用するのに似ています。 JavaScriptでは、クロージャを使用してモジュ

          JavaScriptデザインパターン入門 - Qiita
        • 【forが嫌い!可読性を上げたい!】楽するために学ぶ配列の高階関数(map, filter, reduce等) - Qiita

          【forが嫌い!可読性を上げたい!】楽するために学ぶ配列の高階関数(map, filter, reduce等)JavaScriptリーダブルコード高階関数 複雑すぎるforの処理に悩まされたことはありませんか? プログラミング習いたての頃、forに悩まされた記憶はありませんか? また、業務で複雑すぎるfor文を見て、これくらい理解できないとやっていけないのか…と悩んだ記憶はありませんか? 実はそのfor…もっと読みやすい書き方が出来て、簡単に読めるとしたら楽じゃないですか? いやいや、単にもっと楽したくありませんか? 今回は個人的に「苦手なfor文」の書き換え(map, filter, reduce等)について、短くなるだけじゃないところを紹介したいと思います。 コードを読む事に神経をとがらせて疲弊したくない人には、オススメしています。(頭を使う労力が減ってると信じたい...) 本記事につ

            【forが嫌い!可読性を上げたい!】楽するために学ぶ配列の高階関数(map, filter, reduce等) - Qiita
          • 僕がRSpecでsubjectを使わない理由 - give IT a try

            はじめに 僕は折に触れて「RSpecではなるべくsubjectを使わない方がいい」という発言をしています。 Qiitaとか見てるとRSpecのsubjectを愛用している人が多そうな印象なんだけど、僕はほとんど使っていません。「subjectは原則使わない。明らかにメリットがあるときにだけ例外的に使用する」が僕のポリシーです。ほら、RSpecの(元)メンテナさんもそう言ってるし。 https://t.co/Rp5EiIxCVb #Qiita pic.twitter.com/pMlN35ihEG— Junichi Ito (伊藤淳一) (@jnchito) 2019年5月28日 そもそもの話として、RSpecではsubjectは無理に使わない、というのが僕の持論です。なぜなら無理にを使うと、いびつなテストコードができやすいから。基本はsubjectなしで書く。明らかにsubjectが有効なと

              僕がRSpecでsubjectを使わない理由 - give IT a try
            • iOS 14以降をターゲットにiOSアプリ開発するならどんな構造設計をするか 2021初夏

              はじめに この記事はiOS 13以降にもSwift Concurrency(つまりasync/awaitやActorなど)が使えるようになると思っていなかったときに書いたものです。 はなしの準備 雑談として「最近はどんなアーキテクチャでiOSアプリ作るの?」という話題があったので整理の文章を書いてみます。 Appleの性質上、2021年7月でもまだ決め手のようなものはないし、私だったらTCAやVIPERを候補にモジュール分割してなるべくDB使わずに作って必要になったらCore Dataを採用すると思います。 それはそれとして、Android BlueprintのREADMEかなにかでGoogleのソフトウェアエンジニアが「チームが生産性を最大化させるアーキテクチャを選べばいい」なんてことを書いてあったのを読んだ記憶があるんですが、それは最もですねと思いつつも、しかしそもそも選択肢がわからな

                iOS 14以降をターゲットにiOSアプリ開発するならどんな構造設計をするか 2021初夏
              • PHP書いてて本当に要らないなって思うコメント達 - Qiita

                俺の場合、ソースコードから語りかけにくるよね。 By ローランド泉 はじめに PHPに限った話ではないですが、コメントってそうそういらないと思うんです。 コメントがいるのはあくまで「コードでは伝わりきらない部分を伝えるため」だと思うんです。 なので、全くいらないわけじゃないし、こういう話をすると永遠に答え出ないと思うんです。 でも、なんでこんなコメント頑張って付けてるのかなって思う事が多々あるので、それを個人的にまとめてみました。 ※今回はPHPだけに絞って考えてみました。 ※今まで自分も漠然と付けてきた部分もあるので、自分への戒めのための記事でもあ---るのです。なんて日だ!! PHPの標準コーディング規約 色々ありますが、「PSR」などを読んでおけばよいかと。 ⇒フレームワークが何を採用しているかは重要なので、あなたが使用しているフレームワークが何基準なのかは押さえておきましょう。 コ

                  PHP書いてて本当に要らないなって思うコメント達 - Qiita
                • コードを美しく保つ:独自の C# コードスタイルを作成する方法 | Unity Blog

                  Unity C# のコードフォーマットの方法は複数ありますが、プロジェクトで一貫したコードスタイルを取り決めておくことで、チームはクリーンで読みやすく、スケーラブルなコードベースを作り上げることができます。このブログでは、独自のコードスタイルガイドを作り、それを維持するうえで使えるガイドラインと例をいくつか紹介します。 なおこの記事で紹介する内容は、Microsoft が公開している推奨事項に則ったものであることをお断りしておきます。この記事を読んだことを機会に、皆さんのチームにとって最適な方法を見つけてください。 1 つの Unity プロジェクトに何人の開発者が携わっていても、1 人の開発者によって開発されたように感じられるのが理想的です。スタイルガイドは、より一貫性のあるコードベースを作成するアプローチを一本化するための助けとなります。 できるだけ業界標準に準拠し、独自のスタイルガイ

                    コードを美しく保つ:独自の C# コードスタイルを作成する方法 | Unity Blog
                  • Spacemacs + Python で快適コーディング環境を整える - すなぶろ

                    最近spacemacsにハマってます。「Spacemacs とはなんぞや」についてはいろんな方々が 解説してくださっているので、その魅力についてはぜひそちらをご参照ください。 かくいう私もそういった記事を読んで手を出し、そのまま戻れなくなった身です。 今回は Python のコーディング環境を整えてみます。条件は以下。 Python 3.6.6 Spacemacs (develop branch) virtualenvwrapper を使用している pyenv を使用している (optional) Spacemacs + Python + LiveCoding + IPython Spacemacs では .py という拡張子のファイルを開くだけで Python コーディング用の様々なパッケージが自動インストールされる1のですが、 pip で特定のパッケージをインストールするとさらにパワフ

                      Spacemacs + Python で快適コーディング環境を整える - すなぶろ
                    • Unityプロジェクト向けRoslynアナライザの作りかた - DeNA Testing Blog

                      SWETグループの長谷川(@nowsprinting)です。 Unity 2020.2以降、Unityエディタ上でRoslynアナライザによる静的解析 (static analysis) を実行可能になりました。 また、それ以前のバージョンで作られたUnityプロジェクトであっても、JetBrains RiderなどのC#向けIDE(統合開発環境)上でRoslynアナライザの実行がサポートされています。 静的解析を充実させることで、コンパイラだけではチェックしきれないようなバグや性能劣化の原因を早期に検出できます。 例えば弊社では、実行時に動的にインスタンス化されるクラスのコンストラクタがIL2CPPビルド時にストリップされないように [Preserve]アトリビュートの指定漏れを検出するアナライザを導入し、ショーストッパーとなりえる問題を早期発見できるようにしています。 通常、こうした問

                        Unityプロジェクト向けRoslynアナライザの作りかた - DeNA Testing Blog
                      • スライド 0

                        2010年3月3日 2010年3月3日 株式会社東京証券取引所 株式会社東京証券取引所 常務取締役( 常務取締役(CIO CIO) ) 鈴木 鈴木 義伯 義伯 東証Arrowheadの開発と要求実現プロセス (次世代システム) 第4回要求シンポジウム 2010/3/3 All Rights Reserved. Copyright © 2010 Tokyo Stock Exchange, Inc. - 1 - 目次 1.Arrowhead 開発の背景(1)~市場を巡る環境変化~ 2.Arrowhead 開発の背景(2) 3.Arrowhead 開発の背景(3)~基本コンセプト(コアファクター)~ 4.Arrowhead の特徴 5.システム構成図 5-1.Arrowhead緒元(4,600万件/日・40万件注文/分モデル) 6.市場情報の拡充 7.バックアップセンタの対応イメージ 8.稼働後

                        • オブジェクト設計スタイルガイド

                          オブジェクト設計において、コードの読みやすさ、書きやすさ、メンテナンス性を向上させるにはどうすればよいでしょうか? 本書は、より良いオブジェクト指向のコードを書くためのルールを紹介します。オブジェクトの種類に応じたオブジェクトの構築、メソッドの定義、状態の変更や公開など、設計ルールを説明します。Java、Python、C#など、あらゆるオブジェクト指向言語に適用できるテクニックを、擬似コードを使ってわかりやすく解説します。コードの品質を上げるためのルールを紹介する本書は、プログラマ必携の一冊です。 まえがき 序文 本書について 1章 オブジェクトを使ったプログラミング入門 1.1 クラスとオブジェクト 1.2 状態 1.3 振る舞い 1.4 依存関係 1.5 継承 1.6 ポリモフィズム 1.7 コンポジション 1.8 クラスの整理 1.9 Return文と例外 1.10 ユニットテスト

                            オブジェクト設計スタイルガイド
                          • Pythonってどんな言語? 特徴と歴史を『独習Python』から解説

                            この数年、Pythonの人気が高まり続けていますが、まだ利用したことがない、これから勉強したいと考えている方も多いのではないでしょうか。Pythonの基本的な仕様から体系的に学びたいときには、山田祥寛さんによる入門書『独習Python』(翔泳社)がおすすめです。今回はPythonがどんな言語なのかを知りたい方に、本書から特徴と歴史、さらにコードを書くときの決まりごとを解説した「第1章 イントロダクション」の一部を抜粋して紹介します。 本記事は『独習Python』から「第1章 イントロダクション」の一部を抜粋したものです。掲載にあたり編集しています。 Pythonは、オランダ人のグイド・ヴァンロッサム氏が1991年に発表したプログラミング言語の一種です。機械学習/AI、ディープラーニングの分野で一気に浸透した感もありますが、サーバーサイド開発、システム管理、IoT(Internet of T

                              Pythonってどんな言語? 特徴と歴史を『独習Python』から解説
                            • ID基盤のバックエンドに関数型プログラミングを導入した話 — HACK The Nikkei

                              はじめに こんにちは。日経 ID 認証認可基盤チームの奥田・淵脇です。この記事は Nikkei Advent Calendar 2022 の記念すべき 1 日目の記事です。 日経 ID チームで開発している認証認可基盤ではバックエンドの技術スタックとして Kotlin + SpringBoot を用いています。最近この基盤に対し Kotlin の関数型プログラミング用のライブラリである Arrow-kt を導入しました。関数型プログラミングには様々な要素がありますが、既存のコードに適用しやすいところから始めようということで、Either を用いた例外処理を中心に導入してみました。 そこで本記事ではサーバサイド Kotlin における関数型プログラミングの導入事例として、日経 ID チームにおける Either の使われ方や実際のプロダクションコードでの規約などを紹介いたします。 Eithe

                                ID基盤のバックエンドに関数型プログラミングを導入した話 — HACK The Nikkei
                              • 分析チームの開発スタイルについて - RareJob Tech Blog

                                データサイエンティストの山本(@hayata_yamamoto)です。 レアジョブでは、EdTech Labという研究開発の部署で、主にスピーキングテストの自動化プロジェクトに関わっています。弊社全体としては、PHP, Go, TypeScriptなどがメイン言語ですが、私たちのチームはPythonで開発をしています。 今回は、Pythonを用いた分析チームの開発スタイルの話をします。 www.rarejob.co.jp 分析チームでの開発スタイル このスタイルに至った背景 どのようにやっているか 特徴量エンジニアリングとトレーニングの切り分け、最適化処理の簡略化 jupyterlab_templatesを利用したNotebookスタイルの統一 コア部分の単体テスト mypyでの型チェック flake8でのLintと、autoflake, black, isortを用いたコード整形 おわり

                                  分析チームの開発スタイルについて - RareJob Tech Blog
                                • インフラエンジニアのためのCI/CD 入門 1 – virtual pantry

                                  インフラエンジニアのためのCI/CD 入門 1インフラエンジニアのためのCI/CD 入門 2インフラエンジニアのためのCI/CD 入門 3 Kubernetes にアプリケーションをデプロイするにあたって、CI/CD の考え方は非常に重要だ。アプリケーションのビルドやデリバリを高速化することがコンテナやKubernetes を使う主要な目的だが、CI/CD による自動化の仕組みが整っていなければ、その恩恵を受けられないばかりか、インフラの複雑性ばかり増してしまい、逆にインフラ担当者や開発者の負荷になってしまう可能性がある。Kubernetes が複雑というのは多くの人が同意するところであろうが、その複雑性に真っ向から立ち向かうのではなく、自動化の仕組みを適切に整えることでKubernetes の魅力を最大限引き出すことができ、そうして初めてKubernetes を使う意味があると考える。

                                  • Goの構文解析に入門してみる - Qiita

                                    Goのソースコードを処理するツール(コードチェックやデータ生成など)を作ってみたいと思ったので、Goの構文解析に入門してみました。 まえがき ソースコードを何らかのツールにかけて処理したいことはよくあるかと思います。 例えばコードのルールチェックやフォーマットを行うとか、特定のフォーマットで書かれたコード(やコメント)から何らかのデータ(APIドキュメントなど)を自動生成するなどです。 昨今ではこのような処理を行うためのツールが多数提供されており、多くのプロジェクトで利用されています。 しかし、プロジェクトに固有なルールであるとか、独自のデータファイルを生成したいとなったとき、それら既存のツールでは対応できないこともあります。 そのような場合は「自分たちでツールを作る」ということが考えられますが、その際にはどのようにしてソースコードを処理すればよいのでしょうか? 簡単なツールであればちょっ

                                      Goの構文解析に入門してみる - Qiita
                                    • Roslyn APIを使って、構文ツリー解析を行う方法 - えんじにあ雑記!

                                      Roslyn APIを使用して、CSharpコードの構文ツリー解析を行う方法を解説します。 ※こちらの記事は2021.12月のC#アドベントカレンダー6日目の記事になります。 はじめに .NET Compiler Platform SDK(Roslyn APIs)とは 構文ツリーとは Microsoft.CodeAnalysis.SyntaxTreeクラス Microsoft.CodeAnalysis.SyntaxNodeクラス Microsoft.CodeAnalysis.SyntaxTokenクラス Microsoft.CodeAnalysis.SyntaxTriviaクラス 構文ツリーの解析(Rootからの手動探索) 1. 構文ツリーの作成 2. Rootからツリーを探索していく 2.1 トップレベルで宣言されたusings一覧を取得する 2.2 RoslynApiTutorialと

                                        Roslyn APIを使って、構文ツリー解析を行う方法 - えんじにあ雑記!
                                      • C/C++言語の新たなコーディング規約に完全対応したテストツールを販売開始

                                        テクマトリックスは、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」のドラフト版の一

                                          C/C++言語の新たなコーディング規約に完全対応したテストツールを販売開始
                                        • [入門] PowerShell Codex ~実践PowerShellによる効率的なシステム管理|重盛 雅人

                                          PowerShellに関する入門向けのガイド PowerShellは、Windowsでコマンドプロンプトからシステム管理を行うための強力なスクリプト言語です。PowerShellでは変数や配列、if文などを使って簡単にスクリプトを書くことができます。この記事では、PowerShellのインストール方法から、コマンドの基本的な使い方、実用的なスクリプトの書き方など、PowerShellをはじめるために必要な内容を丁寧に解説します。PowerShell初心者はもちろん、経験者もさらなる活用法を学べる実践的なガイドです。 第1章 PowerShellの概要はじめに PowerShellは、Microsoftによって開発されたシェルおよびスクリプト言語です。主に、Windowsを管理・制御するために使用されます。 PowerShellには次のような特徴があります。 コマンドレットによる管理タスクの

                                            [入門] PowerShell Codex ~実践PowerShellによる効率的なシステム管理|重盛 雅人
                                          • JSTQB-SyllabusFoundation_Version2018.J03

                                            テスト技術者資格制度 Foundation Level シラバス Version 2018.J03 International Software Testing Qualifications Board テスト技術者資格制度 Foundation Level シラバス International Software Testing Qualifications Board Version 2018 ページ2/86 2019 年 8 月 26 日 © International Software Testing Qualifications Board ©日本語翻訳版Japan Software Testing Qualifications Board Version 2018.J03 Copyright Notice This document may be copied in its en

                                            • [更新] Source Generator を使って懐かしの AOP を作ってみる - Qiita

                                              Roslyn Source Generatorが様々のリポジトリで使われている。例えばdotnet-isolated-workerなどである。残念ながら私は触ったことが無くてコードが読めなかったので、簡単なサンプルアプリを書いて理解してみることにした。 お題は、めっちゃ懐かしのAOP(Aspect Oriented Programming)のなんちゃって版だ。Attributeを定義すると、関数の実行時に前後にログを注入するというサンプルが書けるか試してみた。 Rosyn APIs とは? Source Generator は Roslyn APIs(The .NET Compiler Platform SDK) の一部の機能だ。Roslyn APIs は.NETでコンパイル時に、ソースコードを評価して、アプリケーションのモデルを作る。このAPIはそのモデルを操作するためのものだ。具体的に

                                                [更新] Source Generator を使って懐かしの AOP を作ってみる - Qiita
                                              • JSTQB-SyllabusFoundation_Version2018.J03

                                                テスト技術者資格制度 Foundation Level シラバス Version 2018V3.1.J03 International Software Testing Qualifications Board テスト技術者資格制度 Foundation Level シラバス International Software Testing Qualifications Board Version 2018 V3.1 ページ2/87 2021 年 5 月 12 日 © International Software Testing Qualifications Board ©日本語翻訳版Japan Software Testing Qualifications Board Version 2018V3.1.J03 Copyright Notice This document may be cop

                                                • MySQL徹底入門 第4版の執筆に参加しました

                                                  TL;DR MySQL徹底入門 第4版 の宣伝です See also, 『MySQL徹底入門第4版』が 本当に 出ます!(MySQL 8.0 対応) - sakaikの日々雑感~(T)編 「MySQL徹底入門 第4版」が出るよ - @tmtms のメモ 少なくとも「これからMySQLのDBAっぽいことをしなければならない」人にはお勧めしたい この本によくわからないところがあれば 日本MySQLユーザ会 のメーリングリストに投げたりすると活気づくかも(?) 掲題の通り、MySQL徹底入門の執筆に参加させていただきました。 第3版 を「読んで勉強していた」のが、第4版を書く側として声をかけていただいて、人生何があるかわからないものだなあ。 飽くまで「入門」なので、「実践ハイパフォーマンスMySQL」のような玄人向け成分はほぼありません。たぶん。 俺の担当は 6章(運用), 8章(レプリケーショ

                                                  • Zig 言語リファレンス

                                                    index.md これは Zig ドキュメント 0.10.1 を DeepL Pro と ChatGPT を利用して翻訳したものです。 一部 master なモノもあります、ごちゃ混ぜです 自分用に翻訳しています zig_doc_0.10.1.md Zig 言語リファレンス はじめに Zig は、堅牢で最適かつ再利用可能なソフトウェアを維持するための汎用プログラミング言語およびツールチェインです。 ロバスト メモリ不足などのエッジケースでも正しく動作する。 最適化 プログラムが最適に動作・実行されるように記述する。 再利用可能 同じコードが、制約の異なる多くの環境で動作します。 保守性 コンパイラや他のプログラマに意図を正確に伝えることができる。コードを読むためのオーバーヘッドが少なく、要件や環境の変化に強い言語です。 新しいことを学ぶのに一番効率的な方法は例を見ることであることが多いので

                                                      Zig 言語リファレンス
                                                    1