<commit_before>#VclFiddle

VclFiddle is an online tool for experimenting with the
[Varnish Cache](https://www.varnish-cache.org/) HTTP reverse-proxy in a
sandboxed environment. The name comes from a combination of the Varnish
Configuration Language (VCL) and another tool that inspired this project,
[JSFiddle](http://jsfiddle.net).

VclFiddle aims to provide an environment where one can reproduce a website
caching scenario for testing, collaborative debugging, or just trying new ideas,
with the least friction possible.

VclFiddle has just three requirements to use it:

1. An Internet-accessible origin web server to which Varnish will proxy
requests.
1. The VCL to configure the Varnish instance, minimally specifying the address
of the origin web server.
1. The HTTP requests to issue to Varnish for proxying, expressible (currently)
as cURL commands or a HAR-formatted JSON document.

When these items are submitted, VclFiddle will provision an isolated Varnish
instance, configure it, then replay the HTTP requests. The resulting HTTP
response headers and the output of running varnishlog are captured and
displayed. The set of inputs and their outputs are saved, given a Fiddle ID,
and a permalink to this information is made available for sharing.

VclFiddle is hosted at http://www.vclfiddle.net/.

## How To Use VclFiddle

VclFiddle exposes a very direct interface to the Varnish instance used
internally. You provide the VCL exactly as you would for a self-managed Varnish
instance and in return you get an unprocessed Varnishlog output.

You can find the documentation for VCL for each Varnish version here:

* [Varnish 4.0](https://www.varnish-cache.org/docs/4.0/reference/vcl.html)
* [Varnish 3.0](https://www.varnish-cache.org/docs/3.0/reference/vcl.html)

VclFiddle currently pre-fills the VCL editor with the minimum required for
Varnish 4.0. If you choose another Varnish version instead you will need to
replace the default VCL with the appropriate VCL syntax for your chosen version.

Note that Varnish does not support a backend specified by DNS name if that name
resolves to multiple IP addresses. In this instance, choose one of the possible
IP addresses to specify directly.
<commit_msg>Add screencast link to readme<commit_after>#VclFiddle

VclFiddle is an online tool for experimenting with the
[Varnish Cache](https://www.varnish-cache.org/) HTTP reverse-proxy in a
sandboxed environment. The name comes from a combination of the Varnish
Configuration Language (VCL) and another tool that inspired this project,
[JSFiddle](http://jsfiddle.net).

VclFiddle aims to provide an environment where one can reproduce a website
caching scenario for testing, collaborative debugging, or just trying new ideas,
with the least friction possible.

VclFiddle has just three requirements to use it:

1. An Internet-accessible origin web server to which Varnish will proxy
requests.
1. The VCL to configure the Varnish instance, minimally specifying the address
of the origin web server.
1. The HTTP requests to issue to Varnish for proxying, expressible (currently)
as cURL commands or a HAR-formatted JSON document.

When these items are submitted, VclFiddle will provision an isolated Varnish
instance, configure it, then replay the HTTP requests. The resulting HTTP
response headers and the output of running varnishlog are captured and
displayed. The set of inputs and their outputs are saved, given a Fiddle ID,
and a permalink to this information is made available for sharing.

VclFiddle is hosted at http://www.vclfiddle.net/.

## How To Use VclFiddle

**A short video introduction to VclFiddle is available here:**

http://youtu.be/lJ-Rf1L94Sc

VclFiddle exposes a very direct interface to the Varnish instance used
internally. You provide the VCL exactly as you would for a self-managed Varnish
instance and in return you get an unprocessed Varnishlog output.

You can find the documentation for VCL for each Varnish version here:

* [Varnish 4.0](https://www.varnish-cache.org/docs/4.0/reference/vcl.html)
* [Varnish 3.0](https://www.varnish-cache.org/docs/3.0/reference/vcl.html)

VclFiddle currently pre-fills the VCL editor with the minimum required for
Varnish 4.0. If you choose another Varnish version instead you will need to
replace the default VCL with the appropriate VCL syntax for your chosen version.

Note that Varnish does not support a backend specified by DNS name if that name
resolves to multiple IP addresses. In this instance, choose one of the possible
IP addresses to specify directly.

{'fraction_non_alphanumeric': 0.050914701344500775, 'fraction_numerical': 0.006391888913378885, 'mean_word_length': 4.68671679197995, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 6, 'lorem ipsum': 0, 'www.': 8, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6129039', 'n_tokens_mistral': 1266, 'n_tokens_neox': 1213, 'n_words': 634}