41554 blogs · [ { "id": "01a087e3-f9ef-7382-9853-a7ff050b71e2", "title": "Multiple Erlang/Elixir versions in Windows", "url": "https://www.spapas.net/2024/08/22/multiple-erl-elixir-windows/", "published_at": "2024-08-22T12:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff0522e5f0", "title": "A simple OpenID connect tutorial", "url": "https://www.spapas.net/2023/11/29/openid-connect-tutorial/", "published_at": "2023-11-29T13:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff05589fb8", "title": "Simple Django - DataTables integration", "url": "https://www.spapas.net/2023/05/23/simple-django-datatables-integration/", "published_at": "2023-05-23T10:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff05ac85bc", "title": "AI auto-subtitling", "url": "https://www.spapas.net/2023/05/22/ai-auto-subtitling/", "published_at": "2023-05-22T10:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff05c36899", "title": "HTML form disable after submit", "url": "https://www.spapas.net/2023/05/12/disable-your-forms/", "published_at": "2023-05-12T12:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff06503f76", "title": "Multiple storages for the same FileField in Django", "url": "https://www.spapas.net/2023/04/11/django-multiple-file-storages/", "published_at": "2023-04-11T11:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff06cf7a57", "title": "Using Unpoly with Django", "url": "https://www.spapas.net/2023/04/04/using-unpoly-with-django/", "published_at": "2023-04-04T07:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff06e7ab0d", "title": "Accessing MS Access databases from Python and Django", "url": "https://www.spapas.net/2023/03/22/access-microsoft-access-python-django/", "published_at": "2023-03-22T13:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff0784eb87", "title": "My essential guidelines for better Django development", "url": "https://www.spapas.net/2022/09/28/django-guidelines/", "published_at": "2022-09-28T08:10:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff087bd240", "title": "Setting up Postgres on Windows for development", "url": "https://www.spapas.net/2022/09/20/postgresql-windows-dev/", "published_at": "2022-09-20T08:10:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff0924ac99", "title": "Better Django inlines", "url": "https://www.spapas.net/2022/06/28/better-django-inlines/", "published_at": "2022-06-28T09:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff09f6f148", "title": "Using clojure from Windows", "url": "https://www.spapas.net/2022/04/14/clojure-windows/", "published_at": "2022-04-14T08:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff0ad42d06", "title": "PDFs in Django like it’s 2022!", "url": "https://www.spapas.net/2022/02/14/django-pdfs-2022/", "published_at": "2022-02-14T10:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff0b8be175", "title": "A forward and reverse proxy primer for the layman", "url": "https://www.spapas.net/2021/09/21/layman-proxy-primer/", "published_at": "2021-09-21T11:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff0bb71e82", "title": "Token Authentication for django-rest-framework", "url": "https://www.spapas.net/2021/08/25/django-token-rest-auth/", "published_at": "2021-08-25T09:40:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff0c83cb9a", "title": "Changing choices to a ForeignKey using Django migrations", "url": "https://www.spapas.net/2021/07/15/django-choices-to-fk-using-migrations/", "published_at": "2021-07-15T06:50:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff0d19eaa1", "title": "Saving in Dark Souls", "url": "https://www.spapas.net/2021/06/15/dark-souls-saves/", "published_at": "2021-06-15T11:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff0d5efda3", "title": "Using matplotlib to generate graphs in Django", "url": "https://www.spapas.net/2021/02/08/django-matplotlib/", "published_at": "2021-02-08T12:55:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff0d6bc6e4", "title": "Using hashids to hide ids of objects in Django", "url": "https://www.spapas.net/2021/01/07/django-hashids/", "published_at": "2021-01-07T10:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff0e1dd43b", "title": "Adding a timeline of your wagtail Posts", "url": "https://www.spapas.net/2020/09/18/wagtail-add-posts-timeline/", "published_at": "2020-09-18T13:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff0e60de84", "title": "Getting alerts from OS Mon in your Elixir application", "url": "https://www.spapas.net/2020/05/15/elixir-osmon-alerts/", "published_at": "2020-05-15T11:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff0f541a69", "title": "Adding a latest-changes list to your Wagtail site", "url": "https://www.spapas.net/2020/03/27/wagtail-add-latest-changes/", "published_at": "2020-03-27T12:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff102c8226", "title": "Quick and easy layout of django forms using django-crispy-forms and django-widget-tweaks", "url": "https://www.spapas.net/2020/03/18/django-crispy-form-quick-easy-layout/", "published_at": "2020-03-18T09:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff10ca0e05", "title": "Declarative Ecto query sorting", "url": "https://www.spapas.net/2019/10/17/declarative-ecto-query-sorting/", "published_at": "2019-10-17T09:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff113c0172", "title": "How to properly handle an HTML form", "url": "https://www.spapas.net/2019/10/03/html-form-submit-php/", "published_at": "2019-10-03T11:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff1231f35d", "title": "Declarative Ecto query filters", "url": "https://www.spapas.net/2019/07/25/declarative-ecto-query-filters/", "published_at": "2019-07-25T11:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff126e2c1a", "title": "Phoenix forms integration with select2 and ajax", "url": "https://www.spapas.net/2019/06/04/phoenix-form-select2-ajax/", "published_at": "2019-06-04T11:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff1284707e", "title": "How to create a custom filtered adapter in Android", "url": "https://www.spapas.net/2019/04/05/android-custom-filter-adapter/", "published_at": "2019-04-05T09:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff13722500", "title": "Fixing your Django async job - database integration", "url": "https://www.spapas.net/2019/02/25/django-fix-async-db/", "published_at": "2019-02-25T13:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff1466de9c", "title": "Use du to find out the disk usage of each directory in unix", "url": "https://www.spapas.net/2018/11/12/du-disk-usage/", "published_at": "2018-11-12T12:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff148d0419", "title": "Adding a delay to Django HTTP responses", "url": "https://www.spapas.net/2018/05/08/django-reponse-add-delay/", "published_at": "2018-05-08T20:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff14d747f0", "title": "Easy immutable objects in Javascript", "url": "https://www.spapas.net/2018/04/05/easy-immutable-objects/", "published_at": "2018-04-05T09:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff14e243b2", "title": "A comprehensive Django CBV guide", "url": "https://www.spapas.net/2018/03/19/comprehensive-django-cbv-guide/", "published_at": "2018-03-19T10:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff1510672a", "title": "Easy downloading youtube videos and mp3s using youtube-dl and python", "url": "https://www.spapas.net/2018/03/06/easy-youtube-mp3-downloading/", "published_at": "2018-03-06T10:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff15d49d9a", "title": "Authentication for django-rest-framework with django-rest-auth", "url": "https://www.spapas.net/2018/03/01/django-rest-auth/", "published_at": "2018-03-01T20:40:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff1682d96f", "title": "Using both Python 2 and 3 in Windows", "url": "https://www.spapas.net/2017/12/20/python-2-3-windows/", "published_at": "2017-12-20T09:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff169115b2", "title": "My essential django package list", "url": "https://www.spapas.net/2017/10/11/essential-django-packages/", "published_at": "2017-10-11T11:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff17098340", "title": "Automatically create a category table in Postgresql by extracting unique table values", "url": "https://www.spapas.net/2017/07/04/postgresql-auto-create-category-column/", "published_at": "2017-07-04T06:05:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff178e1455", "title": "Creating custom components for ag-grid", "url": "https://www.spapas.net/2017/01/03/ag-grid-custom-components/", "published_at": "2017-01-03T07:55:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff180bad1a", "title": "Getting a logical backup of all databases of your Postgresql server", "url": "https://www.spapas.net/2016/11/02/postgresql-backup/", "published_at": "2016-11-02T13:10:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff186253b5", "title": "A pandas pivot_table primer", "url": "https://www.spapas.net/2016/09/21/pandas-pivot-table-primer/", "published_at": "2016-09-21T08:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff19284f3e", "title": "Splitting a query into individual fields in Django", "url": "https://www.spapas.net/2016/09/12/django-split-query/", "published_at": "2016-09-12T13:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff19ca625f", "title": "How to download all images of an imgur album", "url": "https://www.spapas.net/2016/06/27/download-imgur-album-images/", "published_at": "2016-06-27T11:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff1a390b12", "title": "Using Werkzeug debugger with Django", "url": "https://www.spapas.net/2016/06/07/django-werkzeug-debugger/", "published_at": "2016-06-07T07:40:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff1a6f88cd", "title": "Understanding nested list comprehension syntax in Python", "url": "https://www.spapas.net/2016/04/27/python-nested-list-comprehensions/", "published_at": "2016-04-27T08:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff1b1ba957", "title": "Configuring Spring Boot", "url": "https://www.spapas.net/2016/03/31/spring-boot-settings/", "published_at": "2016-03-31T16:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff1b225ab3", "title": "A comprehensive react-redux tutorial", "url": "https://www.spapas.net/2016/03/02/react-redux-tutorial/", "published_at": "2016-03-02T09:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff1b3c658d", "title": "Ajax data with Fixed Data Table for React", "url": "https://www.spapas.net/2015/12/22/ajax-with-react-fixed-data-table/", "published_at": "2015-12-22T13:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff1bbf07d5", "title": "PDFs in Django: The essential guide", "url": "https://www.spapas.net/2015/11/27/pdf-in-django/", "published_at": "2015-11-27T08:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff1c37e78a", "title": "Improve your client-side-javascript workflow more by using ES6", "url": "https://www.spapas.net/2015/11/16/using-browserify-es6/", "published_at": "2015-11-16T12:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff1c5bf39c", "title": "Django dynamic tables and filters for similar models", "url": "https://www.spapas.net/2015/10/05/django-dynamic-tables-similar-models/", "published_at": "2015-10-05T11:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff1cee4bf9", "title": "A (little more) complex react and flux example", "url": "https://www.spapas.net/2015/09/08/more-complex-react-flux-example/", "published_at": "2015-09-08T09:55:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff1d5df4b9", "title": "django-rq redux: advanced techniques and tools", "url": "https://www.spapas.net/2015/09/01/django-rq-redux/", "published_at": "2015-09-01T11:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff1d9b2e6b", "title": "A comprehensive React and Flux tutorial part 2: Flux", "url": "https://www.spapas.net/2015/07/02/comprehensive-react-flux-tutorial-2/", "published_at": "2015-07-02T11:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff1e92763f", "title": "A comprehensive React and Flux tutorial part 1: React", "url": "https://www.spapas.net/2015/06/05/comprehensive-react-flux-tutorial/", "published_at": "2015-06-05T11:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff1ec28b72", "title": "Using browserify and watchify to improve your client-side-javascript workflow", "url": "https://www.spapas.net/2015/05/27/using-browserify-watchify/", "published_at": "2015-05-27T11:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff1f0c6bfc", "title": "Show 404 page on django when DEBUG=True", "url": "https://www.spapas.net/2015/04/29/django-show-404-page/", "published_at": "2015-04-29T07:20:00+00:00" }, { "id": "01a087e3-f9ef-7382-9853-a7ff1fb3fd92", "title": "Calling the REST API of Pusher from python", "url": "https://www.spapas.net/2015/02/06/python-pusher-rest/", "published_at": "2015-02-06T10:20:00+00:00" }, { "id": "01a087e3-f9f0-71e9-82c9-62a9825bab1d", "title": "Asynchronous tasks in django with django-rq", "url": "https://www.spapas.net/2015/01/27/async-tasks-with-django-rq/", "published_at": "2015-01-27T12:20:00+00:00" }, { "id": "01a087e3-f9f0-71e9-82c9-62a983438a86", "title": "Django model auditing", "url": "https://www.spapas.net/2015/01/21/django-model-auditing/", "published_at": "2015-01-21T12:20:00+00:00" }, { "id": "01a087e3-f9f0-71e9-82c9-62a983e25944", "title": "Change the primary color of bootstrap material design", "url": "https://www.spapas.net/2014/12/16/change-bootstrap-material-primary-color/", "published_at": "2014-12-16T14:20:00+00:00" }, { "id": "01a087e3-f9f0-71e9-82c9-62a9849f3f2d", "title": "Retrieving Gmail blocked attachments", "url": "https://www.spapas.net/2014/10/23/retrieve-gmail-blocked-attachments/", "published_at": "2014-10-23T11:20:00+00:00" }, { "id": "01a087e3-f9f0-71e9-82c9-62a984de56cc", "title": "Django non-HTML responses", "url": "https://www.spapas.net/2014/09/15/django-non-html-responses/", "published_at": "2014-09-15T11:20:00+00:00" }, { "id": "01a087e3-f9f0-71e9-82c9-62a9850af615", "title": "Implementing a simple, Heroku-hosted REST service using Flask and mongoDB", "url": "https://www.spapas.net/2014/06/30/rest-flask-mongodb-heroku/", "published_at": "2014-06-30T12:23:00+00:00" }, { "id": "01a087e3-f9f0-71e9-82c9-62a985fbf389", "title": "Django generic FormViews for objects", "url": "https://www.spapas.net/2014/04/11/django-generic-formviews-for-objects/", "published_at": "2014-04-11T07:23:00+00:00" }, { "id": "01a087e3-f9f0-71e9-82c9-62a98698a2b8", "title": "A Wagtail tutorial", "url": "https://www.spapas.net/2014/02/13/wagtail-tutorial/", "published_at": "2014-02-13T19:20:00+00:00" }, { "id": "01a087e3-f9f0-71e9-82c9-62a986ef51f6", "title": "Django dynamic forms", "url": "https://www.spapas.net/2013/12/24/django-dynamic-forms/", "published_at": "2013-12-24T12:20:00+00:00" }, { "id": "01a087e3-f9f0-71e9-82c9-62a9876dc37e", "title": "Django authority data", "url": "https://www.spapas.net/2013/11/05/django-authoritiy-data/", "published_at": "2013-11-05T12:20:00+00:00" }, { "id": "01a087e3-f9f0-71e9-82c9-62a987a9bedd", "title": "Using custom authorities with spring-security LDAP authentication", "url": "https://www.spapas.net/2013/10/14/spring-ldap-custom-authorities/", "published_at": "2013-10-14T05:55:00+00:00" }, { "id": "01a087e3-f9f0-71e9-82c9-62a987f77eb3", "title": "git branches", "url": "https://www.spapas.net/2013/10/08/git-branches/", "published_at": "2013-10-08T10:20:00+00:00" }, { "id": "01a087e3-f9f0-71e9-82c9-62a98870adce", "title": "Using pelican to generate static sites on windows", "url": "https://www.spapas.net/2013/10/07/pelican-static-windows/", "published_at": "2013-10-07T07:20:00+00:00" } ] posts Claim your blog
Back to spapas.net
Blog · corpus.blog/blogs/spapas.net/posts

spapas.net

spapas.net

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013