ผ้าลินินที่ยอดเยี่ยม
รายชื่อที่ขับเคลื่อนด้วยชุมชนที่ยอดเยี่ยม
Code Linters เป็นโปรแกรมที่ทำการวิเคราะห์แบบคงที่บนรหัสของคุณ พวกเขาตรวจสอบรหัสของคุณสำหรับความผิดพลาดทั่วไปและรูปแบบการเขียนโค้ดที่ไม่ดีดังนั้นจึงช่วยให้คุณเข้าใจข้อผิดพลาดก่อนการรวบรวม/ตีความและบังคับให้คุณและทีมของคุณรักษารูปแบบรหัสที่สอดคล้องกันภายในโครงการ
Linters ส่วนใหญ่ในรายการนี้มีปลั๊กอินสำหรับตัวแก้ไขข้อความยอดนิยมและ IDEs และค่อนข้างง่ายต่อการติดตั้งและอัตโนมัติ (ผ่านทางตะขอล่วงหน้าหรือบริการ CI)
โครงการนี้ไม่ได้ปิดตัววิเคราะห์แบบคงที่จริง ด้วยที่เก็บนี้เราตั้งใจจะมีแหล่งข้อมูลสำหรับทุกสิ่งที่เกี่ยวข้องกับการวิเคราะห์รหัสแบบคงที่ โดยสิ่งนี้เราหมายถึงบทความการพูดคุยหรือทรัพยากรอื่น ๆ ที่เกี่ยวข้องกับหัวข้อนี้จะได้รับการต้อนรับรวมถึงลิงก์ที่เกี่ยวข้องกับผ้าลินทัลจริง
สารบัญ
ผ้าลินิน
- ไม่เชื่อเรื่องพระเจ้า
- ตอบได้
- รายการที่ยอดเยี่ยม
- C/C ++
- CoffeeScript
- คริสตัล
- CSS
- CSV
- โผ
- Dockerfile
- น้ำอมฤต
- เอล์ม
- ภาษาอังกฤษ
- env
- Epub
- Erlang
- ไป
- graphql
- ร่อง
- Haskell
- Haxe
- HTML
- ชวา
- จาวาสคริปต์
- Kotlin
- Lua
- การทำเครื่องหมาย
- NPM
- วัตถุประสงค์ -C
- Perl
- PHP
- พอลิเมอร์
- ตัก
- หุ่นเชิด
- งูหลาม
- เรย์โก
- ปรับโครงสร้างข้อความ
- ทับทิม
- สนิม
- สแต็คเกลือ
- เขี้ยว
- สกาล่า
- เปลือก
- SQL
- ฉับพลัน
- ตัวพิมพ์ใหญ่
- ยม
แนวทางการบริจาค
ผู้มีส่วนร่วม
ผ้าลินิน
ไม่เชื่อเรื่องพระเจ้า
- COALA - LANGUSTIC AGNOSTIC LINTER ตามกฎและมาตรฐาน เขียนใน Python
- CISPILLINT - CIMPLINTLINT ตรวจสอบว่าข้อความที่ให้คำมั่นสัญญาของคุณเป็นไปตามรูปแบบการกระทำทั่วไปหรือไม่
- Megalinter - Aggregator Linters จาก 49 ภาษา, 22 รูปแบบ, 21 รูปแบบเครื่องมือ, การคัดลอก pastes และการสะกด สามารถใช้การแก้ไขโดยอัตโนมัติกับคำขอหรือดึงคำขอ
- ScanMyCode CE (ชุมชนรุ่น) - การสแกนรหัส/การวิเคราะห์ SAST/แบบคงที่/ผ้าสำลีโดยใช้เครื่องมือ/เครื่องสแกนจำนวนมากพร้อมรายงานเดียว
- TIDYALL-Tidier และผู้ตรวจสอบรหัสแบบ all-in-one พร้อมแบ็กเอนด์ที่มีอยู่มากมายแคชการกรองโดยเส้นทางและคุณสมบัติอื่น ๆ
- การละเมิด - LIB - ห้องสมุดสำหรับการแยกวิเคราะห์รายงานจากเครื่องวิเคราะห์รหัสแบบคงที่ สามารถใช้กับ Jenkins, Gradle, Maven และ Command Line Tools
ตอบได้
- Ansible -Lint - ตรวจสอบ playbooks สำหรับการปฏิบัติและพฤติกรรมที่อาจได้รับการปรับปรุง
รายการที่ยอดเยี่ยม
- Awesome -Lint - Linter สำหรับรายการที่ยอดเยี่ยม ช่วยในการสร้างและรักษารายการที่ยอดเยี่ยม เขียนใน JavaScript
C/C ++
- clang -format - รูปแบบ C/C ++ รหัสตามรูปแบบการเข้ารหัส (Google, LLVM, Mozilla, WebKit และโครเมียมที่มีอยู่)
- CLANG-TIDY-เครื่องมือ linter C/C ++ ที่ใช้ในการจัดเตรียมเฟรมเวิร์กที่ขยายได้สำหรับการวินิจฉัยและแก้ไขข้อผิดพลาดการเขียนโปรแกรมทั่วไป
- CPPCHECK - CPPCHECK เป็นเครื่องมือวิเคราะห์แบบคงที่สำหรับรหัส C/C ++ มันให้การวิเคราะห์รหัสที่ไม่ซ้ำกันเพื่อตรวจจับข้อบกพร่องและมุ่งเน้นไปที่การตรวจจับพฤติกรรมที่ไม่ได้กำหนดและโครงสร้างการเข้ารหัสที่เป็นอันตราย เป้าหมายคือการตรวจจับเฉพาะข้อผิดพลาดที่แท้จริงในรหัส (เช่นมีข้อดีที่ผิดพลาดน้อยมาก)
- CPPLINT - ตัวตรวจสอบซอร์สโค้ดสำหรับไฟล์ C/C ++ ตามคู่มือสไตล์ C ++ ภายในของ Google
- Oclint - การวิเคราะห์แบบคงที่สำหรับ C, C ++ และ Objective -C เขียนใน C ++
- uncrustify - ตัวเสริมซอร์สโค้ดสำหรับ C, C ++, C#, Objectivec, D, Java, Pawn และ Vala
CoffeeScript
- @Coffelint/CLI - linter ที่กำหนดค่าได้ซึ่งเขียนใน Coffescript เพื่อวิเคราะห์ Coffescript
คริสตัล
- AMEBA - เครื่องมือวิเคราะห์รหัสแบบคงที่สำหรับคริสตัล
CSS
- CSSLINT - การวิเคราะห์แบบคงที่ CSS เขียนใน JavaScript ใช้กฎที่สามารถเสียบได้
- เครื่องมือ CSSCOMB - CSS ที่สวยงาม CSS ตามการกำหนดค่า ช่วยในการรักษา CSS ให้สอดคล้องกัน เขียนใน JavaScript
- IE8LINTER - การวิเคราะห์แบบคงที่สำหรับ Internet Explorer 8 ความเข้ากันได้ เขียนใน JavaScript
- POSTCSS-BEM-LINTER-ปลั๊กอินสำหรับ POSTCSS ไปยังผ้าสำลี CSS ตาม สไตล์ BEM เขียนใน JavaScript
- Stylelint - CSS linter ที่ไม่ได้รับการแนะนำรองรับปลั๊กอินและมีกฎที่หลากหลายในตัว เขียนด้วย JavaScript มันแยกวิเคราะห์โดยค่าเริ่มต้นของ CSS-like เช่น SCSS, SASS, Less และ Sugarss
CSV
- csvlint.rb - อัญมณีที่อยู่เบื้องหลัง http://csvlint.io
โผ
- Linter - Linter สำหรับ DART ส่วนใหญ่มุ่งเน้นไปที่ผ้าสำลีสไตล์ มันสามารถกำหนดค่าได้ แต่มาพร้อมกับกฎที่กำหนดค่าออกจากกล่อง เขียนเป็นโผ
Dockerfile
- Dockerfile_lint - กฎที่ใช้กฎสำหรับ Dockerfiles กฎ linter สามารถใช้เพื่อตรวจสอบไวยากรณ์ไฟล์รวมถึงคุณลักษณะความหมายตามอำเภอใจและคุณลักษณะการปฏิบัติที่ดีที่สุดที่กำหนดโดยผู้เขียนไฟล์กฎ linter ยังสามารถใช้เพื่อตรวจสอบกฎฉลากกับภาพนักเทียบท่า
- DockerFilelint DockerFilelint เป็นโมดูลโหนดที่วิเคราะห์ DockerFile และมองหากับดักทั่วไปข้อผิดพลาดและช่วยบังคับใช้แนวทางปฏิบัติที่ดีที่สุด
- Dockerlint Tool Tool สำหรับ DockerFiles ตามคำแนะนำจาก DockerFile Reference และแนวทางปฏิบัติที่ดีที่สุดสำหรับการเขียน DockerFiles เป็น Docker 1.6
- Hadolint - Linter สำหรับ Dockerfiles Linter กำลังแยกวิเคราะห์ Dockerfile เป็น AST และดำเนินการตามกฎที่ด้านบนของ AST มันยืนอยู่บนไหล่ของ Shellcheck เพื่อผ้าสำลี bash code ภายในคำแนะนำการเรียกใช้
น้ำอมฤต
- เครื่องมือวิเคราะห์รหัสแบบคงที่สำหรับภาษายาอายุวัฒนะโดยมุ่งเน้นไปที่ความสอดคล้องของรหัสและการสอน
เอล์ม
- ELM -Review - วิเคราะห์โครงการ ELM ทั้งหมดโดยมุ่งเน้นไปที่กฎที่ใช้ร่วมกันและกำหนดเองที่เขียนใน ELM ซึ่งเพิ่มการรับประกันคอมไพเลอร์ ELM ไม่ได้ให้คุณ
ภาษาอังกฤษ
- Alex - Linter เพื่อช่วยจับการเขียนที่ไม่รู้สึกเป็นภาษาอังกฤษ เขียนใน JavaScript
- Proselint - Linter สำหรับภาษาอังกฤษที่ให้แนวทางในการเขียนที่ดีขึ้น มันมีปลั๊กอินสำหรับบรรณาธิการหลายตัวและสามารถกำหนดค่าได้
- TextLint - เครื่องมือผ้าสำลีที่สามารถทำได้สำหรับตำราภาษาธรรมชาติ
env
- DOTENV-LINTER-⚡ lightning-fast linter สำหรับไฟล์.
.env เขียนด้วยสนิม?
Epub
- Epubcheck - เครื่องมือในการตรวจสอบความสอดคล้องของสิ่งพิมพ์ EPUB กับข้อกำหนดของ EPUB สามารถเรียกใช้เป็นเครื่องมือบรรทัดคำสั่งแบบสแตนด์อโลนหรือใช้เป็นไลบรารี Java
Erlang
- Elvis - Erlang Linter ที่กำหนดค่าได้ซึ่งเขียนใน Erlang
ไป
- Golangci -Lint - Linters Runner for Go 5x เร็วกว่า Gometalinter เอาต์พุตสีที่ดี สามารถรายงานปัญหาใหม่ได้เท่านั้น ค่าเท็จน้อยลง การกำหนดค่า yaml/toml
- Golint - Go Style Linter เขียนใน GO โฟกัสด้วยรูปแบบการเข้ารหัสมากกว่าความถูกต้อง
- Gometalinter - ใช้เครื่องมือผ้าสำลีไปพร้อมกันและทำให้เอาต์พุตปกติ
- Go Vet - ตรวจสอบรหัสแหล่งที่มาและรายงานสิ่งก่อสร้างที่น่าสงสัย
graphql
- graphql-schema-linter-ตรวจสอบคำจำกัดความ schema graphql กับชุดของกฎ
ร่อง
- NPM-GROOVY-LINT-ตรวจสอบรูปแบบและไฟล์ GROOVY AUTO-FIX, JENKINSFILE และ GRADLE
Haskell
- HLINT - เครื่องมือสำหรับการแนะนำการปรับปรุงที่เป็นไปได้กับรหัส Haskell คำแนะนำเหล่านี้รวมถึงความคิดเช่นการใช้ฟังก์ชั่นทางเลือกการทำให้โค้ดง่ายขึ้นและการระบุความซ้ำซ้อน
Haxe
- Haxe -Checkstyle - Haxe CheckStyle เป็นเครื่องมือวิเคราะห์แบบคงที่เพื่อช่วยให้นักพัฒนาเขียนโค้ด Haxe ที่ปฏิบัติตามมาตรฐานการเข้ารหัส
HTML
- HTMLHINT - HTMLHINT เป็นเครื่องมือวิเคราะห์รหัสแบบคงที่สำหรับ HTML คุณสามารถใช้กับ IDE หรือในระบบสร้าง
- HTML -Validate - ตัวตรวจสอบ HTML5 ออฟไลน์ ตรวจสอบทั้งเอกสารเต็มรูปแบบหรือเทมเพลตที่เล็กกว่า (ไม่สมบูรณ์)
- Bootlint - Bootlint เป็นเครื่องมือที่ตรวจสอบข้อผิดพลาด HTML ทั่วไปหลายประการในหน้าเว็บที่ใช้ bootstrap
- Jinjalint - linter ต้นแบบที่ตรวจสอบการเยื้องและความถูกต้องของเทมเพลต jinja -like/html ยังรองรับเทมเพลต Django
- Linthtml - Linthtml เป็นส้อมของ htmllint มันสามารถขยายได้ผ่านปลั๊กอิน
- NU HTML Checker - เวอร์ชันออฟไลน์ของผู้ตรวจสอบอย่างเป็นทางการของ W3C สำหรับ HTML, CSS และ SVG เขียนด้วย Java
ชวา
- CheckStyle - CheckStyle เป็นเครื่องมือพัฒนาเพื่อช่วยให้โปรแกรมเมอร์เขียนรหัส Java ที่เป็นไปตามมาตรฐานการเข้ารหัส
- FindBugs - ใช้การวิเคราะห์แบบคงที่เพื่อค้นหาข้อบกพร่องในรหัส Java
- PMD - เครื่องวิเคราะห์แบบคงที่ที่พบข้อบกพร่องการเขียนโปรแกรมทั่วไป รองรับ Java, JavaScript, Salesforce.com Apex, PLSQL, Apache Velocity, XML, XSL
- uncrustify - ตัวเสริมซอร์สโค้ดสำหรับ C, C ++, C#, Objectivec, D, Java, Pawn และ Vala
จาวาสคริปต์
- คลินตัน - ลินเตอร์สไตล์โครงการ JavaScript
- ESLINT - เครื่องมือที่สามารถเสียบได้อย่างเต็มที่สำหรับการระบุและรายงานเกี่ยวกับรูปแบบใน JavaScript
- JSHINT - เครื่องมือที่ขับเคลื่อนด้วยชุมชนที่ตรวจพบข้อผิดพลาดและปัญหาที่อาจเกิดขึ้นในรหัส JavaScript
- Prettier - Formatter JavaScript ที่ได้รับแรงบันดาลใจจาก RefMT ด้วยการสนับสนุนขั้นสูงสำหรับคุณสมบัติภาษาจาก ES2017, JSX และ FLOW
- Putout - linter ที่แก้ไขทุกสิ่งที่สามารถค้นหารองรับ JS/TS/FLOW และห่อ ESLINT (เมื่อ
eslintrc มีอยู่) - Quick-Lint-JS-ค้นหาข้อบกพร่องในโปรแกรม JavaScript ออกแบบมาสำหรับบรรณาธิการ
- มาตรฐาน - ลินเตอร์สไตล์จาวาสคริปต์ที่อนุญาตให้ไม่มีการกำหนดค่า
- XO - ความคิดเห็นที่ได้รับความเห็น แต่กำหนดค่าได้ ESLINT ที่มีสินค้ามากมายรวมอยู่ด้วย บังคับใช้รหัสที่เข้มงวดและอ่านได้
Kotlin
- KTLINT-Kotlin Linter ต่อต้าน bikeshedding พร้อมตัวฟอร์แมตในตัว
Lua
- LUACHECK - เครื่องมือสำหรับการวิเคราะห์ผ้าสำลีและแบบคงที่ของรหัส LUA
- Lualint - Lualint ดำเนินการวิเคราะห์แบบคงที่ LUAC ของการใช้งานตัวแปรทั่วโลกในซอร์สโค้ด LUA
การทำเครื่องหมาย
- MarkdownLint - Checker สไตล์ Node.js และเครื่องมือผ้าสำลีสำหรับไฟล์ Markdown/Commonmark
- MDL - Check Markdown Files และปัญหาสไตล์การตั้งค่าสถานะ เขียนด้วยทับทิมและแจกจ่ายเป็นทับทิม
- หมายเหตุ - Lint - เขียนด้วย JavaScript Remight-Lint ให้รูปแบบการทำเครื่องหมายที่กำหนดค่าได้
NPM
- Lockfile -Lint - ผ้าสำลี NPM หรือเส้นด้ายล็อคไฟล์เพื่อวิเคราะห์และตรวจจับปัญหาด้านความปลอดภัย
- npm-package-json-lint-linter ที่กำหนดค่าได้เพื่อบังคับใช้มาตรฐานในไฟล์ npm package.json
วัตถุประสงค์ -C
- Oclint - เครื่องมือวิเคราะห์ซอร์สโค้ดแบบคงที่เพื่อปรับปรุงคุณภาพและลดข้อบกพร่องสำหรับ C, C ++ และ Objective -C เขียนใน C ++
- uncrustify - ตัวเสริมซอร์สโค้ดสำหรับ C, C ++, C#, Objectivec, D, Java, Pawn และ Vala
Openapi (Swagger)
- Speccy - ชุดเครื่องมือที่มีประโยชน์สำหรับ OpenAPI พร้อม linter เพื่อบังคับใช้กฎคุณภาพ
Perl
- Perlcritic - เครื่องวิเคราะห์แบบคงที่ชั้นนำสำหรับ Perl กำหนดค่าได้ขยายได้และทรงพลัง
- Perltidy - Autoformatter/Beautifier รหัส Perl
PHP
- phplint - โหนด wrapper รอบ ๆ php linter ดั้งเดิมที่ช่วยให้การผ้าสำลีขนานและการรวมเข้ากับระบบการสร้างเช่นเสียงฮึดฮัดอึกทึกและอื่น ๆ
- เครื่องตรวจจับ Mess PHP - PHPMD สามารถมองเห็นได้ว่าเป็นผู้ใช้ที่เป็นมิตรและง่ายต่อการกำหนดค่าส่วนหน้าสำหรับตัวชี้วัดดิบที่วัดโดย PHP ขึ้นอยู่กับ
พอลิเมอร์
- Polylint - จับข้อผิดพลาดในโครงการโพลีเมอร์ของคุณก่อนที่จะเรียกใช้รหัสของคุณ เขียนเป็น TypeScript
ตัก
- PUG-LINT-เครื่องตรวจสอบ linter และรูปแบบที่ไม่ได้รับการกำหนดและกำหนดค่าสำหรับ PUG (ชื่อเดิมคือ Jade)
หุ่นเชิด
- Puppet -Lint - โมดูลทดสอบและแสดงให้เห็นถึงแนวทางสไตล์หุ่นเชิดที่แนะนำจากคู่มือสไตล์ Puppet Labs เขียนด้วยทับทิม
งูหลาม
- สีดำ - รูปแบบรหัสหลามที่ไม่ยอมแพ้ รหัสดำมีลักษณะเหมือนกันโดยไม่คำนึงถึงโครงการที่คุณกำลังอ่าน
- Flake8 - ใช้ pyflakes, pycodestyle และเครื่องมืออื่น ๆ จาก CLI เพียงตัวเดียว เขียนใน Python
- Pycodestyle (เดิมชื่อ PEP8) - เครื่องมือในการตรวจสอบรหัส Python ของคุณกับการประชุมสไตล์บางอย่างใน PEP 8
- Pylint - ตัววิเคราะห์รหัสซอร์สซึ่งมองหาข้อผิดพลาดในการเขียนโปรแกรมช่วยในการบังคับใช้มาตรฐานการเข้ารหัสและสูดดมสำหรับรหัสบางอย่าง
- Ruff - linter python ที่รวดเร็วมากเขียนด้วยสนิมซึ่งเป็นคำสั่งของขนาดเร็วกว่าเครื่องมือทางเลือกในขณะที่รวมการทำงานที่อยู่เบื้องหลังอินเทอร์เฟซทั่วไปเดียว
- Wemake-Python-styleguide-Python Linter ที่เข้มงวดที่สุดและมีความเห็นมากที่สุด
- Yala - Yala ผสมผสานผ้าประกันหลายตัวเพื่อปรับปรุงคุณภาพของรหัสของคุณ
เรย์โก
- Regal - Regal เป็น linter สำหรับภาษานโยบาย rego Regal มุ่งมั่นที่จะจับข้อบกพร่องและความผิดพลาดในรหัสนโยบายในขณะเดียวกันก็ช่วยให้ผู้คนเรียนรู้ภาษาแนวปฏิบัติที่ดีที่สุดและการสร้างสำนวน
ปรับโครงสร้างข้อความ
- DOC8 - DOC8 เป็นตัวตรวจสอบสไตล์ที่มีความเห็นสำหรับ RST (พร้อมการสนับสนุนพื้นฐานสำหรับข้อความธรรมดา) รูปแบบของเอกสาร ขอให้สังเกตว่ามันไม่รองรับส่วนขยายสฟิงซ์เพิ่มเติม โครงการยังมีอยู่ใน OpenStack หรือ GitHub
- Lint TructuredText - ตรวจสอบไฟล์ REST ทั้งเป็นโมดูลหรือจากยูทิลิตี้ CLI เขียนใน Python
ทับทิม
- Rubocop - ตัววิเคราะห์รหัสสแตติกทับทิม นอกกรอบมันจะบังคับใช้แนวทางหลายประการที่ระบุไว้ในคู่มือสไตล์ทับทิมชุมชน
สนิม
- Rust -Clippy - คอลเลกชันของผ้าสำลีเพื่อจับข้อผิดพลาดทั่วไปและปรับปรุงรหัสสนิมของคุณ
สแต็คเกลือ
- Salt-Lint-ยูทิลิตี้บรรทัดคำสั่งที่ตรวจสอบการปฏิบัติที่ดีที่สุดใน SaltStack
เขี้ยว
- Sass-Lint-Node-Oonly Sass Linter สำหรับทั้ง SASS และ SCSS ไวยากรณ์
- SCSS -LINT - เครื่องมือที่จะช่วยให้ไฟล์ SCSS ของคุณสะอาดและอ่านได้โดยเรียกใช้กับคอลเลกชันของกฎ linter ที่กำหนดค่าได้
- Stylelint - CSS linter ที่ไม่ได้รับการแนะนำรองรับปลั๊กอินและมีกฎที่หลากหลายในตัว เขียนด้วย JavaScript มันแยกวิเคราะห์โดยค่าเริ่มต้นของ CSS-like เช่น SCSS, SASS, Less และ Sugarss
สกาล่า
- Linter - ปลั๊กอินคอมไพเลอร์การวิเคราะห์แบบสกาล่าสกาล่าซึ่งเพิ่มการตรวจสอบเวลาคอมไพล์สำหรับข้อบกพร่องที่เป็นไปได้ความไร้ประสิทธิภาพและปัญหาสไตล์
- Scalastyle - ตรวจสอบรหัส Scala ของคุณและระบุปัญหาที่อาจเกิดขึ้นกับมัน คล้ายกับ CheckStyle สำหรับ Java
- SCAPEGOAT - เครื่องมืออื่นที่คล้ายกันในการตรวจสอบสำหรับ Java ธงการใช้ภาษาที่น่าสงสัยในรหัส
- Wartremover - Scala Linter ที่ยืดหยุ่นและกำหนดค่าได้เขียนใน Scala
เปลือก
- ShellCheck - ให้คำเตือนและคำแนะนำสำหรับสคริปต์ Shell Bash/SH
- shfmt-ตัวแยกวิเคราะห์ Shell (posix shell / bash / mksh), formatter และล่ามที่เขียนใน GO 1.13 และ Above
SQL
- SQLFLUFF - SQLFLUFF เป็น SQL Linter SQL ที่ยืดหยุ่นและกำหนดค่าได้
ฉับพลัน
- Swiftlint - เครื่องมือในการบังคับใช้สไตล์และการประชุมที่รวดเร็วขึ้นอยู่กับคู่มือสไตล์ Swift ของ GitHub
ตัวพิมพ์ใหญ่
- TSLINT - linter typeizcript ที่ปรับแต่งได้พร้อมการแก้ไขการก่อตัวและการละเมิดสไตล์โดยอัตโนมัติ
ยม
- Spectral - Linter JSON/YAML ที่ยืดหยุ่นโดยมีการรองรับกล่องสำหรับ OpenAPI V2/V3 และ Asyncapi V2
- Yamllint - Linter สำหรับไฟล์ YAML
การบริจาค
การบริจาคยินดีต้อนรับมาก! สร้างคำขอดึงใหม่แก้ข้อผิดพลาดหรือคว้าปัญหาที่ไม่ได้ออกแบบมาในปัจจุบัน!
กฎข้อเดียวคือ: จัดระเบียบไว้
ผู้มีส่วนร่วม
ขอบคุณทุกคนที่ช่วย!
ใบอนุญาต
ไม่มีใบสั่ง