tag:blogger.com,1999:blog-3845771466988746942024-03-19T02:19:30.640-07:00Yannis KolovosDevelopment NotesYannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.comBlogger572125tag:blogger.com,1999:blog-384577146698874694.post-19381639121520896612017-11-23T15:58:00.001-08:002017-11-23T16:01:05.417-08:00Deep learning<div style="position:relative;height:0;padding-bottom:56.21%"><iframe src="https://www.youtube.com/embed/aircAruvnKk?ecver=2" style="position:absolute;width:100%;height:100%;left:0" width="341" height="160" frameborder="0" gesture="media" allowfullscreen></iframe></div>
<br />
<div style="position:relative;height:0;padding-bottom:56.21%"><iframe src="https://www.youtube.com/embed/IHZwWFHWa-w?ecver=2" style="position:absolute;width:100%;height:100%;left:0" width="341" height="160" frameborder="0" gesture="media" allowfullscreen></iframe></div>
<br />
<div style="position:relative;height:0;padding-bottom:56.21%"><iframe src="https://www.youtube.com/embed/Ilg3gGewQ5U?ecver=2" style="position:absolute;width:100%;height:100%;left:0" width="341" height="160" frameborder="0" gesture="media" allowfullscreen></iframe></div>
<br />
<div style="position:relative;height:0;padding-bottom:56.21%"><iframe src="https://www.youtube.com/embed/tIeHLnjs5U8?ecver=2" style="position:absolute;width:100%;height:100%;left:0" width="341" height="160" frameborder="0" gesture="media" allowfullscreen></iframe></div>Yannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-16457470338109368572017-11-22T17:48:00.005-08:002017-11-22T17:48:35.633-08:00Tensorflow for rubyhttps://news.ycombinator.com/item?id=12603890<br />
<br />
<br />
https://medium.com/@Arafat./introducing-tensorflow-ruby-api-e77a477ff16e<br />
<br />
https://github.com/somaticio/tensorflow.rb<br />
<br />
https://medium.com/@Arafat./image-recognition-in-ruby-tensorflow-df5d5c05389bYannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-22848425256664762442017-11-17T13:39:00.002-08:002017-11-17T13:39:17.718-08:00Awesome Machine Learning with Rubyhttps://github.com/arbox/machine-learning-with-rubyYannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-14267461004764000492017-11-02T13:57:00.001-07:002017-11-02T14:08:10.795-07:00kerl<script src="https://gist.github.com/msroot/46c60c21b9636bc3b2e3f78fd526d4b4.js"></script>
https://github.com/kerl/kerlYannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-58775545582005094192017-10-24T17:13:00.001-07:002017-10-24T17:13:36.929-07:00quick graphql implementation for grape gem Raw<script src="https://gist.github.com/msroot/6a6457092663ed815d250f1e5aa99274.js"></script>Yannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-25004884501620231252017-10-24T11:22:00.002-07:002017-10-24T11:22:08.330-07:00About gRPC<span style="background-color: white; color: #555555; font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 17px;">gRPC is a modern open source high performance RPC framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication. It is also applicable in last mile of distributed computing to connect devices, mobile applications and browsers to backend services.</span><br />
<span style="background-color: white; color: #555555; font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 17px;"><br /></span>
<span style="background-color: white; color: #555555; font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 17px;"><br /></span>
<span style="background-color: white; color: #555555; font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 17px;"><br /></span>
<span style="background-color: white; font-size: 17px;"><span style="color: #555555; font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;"><a href="https://grpc.io/about/">https://grpc.io/about/</a></span></span>Yannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-39178817416864375552017-10-18T16:55:00.000-07:002017-10-18T16:55:08.904-07:00PRINCIPLES OF CHAOS ENGINEERING<h3 class="c2 c12" style="break-after: avoid; color: #666666; direction: ltr; font-family: "Trebuchet MS"; font-size: 10pt; line-height: 1.15; padding-bottom: 0pt; padding-top: 8pt; text-align: justify;">
<span class="c17" style="color: #3c78d8; font-family: "Source Sans Pro"; font-size: 18pt; font-weight: normal;">CHAOS IN PRACTICE</span></h3>
<div class="c2" style="direction: ltr; font-family: Arial; font-size: 10pt; text-align: justify;">
<span class="c3" style="font-family: "Source Sans Pro"; font-size: 10pt;">To specifically address the uncertainty of distributed systems at scale, Chaos Engineering can be thought of as the facilitation of experiments to uncover systemic weaknesses. These experiments follow four steps:</span></div>
<ol class="c20 lst-kix_tgmutpd37h0c-0 start" start="1" style="counter-reset: lst-ctn-kix_tgmutpd37h0c-0 0; font-family: arial, sans, sans-serif; list-style-type: none; margin: 0px; padding: 0px;">
<li class="c2 c6" style="counter-increment: lst-ctn-kix_tgmutpd37h0c-0 1; direction: ltr; font-family: Arial; font-size: 10pt; margin-left: 2em; margin-right: 2em; padding-left: 0pt; text-align: justify;"><span class="c3" style="font-family: "Source Sans Pro"; font-size: 10pt;">Start by defining ‘steady state’ as some measurable output of a system that indicates normal behavior.</span></li>
<li class="c2 c6" style="counter-increment: lst-ctn-kix_tgmutpd37h0c-0 1; direction: ltr; font-family: Arial; font-size: 10pt; margin-left: 2em; margin-right: 2em; padding-left: 0pt; text-align: justify;"><span class="c3" style="font-family: "Source Sans Pro"; font-size: 10pt;">Hypothesize that this steady state will continue in both the control group and the experimental group.</span></li>
<li class="c2 c6" style="counter-increment: lst-ctn-kix_tgmutpd37h0c-0 1; direction: ltr; font-family: Arial; font-size: 10pt; margin-left: 2em; margin-right: 2em; padding-left: 0pt; text-align: justify;"><span class="c3" style="font-family: "Source Sans Pro"; font-size: 10pt;">Introduce variables that reflect real world events like servers that crash, hard drives that malfunction, network connections that are severed, etc.</span></li>
<li class="c2 c6" style="counter-increment: lst-ctn-kix_tgmutpd37h0c-0 1; direction: ltr; font-family: Arial; font-size: 10pt; margin-left: 2em; margin-right: 2em; padding-left: 0pt; text-align: justify;"><span class="c3" style="font-family: "Source Sans Pro"; font-size: 10pt;">Try to disprove the hypothesis by looking for a difference in steady state between the control group and the experimental group.</span></li>
</ol>
<div class="c2" style="direction: ltr; font-family: Arial; font-size: 10pt; text-align: justify;">
<span class="c3" style="font-family: "Source Sans Pro"; font-size: 10pt;">The harder it is to disrupt the steady state, the more confidence we have in the behavior of the system. If a weakness is uncovered, we now have a target for improvement before that behavior manifests in the system at large.</span></div>
<div class="c2" style="direction: ltr; font-family: Arial; font-size: 10pt; text-align: justify;">
<span class="c3" style="font-family: "Source Sans Pro"; font-size: 10pt;"><br /></span></div>
<div class="c2" style="direction: ltr; font-family: Arial; font-size: 10pt; text-align: justify;">
<span class="c3" style="font-family: "Source Sans Pro"; font-size: 10pt;"><br /></span></div>
<div class="c2" style="direction: ltr; text-align: justify;">
<span class="c3" style="font-size: 13.3333px;"><span style="font-family: Source Sans Pro;">http://principlesofchaos.org/</span></span></div>
Yannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-29676272434823538812017-10-03T11:19:00.003-07:002017-10-03T11:19:38.716-07:00ruby<ul style="-webkit-font-smoothing: antialiased; background-color: white; color: #555555; font-family: Roboto, sans-serif; font-size: 17px; list-style: none; margin: 1.5em 0px; padding-left: 1.5em; text-rendering: optimizeLegibility;">
<li style="-webkit-font-smoothing: antialiased; position: relative; text-rendering: optimizeLegibility;"><code style="-webkit-font-smoothing: subpixel-antialiased; font-family: "fira mono", monospace; font-size: 0.9em; letter-spacing: -0.5px; text-rendering: auto;">$!</code> - latest error message</li>
<li style="-webkit-font-smoothing: antialiased; position: relative; text-rendering: optimizeLegibility;"><code style="-webkit-font-smoothing: subpixel-antialiased; font-family: "fira mono", monospace; font-size: 0.9em; letter-spacing: -0.5px; text-rendering: auto;">$@</code> - location of error</li>
<li style="-webkit-font-smoothing: antialiased; position: relative; text-rendering: optimizeLegibility;"><code style="-webkit-font-smoothing: subpixel-antialiased; font-family: "fira mono", monospace; font-size: 0.9em; letter-spacing: -0.5px; text-rendering: auto;">$_</code> - string last read by gets</li>
<li style="-webkit-font-smoothing: antialiased; position: relative; text-rendering: optimizeLegibility;"><code style="-webkit-font-smoothing: subpixel-antialiased; font-family: "fira mono", monospace; font-size: 0.9em; letter-spacing: -0.5px; text-rendering: auto;">$.</code> - line number last read by interpreter</li>
<li style="-webkit-font-smoothing: antialiased; position: relative; text-rendering: optimizeLegibility;"><code style="-webkit-font-smoothing: subpixel-antialiased; font-family: "fira mono", monospace; font-size: 0.9em; letter-spacing: -0.5px; text-rendering: auto;">$&</code> - string last matched by regexp</li>
<li style="-webkit-font-smoothing: antialiased; position: relative; text-rendering: optimizeLegibility;"><code style="-webkit-font-smoothing: subpixel-antialiased; font-family: "fira mono", monospace; font-size: 0.9em; letter-spacing: -0.5px; text-rendering: auto;">$~</code> - the last regexp match, as an array of subexpressions</li>
<li style="-webkit-font-smoothing: antialiased; position: relative; text-rendering: optimizeLegibility;"><code style="-webkit-font-smoothing: subpixel-antialiased; font-family: "fira mono", monospace; font-size: 0.9em; letter-spacing: -0.5px; text-rendering: auto;">$n</code> - the nth subexpression in the last match (same as <code style="-webkit-font-smoothing: subpixel-antialiased; font-family: "fira mono", monospace; font-size: 0.9em; letter-spacing: -0.5px; text-rendering: auto;">$~[n]</code>)</li>
<li style="-webkit-font-smoothing: antialiased; position: relative; text-rendering: optimizeLegibility;"><code style="-webkit-font-smoothing: subpixel-antialiased; font-family: "fira mono", monospace; font-size: 0.9em; letter-spacing: -0.5px; text-rendering: auto;">$=</code> - case-insensitivity flag</li>
<li style="-webkit-font-smoothing: antialiased; position: relative; text-rendering: optimizeLegibility;"><code style="-webkit-font-smoothing: subpixel-antialiased; font-family: "fira mono", monospace; font-size: 0.9em; letter-spacing: -0.5px; text-rendering: auto;">$/</code> - input record separator</li>
<li style="-webkit-font-smoothing: antialiased; position: relative; text-rendering: optimizeLegibility;"><code style="-webkit-font-smoothing: subpixel-antialiased; font-family: "fira mono", monospace; font-size: 0.9em; letter-spacing: -0.5px; text-rendering: auto;">$\</code> - output record separator</li>
<li style="-webkit-font-smoothing: antialiased; position: relative; text-rendering: optimizeLegibility;"><code style="-webkit-font-smoothing: subpixel-antialiased; font-family: "fira mono", monospace; font-size: 0.9em; letter-spacing: -0.5px; text-rendering: auto;">$0</code> - the name of the ruby script file</li>
<li style="-webkit-font-smoothing: antialiased; position: relative; text-rendering: optimizeLegibility;"><code style="-webkit-font-smoothing: subpixel-antialiased; font-family: "fira mono", monospace; font-size: 0.9em; letter-spacing: -0.5px; text-rendering: auto;">$*</code> (or <code style="-webkit-font-smoothing: subpixel-antialiased; font-family: "fira mono", monospace; font-size: 0.9em; letter-spacing: -0.5px; text-rendering: auto;">ARGV</code>) - the command line arguments</li>
<li style="-webkit-font-smoothing: antialiased; position: relative; text-rendering: optimizeLegibility;"><code style="-webkit-font-smoothing: subpixel-antialiased; font-family: "fira mono", monospace; font-size: 0.9em; letter-spacing: -0.5px; text-rendering: auto;">$$</code> - interpreter’s process ID</li>
<li style="-webkit-font-smoothing: antialiased; position: relative; text-rendering: optimizeLegibility;"><code style="-webkit-font-smoothing: subpixel-antialiased; font-family: "fira mono", monospace; font-size: 0.9em; letter-spacing: -0.5px; text-rendering: auto;">$?</code> - exit status of last executed child process</li>
<li style="-webkit-font-smoothing: antialiased; position: relative; text-rendering: optimizeLegibility;"><code style="-webkit-font-smoothing: subpixel-antialiased; font-family: "fira mono", monospace; font-size: 0.9em; letter-spacing: -0.5px; text-rendering: auto;">$-i</code> <code style="-webkit-font-smoothing: subpixel-antialiased; font-family: "fira mono", monospace; font-size: 0.9em; letter-spacing: -0.5px; text-rendering: auto;">$-l</code> <code style="-webkit-font-smoothing: subpixel-antialiased; font-family: "fira mono", monospace; font-size: 0.9em; letter-spacing: -0.5px; text-rendering: auto;">$-p</code> <code style="-webkit-font-smoothing: subpixel-antialiased; font-family: "fira mono", monospace; font-size: 0.9em; letter-spacing: -0.5px; text-rendering: auto;">$-v</code> - Command line switches</li>
<li style="-webkit-font-smoothing: antialiased; position: relative; text-rendering: optimizeLegibility;"><code style="-webkit-font-smoothing: subpixel-antialiased; font-family: "fira mono", monospace; font-size: 0.9em; letter-spacing: -0.5px; text-rendering: auto;">$-v</code> (or <code style="-webkit-font-smoothing: subpixel-antialiased; font-family: "fira mono", monospace; font-size: 0.9em; letter-spacing: -0.5px; text-rendering: auto;">$VERBOSE</code>) - verbose mode</li>
</ul>
Yannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-91898808862356902152017-06-07T17:51:00.001-07:002017-06-07T17:51:12.694-07:00Installing graphite and statsd on OS X Yosemite Raw<script src="https://gist.github.com/msroot/f6d913f7e6f99bf9fe27d9d23825487f.js"></script>Yannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-85467663891329609142017-06-07T15:42:00.002-07:002017-06-07T15:42:02.154-07:00Kill all IRB and PRY process Raw<script src="https://gist.github.com/msroot/af4b2c748e6787bb71772df157b922b8.js"></script>Yannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-35764384697522739632017-05-29T09:36:00.000-07:002017-05-29T09:36:07.879-07:00GolangTrainingGolangTraining<br />
<br />
Training for Golang (go language)<br />
https://github.com/GoesToEleven/GolangTrainingYannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-75911979955819453602017-05-24T18:15:00.001-07:002017-05-24T18:15:16.245-07:00There's a Monster in My Closet: Architecture of a MongoDB-Powered Event Processing Systemhttps://www.mongodb.com/presentations/theres-monster-my-closet-architecture-mongodb-powered-event-processing-systemYannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-84706864861871556272017-04-11T14:05:00.004-07:002017-04-11T14:05:51.500-07:00 AWS Well-Architected Framework<a href="https://d0.awsstatic.com/whitepapers/architecture/AWS_Well-Architected_Framework.pdf">https://d0.awsstatic.com/whitepapers/architecture/AWS_Well-Architected_Framework.pdf</a><br />
<br />
<br />
<b>Abstract </b><br />
<br />
This paper describes the AWS Well-Architected Framework, which
enables customers to review and improve their cloud-based architectures and
better understand the business impact of their design decisions. We address
general design principles as well as specific best practices and guidance in five
conceptual areas that we define as the pillars of the Well-Architected
Framework.Yannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-26254283819117884792017-03-15T08:49:00.002-07:002017-03-15T08:49:56.552-07:00LearnYouSomeErlang.comhttp://learnyousomeerlang.com/contentYannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-75444213448701631242017-02-09T05:03:00.003-08:002017-02-09T05:03:39.464-08:00Victor Nava: List of books I read last year<br />
Victor Nava: 38 Antifragile by Nassim Nicholas Taleb (Philosophy, Economics) ⭐️ <br />
37 Emotional Intelligence by Daniel Goleman (Psychology) <br />
36 The ascent of Man by Jacob Bronowski (Science, History) <br />
34 Enchiridion by Epictetus (Philosophy) <br />
34 V for Vendetta by Alan Moore & David Lloyd (Fiction) <br />
33 The Republic by Plato (Philosophy) ⭐️ <br />
32 Meditations by Marcus Aurelius (Philosophy) <br />
31 Letters from a Stoic by Seneca (Philosophy) <br />
30 Making Comics by Scott McCloud (Design) <br />
29 Universal principles of design (Design) <br />
28 A Guide to the Good Life by William Irvine (Philosophy) ⭐️⭐️ <br />
27 Don't make me think by Steve Krug (Design) <br />
26 Reinventing Comics by Scott McCloud (Design) <br />
25 The Bulletproof Diet by Dave Asprey (Nutrition) <br />
24 Making reliable distributed systems in the presence of sodware errors by Joe Armstrong (Software) <br />
23 The Goal: A Process of Ongoing Improvement by Eliyahu M. Goldratt (Business) ⭐️ <br />
22 Mindset: The new Psycology of success by Carol Dweck (Psycology) <br />
21 The master and Margarita by Mikhail Bulgakov (Fiction) <br />
20 Learned Optimism by Martin Seligman (Psychology) <br />
19 Average to A+ by Alex Linley (Personal Development) <br />
18 The curious incident of the dog in the nighttime by Mark Haddon (Fiction) <br />
17 Secrets of the JavaScript Ninja by John Resig (Software) <br />
16 Turtle Geometry by Abelson and diSessa (Software) <br />
15 Thinking in Systems by Donella H. Meadows (Systems) ⭐️ <br />
14 Logic and Design by Krome Barratt (Design) <br />
13 The brain's way of healing by Norman Doidge (Psychology, Health) <br />
12 The Personal MBA: Master the Art of Business (Business) <br />
11 Cradle to Cradle by Michael Braungart and William McDonough (Design) ⭐️ <br />
10 Elon Musk by Ashlee Vance (Business) ⭐️ <br />
9 To Sell is Human by Daniel Pink (Business) <br />
8 The Lean Startup (Business) <br />
7 The Humane Interface Jef Raskin (Design) <br />
6 The Elements of Graphing Data by William S. Cleveland (Design,Visualisation) <br />
5 The War of Art by Steven Pressfield (Personal Development) ⭐️ <br />
4 So Good They Can't Ignore You by Newport (Personal Development) <br />
3 Programming Elixir by Dave Thomas (Software) <br />
2 Megg's History of Graphic Design by Philip B. Meggs (Design) <br />
1 $100 Startup by Chris Guillebeau (Business)<br />
<br /><br /><u><b>Victor Nava: The ones with stars are really good</b></u>Yannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-55810976316831459102017-02-07T08:43:00.000-08:002017-02-07T08:43:02.091-08:00Posting successful SSH logins to Slackhttp://sandrinodimattia.net/posting-successful-ssh-logins-to-slack/Yannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-78353305393389456572017-02-02T07:15:00.002-08:002017-02-02T07:16:22.050-08:00initializer.rb<script src="https://gist.github.com/msroot/0234b9f49164b419a10ad3e43844a27f.js"></script>Yannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-65525602637944029242017-02-02T06:33:00.002-08:002017-02-02T06:33:25.840-08:00ActionController.rb<script src="https://gist.github.com/msroot/d3e02c92ec6c5e66d9a80c3fcf55daa3.js"></script>Yannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-7632460731114992192017-02-01T13:02:00.003-08:002017-02-01T13:02:53.874-08:00run remote script<script src="https://gist.github.com/msroot/b76b1964d9c08697731546aadc8e1838.js"></script>Yannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-33320171551191281062017-01-31T09:08:00.001-08:002017-01-31T09:08:10.332-08:00ELK Stack<script src="https://gist.github.com/jordansissel/2996677.js"></script><br />
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
http://brewhouse.io/blog/2014/11/04/big-data-with-elk-stack.html</div>
Yannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-25638845699226524222017-01-26T08:46:00.002-08:002017-01-26T08:46:07.297-08:00elasticsearch HQ<br />
<h2 style="-webkit-text-stroke-width: 0px; border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; color: #333333; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 1.5em; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 600; letter-spacing: normal; line-height: 1.25; margin-bottom: 16px; margin-top: 24px; orphans: 2; padding-bottom: 0.3em; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
<a aria-hidden="true" class="anchor" href="https://github.com/royrusso/elasticsearch-HQ#requirements" id="user-content-requirements" style="background-color: transparent; box-sizing: border-box; color: #4078c0; float: left; line-height: 1; margin-left: -20px; padding-right: 4px; text-decoration: none;"><svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z" fill-rule="evenodd"></path></svg></a></h2>
<br />
<pre style="-webkit-text-stroke-width: 0px; background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; color: #333333; font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.45; margin-bottom: 16px; margin-top: 0px; orphans: 2; overflow: auto; padding: 16px; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; word-wrap: normal;"><code style="background: transparent; border-radius: 3px; border: 0px; box-sizing: border-box; display: inline; font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; line-height: inherit; margin: 0px; overflow: visible; padding: 0px; white-space: pre; word-break: normal; word-wrap: normal;">./plugin install royrusso/elasticsearch-HQ/v1.0.0
</code></pre>
Yannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-58567063468914587942016-12-16T07:08:00.001-08:002016-12-16T07:08:43.549-08:00What HTTP/2 Means for Ruby Developershttps://www.speedshop.co/2016/01/07/what-http2-means-for-ruby-developers.htmlYannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-90494540382399653162016-12-16T06:33:00.001-08:002016-12-16T06:33:32.582-08:00curl with http2<pre class="highlight" style="background: rgb(255, 255, 255); border-radius: 2px; border: 1px solid rgb(227, 227, 227); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; overflow: auto; padding: 9.5px; word-break: break-all; word-wrap: break-word;"><code style="background-color: transparent; border-radius: 0px; box-sizing: border-box; color: inherit; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: inherit; padding: 0px; white-space: pre-wrap;">➜ brew install curl --with-nghttp2</code></pre>
curl -I --http2 https://www.nimber.com/<br />
<br />
<br />
<div class="p1">
<span class="s1">HTTP/2 200 </span></div>
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #f5f5f5; background-color: #000000}
span.s1 {font-variant-ligatures: no-common-ligatures}
</style>
<br />
<div class="p1">
<span class="s1">server: nginx</span></div>
Yannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-40355961471396830732016-12-02T04:24:00.001-08:002016-12-02T04:24:22.205-08:00Moneta: A unified interface for key/value stores<span style="background-color: white; color: #666666; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">a unified interface to key/value stores</span><br />
<span style="background-color: white; color: #666666; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"><br /></span>
<span style="background-color: white;"><span style="color: #666666; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;">https://github.com/minad/moneta</span></span>Yannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0tag:blogger.com,1999:blog-384577146698874694.post-11565523608884279572016-11-27T17:24:00.002-08:002016-11-27T17:24:26.838-08:00huginnhttps://github.com/cantino/huginn<br />
<br />
Create agents that monitor and act on your behalf. Your agents are standing by!
<br />
<br />
<h2 style="border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; color: #333333; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; line-height: 1.25; margin-bottom: 16px; margin-top: 24px; padding-bottom: 0.3em;">
What is Huginn?</h2>
<div style="box-sizing: border-box; color: #333333; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px; margin-bottom: 16px;">
Huginn is a system for building agents that perform automated tasks for you online. They can read the web, watch for events, and take actions on your behalf. Huginn's Agents create and consume events, propagating them along a directed graph. Think of it as a hackable Yahoo! Pipes plus IFTTT on your own server. You always know who has your data. You do.</div>
Yannis Kolovoshttp://www.blogger.com/profile/06940351694769583005noreply@blogger.com0