<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Godfryd's Blog</title><link>https://blog.gof.me/</link><description>About Software Development, CI/CD and DevOps</description><atom:link href="https://blog.gof.me/rss.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2019 &lt;a href="mailto:godfryd@gmail.com"&gt;Godfryd&lt;/a&gt; </copyright><lastBuildDate>Mon, 29 Apr 2019 06:40:47 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Jenkins - Quick Intro</title><link>https://blog.gof.me/posts/jenkins-quick-intro/</link><dc:creator>Godfryd</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;a class="reference external" href="https://jenkins.io"&gt;Jenkins&lt;/a&gt; is one of the most popular &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Continuous_integration"&gt;Continuous Integration&lt;/a&gt; systems.
It originates in 2011 but it existed earlier under another name, Hudson which first appeared in 2005.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.gof.me/posts/jenkins-quick-intro/"&gt;Read more…&lt;/a&gt; (3 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><guid>https://blog.gof.me/posts/jenkins-quick-intro/</guid><pubDate>Thu, 18 Apr 2019 04:30:24 GMT</pubDate></item><item><title>dateutil -- datetime on steroids</title><link>https://blog.gof.me/posts/dateutil-datetime-on-steroids/</link><dc:creator>Godfryd</dc:creator><description>&lt;div&gt;&lt;p&gt;We all know the &lt;a href="https://docs.python.org/3/library/datetime.html"&gt;&lt;em&gt;datetime&lt;/em&gt;&lt;/a&gt; module from &lt;a href="https://docs.python.org/3/library/index.html"&gt;the Python Standard Library&lt;/a&gt;. It provides lots of functions to operate on dates and times in a nice way. Still, it lacks some features here and there. There is a library that fills these gaps. It is &lt;a href="https://dateutil.readthedocs.io/"&gt;&lt;em&gt;dateutil&lt;/em&gt;&lt;/a&gt;, a library created by Gustavo Niemeyer and now maintained mainly by Paul Ganssle.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.gof.me/posts/dateutil-datetime-on-steroids/"&gt;Read more…&lt;/a&gt; (4 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>date</category><category>datetime</category><category>dateutil</category><category>PyPopLibs</category><category>python</category><category>time</category><guid>https://blog.gof.me/posts/dateutil-datetime-on-steroids/</guid><pubDate>Wed, 14 Sep 2016 19:59:36 GMT</pubDate></item><item><title>Google Apps Marketplace and Provisioning API</title><link>https://blog.gof.me/posts/google-apps-marketplace-and-provisioning-api/</link><dc:creator>Godfryd</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Next problem to solve with Google Marketplace is enabling Provisioning API of Google Apps. During deploying of a web app to Google Apps it would be nice to fetch users list and prepare accounts for them.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.gof.me/posts/google-apps-marketplace-and-provisioning-api/"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>google marketplace</category><category>Software</category><category>web</category><guid>https://blog.gof.me/posts/google-apps-marketplace-and-provisioning-api/</guid><pubDate>Fri, 03 Sep 2010 04:45:06 GMT</pubDate></item><item><title>Google Marketplace, Google AppEngine and Python</title><link>https://blog.gof.me/posts/google-marketplace-google-appengine-and-python/</link><dc:creator>Godfryd</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Lately I was struggling with integrating my web app with Google Marketplace. I'd like to describe how to do it using Google AppEngine with Python.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.gof.me/posts/google-marketplace-google-appengine-and-python/"&gt;Read more…&lt;/a&gt; (5 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>appengine</category><category>google marketplace</category><category>Software</category><category>web</category><guid>https://blog.gof.me/posts/google-marketplace-google-appengine-and-python/</guid><pubDate>Tue, 24 Aug 2010 18:02:37 GMT</pubDate></item><item><title>Checking CouchDB</title><link>https://blog.gof.me/posts/checking-couchdb/</link><dc:creator>Godfryd</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I'm working on presentation for winter &lt;a href="http://zimowisko.linux.gda.pl/"&gt;get-together&lt;/a&gt; of TriCity Linux User Group. This will be about schema-less database &lt;a href="https://blog.gof.me/posts/checking-couchdb/couchdb.apache.org"&gt;CouchDB&lt;/a&gt;. I don't to do simple introductory presentation as such there are plenty on internet. I'd like to check if particular problem can be solved using CouchDB.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.gof.me/posts/checking-couchdb/"&gt;Read more…&lt;/a&gt; (3 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>database</category><category>reporting</category><category>Software</category><category>testing</category><guid>https://blog.gof.me/posts/checking-couchdb/</guid><pubDate>Wed, 06 Jan 2010 07:55:44 GMT</pubDate></item><item><title>My BuildMaster Rules</title><link>https://blog.gof.me/posts/my-buildmaster-rules/</link><dc:creator>Godfryd</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Creating software integration process at the beginning seams quite easy. Problems start appearing when it gets more complex while it is not so bullet proof. To build reliable create build process I stick to a few rules.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.gof.me/posts/my-buildmaster-rules/"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>building</category><category>integration</category><category>Software</category><guid>https://blog.gof.me/posts/my-buildmaster-rules/</guid><pubDate>Fri, 11 Dec 2009 07:08:09 GMT</pubDate></item><item><title>Effective test results reporting</title><link>https://blog.gof.me/posts/test-results-reporting/</link><dc:creator>Godfryd</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Generally it is quite simple. Run tests. Count the number of all tests and failed tests and thats it. In most books about Continuous Integration and testing it is written that when some test fails the build is broken. Then just fix it to have still 100% passes and go on. In real projects it is not so simple.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.gof.me/posts/test-results-reporting/"&gt;Read more…&lt;/a&gt; (6 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>reporting</category><category>Software</category><category>testing</category><guid>https://blog.gof.me/posts/test-results-reporting/</guid><pubDate>Sun, 21 Jun 2009 08:45:52 GMT</pubDate></item><item><title>Erlang Testing</title><link>https://blog.gof.me/posts/erlang-testing/</link><dc:creator>Godfryd</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I was looking for some testing framework for Erlang. I found several links but it looked a little bit outdated. I found a blog post that gather information about several different testing frameworks:
http://bc.tech.coop/blog/070613.html. However there is nothing about latest Test Server and its front end Common Test.&lt;/p&gt;
&lt;p&gt;Here I will present how to use it&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.gof.me/posts/erlang-testing/"&gt;Read more…&lt;/a&gt; (6 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>erlang</category><category>Software</category><category>testing</category><guid>https://blog.gof.me/posts/erlang-testing/</guid><pubDate>Fri, 03 Oct 2008 14:20:16 GMT</pubDate></item></channel></rss>