56,966 blogs · [ { "id": "01a087e3-f9b6-72bb-8bdc-ed9360c5e7ce", "title": "Multiple Erlang/Elixir versions in Windows", "url": "https://spapas.github.io/2024/08/22/multiple-erl-elixir-windows/", "published_at": "2024-08-22T12:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed93618960e1", "title": "A simple OpenID connect tutorial", "url": "https://spapas.github.io/2023/11/29/openid-connect-tutorial/", "published_at": "2023-11-29T13:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed93621c0c9b", "title": "Simple Django - DataTables integration", "url": "https://spapas.github.io/2023/05/23/simple-django-datatables-integration/", "published_at": "2023-05-23T10:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed9362eccb8d", "title": "AI auto-subtitling", "url": "https://spapas.github.io/2023/05/22/ai-auto-subtitling/", "published_at": "2023-05-22T10:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed93631928c1", "title": "HTML form disable after submit", "url": "https://spapas.github.io/2023/05/12/disable-your-forms/", "published_at": "2023-05-12T12:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed93638a0a8b", "title": "Multiple storages for the same FileField in Django", "url": "https://spapas.github.io/2023/04/11/django-multiple-file-storages/", "published_at": "2023-04-11T11:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed9363cc352b", "title": "Using Unpoly with Django", "url": "https://spapas.github.io/2023/04/04/using-unpoly-with-django/", "published_at": "2023-04-04T07:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed93641537c7", "title": "Accessing MS Access databases from Python and Django", "url": "https://spapas.github.io/2023/03/22/access-microsoft-access-python-django/", "published_at": "2023-03-22T13:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed9364cd979e", "title": "My essential guidelines for better Django development", "url": "https://spapas.github.io/2022/09/28/django-guidelines/", "published_at": "2022-09-28T08:10:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed9364f43b9d", "title": "Setting up Postgres on Windows for development", "url": "https://spapas.github.io/2022/09/20/postgresql-windows-dev/", "published_at": "2022-09-20T08:10:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed936571520c", "title": "Better Django inlines", "url": "https://spapas.github.io/2022/06/28/better-django-inlines/", "published_at": "2022-06-28T09:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed936637977a", "title": "Using clojure from Windows", "url": "https://spapas.github.io/2022/04/14/clojure-windows/", "published_at": "2022-04-14T08:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed93666c7f11", "title": "PDFs in Django like it’s 2022!", "url": "https://spapas.github.io/2022/02/14/django-pdfs-2022/", "published_at": "2022-02-14T10:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed93672cf7dc", "title": "A forward and reverse proxy primer for the layman", "url": "https://spapas.github.io/2021/09/21/layman-proxy-primer/", "published_at": "2021-09-21T11:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed9367fe1a6d", "title": "Token Authentication for django-rest-framework", "url": "https://spapas.github.io/2021/08/25/django-token-rest-auth/", "published_at": "2021-08-25T09:40:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed93688f9617", "title": "Changing choices to a ForeignKey using Django migrations", "url": "https://spapas.github.io/2021/07/15/django-choices-to-fk-using-migrations/", "published_at": "2021-07-15T06:50:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed93690322ef", "title": "Saving in Dark Souls", "url": "https://spapas.github.io/2021/06/15/dark-souls-saves/", "published_at": "2021-06-15T11:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed93690aa5fb", "title": "Using matplotlib to generate graphs in Django", "url": "https://spapas.github.io/2021/02/08/django-matplotlib/", "published_at": "2021-02-08T12:55:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed936954ca9b", "title": "Using hashids to hide ids of objects in Django", "url": "https://spapas.github.io/2021/01/07/django-hashids/", "published_at": "2021-01-07T10:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed936a41b927", "title": "Adding a timeline of your wagtail Posts", "url": "https://spapas.github.io/2020/09/18/wagtail-add-posts-timeline/", "published_at": "2020-09-18T13:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed936b3aacb6", "title": "Getting alerts from OS Mon in your Elixir application", "url": "https://spapas.github.io/2020/05/15/elixir-osmon-alerts/", "published_at": "2020-05-15T11:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed936ba79de4", "title": "Adding a latest-changes list to your Wagtail site", "url": "https://spapas.github.io/2020/03/27/wagtail-add-latest-changes/", "published_at": "2020-03-27T12:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed936c8e594a", "title": "Quick and easy layout of django forms using django-crispy-forms and django-widget-tweaks", "url": "https://spapas.github.io/2020/03/18/django-crispy-form-quick-easy-layout/", "published_at": "2020-03-18T09:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed936ccbad0d", "title": "Declarative Ecto query sorting", "url": "https://spapas.github.io/2019/10/17/declarative-ecto-query-sorting/", "published_at": "2019-10-17T09:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed936ceca5cf", "title": "How to properly handle an HTML form", "url": "https://spapas.github.io/2019/10/03/html-form-submit-php/", "published_at": "2019-10-03T11:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed936dd81119", "title": "Declarative Ecto query filters", "url": "https://spapas.github.io/2019/07/25/declarative-ecto-query-filters/", "published_at": "2019-07-25T11:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed936e56f9b4", "title": "Phoenix forms integration with select2 and ajax", "url": "https://spapas.github.io/2019/06/04/phoenix-form-select2-ajax/", "published_at": "2019-06-04T11:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed936eb7d645", "title": "How to create a custom filtered adapter in Android", "url": "https://spapas.github.io/2019/04/05/android-custom-filter-adapter/", "published_at": "2019-04-05T09:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed936efc037f", "title": "Fixing your Django async job - database integration", "url": "https://spapas.github.io/2019/02/25/django-fix-async-db/", "published_at": "2019-02-25T13:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed936f852871", "title": "Use du to find out the disk usage of each directory in unix", "url": "https://spapas.github.io/2018/11/12/du-disk-usage/", "published_at": "2018-11-12T12:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed93707e184c", "title": "Adding a delay to Django HTTP responses", "url": "https://spapas.github.io/2018/05/08/django-reponse-add-delay/", "published_at": "2018-05-08T20:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed9370916a64", "title": "Easy immutable objects in Javascript", "url": "https://spapas.github.io/2018/04/05/easy-immutable-objects/", "published_at": "2018-04-05T09:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed937093baac", "title": "A comprehensive Django CBV guide", "url": "https://spapas.github.io/2018/03/19/comprehensive-django-cbv-guide/", "published_at": "2018-03-19T10:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed937139dc21", "title": "Easy downloading youtube videos and mp3s using youtube-dl and python", "url": "https://spapas.github.io/2018/03/06/easy-youtube-mp3-downloading/", "published_at": "2018-03-06T10:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed9371c3d01f", "title": "Authentication for django-rest-framework with django-rest-auth", "url": "https://spapas.github.io/2018/03/01/django-rest-auth/", "published_at": "2018-03-01T20:40:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed937291380c", "title": "Using both Python 2 and 3 in Windows", "url": "https://spapas.github.io/2017/12/20/python-2-3-windows/", "published_at": "2017-12-20T09:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed93737fe1fe", "title": "My essential django package list", "url": "https://spapas.github.io/2017/10/11/essential-django-packages/", "published_at": "2017-10-11T11:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed9373dcf682", "title": "Automatically create a category table in Postgresql by extracting unique table values", "url": "https://spapas.github.io/2017/07/04/postgresql-auto-create-category-column/", "published_at": "2017-07-04T06:05:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed9373ef2503", "title": "Creating custom components for ag-grid", "url": "https://spapas.github.io/2017/01/03/ag-grid-custom-components/", "published_at": "2017-01-03T07:55:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed93744a8dd6", "title": "Getting a logical backup of all databases of your Postgresql server", "url": "https://spapas.github.io/2016/11/02/postgresql-backup/", "published_at": "2016-11-02T13:10:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed9374aca8f7", "title": "A pandas pivot_table primer", "url": "https://spapas.github.io/2016/09/21/pandas-pivot-table-primer/", "published_at": "2016-09-21T08:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed9374ced2cf", "title": "Splitting a query into individual fields in Django", "url": "https://spapas.github.io/2016/09/12/django-split-query/", "published_at": "2016-09-12T13:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed9374e5f78d", "title": "How to download all images of an imgur album", "url": "https://spapas.github.io/2016/06/27/download-imgur-album-images/", "published_at": "2016-06-27T11:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed9375d3dcb6", "title": "Using Werkzeug debugger with Django", "url": "https://spapas.github.io/2016/06/07/django-werkzeug-debugger/", "published_at": "2016-06-07T07:40:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed937699e6d4", "title": "Understanding nested list comprehension syntax in Python", "url": "https://spapas.github.io/2016/04/27/python-nested-list-comprehensions/", "published_at": "2016-04-27T08:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed937704e82c", "title": "Configuring Spring Boot", "url": "https://spapas.github.io/2016/03/31/spring-boot-settings/", "published_at": "2016-03-31T16:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed93777fc7b8", "title": "A comprehensive react-redux tutorial", "url": "https://spapas.github.io/2016/03/02/react-redux-tutorial/", "published_at": "2016-03-02T09:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed9378557bf4", "title": "Ajax data with Fixed Data Table for React", "url": "https://spapas.github.io/2015/12/22/ajax-with-react-fixed-data-table/", "published_at": "2015-12-22T13:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed93792279ae", "title": "PDFs in Django: The essential guide", "url": "https://spapas.github.io/2015/11/27/pdf-in-django/", "published_at": "2015-11-27T08:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed93798ffb02", "title": "Improve your client-side-javascript workflow more by using ES6", "url": "https://spapas.github.io/2015/11/16/using-browserify-es6/", "published_at": "2015-11-16T12:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed9379d6216c", "title": "Django dynamic tables and filters for similar models", "url": "https://spapas.github.io/2015/10/05/django-dynamic-tables-similar-models/", "published_at": "2015-10-05T11:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed937a559326", "title": "A (little more) complex react and flux example", "url": "https://spapas.github.io/2015/09/08/more-complex-react-flux-example/", "published_at": "2015-09-08T09:55:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed937b5390a3", "title": "django-rq redux: advanced techniques and tools", "url": "https://spapas.github.io/2015/09/01/django-rq-redux/", "published_at": "2015-09-01T11:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed937be1c412", "title": "A comprehensive React and Flux tutorial part 2: Flux", "url": "https://spapas.github.io/2015/07/02/comprehensive-react-flux-tutorial-2/", "published_at": "2015-07-02T11:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed937c464808", "title": "A comprehensive React and Flux tutorial part 1: React", "url": "https://spapas.github.io/2015/06/05/comprehensive-react-flux-tutorial/", "published_at": "2015-06-05T11:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed937c57e6fd", "title": "Using browserify and watchify to improve your client-side-javascript workflow", "url": "https://spapas.github.io/2015/05/27/using-browserify-watchify/", "published_at": "2015-05-27T11:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed937ceade97", "title": "Show 404 page on django when DEBUG=True", "url": "https://spapas.github.io/2015/04/29/django-show-404-page/", "published_at": "2015-04-29T07:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed937cfd2ab3", "title": "Calling the REST API of Pusher from python", "url": "https://spapas.github.io/2015/02/06/python-pusher-rest/", "published_at": "2015-02-06T10:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed937d802774", "title": "Asynchronous tasks in django with django-rq", "url": "https://spapas.github.io/2015/01/27/async-tasks-with-django-rq/", "published_at": "2015-01-27T12:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed937dc06562", "title": "Django model auditing", "url": "https://spapas.github.io/2015/01/21/django-model-auditing/", "published_at": "2015-01-21T12:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed937e55f7bd", "title": "Change the primary color of bootstrap material design", "url": "https://spapas.github.io/2014/12/16/change-bootstrap-material-primary-color/", "published_at": "2014-12-16T14:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed937e7cbd0e", "title": "Retrieving Gmail blocked attachments", "url": "https://spapas.github.io/2014/10/23/retrieve-gmail-blocked-attachments/", "published_at": "2014-10-23T11:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed937ec78bc5", "title": "Django non-HTML responses", "url": "https://spapas.github.io/2014/09/15/django-non-html-responses/", "published_at": "2014-09-15T11:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed937ee586d8", "title": "Implementing a simple, Heroku-hosted REST service using Flask and mongoDB", "url": "https://spapas.github.io/2014/06/30/rest-flask-mongodb-heroku/", "published_at": "2014-06-30T12:23:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed937f3fa21d", "title": "Django generic FormViews for objects", "url": "https://spapas.github.io/2014/04/11/django-generic-formviews-for-objects/", "published_at": "2014-04-11T07:23:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed937f67ec5b", "title": "A Wagtail tutorial", "url": "https://spapas.github.io/2014/02/13/wagtail-tutorial/", "published_at": "2014-02-13T19:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed9380557e45", "title": "Django dynamic forms", "url": "https://spapas.github.io/2013/12/24/django-dynamic-forms/", "published_at": "2013-12-24T12:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed93807fb79f", "title": "Django authority data", "url": "https://spapas.github.io/2013/11/05/django-authoritiy-data/", "published_at": "2013-11-05T12:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed9380ecf153", "title": "Using custom authorities with spring-security LDAP authentication", "url": "https://spapas.github.io/2013/10/14/spring-ldap-custom-authorities/", "published_at": "2013-10-14T05:55:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed93815588a0", "title": "git branches", "url": "https://spapas.github.io/2013/10/08/git-branches/", "published_at": "2013-10-08T10:20:00+00:00" }, { "id": "01a087e3-f9b6-72bb-8bdc-ed9381f41c96", "title": "Using pelican to generate static sites on windows", "url": "https://spapas.github.io/2013/10/07/pelican-static-windows/", "published_at": "2013-10-07T07:20:00+00:00" } ] posts Claim your blog
Back to spapas.github.io
Blog · corpus.blog/blogs/spapas.github.io/posts

spapas.github.io

spapas.github.io

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013