Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-programming
https://github.com/amedora/awesome-programming
- プログラマが知るべき97のこと
- Martin Fowler's Bliki (ja) - マーティン・ファウラーのBlikiの日本語訳。
- .Net Design Patterns - C#でのデザインパターンの実装例。
- Design Patterns in C# - C#でのデザインパターンの実装例。
- .NETの例外処理 Part.1 - 例外と業務エラーの違い。
- エンジニア必須の概念 – 契約による設計と信頼境界線 - 『契約による設計(Design by Contract)』の考え方。
- ビジネスロジックパターンWiki - ビジネスロジックの実装Howto。
- Working with Windows Containers and Docker: Save the Data - ボリュームの管理、ホスト・コンテナでシェアする方法。
- C#の非同期の基礎
- パターンでわかる!.Net Coreの非同期処理
- Top .NET Software Errors: 50 Common Mistakes and How to Fix Them - C#でよくあるミス50例。
- Do I need to use ConfigureAwait(false) all the way? - 「.ConfigureAwait(false)」はいつも付けないといけないの?という疑問に対する答え。
- Loading .NET Assemblies out of Seperate Folders - 動的にアセンブリをロードする必要が出た時に(プラグイン機能の実装など)考慮すべき事柄など。コメントで言及されているMEF2はMSが公式に用意している手段。
- gsscoder/commandline - イケてるコマンドラインオプションパーサ。 - 使い方は [Wikiを参照](https://github.com/gsscoder/commandline/wiki/Quickstart)
- Decimal vs Double and Other Tips About Number Types in .NET - どんな時にどの数値型を使うか。
- Running .NET Core apps on multiple frameworks and What the Target Framework Monikers (TFMs) are about - .Net Coreアプリケーションで複数のフレームワークをサポートする時のproject.jsonの書き方やTFMの詳細。
- Using dependency injection in a .Net Core console application - DIをコンソールアプリケーションで利用する例&StructureMapを利用する例。
- Dependency Injection, Logging and Configuration In A .NET Core Console Application - DIの他、.Net Coreの機能をフル活用するコンソールアプリケーションのボイラープレート。
- Using strongly typed configuration in .NET Core console app - ASP.Netでよくやる設定ファイルを型付で読み書きする仕組みはコンソールアプリでも使えるよ、という紹介。
- Try catch, finally throw???or Exception Handling 101 for .NET - 例外をどうやってハンドルするかという詳解。
- Making string validation faster by not using a regular expression. A story. - 正規表現の最適化テクニック。
- Learn Productivity Tips and Tricks for the Debugger in Visual Studio - Visual Studioのデバッグテクニック。
- Enums.Net - 便利なEnum。
- Specification pattern: C# implementation - 仕様パターンの実装例。
- .NET Core の設定情報の仕組みをしっかり理解したい方向け基本のキ【その2】
- A Visual Lexicon of LINQ - LINQの辞書。
- LINQの拡張メソッド一覧と、ほぼ全部のサンプルを作ってみました。 - 日本語サンプル。
- NuGetパッケージの作り方、或いはXmlエディタとしてのVisual Studio
- Creating Nuget Packages
- Testing SSL in ASP.Net Core
- ASP.NET Core + Dapper で高パフォーマンスWEB開発を実践する - DAOをDIでインスタンス化する例。
- Bare metal APIs with ASP.NET Core MVC - ピュアでフットプリントの小さいWeb APIサービスを作るテクニック。(Web APIを作りたいだけなのに)「.AddMvc()」とすると、不要なライブラリも参照されてしまうのでこれを「.AddMvcCode()」に替える。
- An introduction to ViewComponents - ViewComponentの性質や使い方。
- Getting Down to Business Building an ASP.NET Core API Service - Web APIサービスを作る、実践的で詳細なチュートリアル。
- Building microservices with ASP.NET Core (without MVC) - 超軽量のマイクロサービスの記述例。
- ASP.NET Core Dependency Injection Deep Dive - DIの詳細。
- Understanding Middleware in ASP.NET Core - Middlewareの実装方法詳細やTips。パート3までアリ。
- How to Trap Uncaught Exceptions and Avoid 5xx Errors in ASP.Net WebAPI - うっかり5xxを返してしまわない方法。
- Sensitive Configuration Data in ASP.NET Core - パスワード等の、gitにはつっ込みたくない情報を管理するUserSecretsの使い方。
- Support multiple versions of ASP.NET Core Web API - Web APIで複数バージョンのAPIを同時にサポートするテクニック。
- View Components with ASP.NET Core 1.1 - ASP.Net Core 1.1で高機能になったViewComponentの解説。
- Using LocalDB with Full IIS, Part 1: User Profile - IISでSQL Server localdbを使うための細かい作業。
- Running multiple independent ASP.NET Core pipelines side by side in the same application - 超絶技巧
- Host ASP.NET Core in a Windows Service - ASP.Net Core 2.1は標準でWindowsサービス化が可能。
- Web API Error Handling: How To Make Debugging Easier - Web APIのエラーハンドリング実装のガイドライン。
- Microservice-based Application with ASP.NET Core Generic Host - 汎用的なIHostedServiceを実装しプラグインで拡張するサンプル。
- ASP.NET Core 2.2 で追加された Health Checks API の基本的な使い方とカスタマイズ
- Developing Microservices with .NET Core 2.1, RabbitMQ, SignalR, EF Core 2.1 and Angular 6 - 超実践的マイクロサービス構築例。
- Error Handling in ASP.NET Core - ASP.Net Coreでのエラーハンドリングの基本的な考え方。
- Best Practices for Error Handling in ASP.NET MVC - 5つの代表的な例。
- Logging using DiagnosticSource in ASP.NET Core - DiagnosticSourceの使い方。ILogは特定の具体的なログを記録するのに使い、DiagnosticSourceはインフラストラクチャのイベントを記録するのに使う、という使い分けがよい?
- Handling validation responses for ASP.NET Core Web API - アクションフィルタで返すバリデーションエラーのメッセージをカスタマイズする方法。
- 実際の ASP.NET Core MVC フィルター - フィルターの実装の仕方・使い方。
- ASP.NET Core MVC で大きく変わったフィルタについて調べた - フィルターの実装の仕方と種類別の使い分けのガイドライン。
- Minify CSS and JavaScript files with Visual Studio and ASP.NET Core - 標準的な手順でMinifyするとenvironmentタグヘルパーの記述が冗長だね、という問題に対応するソリューション。
- Simplify Client-side Validation…by Adding a Server - クライアントサイドでのバリデーションでもサーバサイドのバリデーション機能を利用するテクニック。
- Getting started on ASP.NET Core & React ? episode 03 - ASP.Net Coreでwebpackを利用する具体的なチュートリアル。
- Integrate JavaScript Logging with ASP.NET Core Logging APIs - フロントエンドのエラーをバックエンドで記録する!
- featurist/coypu - ブラウザ自動実行テスト用ライブラリ。
- Cookie authentication in ASP.NET Core 2 without ASP.NET Identity - ASP.Net Identityを使わず、ものすごくシンプルに認証機能を実装する方法。
- AttributeAuthorization with Custom Roles in ASP.NET Core - 独自の”パーミッション”的な認証・承認要件を実装するテクニックと実例。
- Adding WebApi & OAuth Authentication to an Existing Project
- Automatically validating anti-forgery tokens in ASP.NET Core with the AutoValidateAntiforgeryTokenAttribute - いちいち[ValidateAntiForgeryToken]を付けて回るのが面倒なときのテクニック。
- How to Support Windows Authentication for ASP.NET Core in IIS - ASP.Net CoreアプリケーションをIISで動かすときにWindows認証を使う方法。
- Policy-based Authorization in ASP.NET Core – A Deep Dive - ポリシーベースの認証機能の実装の詳説。
- ASP.NET Core アプリケーションのログアウト時に認証クッキーを確実に無効化する
- ASP.NET Core MVC で JWT を使った認証を実装する - JWT利用方法のサンプルコード(日本語)。
- ASP.NET Core 2.0 で JWT を使った認証を実装する - ↑のASP.Net Core 2.0バージョン。
- Bearer Token Authentication in ASP.NET Core
- A look behind the JWT bearer authentication middleware in ASP.NET Core - JWTおよびJwtBearerAuthenticationMiddlewareの詳細な解説と使い方。
- ASP.NET Core Token Authentication Guide
- Access the JWT bearer token when using the JWT middleware in ASP.NET Core - JWT bearerトークンに直接アクセスすることが必要になった場合の実装方法。
- Secure and explore ASP.NET Core Web APIs - JWTを使ってWeb APIを保護する方法とSwagger・Postmanを利用したテストのテクニック。
- JWT Validation and Authorization in ASP.NET Core - Microsoft.AspNetCore.Authentication.JwtBearerのHowto。
- ASP.NET Core Lazy Command Pattern - CQRSパターンが大げさな場合はシンプルなコマンドパターンも候補になるよ。
- CQRS with Mediatr and ASP.NET Core - ASP.NetでCQRSをMediatRを使って実装する例。
- How do I register and use a MediatR pipeline handler, for ASP.NET Core? - MediatRのPipelineの例。
- Simplifying Development and Separating Concerns with MediatR
- Simplify your controllers with the Command Pattern and MediatR - コントローラに渡すモデル自体がCommandオブジェクトのパターン。その他外部サービスにイベントを通知するパターンなど(パート2の記事に言及あり)。
- Dealing with Duplication in MediatR Handlers
- Basic CQRS with Dapper.NET - Dapperを用いて”ゆるく”CQRSを実装する方法。リポジトリパターンの代替として。
- seesharper/Blog.Transaction - CQRSとトランザクションとDapperの例。
- Prefix vs Glimpse: SQL Queries - SQLの監視・分析ツール『Prefix』。
- 5 Ways To Manage Database Schema Changes in 2017 (in .NET) - イマドキのマイグレーション。
- fluentmigrator/fluentmigrator - .Net環境向けDBマイグレーションツール
- FluentMigration の基本機能メモ - ↑の日本語解説記事。
- Dapper Tutorial - Dapperのチュートリアル。API一覧が便利。
- Paging with Entity Framework Core - ページングの実装例。
- Mocking in .NET Core Tests with Moq - Moqの使用例。
- How to setup methods which return a built-in type and implement IEnumerable interface in Moq ? - テストしづらい型を返すメソッドをテスト可能にするMoqのテクニック。
- Top 10 Debugging Tips for .NET
- :: halation ghost :: - WPFの丁寧なチュートリアル。
- 実践WPF業務アプリケーションのアーキテクチャ【概要編】 - 実戦形式の解説。
- 実践WPF業務アプリケーションのアーキテクチャ【実装編】 - ↑にコードを加えた解説。
- WPF4.5入門
- WPF とは何か - 内容はやや古いが、WPFの基本的なことを丁寧に解説している。
- Window vs Page vs UserControl for WPF navigation?
- A Simple Pattern for Creating Re-useable UserControls in WPF / Silverlight - UserControlとBindingのコツ
- Template10
- http://blog.okazuki.jp/entry/2015/02/18/225903 - ReactiveProperty & Livet・Prism・?MVVM Light toolkitの比較用サンプルプロジェクト。
- PrismとReactivePropertyで簡単MVVM! - WPFとPrismとReactivePropertyの基本がわかるチュートリアル。
- SourceChord - WPFのTipsたくさん。
- ItemsControl 攻略 ~ 外観のカスタマイズ - ItemControlをカスタマイズする。
- Different Ways to Bind WPF View And View Model - VからVMを作る方法、VMからVを作る方法のおさらい。
- EPPlusの使い方 - かなり多数のTips。
- Noda Time - すぐれた日付・時刻操作ライブラリ。
- Polly - ネットワーク障害時の再試行・サーキットブレーカーに対応するライブラリ。
- Run a command in external terminal with .Net Core - .Net Coreで外部スクリプトの実行をサポートするツール。
- js-primer - ECMAScript 2018時代のJavaScript入門書
- fbeline/Design-Patterns-JS - javascriptで実装されたGoFのデザインパターン集。
- もうjQueryには頼らない!素のJavaScriptでDOMを操作するための基礎知識 - 要素のクラスの変更などが参考になる。
- すべてをjsにまとめる思想を理解する - webpackハンズオンシリーズ - webpackが何をやっているのか、仕組みの説明。
- How to open a pdf downloaded from an API with JavaScript - APIのレスポンスとして返ってきたPDFを表示する方法。
- ブラウザのキャッシュをクリアする - ブラウザのキャッシュをクリアする複数のテクニック。
- codesandbox - React、Vue、Angularなどが素早く試せる。
- Vue.js Examples
- やわらかVue.js - 迷いがちな点のtipsやawesome-vueから漏れるニッチな情報。
- awesome-vue - Awesome!
- 第6回 Vue.jsの高度なアプリケーション開発 - Vue.jsによる実践的な開発のチュートリアル。
- Vue.js入門 - Vue Devtoolの紹介も。
- chart.js - サクッと使えるグラフ描画ライブラリ。
- Vue2.x系のハマりどころ templateとコンパイラを完全解説するよ - Vue.jsの利用方法別の挙動の違いについて。
- Vue.jsを使う際のベストプラクティスについて考える - ベストプラクティスの紹介。
- Vue.js 2.2 API Complete Cheatsheat - チートシート。モーダルウィンドウのサイズが小さい…
- CodingExplained - 全般的なヒント集
- Animating a car with VueJS - 車を走らせる例によるSVGアニメーションのチュートリアル。
- 3 tips for scaling large Vue.js application - 大規模なVueアプリケーションを開発する際のガイドライン。Vuexのストアを使うべきか迷った時のフローチャートとPortalVueの紹介。
- Vue.jsのコンポーネント詰め合わせ「Element」がスゴかった - 特定のコンポーネントだけを使うTipsも。
- Multi-Step Input Forms in ASP.NET MVC - マルチステップ(ウィザード形式)のフォームを実現する方法。
- CSS書きたくなさすぎ問題2017 - CSSフレームワーク一覧とひと言感想。
- Loading Styles - webpackでCSSを管理するテクニック。
- NxWorld - すぐに使えるデザインテクニック。
- かつてはJavaScriptを利用していたものの、今ではCSSのみで実装できる10の小技 - CSSだけでできるテクニック。
- Webデザインを「もっとかっこよくして!」と言われた時に試したいCSS小技5つ - 確かにかっこよくなる。
- 素人でもプロ並みの配色ができるデザインパターン参考サイト21選 - 色の選び方・サンプル。
- COLOURlovers - 配色やパターンがたくさん。
- Design Better Data Tables - テーブルを見やすく・使いやすくするテクニック。
- CSSアニメーションを簡単に実装できるライブラリ 10+
- Orion Icon Library
- モバイルサイトのサブナビゲーション
- 7 Practical Tips for Cheating at Design - デザインを劇的に改善するTips。
- Lorem Picsum - モック画像サービス。
- ブックマークしておきたい、いい感じの写真画像がクレジット表記無しで無料利用できるサイトのまとめ
- Native-Like Animations for Page Transitions on the Web - ネイティブアプリのように要素を動かしまくるテクニック。
- CSSの作業をもっと楽に!無料で使える便利なWebツール40選
- CSS Gridが適しているレイアウト、Flexboxが適してるレイアウトを詳しく解説
- Evericons - アイコン。
- ためし書き - いろんなフォントの見た目を比較できる。
- 簡単で便利なのが揃ってる!CSSで実装されたローディング・スピナーのアニメーションのまとめ
- Fresh Background Gradients - 背景に使えるグラデーション。
- 10 COMMON DESIGN MISTAKES… AND HOW TO AVOID THEM
- Lottie - アニメーションライブラリ
- ウェブデザイン制作が加速中!便利な最新オンラインツール53個まとめ
- ブサイクなUIデザインを劇的に改善するための10のチェックリスト
- PowerShell Standard Library: Build single module that works across Windows PowerShell and PowerShell Core
- Introduction to Testing Your PowerShell Code with Pester - PowerShell用テストツールPester。
- Database Answers - あらゆる業界・業種のデータベースモデルの例。
- SQL Code Smells - SQLの臭い
- 商用環境で設定しておきたいセキュリティ関連 HTTP ヘッダまとめ - X-Content-Type-Optionsなど、設定が推奨されるHTTPヘッダの紹介。
- Windows での最速 Node.js 環境構築 - 最速。
- 境界づけられたコンテキスト 概念編 - ドメイン駆動設計用語解説 - 境界づけられたコンテキストによる分割の考え方。
- ボトムアップドメイン駆動設計 - ドメイン駆動設計がなぜ良いのか、どうやって実装していくかの解説。
- ボトムアップドメイン駆動設計 - ↑のSlideshare(こちらのほうがわかりやすいかも)
- CentOS 7などのSystemdに対応したデーモンプログラムを作る
- シェルスクリプトを高級言語のような書き味に近づける Tips 集
Programming Languages