diff --git a/webframeworks.rest b/webframeworks.rest new file mode 100644 index 0000000..adacd7d --- /dev/null +++ b/webframeworks.rest @@ -0,0 +1,998 @@ + + +.. index:: Web Frameworks +.. _web frameworks: + +****************** +Web Frameworks +****************** + +.. contents:: + + +.. index:: Web Framework Benchmarks +.. _web framework benchmarks: + +========================== +Web Framework Benchmarks +========================== +- https://github.com/TechEmpower/FrameworkBenchmarks +- https://www.techempower.com/benchmarks/ +- + + +.. index:: C++ +.. _cpp: + +==== +C++ +==== + +.. index:: C++ Web Frameworks +.. _cpp web frameworks: + +C++ Web Frameworks +==================== + +.. index:: Wt +.. _wt: + +Wt +**** + + +.. index:: C# +.. _csharp: + +=== +C# +=== + +.. index:: Go +.. index:: Golang +.. _golang: +.. _go: + +==== +Go +==== +| Awesome: https://github.com/avelino/awesome-go + + + +.. index:: Java +.. _java: + +===== +Java +===== + + +.. index:: Java Web Frameworks +.. _java web frameworks: + +Java Web Frameworks +===================== + +.. index:: J2EE +.. _j2ee: + +J2EE +****** + + +.. index:: JBoss +.. _jboss: + +JBoss +******* + + +.. index:: JWt +.. _jwt: + +JWt +**** +- Source transpilation of :ref:`Wt` framework from C++ to Java + + +.. index:: Restlet +.. _restlet: + +Restlet +********* + + +.. index:: Struts +.. _struts: + +Struts +******** + + + +.. index:: Java Servers +.. _java servers: + +Java Servers +================ + +.. index:: Jetty +.. _jetty: + +Jetty +******* + + +.. index:: Apache Tomcat +.. index:: Tomcat +.. _tomcat: + +Tomcat +******** + + +.. index:: Javascript +.. _javascript: + +============ +Javascript +============ + +.. index:: JS Libraries +.. _js libraries: + +JS Libraries +============== + +.. index:: JS CDNs +.. _js cdns: + +JS CDNs +********* +- https://developers.google.com/speed/libraries/ +- https://www.maxcdn.com/blog/free-open-source-cdns/ +- http://www.bootstrapcdn.com/ (MaxCDN) +- https://cdnjs.com/ (CloudFlare) +- https://www.cloudflare.com/cdn/ +- https://github.com/jesusabdullah/browserify-cdn +- https://wiki.openstack.org/wiki/Poppy + + +.. index:: Bootstrap +.. _bootstrap_: + +Bootstrap +*********** +- :ref:`Bootstrap` + + +.. index:: jQuery +.. _jquery: + +jQuery +******* +- lodash + + +.. index:: Underscore +.. _underscore: + +Underscore +*********** + + +.. index:: Babel +.. _babel: + +Babel +****** + + +.. index:: JS Frameworks +.. _js frameworks: + +JS Frameworks +=============== + +.. index:: Angular +.. _angular: + +Angular +*********** + + +.. index:: React +.. _react: + +React +********* + + +.. index:: Node +.. _node: + +Node +******* + + +.. index:: Express +.. _express: + +Express +********* +| Homepage: http://expressjs.com/ +| Src: https://github.com/expressjs/express + + +.. index:: JS Testing +.. _js testing: + +JS Testing +============ + +Blessings +*********** + +Chai +***** + + +Mocha +******* + + + +Jasmine +********* + + +PhantomJS +*********** + + +WebDriver +*********** + + +.. index:: JS Packaging +.. _js packaging: + +JS Packaging +============== +- https://auth0.com/blog/javascript-module-systems-showdown/ + + +.. index:: CommonJS +.. _commonjs: + +CommonJS +********** +| Wikipedia: https://en.wikipedia.org/wiki/CommonJS +| Homepage: +| Docs: https://webpack.github.io/docs/commonjs.html + +- CommonJS is more than just packaging +- :ref:`NodeJS` modules are very similar to CommonJS modules + +.. code:: javascript + + exports( ); + require( ); + + +.. index:: AMD (JS) +.. index:: Asynchronous Module Definition +.. _amd js: + +AMD +****** +| Wikipedia: https://en.wikipedia.org/wiki/Asynchronous_module_definition +| Src: https://github.com/amdjs/amdjs-api +| Spec: https://github.com/amdjs/amdjs-api/blob/master/AMD.md +| Docs: http://requirejs.org/docs/whyamd.html +| Docs: http://requirejs.org/docs/whyamd.html#amd +| Docs: https://addyosmani.com/writing-modular-js/ + +- AMD forked from :ref:`CommonJS` +- :ref:`Dojo`, :ref:`RequireJS`, ScriptManJS + +.. code:: javascript + + define( ); + + +.. index:: ES2015 Modules +.. index:: ES6 Modules +.. _es2015 modules: + +ES2015 Modules +*************** +| +| Docs: https://github.com/tc39/proposal-dynamic-import + + +.. code:: javascript + + import ; + export ; + + + +.. index:: System.js +.. _system.js: + +System.js +*********** +| Src: https://github.com/systemjs/systemjs + +- System.js supports :ref:`CommonJS`, :ref:`NodeJS`, + :ref:`AMD`, and :ref:`ES2015 Modules` + +.. index:: RequireJS +.. _requirejs: + +RequireJS +*********** +| Homepage: http://requirejs.org/ +| Src: http://github.com/requirejs/requirejs + + +.. index:: NPM +.. _npm_: + +NPM +***** +- :ref:`NPM` + + +.. index:: Bower +.. _bower: + +Bower +******* +- :ref:`Bower` + + +.. index:: WebPack +.. _webpack: + +WebPack +********** +| Homepage: https://webpack.github.io/ +| Docs: https://webpack.github.io/docs/ +| Docs: https://webpack.github.io/docs/commonjs.html + +.. index:: Browserify +.. _browserify: + +Browserify +*********** +| Homepage: http://browserify.org/ +| Src: https://github.com/substack/node-browserify +| Docs: https://github.com/substack/node-browserify#usage +| Docs: https://github.com/substack/browserify-handbook + + browserify is a tool for compiling node-flavored commonjs modules for the browser. + +- https://github.com/jesusabdullah/browserify-cdn + + +.. index:: Requirify +.. _requirify: + +Requirify +----------- +| Src: https://github.com/mathisonian/requirify +| ChromeExt: https://chrome.google.com/webstore/detail/requirify/gajpkncnknlljkhblhllcnnfjpbcmebm?hl=en + + +.. index:: Yarn (JS) +.. _yarn: + +Yarn +***** +| Homepage: https://yarnpkg.com/en/ +| Src: https://github.com/yarnpkg/yarn +| Docs: https://yarnpkg.com/en/docs +| Docs: https://yarnpkg.com/en/docs/migrating-from-npm + +- Yarn can consume :ref:`NPM` ``package.json`` + + +.. index:: PHP +.. _php: + +===== +PHP +===== +| Wikipedia: https://en.wikipedia.org/wiki/PHP +| Homepage: https://secure.php.net/ +| Download: https://php.net/downloads.php +| Twitter: https://twitter.com/official_php +| Src: https://git.php.net/?p=php-src.git +| Src: https://github.com/php/php-src +| Src: https://github.com/php +| Spec: https://github.com/php/php-langspec/tree/master/spec +| DockerHub: https://hub.docker.com/_/php/ +| Docs: https://secure.php.net/docs.php +| Docs: https://secure.php.net/manual/en/ +| Docs: https://secure.php.net/manual/en/langref.php +| Docs: https://secure.php.net/manual/en/security.php +| Docs: https://secure.php.net/manual/en/funcref.php +| Docs: https://en.wikipedia.org/wiki/Template:PHP +| Awesome: https://github.com/ziadoz/awesome-php + + + +.. index:: PHP Security +.. _php security: + +PHP Security +============== + +- https://www.owasp.org/index.php/PHP_Security_Cheat_Sheet +- https://www.owasp.org/index.php/PHP_Top_5 +- https://www.owasp.org/index.php/PHP_Configuration_Cheat_Sheet + + +- https://www.owasp.org/index.php/OWASP_PHP_Security_Project +- https://github.com/OWASP/phpsec +- Unmaintained but still a good reference. + + +.. index:: HHVM +.. _hhvm: + +HHVM +======== +| Wikipedia: https://en.wikipedia.org/wiki/HipHop_Virtual_Machine +| Homepage: http://hhvm.com/ +| Src: https://github.com/facebook/hhvm +| Twitter: https://twitter.com/HipHopVM +| Docs: https://docs.hhvm.com/hhvm/ +| Docs: https://docs.hhvm.com/hhvm/inconsistencies/introduction +| Docs: https://docs.hhvm.com/hhvm/inconsistencies/arrays-and-foreach +| Docs: https://docs.hhvm.com/hhvm/inconsistencies/classes-and-objects +| Docs: https://docs.hhvm.com/hhvm/inconsistencies/miscellaneous +| Docs: https://docs.hhvm.com/hhvm/advanced-usage/fastCGI + + +.. index:: PHP Frameworks +.. _php frameworks: + +PHP Frameworks +================= + + +.. index:: CakePHP +.. _cakephp: + +CakePHP +********* +| Wikipedia: +| Homepage: https://cakephp.org/ +| Src: https://github.com/cakephp/cakephp +| Docs: https://book.cakephp.org/ +| Docs: https://api.cakephp.org/ +| Twitter: https://twitter.com/cakephp + +- https://book.cakephp.org/3.0/en/elasticsearch.html + + +.. index:: Laravel +.. _laravel: + +Laravel +********* +| Wikipedia: https://en.wikipedia.org/wiki/Laravel +| Homepage: https://laravel.com/ +| Src: https://github.com/laravel/framework +| Docs: https://laravel.com/docs/ +| Docs: https://laravel.com/api/5.4/ + + + + +.. index:: Symfony +.. _symfony: + +Symfony +******** +| Wikipedia: https://en.wikipedia.org/wiki/Symfony +| Homepage: https://symfony.com/ +| Src: https://github.com/symfony/symfony +| Docs: https://symfony.com/doc/current/index.html +| Docs: https://symfony.com/doc/current/reference/index.html +| Docs: https://symfony.com/doc/current/best_practices/index.html +| Twitter: https://twitter.com/sensiolabs + + +.. index:: API Platform (PHP) +.. _api platform: + +API Platform +-------------- +| Homepage: https://api-platform.com/ +| Download: https://api.github.com/repos/api-platform/api-platform/zipball +| Src: https://github.com/api-platform/api-platform +| Docs: https://api-platform.com/docs/ +| Docs: https://api-platform.com/docs/distribution/ +| Docs: https://api-platform.com/docs/core/getting-started +| Docs: https://api-platform.com/docs/core/security +| Docs: https://symfony.com/doc/current/security.html +| Docs: https://api-platform.com/docs/core/external-vocabularies +| Docs: https://api-platform.com/docs/core/extending-jsonld-context +| Docs: https://api-platform.com/docs/core/performance#eager-loading +| Docs: https://api-platform.com/docs/core/angularjs-integration + +- Built on :ref:`Symfony` +- :ref:`RESTful` :ref:`Schema.org` :ref:`JSON-LD`, :ref:`Hydra` +- https://github.com/api-platform/admin + + :ref:`Angular`, ng-admin + + - https://github.com/marmelab/ng-admin + + + +.. index:: PHP Applications +.. _php applications: + +PHP Applications +=================== + + +.. index:: Drupal +.. _drupal: + +Drupal +******** +| Wikipedia: https://en.wikipedia.org/wiki/Drupal +| Homepage: https://www.drupal.org/ +| Src: http://cgit.drupalcode.org/drupal +| Docs: https://www.drupal.org/project/drupal +| Docs: https://www.drupal.org/documentation +| Docs: https://www.drupal.org/docs/ +| Docs: https://www.drupal.org/docs/user_guide/en/index.html +| Docs: https://www.drupal.org/docs/7/theming +| Docs: https://www.drupal.org/docs/7/understanding-drupal/glossary + + +- https://www.drupal.org/project/project_theme +- https://www.drupal.org/project/project_module + + + +.. index:: Joomla +.. index:: Mambo +.. _joomla: + +Joomla +******** +| Wikipedia: https://en.wikipedia.org/wiki/Joomla +| Src: https://github.com/joomla/joomla-cms +| Download: https://downloads.joomla.org/ +| Docs: https://docs.joomla.org/ + +Joomla (formerly "Mambo") is an open source :ref:`CMS` written in :ref:`PHP`. + +- https://extensions.joomla.org/ + + +.. index:: MediaWiki +.. _mediawiki: + +MediaWiki +*********** +| Wikipedia: https://en.wikipedia.org/wiki/MediaWiki +| Homepage: https://www.mediawiki.org/wiki/MediaWiki +| Src: https://phabricator.wikimedia.org/source/mediawiki/ +| Src: https://gerrit.wikimedia.org/r/p/mediawiki/core +| Docs: https://www.mediawiki.org/wiki/MediaWiki + + +.. index:: Semantic MediaWiki +.. _semantic mediawiki: + +Semantic MediaWiki +-------------------- +| Wikipedia: https://en.wikipedia.org/wiki/Semantic_MediaWiki +| Homepage: https://www.semantic-mediawiki.org/ +| Src: https://github.com/SemanticMediaWiki/SemanticMediaWiki +| Docs: https://www.mediawiki.org/wiki/Extension:Semantic_MediaWiki +| Docs: https://www.mediawiki.org/wiki/Category:Semantic_MediaWiki_extensions +| Docs: https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki +| Docs: https://www.semantic-mediawiki.org/wiki/Help:Getting_started| +| Docs: https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki_reference +| Docs: https://www.semantic-mediawiki.org/w/images/e/e9/SMW_quick_reference.pdf +| Docs: https://www.semantic-mediawiki.org/wiki/Help:User_manual +| Docs: https://www.semantic-mediawiki.org/wiki/Help:Inferencing +| Docs: https://www.semantic-mediawiki.org/wiki/Help:Semantic_search +| Docs: https://www.semantic-mediawiki.org/wiki/Ask_API +| Docs: https://www.semantic-mediawiki.org/wiki/Help:Semantic_Web +| Docs: https://www.semantic-mediawiki.org/wiki/Help:Using_SPARQL_and_RDF_stores + +Semantic Mediawiki (*SMW*) is an open source extension of +:ref:`MediaWiki` for semantic data. + +- :ref:`SQL` (:ref:`MySQL`) +- :ref:`SPARQL` (:ref:`Virtuoso`, 4store, :ref:`Blazegraph`, Fuseki, + :ref:`Sesame`) + + https://www.semantic-mediawiki.org/wiki/Help:Using_SPARQL_and_RDF_stores#Available_repository_connectors + +- Concepts: ~composable saved searches + + https://www.semantic-mediawiki.org/wiki/Help:Concepts + +seeAlso: + +- :ref:`Semantic Web`, :ref:`Linked Data`, :ref:`RDFS`, :ref:`OWL` +- :ref:`Semantic Bundle` (includes SMW) +- :ref:`Wikibase` (:ref:`Wikidata`) +- :ref:`Dbpedia` (:ref:`MediaWiki` infoboxes) + + +.. index:: Semantic Bundle +.. _semantic bundle: + +Semantic Bundle +----------------- +| Docs: https://www.mediawiki.org/wiki/Semantic_Bundle +| Src: https://github.com/mwjames/SemanticBundle +| Src: https://gerrit.wikimedia.org/r/p/mediawiki/extensions/SemanticBundle.git + + +.. index:: Wikibase +.. _wikibase: + +Wikibase +---------- +| Docs: https://www.mediawiki.org/wiki/Extension:Wikibase + +- :ref:`Wikidata` is built on Wikibase +- " DataValues + ValueParsers + ValueFormatters + ValueValidators" + + +.. index:: MODx +.. _modx: + +MODx +****** +| Wikipedia: https://en.wikipedia.org/wiki/MODX +| Homepage: https://modx.com/ +| Src: https://github.com/modxcms/revolution +| Docs: https://docs.modx.com/ +| Docs: https://docs.modx.com/revolution/2.x/ + +.. index:: WordPress +.. _wordpress: + +WordPress +*********** +| Wikipedia: https://en.wikipedia.org/wiki/WordPress +| Homepage: https://wordpress.org/ +| Src: svn https://core.svn.wordpress.org/ +| Src: git://core.git.wordpress.org/ +| Src: https://core.trac.wordpress.org/browser +| Src: https://github.com/WordPress/WordPress +| Download: https://wordpress.org/download/ +| Docs: https://codex.wordpress.org/ +| Docs: https://developer.wordpress.org/reference/ +| Docs: https://developer.wordpress.org/themes/ +| Docs: https://developer.wordpress.org/plugins/ +| Docs: https://developer.wordpress.org/rest-api/ +| Awesome: https://github.com/miziomon/awesome-wordpress + +- https://github.com/miziomon/awesome-wordpress#websites +- https://wordpress.org/plugins/ +- https://wordpress.org/themes/ + + + + +.. index:: PHP Testing +.. _php testing: + +PHP Testing +============= +- https://github.com/ziadoz/awesome-php#testing + +.. index:: PHPunit +.. _phpunit: + +PHPUnit +********* +| Wikipedia: https://en.wikipedia.org/wiki/PHPUnit +| Homepage: https://phpunit.de/ +| Src: https://github.com/sebastianbergmann/phpunit +| Docs: https://phpunit.de/documentation.html +| Docs: https://phpunit.de/manual/current/en/phpunit-book.html + +- PHPUnit cheat sheet + https://gist.github.com/loonies/1255249 + + + +.. index:: PHP Packaging +.. _php packaging: + +PHP Packaging +=============== + +.. index:: PHAR +.. _phar: + +PHAR +***** +| Wikipedia: ``__ +| Docs: https://secure.php.net/manual/en/intro.phar.php +| Docs: https://secure.php.net/manual/en/phar.creating.php +| Docs: https://secure.php.net/manual/en/book.phar.php + +PHAR (*PHP Archive*) is a packaging format for :ref:`PHP` programs. + +- Compression: :ref:`Tar`, :ref:`Zip`, or PHAR +- Layout: Stub, Manifest, File Contents +- Metadata: "Meta-data can be any PHP variable that can be serialized." +- :ref:`Composer` and :ref:`PHPUnit` are distributed as PHARs (PHAR + archives). + + +.. index:: Composer (PHP) +.. _composer: + +Composer +********** +| Wikipedia: ``_ +| Homepage: https://getcomposer.org/ +| Src: http://github.com/composer/composer +| Download: https://getcomposer.org/download/ +| Docs: https://getcomposer.org/doc/ +| Docs: https://getcomposer.org/doc/01-basic-usage.md + +Composer is a package manager for :ref:`PHP` programs. + + +.. index:: Python +.. _python: + +======== +Python +======== +https://westurner.org/wiki/awesome-python-testing + + +.. index:: Ruby +.. _ruby: + +====== +Ruby +====== +| Wikipedia: ``__ +| LearnXinYminutes: https://learnxinyminutes.com/docs/ruby/ +| https://westurner.org/tools/#ruby + + + +- irb: interactive ruby shell +- rdoc +- erb: +- capistrano + +- https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/ +- https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/ +- https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/ +- https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-perl/ +- https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-php/ +- https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-python/ + + +.. index:: Ruby Devtools +.. _ruby devtools: + +Ruby Devtools +=============== + + +rake +******** +- rake: :ref:`Make` for Ruby + + +.. index:: Ruby Frameworks +.. _ruby frameworks: + +Ruby Frameworks +=============== + + +.. index:: Rack (Ruby) +.. _rack: + +Rack +****** +| Wikipedia: ``__ +| Homepage: https://rack.github.io/ +| Src: https://github.com/rack/rack +| Docs: http://www.rubydoc.info/github/rack/rack/master/file/README.rdoc +| Docs: http://www.rubydoc.info/github/rack/rack/master/file/SPEC + +- Rack is a :ref:`Ruby` middleware API spec for a "Rack application" + which receives a Request Environment and returns a Response. +- Rack is similar in form and function to + and partially derived from :ref:`WSGI.` +- :ref:`Rails` and :ref:`Sinatra` are Rack applications + + +.. index:: Rails +.. index:: Ruby on Rails +.. index:: RoR +.. _ruby on rails: + +Ruby on Rails +*************** +| Wikipedia: https://en.wikipedia.org/wiki/Ruby_on_Rails + + +- ActionController +- acts_as_authenticated +- _partials +- :ref:`jQuery`, :ref:`CoffeeScript`, :ref:`Sass` + + +.. index:: React on Rails +.. _react on rails: + +React on Rails +----------------- +| Src: https://github.com/shakacode/react_on_rails + + + + +.. index:: CoC +.. index:: Convention over Configuration +.. _convention over configuration: + +Convention over Configuration +--------------------------------- +| Wikipedia: https://en.wikipedia.org/wiki/Convention_over_configuration + +- CoC: Convention over Configuration + + - File naming defaults, + + + + +.. index:: DRY +.. index:: Don't Repeat Yourself +.. _dry: + +Don't Repeat Yourself +----------------------- +| Wikipedia: https://en.wikipedia.org/wiki/Don%27t_repeat_yourself + +- DRY: Don't Repeat Yourself + + - Models have many attributes and representations + + +.. index:: Active Record (Pattern) +.. index:: Pattern: Active Record +.. _activerecord: + +Active Record +--------------- +| Wikipedia: https://en.wikipedia.org/wiki/Active_record_pattern + + + +.. index:: Sinatra (Ruby) +.. _sinatra: + +Sinatra +********* +| Wikipedia: ``__| +| Homepage: http://www.sinatrarb.com/ +| Src: https://github.com/sinatra/sinatra +| Docs: http://www.sinatrarb.com/documentation.html +| Changelog: https://github.com/sinatra/sinatra/blob/master/CHANGELOG.md + + +.. index:: Ruby Servers +.. _ruby servers: + +Ruby Servers +============== + + +.. index:: Mongrel +.. _mongrel: + +Mongrel +******** +| Src: https://github.com/mongrel/mongrel +| Wikipedia: ``__ + + +.. index:: Phusion Passenger +.. _phusion passenger: + +Phusion Passenger +****************** +| Wikipedia: https://en.wikipedia.org/wiki/Phusion_Passenger +| Homepage: https://www.phusionpassenger.com/ +| Src: https://github.com/phusion/passenger/ +| Src: https://github.com/phusion/passenger-docker +| DockerHub: https://hub.docker.com/r/phusion/baseimage/ +| DockerHub: https://hub.docker.com/r/phusion/passenger-full/ +| DockerHub: https://hub.docker.com/r/phusion/passenger-ruby23/ +| Docs: https://www.phusionpassenger.com/library/ +| Docs: https://www.phusionpassenger.com/library/#guides +| Docs: https://www.phusionpassenger.com/library/config/reference/ +| Docs: https://www.phusionpassenger.com/library/config/nginx/ +| Docs: https://www.phusionpassenger.com/library/config/nginx/reference/ +| Docs: https://www.phusionpassenger.com/library/config/apache/ +| Docs: https://www.phusionpassenger.com/library/config/apache/reference/ +| Docs: https://www.phusionpassenger.com/library/config/standalone/ +| Docs: https://www.phusionpassenger.com/library/config/standalone/reference/ +| Docs: https://www.phusionpassenger.com/library/config/standalone/optimization/ +| Twitter: https://twitter.com/phusion_nl + +- Phusion Passenger is a web server +- Nginx, Apache, Standalone +- Serve apps written in Ruby, Python, Node.js +- Development mode restart: + + .. code:: bash + + #TODO touch .RESTART_FILENAME + + +.. index:: Thin (Ruby) +.. _thin: + +Thin +***** +| Homepage: http://code.macournoyer.com/thin/ +| Src: https://github.com/macournoyer/thin + + +.. index:: WEBrick +.. _webrick: + +WEBrick +******** +| Wikipedia: https://en.wikipedia.org/wiki/WEBrick +| Src: https://github.com/ruby/ruby/tree/trunk/lib/webrick +| Src: https://github.com/ruby/ruby/tree/trunk/lib/webrick.rb +| Docs: https://ruby-doc.org/stdlib-2.4.0/libdoc/webrick/rdoc/WEBrick.html +| Docs: https://ruby-doc.org/stdlib-2.4.0/libdoc/webrick/rdoc/WEBrick/HTTPServer.html + + + +.. index:: Ruby Applications +.. _ruby applications: + +Ruby Applications +================== + +.. index:: Project Hydra +.. _project hydra: + +Project Hydra +*************** +| Homepage: https://projecthydra.org/ +| Src: + + +.. index:: Ruby Testing +.. _ruby testing: + +Ruby Testing +============== + +- https://www.ruby-toolbox.com/categories/testing_frameworks#bacon