<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Maybe a -&gt; Blog</title>
    <description>Blogging about programming,&lt;br/&gt; computer sciences, databases and others stuffs</description>
    <link>http://rachbelaid.com</link>
    <atom:link href="http://rachbelaid.com/feed.xml" rel="self" type="application/rss+xml" />
    
      <item>
        <title>Introducing Pome</title>
        
        
          <description>&lt;p&gt;I&amp;#39;m excited to announce that I just released the first version of &lt;a href=&quot;https://github.com/rach/pome&quot;&gt;Pome&lt;/a&gt; (version 0.1.0).
Pome stands for &lt;strong&gt;Po&lt;/strong&gt;stgreSQL &lt;strong&gt;Me&lt;/strong&gt;trics. Pome is a PostgreSQL Metrics Dashboard to keep track of the health of your database.&lt;/p&gt;
</description>
        
        <pubDate>Thu, 31 Dec 2015 00:00:00 -0800</pubDate>
        <link>http://rachbelaid.com/introducing-pome</link>
        <guid isPermaLink="true">http://rachbelaid.com/introducing-pome</guid>
      </item>
    
      <item>
        <title>Introducing Suma</title>
        
        
          <description>&lt;p&gt;I&amp;#39;m excited to announce the release of the first version of &lt;a href=&quot;https://github.com/rach/suma&quot;&gt;Suma&lt;/a&gt;. Suma stands for &lt;strong&gt;S&lt;/strong&gt;hort &lt;strong&gt;U&lt;/strong&gt;RL &lt;strong&gt;M&lt;/strong&gt;anagment &lt;strong&gt;A&lt;/strong&gt;pp.
The role of Suma to manage external links and extract data from them. Suma is a small web service to do easily the followings:&lt;/p&gt;
</description>
        
        <pubDate>Wed, 30 Dec 2015 00:00:00 -0800</pubDate>
        <link>http://rachbelaid.com/introducing-suma</link>
        <guid isPermaLink="true">http://rachbelaid.com/introducing-suma</guid>
      </item>
    
      <item>
        <title>Introduction to PostgreSQL physical storage</title>
        
        
          <description>&lt;p&gt;I initially wrote this post for myself, I wanted to understand enough about the
underlying physical storage to be able to grasp other concepts which can affect
your database. This post is probably more aimed to people with similar interests,
I will try to keep it accurate but the aim is to make it simpler to understand so I may overlook some details.&lt;/p&gt;
</description>
        
        <pubDate>Mon, 09 Nov 2015 00:00:00 -0800</pubDate>
        <link>http://rachbelaid.com/introduction-to-postgres-physical-storage</link>
        <guid isPermaLink="true">http://rachbelaid.com/introduction-to-postgres-physical-storage</guid>
      </item>
    
      <item>
        <title>Embedding static assets in a Go project</title>
        
        
          <description>&lt;p&gt;I wanted to build a small self-contained web application in Go, 
at the opposite of a usual webapp where the assets will be served separately 
via a CDN or HTTP server like Nginx. 
But if performance doesn&amp;#39;t matter or it&amp;#39;s aimed for a small traffic then having a 
self-contained application makes it easier to deploy and to distribute as it&amp;#39;s simply a binary to run.  &lt;/p&gt;
</description>
        
        <pubDate>Mon, 07 Sep 2015 00:00:00 -0700</pubDate>
        <link>http://rachbelaid.com/embedding-assets-in-go-project</link>
        <guid isPermaLink="true">http://rachbelaid.com/embedding-assets-in-go-project</guid>
      </item>
    
      <item>
        <title>Recursive Regular Expression</title>
        
        
          <description>&lt;p&gt;I was discussing with a colleague about a simple problem that his company was asking during an interview: &lt;em&gt;&amp;quot;Given a string composed from opened and closed parentheses, detect if all the parentheses are closed&amp;quot;&lt;/em&gt;&lt;/p&gt;
</description>
        
        <pubDate>Thu, 20 Aug 2015 00:00:00 -0700</pubDate>
        <link>http://rachbelaid.com/recursive-regular-experession</link>
        <guid isPermaLink="true">http://rachbelaid.com/recursive-regular-experession</guid>
      </item>
    
      <item>
        <title>Capturing screenshots of website with Python</title>
        
        
          <description>&lt;p&gt;If you google how to do a screenshot of a website then you will probably end 
with an answer depending on PyQT and WebKit. Sadly, PyQt is not a python package
that you can install easily via &lt;code&gt;pip&lt;/code&gt; and you will few others dependencies
to be able to generate a screenshot of a site.&lt;/p&gt;
</description>
        
        <pubDate>Wed, 19 Aug 2015 00:00:00 -0700</pubDate>
        <link>http://rachbelaid.com/capturing-screenshots-of-website-with-python</link>
        <guid isPermaLink="true">http://rachbelaid.com/capturing-screenshots-of-website-with-python</guid>
      </item>
    
      <item>
        <title>Prefetch ID with SQLAlchemy and PosgreSQL</title>
        
        
          <description>&lt;p&gt;I wanted to store external URL of project as short link (a bit like bitly) so a harmful URL could be block globally in the system. To avoid making the URL being able to be guessed, I used &lt;a href=&quot;http://hashids.org/python/&quot;&gt;hashids&lt;/a&gt; which generates short, unique, non-sequential ids from numbers. With hashids I can easily convert the primary key id into an alternative id which can be exposed.&lt;/p&gt;
</description>
        
        <pubDate>Tue, 18 Aug 2015 00:00:00 -0700</pubDate>
        <link>http://rachbelaid.com/prefetch-id-with-sqlalchemy-and-postgres</link>
        <guid isPermaLink="true">http://rachbelaid.com/prefetch-id-with-sqlalchemy-and-postgres</guid>
      </item>
    
      <item>
        <title>Handling concurrent INSERT with SQLAlchemy</title>
        
        
          <description>&lt;p&gt;In some cases, you may want to have a unique column other than a primary key id. 
E.g: email, passport number, national id, vat number, ...&lt;br&gt;
If you have some unique constraints on a table then you may hit some race condition problem in some edge cases. In this post, we will only cover this case base on Postgres, but I assume that the behavior is similar with other RDBMS: Mysql, Oracle, ... &lt;/p&gt;
</description>
        
        <pubDate>Mon, 17 Aug 2015 00:00:00 -0700</pubDate>
        <link>http://rachbelaid.com/handling-race-condition-insert-with-sqlalchemy</link>
        <guid isPermaLink="true">http://rachbelaid.com/handling-race-condition-insert-with-sqlalchemy</guid>
      </item>
    
      <item>
        <title>Postgres full-text search is Good Enough!</title>
        
        
          <description>&lt;p&gt;When you have to build a web application, you are often asked to add search. The magnifying glass is something that we now add to wireframes without even knowing what we are going to search.&lt;/p&gt;
</description>
        
        <pubDate>Mon, 13 Jul 2015 00:00:00 -0700</pubDate>
        <link>http://rachbelaid.com/postgres-full-text-search-is-good-enough</link>
        <guid isPermaLink="true">http://rachbelaid.com/postgres-full-text-search-is-good-enough</guid>
      </item>
    
      <item>
        <title>Virtualenvwrapper plugins for gems and npms</title>
        
        
          <description>&lt;p&gt;In a previous &lt;a href=&quot;/keep-your-gems-and-npms-inside-your-virtualenv&quot;&gt;post&lt;/a&gt;, we&amp;#39;ve seen how to modify your activate script to keep inside a virtualenv the packages from Node and Ruby called gems and npms. I find useful to be able to try gems or npms inside a virtualenv without contaminate your setup.  &lt;/p&gt;
</description>
        
        <pubDate>Fri, 10 Jul 2015 00:00:00 -0700</pubDate>
        <link>http://rachbelaid.com/virtualenvwrapper-plugins-for-gems-and-npms</link>
        <guid isPermaLink="true">http://rachbelaid.com/virtualenvwrapper-plugins-for-gems-and-npms</guid>
      </item>
    
  </channel>
</rss>