#contents
----
コーディングに関するリンク集~
&color(red){※各種開発言語については [[link集/開発言語系]] を参照方};~

*''コーディング規約'' [#CodingRule]

:[[ObjectClub - コーディング規約の会:http://www.objectclub.jp/community/codingstandard/]]|
:[[コーディング規約 - 紹介マニアMoinMoin:http://sakito.s2.xrea.com/moin/moin.cgi/_a5_b3_a1_bc_a5_c7_a5_a3_a5_f3_a5_b0_b5_ac_cc_f3]]|
:[[CX's Memo > Link/Program:http://www.hondarer-soft.com/cx/pukiwiki/pukiwiki.php?Link%2FProgram]]|
:[[金子良馬ホームページ > 雑学 > ローマ字表記の種類と歴史:http://www5a.biglobe.ne.jp/~RyomaK/]]|ヘボン式・日本式・訓令式。
:[[Fiercewinds on grassland > このサイトで使っているコーディングスタイル:http://www.fiercewinds.net]]|Java, C/C++, Pascal, Perl等。

**Java [#CodingRule_Java]
:[[Sun - Code Conventions for the Java Programming Language:http://java.sun.com/docs/codeconv/]]|[[非公式な日本語訳版:http://www.tcct.zaq.ne.jp/ayato/programming/java/codeconv_jp/]]もあります。Sunのエンジニアによるとこのドキュメントは"is gone"だそうです。
:[[Java コーディング規約 【Okapi Project】:http://www.okapiproject.com/java/java_codeconventions/index.html]]|
:[[Object-Oriented and Java maneuver by torutk > Java Coding Standard:http://www.alles.or.jp/~torutk/oojava/codingStandard/index.html]]|Writing Robust Java Codeは、Scott W. Ambler氏によるJavaコーディング標準と指針が記述された文書です。
&br;[[maneuver record > ツール/ライブラリリンク:http://www.alles.or.jp/~torutk/oojava/maneuver/1999/9-1.html]] の方にも多数のJavaに関する情報がまとまっています。
:[[[ThinkIT] 設計・移行・活用 > Javaコーディング規約:http://www.thinkit.co.jp/tech/#15]]|

**C/C++ [#CodingRule_CPP]
:[[GNUコーディング規約(日本語版):http://www.sra.co.jp/wingnut/standards-j_toc.html]]|
:[[An Abbreviated C++ Code Inspection Checklist:http://www2.ics.hawaii.edu/~johnson/FTR/Bib/Baldwin92.html]]|英語。気合いで読む。
:[[C/C++コーディング標準リンク:http://www.02.246.ne.jp/~torutk/cxx/codingstandard/links.html]]|各種C/C++コーディング規約へのリンク集。
:[[Programmer's Corner:http://www.possibility.com/Cpp/]]|英語。
:[[C and C++ Style Guides:http://www.chris-lott.org/resources/cstyle/]]|英語。
:[[IPA(独立行政法人 情報処理推進機構) > 組込みソフトウェア開発力強化推進委員会活動報告:http://www.ipa.go.jp/software/sec/download/200504eb.php]]|

**Microsoft関連 [#CodingRule_MS]
-.NET Framework
:[[名前付けのガイドライン:http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpgenref/html/cpconnamingguidelines.asp]]|
:[[A.R.N [ Top > 書庫 > C# & ASP.NETコーディング標準 ]:http://www.asahi-net.or.jp/~dp8h-izn/cs_coding_standard.html]]|

-VisualBasic
:[[プログラマのメモ帳 > VBコーディング標準:http://www.gj.il24.net/~nakasima/]]|コーディング標準以外にもデザインパターン関連情報もあり。

**PHP [#CodingRule_PHP]
:[[PEAR : Manual : 標準コーディング規約:http://pear.php.net/manual/ja/standards.php]]|
:[[ゼンド・ジャパン株式会社 技術情報コンテンツ > コーディング指針:http://www.zend.co.jp/tech/index.php?%A5%B3%A1%BC%A5%C7%A5%A3%A5%F3%A5%B0%BB%D8%BF%CB]]|

**Ruby [#CodingRule_Ruby]
:[[Rubyコーディング規約:http://shugo.net/ruby-codeconv/codeconv.html]]|

**PL/SQL [#CodingRule_PLSQL]
:[[OReview PL/SQL Coding Guidelines:http://www.oreview.com/9701ault.htm]]|英語。

*''コーディング'' [#Coding]
:[[link集/情報収集系#SearchEngine]]|困った時はやっぱり検索エンジンを利用する。

-関連書籍
:&amazon(489100455X,title);|&amazon(489100455X,price);円 [[@IT BOOK Preview > 第24章 リファクタリング:http://www.atmarkit.co.jp/fdotnet/bookpreview/codecomp2nd_24/codecomp2nd_24_01.html]]
:&amazon(4891004568,title);|&amazon(4891004568,price);円
:&amazon(4756102107,title);|&amazon(4756102107,price);円
:&amazon(4756103642,title);|&amazon(4756103642,price);円
:&amazon(4822282511,title);|&amazon(4822282511,price);円
:&amazon(4839912653,title);|&amazon(4839912653,price);円
:&amazon(4839918201,title);|&amazon(4839918201,price);円
//:&amazon(,title);|&amazon(,price);円

**Convertor [#Coding_Convertor]

-To C#
:[[Microsoft Java Language Conversion Assistant:http://msdn.microsoft.com/vstudio/downloads/tools/jlca/default.aspx]]|Java  => C# へのコンバータ。
:[[.NETでいきまっしょい! > フリーウェア&サンプル:http://santamartadotnet.hp.infoseek.co.jp]]|VBCS翻訳機(VB.NETからC#への翻訳をするツール)等。
:[[NeoSwiff:http://www.globfx.com/products/neoswiff/]]|NeoSwiff allows you to write Flash Applications in C# .NET using Visual Studio 2003.

-To Java
:[[Fortran to Java:http://sourceforge.net/projects/f2j/]] <BSD>|The goal of the Fortran-to-Java project is to provide Application Programming Interfaces (APIs) to numerical libraries from Java programs.
:[[Java2Script Pacemaker:http://sourceforge.net/projects/j2s/]] <Eclipse Public License>|J2S provides a way of translating Java codes into JavaScript. Lots of Java codes (such as algorithms library or UI widgets library) can be reused in JavaScript through J2S.

-To C/C++
:[[f2c:http://www.netlib.org/f2c/index.html]]|Fortran 77 to C or C++ converter
:[[C to C++ Converter:http://democity.drn.digitalriver.com/product.php%5Bid%5D54118%5Bcid%5D229%5BSiteID%5Ddemocity]]| C to C++ converts your C projects to C++. It generates automatically
classes from headers files of the C project, transforms functions and variables into methods and attributes of the classes, and propagates the changes at each reference.
:[[VbRobber:http://sourceforge.net/projects/vbrob]] <GPL>|Vb Source Code Converter To Qt. Project Is Done Using Qt 3.0(2.3.0) In C++. This tries to generate eqivalant source for Qt. ( I dunno Gtk well. Interested people can join ) Initial aim is to convert GUI part of forms(.frm) and create basic project in Qt

-To Fortran
:[[Fortran Source Code Converter:http://www.vector.co.jp/soft/win95/prog/se225040.html]]|FORTRAN77 の固定形式ソースファイルを Fortran90 の自由形式に変換

-To ASP.NET
:[[PHP to ASP.NET Migration Assistant ドキュメント:http://www.microsoft.com/downloads/details.aspx?FamilyId=2B6AFC55-889A-4FC0-9FEA-21D07621E84D&displaylang=ja]]|PHP to ASP.NET Migration AssistantはPHPをASP.NETに変換をの補助するアプリケーションです。
:[[ASP to ASP.NET Migration Assistant ドキュメント:http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=4aa8900e-70f7-4ca8-9696-b82289a4eca5]]|ASP to ASP.NET Migration AssistantはASP(Active Server Pages)をASP.NETに変換をの補助するアプリケーションです。

-To PHP
:[[ASP2PHP:http://asp2php.mikekohn.net]]|asp2php will take web pages written for Microsoft's ASP and convert them to PHP.
&br;asp2php works mostly on VBScript, but some JScript support has been added.

-To Perl
:[[f2perl:http://f2perl.sourceforge.net/]] / http://sourceforge.net/projects/f2perl/|f2perl is a perl script which assists in translating Fortran 77 programs to Perl. It is particularly useful for translating mathematical software.

-To Python
:[[VB to Python Converter:http://sourceforge.net/projects/vb2py]] <BSD>|vb2py is developing a VB to Python tool for automatically converting VB projects to Python, including both the code and GUI elements.

-To HTML
:[[for2html(the FORTRAN to HTML translator):http://for2html.sourceforge.net]] <[[Eiffel Forum License:http://www.opensource.jp/licenses/eiffel.html]]>|for2html is a PERL script that translates FORTRAN sources into HTML pages.

**ソースコード生成 [#Coding_Generator]
:[[wxCRP:http://sourceforge.net/projects/wxcrp]] <GPL>|wxCRP can output code based on a flexible template language. This allows you to create your code only once, debug and verify it, then use it in many situations due to the flexible output of the GUI wizard and template mechanism. Also for project files.

**ソースコード整形 [#Coding_Formatter]
:[[Artistic Style:http://sourceforge.net/projects/astyle/]] <GPL>|Artistic Style is a reindenter and reformatter of C++, C and Java source code.
&br;拾ってきたソースコードを整形するのに便利。
&br;[[いきちがいのぷろぐらむあ:http://homepage2.nifty.com/tenk/lib/doc/astyle_j.htm]] - Artistic Style 1.15.3のastyle.htmlを日本語化。
&br;以下のバッチファイルは、バッチファイルのあるディレクトリ配下の全ての*.h/*.cppに対してANSIスタイル整形する事が可能。
 @ECHO OFF
 FOR /R %%i IN (*.h *.cpp) DO (
 	ECHO %%i
 	CALL astyle.exe --style=ansi "%%i"
 )
 @PAUSE
:[[Jacode:http://www.tiobe.com/jacobe.htm]]|Jacobe is a configurable code beautifier for the Java&trade;  programming language (edition 1.5).
:[[GNU indent:http://www.gnu.org/software/indent/indent.html]]|[[Manpage:http://www.linux.or.jp/JM/html/GNU_indent/man1/indent.1.html]]。空白の挿入や削除を行い、C 言語プログラムの見栄えを変える。
:[[JavaScript Code Improver:http://www.jcay.com/javascript-code-improver.html]]|JavaScriptコードの整形ツール。

**Refactoring [#Coding_Refactoring]
:[[phc:http://www.phpcompiler.org]]|phc is a compiler for PHP that will translate PHP code directly into Linux assembly code. It can be used as a (C++) framework for developing refactoring tools, aspect weavers, script obfuscators and any other tools that operate on PHP scripts.

**Makefile/ProjectFile [#Coding_Makefile]
:[[Autoconf:http://www.gnu.org/software/autoconf/]] / [[Automake:http://www.gnu.org/software/automake/]]|これらのツールで出力した雛形を configure スクリプトが参照する。
**ProjectFile [#Coding_Projectfile]

***Makefile [#Coding_Projectfile_Makefile]
:[[gmake(GNU make):http://www.gnu.org/software/make/]]|
:[[Bakefile:http://bakefile.sourceforge.net]]|Bakefile is cross-platform, cross-compiler native makefiles generator. It takes compiler-independent description of build tasks as input and generates native makefile (autoconf's Makefile.in, Visual C++ project, bcc makefile etc.). 
:[[CMake:http://www.cmake.org]]|CMake is used to control the software compilation process using simple platform and compiler independent configuration files.
&br;CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice. 
:[[OMake:http://cvs.metaprl.org:12000/omake/index.html]]|OMake is a build system designed especially for large projects. 単なる「おまけ」じゃなさそうだ。
:[[Rmake:http://www.stumeikle.org/download/index.html]]|A simple recursive makefile system. Uses a perl script to automatically build projects (C/C++ mainly) in many subdirectories.
:[[The Code Project > VC++7 to VC++6 project converter:http://www.codeproject.com/tools/prjconverter.asp]]|VC++.NET2002のプロジェクト(*.vcproj)をVC++6.0のプロジェクト(*.dsp)に変換するプログラム。
:[[Perforce Jam:http://www.perforce.com/jam/jam.html]]|[[Boost:http://www.boost.org]] で使われているMakeツール。
:[[ccbuild:http://www.ai.rug.nl/~bneijt/prog/C++/ccbuild/]] <GPL>|ccbuild is like a dynamic Makefile. ccbuild finds all programs in the current directory (containing "int main") and compiles them.
:[[LogiLogi.org Make:http://www.logilogi.org/MetaLogi/LaKe]] <GPL>|Yet another make replacement, but one that allows you to create your makefile in C++ and that is easy to extend. Your makefile gets a header and a footer and is then compiled using your C++ compiler.
:[[Sun&trade;Studio 11 dmake:http://developers.sun.com/prodtech/cc/documentation/ss11/ja/mr/READMEs/dmake.html]]|dmake はコマンド行ツールであり、make(1) と互換性があります。 dmake は、グリッド、分散、パラレル、またはシリアルモードでターゲットを構築できます。

-Tool
:[[Autoconf:http://www.gnu.org/software/autoconf/]] / [[Automake:http://www.gnu.org/software/automake/]]|これらのツールで出力した雛形を configure スクリプトが参照する。
:[[The Code Project > VC++7 to VC++6 project converter:http://www.codeproject.com/tools/prjconverter.asp]]|VC++.NET2002のプロジェクト(*.vcproj)をVC++6.0のプロジェクト(*.dsp)に変換するプログラム。

-関連書籍
:&amazon(4900900605,title);|&amazon(4900900605,price);円
:&amazon(4873112699,title);|&amazon(4873112699,price);円
//:&amazon(,title);|&amazon(,price);円

**Build [#Coding_Build]
:[[link集/Ant]]|Antについては別ページを参照方。
:[[NAnt:http://nant.sourceforge.net]]|NAnt is a free .NET build tool. In theory it is kind of like make without make's wrinkles.

**Code Coverage [#Coding_CodeCoverage]
***OpenSource
-For Java
:[[GroboUtils:http://groboutils.sourceforge.net/codecoverage/]] <MIT>|Java向け。
:[[JCoverage:http://www.jcoverage.com]] <GPL>|Java向け。商用版もある。
:[[EMMA:http://emma.sourceforge.net]] <CPL>|EMMA is an open-source toolkit for measuring and reporting '''Java code coverage'''.
:[[Hansel:http://hansel.sourceforge.net]]|Hansel  is an extension to  JUnit  that adds  code coverage  testing to the testing framework.
:[[Jester:http://jester.sourceforge.net]]|Jester finds code that is not covered by tests. Jester makes some change to your code, runs your tests, and if the tests pass Jester displays a message saying what it changed.

-For C/C++
:[[gcov:http://gcc.gnu.org/onlinedocs/gcc-3.0/gcc_8.html]]|GCCに付属するツール。
:[[COVTOOL - Free test coverage analyzer for C++:http://covtool.sourceforge.net]]|g++向け。
:[[CTC++:http://www.testwell.fi/ctcdesc.html]]|Test Coverage Analyzer for C/C++。[[VisualStudio5.0以降で利用出来る:http://www.testwell.fi/ctcdevst.html]] 模様。

-For .NET
:[[NCover:http://www.ncover.org]]|[[GotDotNet:http://www.gotdotnet.com/workspaces/workspace.aspx?id=3122ee1a-46e7-48a5-857e-aad6739ef6b9]]から移動。
:[[NCoverViewer:http://www.gotdotnet.com/workspaces/workspace.aspx?id=03791d39-b33a-4021-81fb-db5b28cf984f]]|NCoverViewer is a Visual Studio plug in that allows you to viewer the results of Peter Waldschmidt's NCover code coverage utility.
:[[NCover:http://ncover.sourceforge.net]]|上記と同じ名前だがこちらは C# 専用。

***商用
:[[IBM Rational PurifyPlus:http://www-06.ibm.com/jp/software/rational/products/design/purifyp/]]|Windows/Solaris/Linux/HP-UX/IRIXに対応。
:[[テクマトリックス株式会社 > ソフトウェア品質保証 関連商品:http://www.techmatrix.co.jp/products/quality/index.html]]|Jtest, .TEST, C++Test, Insure++等。C++TestはJavaアプリなので、Windows/Solaris/Linuxで動作可能。
:[[Clover(for Java):http://www.cenqua.com/clover/]] / [[Clover.NET(for C#/VB.NET):http://www.cenqua.com/clover.net/]]|商用なので要購入。

**Code Analyzer [#Coding_Analyzer]
-For Java
:[[FindBugs:http://findbugs.sourceforge.net]]|Java向けのBug Patternチェッカ。Eclipse plug-inも有る。
&br;[[エクリプス Wiki > FindBugsプラグインが動作しない:http://eclipsewiki.net/eclipse/index.php?%C3%CC%2F154]]
:[[PMD:http://pmd.sourceforge.net]] <BSD>|[[IBM dW : PMDでバグを退治する:http://www-6.ibm.com/jp/developerworks/java/050121/j_j-pmd.html]]
:[[Hammurapi:http://www.hammurapi.org/content/home.html]]|Hammurapi is an Open Source Java code review tool.
&br;It has more than 120 embedded Inspectors and such unique features as waivers, autowaivers and cascading rulesets.
:[[CAP(Code Analysis Plugin):http://cap.xore.de]]|CAP is a plugin for the eclipse platform and analysis the dependencies of your Java project.
&br;It opens a own perspective and displays the results in an clear way using different diagrams.
:[[Lint4j(Lint for Java):http://www.jutils.com]]|Lint4j ("Lint for Java") is a static Java source and byte code analyzer that detects locking and threading issues, performance and scalability problems, and checks complex contracts such as Java serialization by performing type, data flow, and lock graph analysis.
:[[The Daikon invariant detector:http://www.pag.csail.mit.edu/daikon/]]|Daikonは、C/C++ とJavaのフロントエンドによる動的なインバリアント検出のプロトタイプ実装です。
&br;[[IBM dW : Javaコードの診断: 単体テストと自動コード分析の連携:http://www-6.ibm.com/jp/developerworks/java/021220/j_j-diag1015.html]]
:[[Checkstyle:http://checkstyle.sourceforge.net]] <LGPL>|Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. By default it supports the Sun Code Conventions, but is highly configurable. It can be invoked with an ANT task and a command line program.

-For .NET
:[[FxCop Team Page:http://www.gotdotnet.com/team/fxcop/]]|コードを分析して.NETの規約に準拠しているかどうかを自動的に調べるツール。
&br;[[日経IT Proの紹介記事:http://itpro.nikkeibp.co.jp/free/NT/WinColumn/20040715/1/]]

-For C/C++
:[[Open Source Quality Project:http://osq.cs.berkeley.edu/#Projects]]|主にC言語向けのコード品質向上を図るツール群へのリンク。
:[[CCA(C Code Analyzer):http://www.drugphish.ch/~jonny/cca.html]] <BSD>|The C Code Analyzer (CCA) is a static analysis tool for detecting potential security problems
in C source code. 
:[[Flawfinder:http://www.dwheeler.com/flawfinder/]]|This is the main web site for flawfinder, a program that examines source code and reports possible security weaknesses (``flaws'') sorted by risk level.
:[[Secure Software > Resources > FREE SOFTWARE SECURITY TOOLS > RATS:http://www.securesoftware.com/resources/tools.html]]|From this page you can download our free, open-source tools to help you immediately identify potential security risks in your software.
:[[Libsafe:http://www.research.avayalabs.com/project/libsafe/]]|Libsafe has demonstrated its ability to detect and prevent several known attacks, but its real benefit, we believe, is its ability to prevent yet unknown attacks.
:[[GCC extension for protecting applications from stack-smashing attacks:http://www.trl.ibm.com/projects/security/ssp/]]|It is a GCC (Gnu Compiler Collection) extension for protecting applications from stack-smashing attacks. 

-Other
:[[gonzai:http://gonzui.sourceforge.net]]|gonzui はソースコード検索エンジンです。オープンソースのソフトウェア開発に役立てることを目的としています。

-関連書籍
:&amazon(4756146554,title);|&amazon(4756146554,price);円
//:&amazon(,title);|&amazon(,price);円

**ドキュメント生成 [#Coding_Doc]
***Freeware/OpenSource
-Java
:[[Sun Javadocツール:http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/javadoc/index.html]]|

-C/C++
:[[CppDoc:http://www.cppdoc.com]]|CppDoc generates HTML documentation for your C++ classes, based on your source code and special comments embedded within it.
&br;[[tools and utilities:http://www.cppdoc.com/tools/]] にはVC++6.0のアドインも公開されている。
:[[CcDoc:http://ccdoc.sourceforge.net]]|Ccdoc is a free javadoc inspired tool that automatically generates HTML web documentation from C++ programs by parsing the source file headers.
:[[DOC++:http://sourceforge.net/projects/docpp]] <GPL>| DOC++ is a documentation system for C, C++, IDL and Java, generating both TeX output for high quality hardcopies and HTML output for sophisticated online browsing of your documentation.

-.NET
:[[NDoc 日本語版:http://ndoc-jp.sourceforge.jp/]]| NDOC は、C# コンパイラ(または VB.NET のためのアドオンのツール)で生成される、 .NET アセンブリと XML ドキュメントからドキュメントを作成する為のツールです。
:[[NDoc2Word:http://sourceforge.net/projects/ndoc2word/]]|Software to convert NDoc style XML output into printable a printable Microsoft Word format.
:[[VB.DOC:http://vb-doc.sourceforge.net]]|VB.DOC is a free documentation system for the VB.NET programming language.

-VisualBasic(〜6.0)
:[[VBDoxygen:http://sourceforge.net/projects/vbdoxygen]] <GPL>|VB doxygen is a Visual Basic addin that converts VB code into java like syntax for processing through the doxygen documentation generator. This allows the production of advanced documentation for Visual Basic.
:[[VBDOX:http://sourceforge.net/projects/vbdox]] <GPL>|VBDOX is a simple program that generates technical documentation from source comments. The only requirement is to use specific module and function comments format. Documentation is generated for all types Visual Basic files and also fo VBScript and ASP.
:[[VbDoc Script:http://sourceforge.net/projects/vbdocscript]] <LGPL>|A simple script to generate JavaDoc-like docs from VB source. Works on ASP pages, vb forms and classes and vbscript sources.

-PHP
:[[PHPDoc:http://www.phpdoc.de]]|PHPDoc is an adoption of Javadoc to the PHP world. 

-Delphi
:[[DelphiCodeToDoc:http://dephicodetodoc.sourceforge.net]] <GPL>|DelphiCodeToDoc is a free documentation system for Delphi, released under the GNU General Public License.
:[[pasdoc:http://sourceforge.net/projects/pasdoc/]] <GPL>|Pasdoc generates HTML and LaTeX documentation for Pascal units. It takes descriptions from comments within the source code. Object Pascal and Delphi features up to Delphi 7 are supported. This version compiles on Delphi 5+ as well as on FreePascal. 

-各種言語対応
:[[Doxygen:http://www.doxygen.org]]|Doxygen is a documentation system for C++, C, Java, Objective-C, IDL (Corba and Microsoft flavors) and to some extent PHP, C# and D.
&br;[[OKAのページ > Doxygen を使おう:http://www.fides.dti.ne.jp/~oka-t/doxygen.html]]
:[[NatualDocs:http://www.naturaldocs.org]] <GPL>|Natural Docs is an open-source, extensible, [[multi-language:http://www.naturaldocs.org/languages.html]] documentation generator.
:[[LXR Cross Referencer:http://sourceforge.net/projects/lxr]] <GPL>|A general purpose source code indexer and cross-referencer that provides web-based browsing of source code with links to the definition and usage of any identifier. Supports multiple languages.

***商用
:[[富士通ソフトウェアテクノロジーズ > 仕様書工房:http://jp.fujitsu.com/group/fst/services/frontier/kobo/]]|「仕様書工房」は各種ソフトウェア開発言語(C#,C/C++,VB,JAVA)で記述されたソー
:[[株式会社ハローシステム > A HotDocument:http://www.hotdocument.net]]|ドキュメント自動生成ツール【A HotDocument】は、システム開発時におけるドキュメント作成を完全自動化しました。Visual Basic、Visual C++、Visual C#、C#Builder、Visual J#、Java、C++Builder、Access、Excelのファイルからクリック一つで、納品、保守用の美しいドキュメントを瞬時に自動生成します。


ページ先頭へ   最終更新のRDF 最終更新のRSS
Valid XHTML 1.1 Valid CSS! [Valid RSS]