<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>/var/</title><link>https://www.spapas.net/</link><description>Various programming stuff</description><atom:link href="https://www.spapas.net/feeds/all.rss.xml" rel="self"/><lastBuildDate>Thu, 22 Aug 2024 15:20:00 +0300</lastBuildDate><item><title>Multiple Erlang/Elixir versions in Windows</title><link>https://www.spapas.net/2024/08/22/multiple-erl-elixir-windows/</link><description>&lt;p&gt;How to use multiple Erlang/Elixir versions in&amp;nbsp;Windows&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Thu, 22 Aug 2024 15:20:00 +0300</pubDate><guid>tag:www.spapas.net,2024-08-22:/2024/08/22/multiple-erl-elixir-windows/</guid><category>elixir</category><category>erlang</category><category>elixir</category><category>windows</category></item><item><title>A simple OpenID connect tutorial</title><link>https://www.spapas.net/2023/11/29/openid-connect-tutorial/</link><description>&lt;p&gt;A simple tutorial for OpenID connect using only &lt;span class="caps"&gt;HTTP&lt;/span&gt;&amp;nbsp;requests&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Wed, 29 Nov 2023 15:20:00 +0200</pubDate><guid>tag:www.spapas.net,2023-11-29:/2023/11/29/openid-connect-tutorial/</guid><category>python</category><category>openid</category><category>openid-connect</category><category>oidc</category><category>http</category><category>keycloak</category></item><item><title>Simple Django - DataTables integration</title><link>https://www.spapas.net/2023/05/23/simple-django-datatables-integration/</link><description>&lt;p&gt;Integration of jquery DataTables with&amp;nbsp;Django&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Tue, 23 May 2023 13:20:00 +0300</pubDate><guid>tag:www.spapas.net,2023-05-23:/2023/05/23/simple-django-datatables-integration/</guid><category>django</category><category>python</category><category>django</category><category>jquery</category><category>datatables</category></item><item><title>AI auto-subtitling</title><link>https://www.spapas.net/2023/05/22/ai-auto-subtitling/</link><description>&lt;p&gt;Auto-subtitling movies with &lt;span class="caps"&gt;AI&lt;/span&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Mon, 22 May 2023 13:20:00 +0300</pubDate><guid>tag:www.spapas.net,2023-05-22:/2023/05/22/ai-auto-subtitling/</guid><category>ai</category><category>ai</category><category>whisper</category><category>whisper.cpp</category><category>subtitles</category><category>video</category><category>auto-subtitling</category><category>subtitiling</category><category>transcribe</category></item><item><title>HTML form disable after submit</title><link>https://www.spapas.net/2023/05/12/disable-your-forms/</link><description>&lt;p&gt;A simple way to improve the functionality of your &lt;span class="caps"&gt;HTML&lt;/span&gt; forms by disabling the submit button after&amp;nbsp;submitting.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Fri, 12 May 2023 15:20:00 +0300</pubDate><guid>tag:www.spapas.net,2023-05-12:/2023/05/12/disable-your-forms/</guid><category>html</category><category>html</category><category>javascript</category></item><item><title>Multiple storages for the same FileField in Django</title><link>https://www.spapas.net/2023/04/11/django-multiple-file-storages/</link><description>&lt;p&gt;Using multiple file storages from the same FileField in&amp;nbsp;Django&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Tue, 11 Apr 2023 14:20:00 +0300</pubDate><guid>tag:www.spapas.net,2023-04-11:/2023/04/11/django-multiple-file-storages/</guid><category>django</category><category>python</category><category>django</category><category>media</category><category>storage</category></item><item><title>Using Unpoly with Django</title><link>https://www.spapas.net/2023/04/04/using-unpoly-with-django/</link><description>&lt;p&gt;A guide on using Unpoly with&amp;nbsp;Django&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Tue, 04 Apr 2023 10:20:00 +0300</pubDate><guid>tag:www.spapas.net,2023-04-04:/2023/04/04/using-unpoly-with-django/</guid><category>django</category><category>python</category><category>django</category><category>unpoly</category><category>javascript</category></item><item><title>Accessing MS Access databases from Python and Django</title><link>https://www.spapas.net/2023/03/22/access-microsoft-access-python-django/</link><description>&lt;p&gt;Accessing data from a Microsoft Access database with&amp;nbsp;Django&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Wed, 22 Mar 2023 15:20:00 +0200</pubDate><guid>tag:www.spapas.net,2023-03-22:/2023/03/22/access-microsoft-access-python-django/</guid><category>python</category><category>access</category><category>python</category><category>django</category><category>database</category><category>windows</category><category>accdb</category><category>mdb</category></item><item><title>My essential guidelines for better Django development</title><link>https://www.spapas.net/2022/09/28/django-guidelines/</link><description>&lt;p class="first last"&gt;A list of guidelines that I follow in every non-toy Django project I&amp;nbsp;develop&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Wed, 28 Sep 2022 11:10:00 +0300</pubDate><guid>tag:www.spapas.net,2022-09-28:/2022/09/28/django-guidelines/</guid><category>django</category><category>python</category><category>django</category></item><item><title>Setting up Postgres on Windows for development</title><link>https://www.spapas.net/2022/09/20/postgresql-windows-dev/</link><description>&lt;p class="first last"&gt;How to setup Postgres for development on&amp;nbsp;Windows&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Tue, 20 Sep 2022 11:10:00 +0300</pubDate><guid>tag:www.spapas.net,2022-09-20:/2022/09/20/postgresql-windows-dev/</guid><category>postgresql</category><category>windows</category><category>postgresql</category><category>development</category></item><item><title>Better Django inlines</title><link>https://www.spapas.net/2022/06/28/better-django-inlines/</link><description>&lt;p class="first last"&gt;How to improve our Django&amp;nbsp;inlines&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Tue, 28 Jun 2022 12:20:00 +0300</pubDate><guid>tag:www.spapas.net,2022-06-28:/2022/06/28/better-django-inlines/</guid><category>django</category><category>django</category><category>python</category><category>inlines</category></item><item><title>Using clojure from Windows</title><link>https://www.spapas.net/2022/04/14/clojure-windows/</link><description>&lt;p class="first last"&gt;How to install and use clojure from&amp;nbsp;Windows&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Thu, 14 Apr 2022 11:20:00 +0300</pubDate><guid>tag:www.spapas.net,2022-04-14:/2022/04/14/clojure-windows/</guid><category>clojure</category><category>clojure</category><category>windows</category><category>cmd</category></item><item><title>PDFs in Django like it’s 2022!</title><link>https://www.spapas.net/2022/02/14/django-pdfs-2022/</link><description>&lt;p class="first last"&gt;How to render PDFs in Django like it&amp;#8217;s&amp;nbsp;2022!&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Mon, 14 Feb 2022 12:20:00 +0200</pubDate><guid>tag:www.spapas.net,2022-02-14:/2022/02/14/django-pdfs-2022/</guid><category>django</category><category>django</category><category>python</category><category>pdf</category><category>wkhtmltopdf</category></item><item><title>A forward and reverse proxy primer for the layman</title><link>https://www.spapas.net/2021/09/21/layman-proxy-primer/</link><description>&lt;p class="first last"&gt;A primer for explaining forward and reverse proxies to the&amp;nbsp;layman&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Tue, 21 Sep 2021 14:20:00 +0300</pubDate><guid>tag:www.spapas.net,2021-09-21:/2021/09/21/layman-proxy-primer/</guid><category>networking</category><category>forward-proxy</category><category>reverse-proxy</category><category>proxy</category><category>networking</category><category>http</category></item><item><title>Token Authentication for django-rest-framework</title><link>https://www.spapas.net/2021/08/25/django-token-rest-auth/</link><description>&lt;p class="first last"&gt;How to authenticate django-rest-framework with&amp;nbsp;tokens&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Wed, 25 Aug 2021 12:40:00 +0300</pubDate><guid>tag:www.spapas.net,2021-08-25:/2021/08/25/django-token-rest-auth/</guid><category>django</category><category>django</category><category>dj-rest-auth</category><category>rest</category><category>django-rest-framework</category><category>authentication</category><category>python</category><category>tokens</category></item><item><title>Changing choices to a ForeignKey using Django migrations</title><link>https://www.spapas.net/2021/07/15/django-choices-to-fk-using-migrations/</link><description>&lt;p class="first last"&gt;How to convert a choices field to a ForeignKey using Django&amp;nbsp;migrations&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Thu, 15 Jul 2021 09:50:00 +0300</pubDate><guid>tag:www.spapas.net,2021-07-15:/2021/07/15/django-choices-to-fk-using-migrations/</guid><category>django</category><category>django</category><category>migrations</category><category>foreignkey</category></item><item><title>Saving in Dark Souls</title><link>https://www.spapas.net/2021/06/15/dark-souls-saves/</link><description>&lt;p class="first last"&gt;How to properly save your game in the Dark Souls&amp;nbsp;trilogy&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Tue, 15 Jun 2021 14:20:00 +0300</pubDate><guid>tag:www.spapas.net,2021-06-15:/2021/06/15/dark-souls-saves/</guid><category>gaming</category><category>dark-souls</category><category>dark-souls-2</category><category>dark-souls-3</category><category>autohotkey</category></item><item><title>Using matplotlib to generate graphs in Django</title><link>https://www.spapas.net/2021/02/08/django-matplotlib/</link><description>&lt;p class="first last"&gt;How to use the matplotlib library to generate server-side graphs with&amp;nbsp;Django&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Mon, 08 Feb 2021 14:55:00 +0200</pubDate><guid>tag:www.spapas.net,2021-02-08:/2021/02/08/django-matplotlib/</guid><category>django</category><category>django</category><category>matplotlib</category><category>python</category></item><item><title>Using hashids to hide ids of objects in Django</title><link>https://www.spapas.net/2021/01/07/django-hashids/</link><description>&lt;p class="first last"&gt;How to hide the ids (primary keys) of your objects in Django using the hashids&amp;nbsp;library&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Thu, 07 Jan 2021 12:20:00 +0200</pubDate><guid>tag:www.spapas.net,2021-01-07:/2021/01/07/django-hashids/</guid><category>django</category><category>django</category><category>hashids</category><category>python</category></item><item><title>Adding a timeline of your wagtail Posts</title><link>https://www.spapas.net/2020/09/18/wagtail-add-posts-timeline/</link><description>&lt;p class="first last"&gt;How to add a timeline wagtail&amp;nbsp;Posts&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Fri, 18 Sep 2020 16:20:00 +0300</pubDate><guid>tag:www.spapas.net,2020-09-18:/2020/09/18/wagtail-add-posts-timeline/</guid><category>wagtail</category><category>django</category><category>wagtail</category></item><item><title>Getting alerts from OS Mon in your Elixir application</title><link>https://www.spapas.net/2020/05/15/elixir-osmon-alerts/</link><description>&lt;p class="first last"&gt;How to receive alerts from the Erlang osmon (&lt;span class="caps"&gt;OS&lt;/span&gt; Monitoring) application in your elixir/phoenix&amp;nbsp;application&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Fri, 15 May 2020 14:20:00 +0300</pubDate><guid>tag:www.spapas.net,2020-05-15:/2020/05/15/elixir-osmon-alerts/</guid><category>elixir</category><category>elixir</category><category>osmon</category><category>phoenix</category><category>erlang</category><category>os-monitoring</category></item><item><title>Adding a latest-changes list to your Wagtail site</title><link>https://www.spapas.net/2020/03/27/wagtail-add-latest-changes/</link><description>&lt;p class="first last"&gt;How to add a list of the latest changes to your wagtail&amp;nbsp;site&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Fri, 27 Mar 2020 14:20:00 +0200</pubDate><guid>tag:www.spapas.net,2020-03-27:/2020/03/27/wagtail-add-latest-changes/</guid><category>wagtail</category><category>django</category><category>wagtail</category></item><item><title>Quick and easy layout of django forms using django-crispy-forms and django-widget-tweaks</title><link>https://www.spapas.net/2020/03/18/django-crispy-form-quick-easy-layout/</link><description>&lt;p class="first last"&gt;How to easily layout your django-crispy-forms&amp;nbsp;forms&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Wed, 18 Mar 2020 11:20:00 +0200</pubDate><guid>tag:www.spapas.net,2020-03-18:/2020/03/18/django-crispy-form-quick-easy-layout/</guid><category>django</category><category>django</category><category>forms</category><category>django-crispy-forms</category><category>django-widget-tweaks</category></item><item><title>Declarative Ecto query sorting</title><link>https://www.spapas.net/2019/10/17/declarative-ecto-query-sorting/</link><description>&lt;p class="first last"&gt;Being able to declare your Ecto query sorting even on fields spanning&amp;nbsp;joins&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Thu, 17 Oct 2019 12:20:00 +0300</pubDate><guid>tag:www.spapas.net,2019-10-17:/2019/10/17/declarative-ecto-query-sorting/</guid><category>elixir</category><category>elixir</category><category>phoenix</category><category>ecto</category><category>queries</category><category>declarative</category></item><item><title>How to properly handle an HTML form</title><link>https://www.spapas.net/2019/10/03/html-form-submit-php/</link><description>&lt;p class="first last"&gt;An introductory tutorial on how to properly handle a form. &lt;span class="caps"&gt;PHP&lt;/span&gt; is used for pedagogical&amp;nbsp;reasons.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Thu, 03 Oct 2019 14:20:00 +0300</pubDate><guid>tag:www.spapas.net,2019-10-03:/2019/10/03/html-form-submit-php/</guid><category>html</category><category>html</category><category>form</category><category>php</category></item><item><title>Declarative Ecto query filters</title><link>https://www.spapas.net/2019/07/25/declarative-ecto-query-filters/</link><description>&lt;p class="first last"&gt;Being able to declare your Ecto query filter even on fields spanning&amp;nbsp;joins&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Thu, 25 Jul 2019 14:20:00 +0300</pubDate><guid>tag:www.spapas.net,2019-07-25:/2019/07/25/declarative-ecto-query-filters/</guid><category>elixir</category><category>elixir</category><category>phoenix</category><category>ecto</category><category>queries</category><category>declarative</category></item><item><title>Phoenix forms integration with select2 and ajax</title><link>https://www.spapas.net/2019/06/04/phoenix-form-select2-ajax/</link><description>&lt;p class="first last"&gt;How to create a proper ajax-autocomplete solution for your foreign key fields with Phoenix Forms and&amp;nbsp;select2&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Tue, 04 Jun 2019 14:20:00 +0300</pubDate><guid>tag:www.spapas.net,2019-06-04:/2019/06/04/phoenix-form-select2-ajax/</guid><category>elixir</category><category>elixir</category><category>phoenix</category><category>select2</category><category>autocompelte</category><category>ajax</category></item><item><title>How to create a custom filtered adapter in Android</title><link>https://www.spapas.net/2019/04/05/android-custom-filter-adapter/</link><description>&lt;p class="first last"&gt;How to create a custom filtered adapter in Android; we&amp;#8217;ll be using Kotlin for&amp;nbsp;this.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Fri, 05 Apr 2019 12:20:00 +0300</pubDate><guid>tag:www.spapas.net,2019-04-05:/2019/04/05/android-custom-filter-adapter/</guid><category>android</category><category>android</category><category>kotlin</category><category>adapter</category><category>filter</category></item><item><title>Fixing your Django async job - database integration</title><link>https://www.spapas.net/2019/02/25/django-fix-async-db/</link><description>&lt;p class="first last"&gt;How to properly fix the errors you get when integrating async jobs (rq, celery etc) with your database in&amp;nbsp;Djang&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Mon, 25 Feb 2019 15:20:00 +0200</pubDate><guid>tag:www.spapas.net,2019-02-25:/2019/02/25/django-fix-async-db/</guid><category>django</category><category>django</category><category>async</category><category>tasks</category><category>django-rq</category><category>rq</category></item><item><title>Use du to find out the disk usage of each directory in unix</title><link>https://www.spapas.net/2018/11/12/du-disk-usage/</link><description>&lt;p class="first last"&gt;How to use the du utility to find out the disk usage of each directory in&amp;nbsp;unix&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Mon, 12 Nov 2018 14:20:00 +0200</pubDate><guid>tag:www.spapas.net,2018-11-12:/2018/11/12/du-disk-usage/</guid><category>unix</category><category>du</category><category>unix</category><category>linux</category><category>disk-usage</category></item><item><title>Adding a delay to Django HTTP responses</title><link>https://www.spapas.net/2018/05/08/django-reponse-add-delay/</link><description>&lt;p class="first last"&gt;How add a delay to your Django &lt;span class="caps"&gt;HTTP&lt;/span&gt; responses using a middleware or a &lt;span class="caps"&gt;CBV&lt;/span&gt;&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Tue, 08 May 2018 23:20:00 +0300</pubDate><guid>tag:www.spapas.net,2018-05-08:/2018/05/08/django-reponse-add-delay/</guid><category>django</category><category>python</category><category>django</category><category>cbv</category><category>middleware</category><category>class-based-views</category></item><item><title>Easy immutable objects in Javascript</title><link>https://www.spapas.net/2018/04/05/easy-immutable-objects/</link><description>&lt;p class="first last"&gt;How to avoid mutations in your objects and a poor man&amp;#8217;s&amp;nbsp;lens!&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Thu, 05 Apr 2018 12:20:00 +0300</pubDate><guid>tag:www.spapas.net,2018-04-05:/2018/04/05/easy-immutable-objects/</guid><category>javascript</category><category>javascript</category><category>react</category><category>redux</category><category>hyperapp</category><category>immutable</category><category>es6</category></item><item><title>A comprehensive Django CBV guide</title><link>https://www.spapas.net/2018/03/19/comprehensive-django-cbv-guide/</link><description>&lt;p class="first last"&gt;A comprehensive guide to Django CBVs - from neophyte to more&amp;nbsp;advanced&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Mon, 19 Mar 2018 12:20:00 +0200</pubDate><guid>tag:www.spapas.net,2018-03-19:/2018/03/19/comprehensive-django-cbv-guide/</guid><category>django</category><category>python</category><category>cbv</category><category>class-based-views</category><category>django</category></item><item><title>Easy downloading youtube videos and mp3s using youtube-dl and python</title><link>https://www.spapas.net/2018/03/06/easy-youtube-mp3-downloading/</link><description>&lt;p class="first last"&gt;Download videos (and convert them to mp3s) from youtube using python youtube-dl and&amp;nbsp;ffmpeg!&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Tue, 06 Mar 2018 12:20:00 +0200</pubDate><guid>tag:www.spapas.net,2018-03-06:/2018/03/06/easy-youtube-mp3-downloading/</guid><category>python</category><category>youtube</category><category>youtube-dl</category><category>ffmpeg</category><category>python</category></item><item><title>Authentication for django-rest-framework with django-rest-auth</title><link>https://www.spapas.net/2018/03/01/django-rest-auth/</link><description>&lt;p class="first last"&gt;How to authenticate with&amp;nbsp;django-rest-auth&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Thu, 01 Mar 2018 22:40:00 +0200</pubDate><guid>tag:www.spapas.net,2018-03-01:/2018/03/01/django-rest-auth/</guid><category>django</category><category>django</category><category>django-rest-auth</category><category>rest</category><category>django-rest-framework</category><category>authentication</category><category>python</category></item><item><title>Using both Python 2 and 3 in Windows</title><link>https://www.spapas.net/2017/12/20/python-2-3-windows/</link><description>&lt;p class="first last"&gt;How to install and use both Python 2.x and 3.x on&amp;nbsp;Windows&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Wed, 20 Dec 2017 11:20:00 +0200</pubDate><guid>tag:www.spapas.net,2017-12-20:/2017/12/20/python-2-3-windows/</guid><category>python</category><category>python</category><category>python-2</category><category>python-3</category><category>windows</category></item><item><title>My essential django package list</title><link>https://www.spapas.net/2017/10/11/essential-django-packages/</link><description>&lt;p class="first last"&gt;A list of packages (add-ons) that I use in most of my&amp;nbsp;projects&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Wed, 11 Oct 2017 14:20:00 +0300</pubDate><guid>tag:www.spapas.net,2017-10-11:/2017/10/11/essential-django-packages/</guid><category>django</category><category>django</category><category>python</category></item><item><title>Automatically create a category table in Postgresql by extracting unique table values</title><link>https://www.spapas.net/2017/07/04/postgresql-auto-create-category-column/</link><description>&lt;p class="first last"&gt;A postgresql script to help you automatically create a new category table by extracting its values from a table and generate the&amp;nbsp;relations&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Tue, 04 Jul 2017 09:05:00 +0300</pubDate><guid>tag:www.spapas.net,2017-07-04:/2017/07/04/postgresql-auto-create-category-column/</guid><category>postgresql</category><category>postgresql</category><category>plpgsql</category></item><item><title>Creating custom components for ag-grid</title><link>https://www.spapas.net/2017/01/03/ag-grid-custom-components/</link><description>&lt;p class="first last"&gt;How to create custom components (renderers and editors) for the excellent ag-grid grid&amp;nbsp;library&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Tue, 03 Jan 2017 09:55:00 +0200</pubDate><guid>tag:www.spapas.net,2017-01-03:/2017/01/03/ag-grid-custom-components/</guid><category>javascript</category><category>javascript</category><category>component</category><category>ag-grid</category><category>grid</category></item><item><title>Getting a logical backup of all databases of your Postgresql server</title><link>https://www.spapas.net/2016/11/02/postgresql-backup/</link><description>&lt;p class="first last"&gt;A script to help you backup your postgresql&amp;nbsp;databases&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Wed, 02 Nov 2016 15:10:00 +0200</pubDate><guid>tag:www.spapas.net,2016-11-02:/2016/11/02/postgresql-backup/</guid><category>postgresql</category><category>bash</category><category>cron</category><category>postgresql</category></item><item><title>A pandas pivot_table primer</title><link>https://www.spapas.net/2016/09/21/pandas-pivot-table-primer/</link><description>&lt;p&gt;A primer on how to use the very useful pivot_table command of a pandas&amp;nbsp;dataframe.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Wed, 21 Sep 2016 11:20:00 +0300</pubDate><guid>tag:www.spapas.net,2016-09-21:/2016/09/21/pandas-pivot-table-primer/</guid><category>python</category><category>python</category><category>pandas</category><category>scipy</category><category>numpy</category><category>pivot</category><category>pivot_table</category><category>ipython</category><category>jupyter</category><category>notebook</category></item><item><title>Splitting a query into individual fields in Django</title><link>https://www.spapas.net/2016/09/12/django-split-query/</link><description>&lt;p class="first last"&gt;How to split a query containing spaces into individual model&amp;nbsp;fields&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Mon, 12 Sep 2016 16:20:00 +0300</pubDate><guid>tag:www.spapas.net,2016-09-12:/2016/09/12/django-split-query/</guid><category>django</category><category>django</category><category>python</category><category>query</category><category>q</category><category>filter</category></item><item><title>How to download all images of an imgur album</title><link>https://www.spapas.net/2016/06/27/download-imgur-album-images/</link><description>&lt;p class="first last"&gt;How to download all images of an imgur&amp;nbsp;album&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Mon, 27 Jun 2016 14:20:00 +0300</pubDate><guid>tag:www.spapas.net,2016-06-27:/2016/06/27/download-imgur-album-images/</guid><category>python</category><category>imgur</category><category>python</category><category>react</category><category>javascript</category><category>console</category><category>research</category></item><item><title>Using Werkzeug debugger with Django</title><link>https://www.spapas.net/2016/06/07/django-werkzeug-debugger/</link><description>&lt;p class="first last"&gt;How to use the Werkzeug interactive debugger with Django to improve your development&amp;nbsp;workflow&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Tue, 07 Jun 2016 10:40:00 +0300</pubDate><guid>tag:www.spapas.net,2016-06-07:/2016/06/07/django-werkzeug-debugger/</guid><category>django</category><category>django</category><category>debug</category><category>python</category><category>werkzeug</category><category>django-extensions</category></item><item><title>Understanding nested list comprehension syntax in Python</title><link>https://www.spapas.net/2016/04/27/python-nested-list-comprehensions/</link><description>&lt;p class="first last"&gt;Write nested list comprehensions with&amp;nbsp;ease&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Wed, 27 Apr 2016 11:20:00 +0300</pubDate><guid>tag:www.spapas.net,2016-04-27:/2016/04/27/python-nested-list-comprehensions/</guid><category>python</category><category>python</category><category>debug</category><category>404</category><category>error</category></item><item><title>Configuring Spring Boot</title><link>https://www.spapas.net/2016/03/31/spring-boot-settings/</link><description>&lt;p class="first last"&gt;Configuring your Spring Boot applications using application properties, profiles, locan  settings and command line arguments and deploying them using&amp;nbsp;init.d!&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Thu, 31 Mar 2016 19:20:00 +0300</pubDate><guid>tag:www.spapas.net,2016-03-31:/2016/03/31/spring-boot-settings/</guid><category>spring</category><category>spring</category><category>spring-boot</category><category>java</category><category>ldap</category><category>profiles</category><category>settings</category><category>properties</category><category>yaml</category><category>configuration</category><category>deploy</category><category>init.d</category></item><item><title>A comprehensive react-redux tutorial</title><link>https://www.spapas.net/2016/03/02/react-redux-tutorial/</link><description>&lt;p class="first last"&gt;A comprehensive tutorial for using react with&amp;nbsp;redux&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Wed, 02 Mar 2016 11:20:00 +0200</pubDate><guid>tag:www.spapas.net,2016-03-02:/2016/03/02/react-redux-tutorial/</guid><category>javascript</category><category>javascript</category><category>react</category><category>redux</category><category>react-redux</category><category>django</category><category>django-rest-framework</category><category>redux-thunk</category><category>redux-form</category><category>react-router</category><category>react-router-redux</category><category>react-notification</category><category>history</category><category>es6</category><category>babel</category><category>babelify</category><category>browserify</category><category>watchify</category><category>uglify</category><category>boilerplate</category><category>ajax</category><category>tutorial</category><category>introduction</category></item><item><title>Ajax data with Fixed Data Table for React</title><link>https://www.spapas.net/2015/12/22/ajax-with-react-fixed-data-table/</link><description>&lt;p class="first last"&gt;A simple demonstration on using FixedDataTable with Ajax&amp;nbsp;data&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Tue, 22 Dec 2015 15:20:00 +0200</pubDate><guid>tag:www.spapas.net,2015-12-22:/2015/12/22/ajax-with-react-fixed-data-table/</guid><category>javascript</category><category>javascript</category><category>react</category><category>fixed-data-tables</category><category>FixedDataTable</category></item><item><title>PDFs in Django: The essential guide</title><link>https://www.spapas.net/2015/11/27/pdf-in-django/</link><description>&lt;p class="first last"&gt;An essential guide to creating, editing and serving &lt;span class="caps"&gt;PDF&lt;/span&gt; files in&amp;nbsp;django&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Fri, 27 Nov 2015 10:20:00 +0200</pubDate><guid>tag:www.spapas.net,2015-11-27:/2015/11/27/pdf-in-django/</guid><category>django</category><category>pdf</category><category>django</category><category>reportlab</category><category>python</category><category>xhtml2pdf</category></item><item><title>Improve your client-side-javascript workflow more by using ES6</title><link>https://www.spapas.net/2015/11/16/using-browserify-es6/</link><description>&lt;p class="first last"&gt;Browserify can be used to integrate next generation javascript (es6) to your client side scripts using&amp;nbsp;babel.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Mon, 16 Nov 2015 14:20:00 +0200</pubDate><guid>tag:www.spapas.net,2015-11-16:/2015/11/16/using-browserify-es6/</guid><category>javascript</category><category>javascript</category><category>browserify</category><category>node</category><category>npm</category><category>watchify</category><category>generic</category><category>uglify</category><category>babel</category><category>es6</category></item><item><title>Django dynamic tables and filters for similar models</title><link>https://www.spapas.net/2015/10/05/django-dynamic-tables-similar-models/</link><description>&lt;p class="first last"&gt;Creating &lt;span class="caps"&gt;DRY&lt;/span&gt; and dynamic tables and forms for similar models in&amp;nbsp;django&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Mon, 05 Oct 2015 14:20:00 +0300</pubDate><guid>tag:www.spapas.net,2015-10-05:/2015/10/05/django-dynamic-tables-similar-models/</guid><category>django</category><category>django</category><category>python</category><category>forms</category><category>tables</category></item><item><title>A (little more) complex react and flux example</title><link>https://www.spapas.net/2015/09/08/more-complex-react-flux-example/</link><description>&lt;p class="first last"&gt;A (little more) complex React and Flux example, continuing from the previous&amp;nbsp;posts.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Tue, 08 Sep 2015 12:55:00 +0300</pubDate><guid>tag:www.spapas.net,2015-09-08:/2015/09/08/more-complex-react-flux-example/</guid><category>javascript</category><category>javascript</category><category>python</category><category>django</category><category>react</category><category>flux</category></item><item><title>django-rq redux: advanced techniques and tools</title><link>https://www.spapas.net/2015/09/01/django-rq-redux/</link><description>&lt;p class="first last"&gt;Another article about django-rq with some more advanced techniques and&amp;nbsp;tools!&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Tue, 01 Sep 2015 14:20:00 +0300</pubDate><guid>tag:www.spapas.net,2015-09-01:/2015/09/01/django-rq-redux/</guid><category>django</category><category>django</category><category>python</category><category>tasks</category><category>jobs</category><category>rq</category><category>django-rq</category><category>asynchronous</category><category>scheduling</category><category>redis</category></item><item><title>A comprehensive React and Flux tutorial part 2: Flux</title><link>https://www.spapas.net/2015/07/02/comprehensive-react-flux-tutorial-2/</link><description>&lt;p class="first last"&gt;A React and Flux tutorial that tries to be as comprehensive as possible! Part 2 is about&amp;nbsp;Flux.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Thu, 02 Jul 2015 14:20:00 +0300</pubDate><guid>tag:www.spapas.net,2015-07-02:/2015/07/02/comprehensive-react-flux-tutorial-2/</guid><category>javascript</category><category>javascript</category><category>python</category><category>django</category><category>react</category><category>flux</category></item><item><title>A comprehensive React and Flux tutorial part 1: React</title><link>https://www.spapas.net/2015/06/05/comprehensive-react-flux-tutorial/</link><description>&lt;p class="first last"&gt;A React and Flux tutorial that tries to be as comprehensive as possible! Part 1 is about&amp;nbsp;React.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Fri, 05 Jun 2015 14:20:00 +0300</pubDate><guid>tag:www.spapas.net,2015-06-05:/2015/06/05/comprehensive-react-flux-tutorial/</guid><category>javascript</category><category>javascript</category><category>python</category><category>django</category><category>react</category><category>flux</category></item><item><title>Using browserify and watchify to improve your client-side-javascript workflow</title><link>https://www.spapas.net/2015/05/27/using-browserify-watchify/</link><description>&lt;p class="first last"&gt;Using browserify and watchify you can greatly improve the workflow of your client-side&amp;nbsp;javascript.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Wed, 27 May 2015 14:20:00 +0300</pubDate><guid>tag:www.spapas.net,2015-05-27:/2015/05/27/using-browserify-watchify/</guid><category>javascript</category><category>javascript</category><category>browserify</category><category>node</category><category>npm</category><category>watchify</category><category>generic</category><category>uglify</category></item><item><title>Show 404 page on django when DEBUG=True</title><link>https://www.spapas.net/2015/04/29/django-show-404-page/</link><description>&lt;p class="first last"&gt;How to display the 404 error page on django when &lt;span class="caps"&gt;DEBUG&lt;/span&gt;=True&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Wed, 29 Apr 2015 10:20:00 +0300</pubDate><guid>tag:www.spapas.net,2015-04-29:/2015/04/29/django-show-404-page/</guid><category>django</category><category>django</category><category>debug</category><category>404</category><category>error</category><category>python</category></item><item><title>Calling the REST API of Pusher from python</title><link>https://www.spapas.net/2015/02/06/python-pusher-rest/</link><description>&lt;p class="first last"&gt;How to call the &lt;span class="caps"&gt;REST&lt;/span&gt; &lt;span class="caps"&gt;API&lt;/span&gt; of Pusher from&amp;nbsp;python&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Fri, 06 Feb 2015 12:20:00 +0200</pubDate><guid>tag:www.spapas.net,2015-02-06:/2015/02/06/python-pusher-rest/</guid><category>python</category><category>pusher</category><category>python</category><category>rest</category></item><item><title>Asynchronous tasks in django with django-rq</title><link>https://www.spapas.net/2015/01/27/async-tasks-with-django-rq/</link><description>&lt;p class="first last"&gt;Using django-rq to add queuing jobs (asynchronous tasks) and scheduling (cron-like) capabilities to a django&amp;nbsp;project.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Tue, 27 Jan 2015 14:20:00 +0200</pubDate><guid>tag:www.spapas.net,2015-01-27:/2015/01/27/async-tasks-with-django-rq/</guid><category>django</category><category>django</category><category>python</category><category>tasks</category><category>jobs</category><category>rq</category><category>django-rq</category><category>asynchronous</category><category>scheduling</category><category>redis</category></item><item><title>Django model auditing</title><link>https://www.spapas.net/2015/01/21/django-model-auditing/</link><description>&lt;p class="first last"&gt;Model auditing (who-did-what) with&amp;nbsp;Django&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Wed, 21 Jan 2015 14:20:00 +0200</pubDate><guid>tag:www.spapas.net,2015-01-21:/2015/01/21/django-model-auditing/</guid><category>django</category><category>django</category><category>python</category><category>auditing</category></item><item><title>Change the primary color of bootstrap material design</title><link>https://www.spapas.net/2014/12/16/change-bootstrap-material-primary-color/</link><description>&lt;p class="first last"&gt;A tutorial to help users change the primary color of Bootstrap material&amp;nbsp;design&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Tue, 16 Dec 2014 16:20:00 +0200</pubDate><guid>tag:www.spapas.net,2014-12-16:/2014/12/16/change-bootstrap-material-primary-color/</guid><category>css</category><category>css</category><category>design</category><category>boostrap-material-design</category><category>less</category><category>node.js</category></item><item><title>Retrieving Gmail blocked attachments</title><link>https://www.spapas.net/2014/10/23/retrieve-gmail-blocked-attachments/</link><description>&lt;p class="first last"&gt;A method to retrieve blocked attachments from your&amp;nbsp;Gmail&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Thu, 23 Oct 2014 14:20:00 +0300</pubDate><guid>tag:www.spapas.net,2014-10-23:/2014/10/23/retrieve-gmail-blocked-attachments/</guid><category>python</category><category>gmail</category><category>python</category><category>security</category><category>google</category></item><item><title>Django non-HTML responses</title><link>https://www.spapas.net/2014/09/15/django-non-html-responses/</link><description>&lt;p class="first last"&gt;Implementing non-&lt;span class="caps"&gt;HTML&lt;/span&gt; (for instance &lt;span class="caps"&gt;CSV&lt;/span&gt;, &lt;span class="caps"&gt;XSL&lt;/span&gt;, etc) responses with Django and Class Based&amp;nbsp;Views&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Mon, 15 Sep 2014 14:20:00 +0300</pubDate><guid>tag:www.spapas.net,2014-09-15:/2014/09/15/django-non-html-responses/</guid><category>django</category><category>django</category><category>python</category><category>cbv</category><category>class-based-views</category></item><item><title>Implementing a simple, Heroku-hosted REST service using Flask and mongoDB</title><link>https://www.spapas.net/2014/06/30/rest-flask-mongodb-heroku/</link><description>&lt;p class="first last"&gt;An implementation &lt;span class="amp"&gt;&amp;amp;&lt;/span&gt; discussion of a simple &lt;span class="caps"&gt;REST&lt;/span&gt; service with Flask that is hosted on Heroku and is using mongoDB for&amp;nbsp;persistance.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Mon, 30 Jun 2014 15:23:00 +0300</pubDate><guid>tag:www.spapas.net,2014-06-30:/2014/06/30/rest-flask-mongodb-heroku/</guid><category>flask</category><category>flask</category><category>mongodb</category><category>heroku</category><category>python</category><category>rest</category></item><item><title>Django generic FormViews for objects</title><link>https://www.spapas.net/2014/04/11/django-generic-formviews-for-objects/</link><description>&lt;p class="first last"&gt;An implementation &lt;span class="amp"&gt;&amp;amp;&lt;/span&gt; discussion of generic FormViews for acting on model&amp;nbsp;instances&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Fri, 11 Apr 2014 10:23:00 +0300</pubDate><guid>tag:www.spapas.net,2014-04-11:/2014/04/11/django-generic-formviews-for-objects/</guid><category>django</category><category>django</category><category>python</category><category>cbv</category><category>class-based-views</category></item><item><title>A Wagtail tutorial</title><link>https://www.spapas.net/2014/02/13/wagtail-tutorial/</link><description>&lt;p&gt;This is a from scratch tutorial for creating a wagtail based&amp;nbsp;Blog.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Thu, 13 Feb 2014 21:20:00 +0200</pubDate><guid>tag:www.spapas.net,2014-02-13:/2014/02/13/wagtail-tutorial/</guid><category>wagtail</category><category>wagtail</category><category>python</category><category>django</category></item><item><title>Django dynamic forms</title><link>https://www.spapas.net/2013/12/24/django-dynamic-forms/</link><description>&lt;p class="first last"&gt;Creating dynamic (user generated) forms in&amp;nbsp;django&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Tue, 24 Dec 2013 14:20:00 +0200</pubDate><guid>tag:www.spapas.net,2013-12-24:/2013/12/24/django-dynamic-forms/</guid><category>django</category><category>django</category><category>python</category><category>forms</category></item><item><title>Django authority data</title><link>https://www.spapas.net/2013/11/05/django-authoritiy-data/</link><description>&lt;p class="first last"&gt;An implementation &lt;span class="amp"&gt;&amp;amp;&lt;/span&gt; discussion of authority data for&amp;nbsp;Django&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Tue, 05 Nov 2013 14:20:00 +0200</pubDate><guid>tag:www.spapas.net,2013-11-05:/2013/11/05/django-authoritiy-data/</guid><category>django</category><category>django</category><category>python</category><category>security</category></item><item><title>Using custom authorities with spring-security LDAP authentication</title><link>https://www.spapas.net/2013/10/14/spring-ldap-custom-authorities/</link><description>&lt;p class="first last"&gt;Configuring spring-security for logging in through &lt;span class="caps"&gt;LDAP&lt;/span&gt; but retrieving the user&amp;#8217;s authorities from a custom (non-ldap)&amp;nbsp;source.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Mon, 14 Oct 2013 08:55:00 +0300</pubDate><guid>tag:www.spapas.net,2013-10-14:/2013/10/14/spring-ldap-custom-authorities/</guid><category>spring</category><category>spring</category><category>spring-security</category><category>java</category><category>ldap</category><category>authentication</category></item><item><title>git branches</title><link>https://www.spapas.net/2013/10/08/git-branches/</link><description>&lt;p class="first last"&gt;Experiments and answers for git&amp;nbsp;branching&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Tue, 08 Oct 2013 13:20:00 +0300</pubDate><guid>tag:www.spapas.net,2013-10-08:/2013/10/08/git-branches/</guid><category>git</category><category>git</category><category>github</category><category>branching</category></item><item><title>Using pelican to generate static sites on windows</title><link>https://www.spapas.net/2013/10/07/pelican-static-windows/</link><description>&lt;p class="first last"&gt;A quick and dirty tutorial for generating a static site with pelican on Windows and hosting it to github.io as&amp;nbsp;username.github.io.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Serafeim Papastefanos</dc:creator><pubDate>Mon, 07 Oct 2013 10:20:00 +0300</pubDate><guid>tag:www.spapas.net,2013-10-07:/2013/10/07/pelican-static-windows/</guid><category>pelican</category><category>static-html</category><category>github.io</category><category>github</category><category>pelican</category><category>windows</category><category>python</category><category>github-pages</category><category>rst</category></item></channel></rss>