Linux server.kiran-academy.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
: 194.233.91.196 | : 216.73.216.216
Cant Read [ /etc/named.conf ]
7.4.32
finalho
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
share /
doc /
varnish-5.2.1 /
html /
phk /
[ HOME SHELL ]
Name
Size
Permission
Action
10goingon50.html
18.14
KB
-rw-r--r--
VSV00001.html
13.99
KB
-rw-r--r--
autocrap.html
8.21
KB
-rw-r--r--
backends.html
11.31
KB
-rw-r--r--
barriers.html
15.07
KB
-rw-r--r--
brinch-hansens-arrows.html
7.15
KB
-rw-r--r--
dough.html
17.47
KB
-rw-r--r--
farfaraway.html
9.54
KB
-rw-r--r--
firstdesign.html
68.29
KB
-rw-r--r--
gzip.html
13.73
KB
-rw-r--r--
http20.html
20.99
KB
-rw-r--r--
index.html
7.73
KB
-rw-r--r--
ipv6suckage.html
7.34
KB
-rw-r--r--
notes.html
16.4
KB
-rw-r--r--
persistent.html
8.71
KB
-rw-r--r--
platforms.html
9.68
KB
-rw-r--r--
somethinghappened.html
10.02
KB
-rw-r--r--
spdy.html
14.55
KB
-rw-r--r--
sphinx.html
8.22
KB
-rw-r--r--
ssl.html
8.91
KB
-rw-r--r--
ssl_again.html
12.14
KB
-rw-r--r--
thatslow.html
17.6
KB
-rw-r--r--
thetoolsweworkwith.html
16.65
KB
-rw-r--r--
thoughts.html
6.14
KB
-rw-r--r--
three-zero.html
7.45
KB
-rw-r--r--
trialerror.html
9.58
KB
-rw-r--r--
varnish_does_not_hash.html
12.02
KB
-rw-r--r--
vcl_expr.html
6.86
KB
-rw-r--r--
wanton_destruction.html
8.1
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : trialerror.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Trial&Error - Prototyping - Continous Integration — Varnish version 5.2.1 documentation</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: '../', VERSION: '5.2.1', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true }; </script> <script type="text/javascript" src="../_static/jquery.js"></script> <script type="text/javascript" src="../_static/underscore.js"></script> <script type="text/javascript" src="../_static/doctools.js"></script> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> <link rel="top" title="Varnish version 5.2.1 documentation" href="../index.html" /> <link rel="up" title="Poul-Hennings random outbursts" href="index.html" /> <link rel="next" title="Far, far away" href="farfaraway.html" /> <link rel="prev" title="Something (funny) happened on the way to 5.1.0^H1^H2" href="somethinghappened.html" /> </head> <body role="document"> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="../genindex.html" title="General Index" accesskey="I">index</a></li> <li class="right" > <a href="farfaraway.html" title="Far, far away" accesskey="N">next</a> |</li> <li class="right" > <a href="somethinghappened.html" title="Something (funny) happened on the way to 5.1.0^H1^H2" accesskey="P">previous</a> |</li> <li class="nav-item nav-item-0"><a href="../index.html">Varnish version 5.2.1 documentation</a> »</li> <li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Poul-Hennings random outbursts</a> »</li> </ul> </div> <div class="document"> <div class="documentwrapper"> <div class="bodywrapper"> <div class="body" role="main"> <div class="section" id="trial-error-prototyping-continous-integration"> <span id="phk-trialerror"></span><h1>Trial&Error - Prototyping - Continous Integration<a class="headerlink" href="#trial-error-prototyping-continous-integration" title="Permalink to this headline">ΒΆ</a></h1> <p>The other day I chatted to a friend who wrote his phd thesis with <a class="reference external" href="https://en.wikipedia.org/wiki/David_Wheeler_(British_computer_scientist)">David Wheeler</a> as his advisor, that made me feel young, because Wheeler was the guy who invented the subroutine.</p> <p>No, not 'a subroutine' but 'the subroutine'.</p> <p>In the 1980'ies, right when I had started in IT, there was the new fashion: "Prototyping".</p> <p>It was all over the place, in 1983 Datamation you could about <em>"Data driven prototyping"</em>, and by 1990 it had bubbled up to management and Information and Software Technology could publish <em>"Organization and Management of Systems Prototyping"</em> etc. etc.</p> <p>The grey-beard at my workplace laconically said <em>"We already do that, only we call it Trial&Error."</em></p> <p>Programming has always been Trial&Error, and probably always will.</p> <p>All the early pioneers, like Wheeler, complained about how batch-scheduling of machine resources removed the "intimate" contact with the running program and argued that it prolonged the debugging process.</p> <p>Practically all the oral histories from back then are about people sneaking in to university or work at night, to get the computer for themselves.</p> <p>But we could call it "Prototyping" if that sounded better, and now that the history-deficient dot-com generation has "invented" it, we can call it "Continous Integration".</p> <p>I don't care - it's still Trial&Error to me.</p> <p>They guy I chatted with told how after his phd thesis he <em>"swore to never again attempt to solve a problem with inadequate tools"</em>.</p> <p>That is sound advice, and we all tend to forget it all the time, so reminded, I did a mental inventory on the train home: Which tools do I use even though I find them inadequate.</p> <p>And then I decided to do something about them.</p> <p>First thing was my lab which has - erhh... evolved? - over the last 15 years.</p> <p>Some of the original assumptions were plain wrong, and a lot of "As a temporary solution I can ..." hacks became permanent, and so on.</p> <p>I spent two days cleaning, moving, shuffling and generally tidying my lab, (Amongst other discoveries: The original two SCSI disks from the first "freefall.freebsd.org" machine built by Rod Grimes.) and it is now a lot more pleasant for the work I do these days.</p> <p>Second thing was the Jenkins and Travis we use for Tria^H^H^H^Continuous Integration in the Varnish Project.</p> <p>Jenkins and Travis are both general purpose program-test-framework-cloud-thingies, and they're fine up to a point, but they are inadequate tools for me in too many ways.</p> <p>Jenkins is written in Java, which is not something I want to inflict on computers volutarily, in particular not on computers people lend us to test varnish on.</p> <p>Travis is Linux only, which is fine if you run Linux only, but I don't.</p> <p>But worst of all: Neither of them fully understand of our varnishtest tool, and therefore their failure reports are tedious and cumbersome to use.</p> <p>So, taking my friends advice, I sat down and wrote VTEST, which consists of two small pieces of code: Tester and Reporter.</p> <p>The tester is a small, 173 lines, <a class="reference external" href="https://github.com/varnishcache/varnish-cache/blob/master/tools/vtest.sh">portable and simple shell script</a> which runs on the computer, physical or virtual, where we want to test Varnish.</p> <p>It obviously needs the compilers and tools we require to compile Varnish, (autocrap, sphinx, graphviz) but it doesn't anything beyond that, in particular it does not need a java runtime, a GUI or a hole in your firewall.</p> <p>The tester sends a report to the project server with ssh(1), and the reporter, which is just 750 lines of python code, ingests and digests the report and spits out some <a class="reference external" href="http://varnish-cache.org/vtest/">pidgin HTML</a> with the information I actually want to see.</p> <p>And just like with the varnishtest program before it, once I had done it, my first thought was <em>"Why didn't I do that long time ago?"</em></p> <p>So it is only fair to dedicate VTEST to the friend I chatted with:</p> <img alt="../_images/bjarne.jpeg" src="../_images/bjarne.jpeg" /> <p><a class="reference external" href="http://www.stroustrup.com/">Bjarne</a> tried to model how to best distribute operating system kernels across a network, wrote a adequate programming language tool for the job, which was also an adequate tool for a lot of other programming jobs.</p> <p>Thanks Bjarne!</p> <p>Poul-Henning, 2016-11-21</p> </div> </div> </div> </div> <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> <div class="sphinxsidebarwrapper"> <h4>Previous topic</h4> <p class="topless"><a href="somethinghappened.html" title="previous chapter">Something (funny) happened on the way to 5.1.0^H1^H2</a></p> <h4>Next topic</h4> <p class="topless"><a href="farfaraway.html" title="next chapter">Far, far away</a></p> <div role="note" aria-label="source link"> <h3>This Page</h3> <ul class="this-page-menu"> <li><a href="../_sources/phk/trialerror.txt" rel="nofollow">Show Source</a></li> </ul> </div> <div id="searchbox" style="display: none" role="search"> <h3>Quick search</h3> <form class="search" action="../search.html" method="get"> <div><input type="text" name="q" /></div> <div><input type="submit" value="Go" /></div> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> </div> <script type="text/javascript">$('#searchbox').show(0);</script> </div> </div> <div class="clearer"></div> </div> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="../genindex.html" title="General Index" >index</a></li> <li class="right" > <a href="farfaraway.html" title="Far, far away" >next</a> |</li> <li class="right" > <a href="somethinghappened.html" title="Something (funny) happened on the way to 5.1.0^H1^H2" >previous</a> |</li> <li class="nav-item nav-item-0"><a href="../index.html">Varnish version 5.2.1 documentation</a> »</li> <li class="nav-item nav-item-1"><a href="index.html" >Poul-Hennings random outbursts</a> »</li> </ul> </div> <div class="footer" role="contentinfo"> © Copyright 2010-2014, Varnish Software AS. Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.4.9. </div> </body> </html>
Close