41554 blogs · [ { "id": "01a0bdc7-fb00-7336-85e7-86205f6cec61", "title": "The case for Bitcoin: A summary of Important Bitcoin Articles", "url": "https://number1.co.za/the-case-for-bitcoin/", "published_at": "2020-10-24T06:11:08+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c31380dbad01", "title": "Using Kong and Lua to change occurances of a url in the response body", "url": "https://number1.co.za/using-kong-and-lua-to-change-occurances-of-a-url-in-the-response-body/", "published_at": "2020-09-22T14:01:28+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c31381cca9f8", "title": "How much does a Mac Battery Replacement Cost and How Long till it Take?", "url": "https://number1.co.za/how-much-does-a-mac-battery-replacement-cost-and-how-long-till-it-take/", "published_at": "2020-09-21T05:23:11+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c31381e283b4", "title": "Practical Application: Implementing SSH security with TLS certificates", "url": "https://number1.co.za/an-attempt-implementing-ssh-security-with-certificates/", "published_at": "2020-09-15T10:02:51+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c31382ab9917", "title": "Iconic Gomorra Characters – TV Series", "url": "https://number1.co.za/iconic-gomorra-characters-tv-series-character-rankings/", "published_at": "2020-09-07T10:33:03+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c31382bccfd9", "title": "Fortimail REST API Examples", "url": "https://number1.co.za/fortimail-rest-api-examples/", "published_at": "2020-08-13T09:31:32+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c31383961277", "title": "How to fix Django OperationalError /admin/auth/user/add/ SAVEPOINT …_x1 does not exist", "url": "https://number1.co.za/how-to-fix-django-operationalerror-admin-auth-user-add-savepoint-_x1-does-not-exist/", "published_at": "2020-08-05T08:58:55+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c31383d4d912", "title": "Using django-oauth-toolkit for Client credentials Oauth Flow", "url": "https://number1.co.za/using-django-oauth-toolkit-for-client-credentials-oauth-flow/", "published_at": "2020-07-29T09:16:40+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c3138469a684", "title": "Minio uses the OAuth 2.0 Implicit flow to Auth with OpenIDC", "url": "https://number1.co.za/minio-uses-the-oauth-2-0-implicit-flow-to-auth-with-openidc/", "published_at": "2020-07-28T07:51:22+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c31384a9f4e7", "title": "Using Keycloak as the identity provider for users on django and django-admin", "url": "https://number1.co.za/using-keycloak-as-the-identity-provider-for-users-on-django-and-django-admin/", "published_at": "2020-07-24T11:00:33+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c31384e4b21d", "title": "Seperate your K8s cluster, Identity Provider and Private Registry.", "url": "https://number1.co.za/seperate-your-k8s-cluster-identity-provider-and-private-registry/", "published_at": "2020-07-24T10:23:57+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c313859faf79", "title": "Rancher Single Node Docker Install Completely Remove and Uninstall", "url": "https://number1.co.za/rancher-single-node-docker-install-completely-remove-and-uninstall/", "published_at": "2020-07-15T12:08:38+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c313861cd0f5", "title": "Using Keycloak as the OpenIDC Identity Provider (to Login) to Zimbra", "url": "https://number1.co.za/using-keycloak-as-the-openidc-identity-provider-to-login-to-zimbra/", "published_at": "2020-07-15T08:15:07+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c313870a7b8b", "title": "Hashicorp Vault Auditing: Who has looked at what", "url": "https://number1.co.za/hashicorp-vault-auditing-who-has-looked-at-what/", "published_at": "2020-07-09T09:08:53+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c31387ddb53b", "title": "Using Keycloak as the OpenIDC Identity Provider (to Login) to Hashicorp Vault", "url": "https://number1.co.za/using-keycloak-as-the-identifyprovider-to-login-to-hashicorp-vault/", "published_at": "2020-07-08T10:15:06+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c31388b170bd", "title": "Deploying Mkdocs with Gitlab CI and Gitlab Pages", "url": "https://number1.co.za/deploying-mkdocs-with-gitlab-ci-and-gitlab-pages/", "published_at": "2020-07-07T10:05:39+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c31389425d06", "title": "Best MTB Trails in South Africa List", "url": "https://number1.co.za/best-mtb-trails-in-za-top10-list/", "published_at": "2020-07-05T14:27:04+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c3138a0b7631", "title": "keycloak single sig on not working making me auth on each platform", "url": "https://number1.co.za/keycloak-single-sing-on-not-working-making-me-auth-on-each-platform/", "published_at": "2020-07-02T07:05:07+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c3138af7c3b8", "title": "Minikube: Deploy a container using a private image registry", "url": "https://number1.co.za/minikube-deploy-a-container-using-a-private-image-registry/", "published_at": "2020-06-29T11:06:00+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c3138b0f37f9", "title": "Cannot use harbor robot account ImagePullBackOff pull access denied", "url": "https://number1.co.za/rancher-cannot-use-harbor-robot-account-imagepullbackoff-pull-access-denied/", "published_at": "2020-06-26T13:32:52+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c3138bd08bd5", "title": "Use Self-hosted Gitlab to build and deploy images to Harbor", "url": "https://number1.co.za/use-gitlab-to-build-and-deploy-images-to-harbor/", "published_at": "2020-06-26T05:31:13+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c3138ccac3e5", "title": "Integrating Keycloak and Harbor Registry with OpenID Connect", "url": "https://number1.co.za/integrating-keycloak-and-harbor-registry-with-openid-connect/", "published_at": "2020-06-25T06:30:24+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c3138dac07cc", "title": "Prerequisite Packages and Compiling Python 3 on CentOS", "url": "https://number1.co.za/prerequisite-packages-and-compiling-python-3-on-centos/", "published_at": "2020-06-09T06:41:28+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c3138e8f6dcf", "title": "Self-hosted dropbox file storage syncing and backup with Minio and Clients", "url": "https://number1.co.za/self-hosted-dropbox-file-storage-syncing-and-backup-with-minio-and-clients/", "published_at": "2020-06-05T18:18:27+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c3138f37ea34", "title": "Setting up Keycloak on Kubernetes", "url": "https://number1.co.za/setting-up-keycloak-on-kubernetes/", "published_at": "2020-05-12T13:01:24+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c3138f6138de", "title": "Is there a speed gain when moving from Apache Mod PHP to Nginx PHP-FPM?", "url": "https://number1.co.za/is-there-a-speed-gain-when-moving-from-apache-mod-php-to-nginx-php-fpm/", "published_at": "2020-05-03T06:52:54+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c3138fa2d01a", "title": "keycloak on k8s", "url": "https://number1.co.za/keycloak-on-k8s/", "published_at": "2020-04-29T07:00:11+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c3139088ec0b", "title": "RBL – Balcklist resources", "url": "https://number1.co.za/rbl-balcklist-resources/", "published_at": "2020-04-29T06:59:38+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c313916eff54", "title": "AWX: ERROR! No inventory was parsed, please check your configuration and options.", "url": "https://number1.co.za/awx-error-no-inventory-was-parsed-please-check-your-configuration-and-options/", "published_at": "2020-04-22T09:03:18+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c31392325436", "title": "Walkthough of Creating and Running Plays on AWX", "url": "https://number1.co.za/walkthough-of-creating-and-running-plays-on-awx/", "published_at": "2020-04-20T09:54:55+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c313932ea8ca", "title": "Installing Ansible AWX (Tower) on Kuberenetes 1.17 (Rancher)", "url": "https://number1.co.za/installing-ansible-awx-tower-on-kuberenetes-1-17-rancher/", "published_at": "2020-04-17T07:29:43+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c313936abb49", "title": "HTTPX: An open stream object is being garbage collected; call “stream.close()” explicitly.", "url": "https://number1.co.za/httpx-an-open-stream-object-is-being-garbage-collected-call-stream-close-explicitly/", "published_at": "2020-04-15T12:17:27+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c3139453cb73", "title": "97 Things every Developer should Know – Summarised Notes", "url": "https://number1.co.za/97-things-every-developer-should-know-summarised-notes/", "published_at": "2020-04-07T08:47:07+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c313954cc0b2", "title": "Kong: Name resolution failed", "url": "https://number1.co.za/kong-name-resolution-failed/", "published_at": "2020-04-02T09:30:35+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c31395d773da", "title": "How to update, change and delete a storage Profile with VCloud Director REST API", "url": "https://number1.co.za/how-to-update-change-and-delete-a-storage-profile-with-vcloud-director-rest-api/", "published_at": "2020-03-27T09:14:22+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c31396543434", "title": "How to speed up http calls in python? With Examples", "url": "https://number1.co.za/how-to-speed-up-http-calls-in-python-with-examples/", "published_at": "2020-03-24T07:47:24+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c313973fcedc", "title": "A Journey of Troubleshooting K8s", "url": "https://number1.co.za/a-journey-of-troubleshooting-k8s/", "published_at": "2020-02-26T09:25:20+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c31397ccce44", "title": "How to connect to your remote kuberenetes cluster with kubectl from you local?", "url": "https://number1.co.za/how-to-connect-to-your-remote-kuberenetes-cluster-with-kubectl-from-you-local/", "published_at": "2020-02-07T09:11:07+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c3139833926f", "title": "Junos PyEZ how to fix the xmlSAX2Characters:huge text node", "url": "https://number1.co.za/junos-pyez-how-to-fix-the-xmlsax2charactershuge-text-node/", "published_at": "2020-01-28T10:43:27+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c313986e48b2", "title": "Kubernetes Questions – Please answer them", "url": "https://number1.co.za/kubernetes-questions-please-answer-them/", "published_at": "2020-01-14T14:28:22+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c313992e3c94", "title": "Docker Saving 361MB on an Image File with dockerignore", "url": "https://number1.co.za/docker-saving-361mb-on-an-image-file-with-dockerignore/", "published_at": "2020-01-10T12:41:33+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c31399534f7d", "title": "Insight into how Cloud Based Companies build their Products", "url": "https://number1.co.za/insight-into-how-cloud-based-companies-build/", "published_at": "2020-01-10T06:51:19+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c31399a40431", "title": "Modernising Applications – my opinion", "url": "https://number1.co.za/modernising-applications-my-opinion/", "published_at": "2020-01-08T14:37:58+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c31399c30560", "title": "Building the cheapest K8S Cluster: Creating a HA Kubernetes cluster with k3s for only R90", "url": "https://number1.co.za/building-the-cheapest-k8s-cluster-creating-a-ha-kubernetes-cluster-with-k3s-for-only-r60/", "published_at": "2020-01-08T09:25:35+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c3139a9afd7a", "title": "k8s Troubleshooting Guide", "url": "https://number1.co.za/k8s-troubleshooting-guide/", "published_at": "2019-12-13T09:49:42+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c3139ad992ff", "title": "Querying JSON: YAQL vs JSONpath vs JMESPath (and new entrants)", "url": "https://number1.co.za/querying-yaml-yaql-vs-jsonpath/", "published_at": "2019-12-05T12:43:48+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c3139b8397c9", "title": "Using Keycloak Identity Provider for Rancher SSO", "url": "https://number1.co.za/using-keycloak-identity-provider-for-rancher-sso/", "published_at": "2019-11-13T08:18:31+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c3139c7a9cf0", "title": "OpenID Connect Clients for Python", "url": "https://number1.co.za/openid-connect-clients-for-python/", "published_at": "2019-11-04T10:18:26+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c3139ce3463e", "title": "Alpine Python Docker Base image problem with gcc", "url": "https://number1.co.za/alpine-python-docker-base-image-problem-with-gcc/", "published_at": "2019-11-04T08:16:59+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c3139d3bd80d", "title": "Open-Source Single Sign-On (SSO) and IAM", "url": "https://number1.co.za/open-source-single-sign-on-sso-and-iam/", "published_at": "2019-10-31T08:52:14+00:00" }, { "id": "01a0bdd0-857b-72ee-85c7-c3139da10b8f", "title": "Analysing Response Time Differences from Apache Logs from PHP5.6 to PHP7.3", "url": "https://number1.co.za/analysing-response-time-differences-from-apache-logs-from-php5-6-to-php7-3/", "published_at": "2019-10-30T15:48:02+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bedf89f31df", "title": "Containerising your Django Application into Docker and eventually Kubernetes", "url": "https://number1.co.za/containerising-your-django-application-into-docker-and-eventually-kubernetes/", "published_at": "2019-10-18T12:24:21+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bedf93dfb47", "title": "Pros and Cons of Openshift OKD and Portainer", "url": "https://number1.co.za/pros-and-cons-of-okd-portainer-and-kubernetes-and-docker-swarm-mode-underlying/", "published_at": "2019-10-08T12:39:51+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bedfa2723c9", "title": "Deploying Praeco on Portainer", "url": "https://number1.co.za/deploying-praeco-on-portainer/", "published_at": "2019-10-08T08:59:07+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bedfb03c928", "title": "Openshift will not run your container as a root user", "url": "https://number1.co.za/openshift-will-not-run-your-container-as-a-root-user/", "published_at": "2019-10-03T06:44:08+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bedfb2b9f33", "title": "Help Me Understand Containerisation (Docker) – Part 2", "url": "https://number1.co.za/help-me-understand-containerisation-docker-part-2/", "published_at": "2019-09-19T13:33:13+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bedfb44b8a6", "title": "Help me Understand Containerisation (Docker) – Part 1", "url": "https://number1.co.za/help-me-understand-containerisation-docker/", "published_at": "2019-09-18T10:34:13+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bedfc2c3a98", "title": "Free Port forwarding/Tunneling Services", "url": "https://number1.co.za/free-port-forwarding-tunneling-services/", "published_at": "2019-09-04T09:09:27+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bedfc6551b3", "title": "Best Football Chants", "url": "https://number1.co.za/best-football-chants/", "published_at": "2019-08-30T20:08:34+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bedfcca03f1", "title": "Install Netbox on Ubuntu 18.04", "url": "https://number1.co.za/install-netbox-on-ubuntu-18-04/", "published_at": "2019-08-30T09:24:40+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bedfd563f39", "title": "Kong: Failure to get a peer from the ring-balancer", "url": "https://number1.co.za/kong-failure-to-get-a-peer-from-the-ring-balancer/", "published_at": "2019-08-28T09:46:54+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bedfdae36d7", "title": "Stackstorm using Configuration variables in python runner actions", "url": "https://number1.co.za/stackstorm-configurating-a-pack-and-using-configuration-in-actions/", "published_at": "2019-08-27T10:16:16+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bedfe80757d", "title": "Storing Secrets for Teams", "url": "https://number1.co.za/storing-secrets/", "published_at": "2019-08-08T14:31:09+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bedff79b0b6", "title": "Managing LXC/LXD Linux Containers with Terraform", "url": "https://number1.co.za/managing-lxc-lxd-linux-containers-with-terraform/", "published_at": "2019-08-06T13:35:16+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bedff8ae3b6", "title": "The Biggest Internet Players in South Africa – Internet Exchange Resources", "url": "https://number1.co.za/internet-exchange-resources/", "published_at": "2019-08-01T08:06:30+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bedffe8dd99", "title": "Virtual Environment Utilities and Resources", "url": "https://number1.co.za/virtual-environment-utilities-and-resources/", "published_at": "2019-07-31T06:37:07+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee00c4cd8b", "title": "Network Automation with Juniper", "url": "https://number1.co.za/network-automation-with-juniper/", "published_at": "2019-07-10T13:08:36+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee010c8f03", "title": "Service for catching your HTTP requests to test a webhook", "url": "https://number1.co.za/service-for-catching-your-http-requests-to-test-a-webhook/", "published_at": "2019-07-10T07:41:18+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee017bdd79", "title": "Building a rest API client or SDK as a python package", "url": "https://number1.co.za/building-a-rest-api-client-or-sdk-as-a-python-package/", "published_at": "2019-07-09T09:14:36+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee01d6bcf8", "title": "Upgrading SQLite on CentOS to 3.8.3 or Later", "url": "https://number1.co.za/upgrading-sqlite-on-centos-to-3-8-3-or-later/", "published_at": "2019-07-01T09:45:01+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee026d498e", "title": "Introduction to Alerta: Open Source Aggregated Alerts", "url": "https://number1.co.za/introduction-to-alerta-open-source-aggregated-alerts/", "published_at": "2019-06-18T11:57:07+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee030bfe34", "title": "Allowing unverified HTTP Post’s by Elastalert", "url": "https://number1.co.za/allowing-unverified-http-posts-by-elastalert/", "published_at": "2019-06-18T06:06:57+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee0323de67", "title": "The actual elastalert code running in Praeco Elastalert", "url": "https://number1.co.za/the-actual-elastalert-code-running-in-praeco-elastalert/", "published_at": "2019-06-14T12:25:54+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee03888082", "title": "Kibana Metricbeat, Packetbeat and Filebeat no data showing index is readonly", "url": "https://number1.co.za/kibana-metricbeat-packetbeat-and-filebeat-no-data-showing-index-is-readonly/", "published_at": "2019-05-30T15:26:31+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee03e11ebd", "title": "Reducing and Learning from Monitoring Alerts in Business Environments", "url": "https://number1.co.za/reducing-and-learning-from-monitoring-alerts-in-business-environments/", "published_at": "2019-05-27T07:59:17+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee0486b60f", "title": "Installing Hubot on CentOS", "url": "https://number1.co.za/installing-hubot-on-centos/", "published_at": "2019-05-22T06:34:01+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee049c5fd1", "title": "Add a simple custom action and action alias to stackstorm", "url": "https://number1.co.za/add-a-simple-custom-action-and-action-alias-to-stackstorm/", "published_at": "2019-05-17T13:56:37+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee04c327c5", "title": "Using Telegram for ChatOps", "url": "https://number1.co.za/is-telegram-good-for-chatops-and-devops/", "published_at": "2019-05-13T11:49:45+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee056175ca", "title": "Configure Kafka and Stackstorm config", "url": "https://number1.co.za/configure-kafka-and-stackstorm-config/", "published_at": "2019-05-09T06:49:46+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee0645b880", "title": "Deploying Stackstorm to a server with Ansible", "url": "https://number1.co.za/deploying-stackstorm-to-a-server-with-ansible/", "published_at": "2019-05-07T11:11:11+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee073bc9a4", "title": "Cheapest VPS Linux Server VM in South Africa (2022)", "url": "https://number1.co.za/cheapest-vps-linux-server-vm-in-south-africa/", "published_at": "2019-04-26T07:19:37+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee07c0876e", "title": "Generate a letencrypt ssl certificate for kong api gateway", "url": "https://number1.co.za/generate-a-letencrypt-ssl-certificate-for-kong-api-gateway/", "published_at": "2019-04-24T07:18:15+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee0897fe37", "title": "Adding Time taken to respond to a request in the header of a Django Rest Framework Response", "url": "https://number1.co.za/adding-time-taken-to-respond-to-a-request-in-the-header-of-a-django-rest-framework-response-a-suitable-place-to-use-a-mixin-or-not/", "published_at": "2019-04-18T10:05:10+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee098a5794", "title": "Fail2Ban Custom filters and Testing Regex’s against existing Logs", "url": "https://number1.co.za/fail2ban-custom-filters-and-testing-regexs-against-existing-logs/", "published_at": "2019-03-24T19:37:12+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee0a71d7ac", "title": "Getting Jenkins to deploy with ansible using SSH Agent Forwarding", "url": "https://number1.co.za/getting-jenkins-to-deploy-with-ansible-using-ssh-agent-forwarding/", "published_at": "2019-03-18T15:21:55+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee0b123db9", "title": "Linked Investment Platform (LISP) Fee Comparisons in South Africa", "url": "https://number1.co.za/living-annuity-platform-comparisons-in-south-africa/", "published_at": "2018-11-20T15:24:26+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee0bc5bfe0", "title": "How to fix a Brother DCP-J105 Print head not printing Black and other Tricks", "url": "https://number1.co.za/how-to-fix-a-brother-dcp-j105-print-head-not-printing-black-and-other-tricks/", "published_at": "2018-11-17T22:37:07+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee0be02b25", "title": "Avoid Topgrades and Centaurus Trading Kruger Rands", "url": "https://number1.co.za/do-not-use-www-topgrades-co-za-a-k-a-centaurus-trading-to-buy-kruger-rands/", "published_at": "2018-10-26T08:28:48+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee0bfe610c", "title": "Installing Ubuntu 18.04 for Dual Boot alongside Windows on seperate drives", "url": "https://number1.co.za/installing-ubuntu-18-04-for-dual-boot-alongside-windows-on-seperate-drives/", "published_at": "2018-09-27T18:52:03+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee0c475e35", "title": "Trying the Pelican Static Site Generator and Abandoning it – the Best Python Static Site Generator is found…", "url": "https://number1.co.za/trying-the-pelican-static-site-generator-and-abandoning-it/", "published_at": "2018-09-16T12:12:49+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee0c7c9f2a", "title": "Authenticated Functional Tests with Selenium and Django", "url": "https://number1.co.za/authenticated-functional-tests-with-selenium-and-django/", "published_at": "2018-09-12T17:24:48+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee0d512295", "title": "How to get data from tables in mysql database into a postgres schema?", "url": "https://number1.co.za/how-to-get-data-from-tables-in-mysql-database-into-a-postgres-schema/", "published_at": "2018-08-24T09:05:12+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee0d675338", "title": "Deploying a django app with dedicated web and db servers", "url": "https://number1.co.za/deploying-a-django-app-with-dedicated-web-and-db-servers/", "published_at": "2018-08-19T13:12:05+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee0dd43194", "title": "Functional Tests with Django Tenant Schemas and Selenium", "url": "https://number1.co.za/functional-tests-with-django-tenant-schemas-and-selenium/", "published_at": "2018-08-17T08:22:36+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee0e38723e", "title": "Postgres and Django Case Sensitivity", "url": "https://number1.co.za/postgres-and-django-case-sensitivity/", "published_at": "2018-08-11T14:31:27+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee0ec3b6b9", "title": "Converting a Single Serving Django Application into Saas", "url": "https://number1.co.za/converting-a-single-derving-django-application-into-saas/", "published_at": "2018-08-01T13:32:13+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee0fb1623c", "title": "A Summary of Free To Choose – Milton Friedman", "url": "https://number1.co.za/a-summary-of-free-to-choose-milton-friedman/", "published_at": "2018-06-25T20:44:47+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee0fef3ca3", "title": "Wrangling with Django’s DecimalField and representations", "url": "https://number1.co.za/wrangling-with-djangos-decimalfield-and-representations/", "published_at": "2018-06-22T10:38:54+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee10a28065", "title": "Running multiple django sites on a single server with gunicorn and nginx", "url": "https://number1.co.za/running-multiple-django-sites-on-a-single-server-with-gunicorn-and-nginx/", "published_at": "2018-06-04T15:01:31+00:00" }, { "id": "01a0bdd4-567c-728c-9e6b-0bee1195c6b7", "title": "Going Live with Django, MySQL on Ubuntu and server going down", "url": "https://number1.co.za/going-live-with-mysql-and-server-going-down/", "published_at": "2018-05-08T12:54:12+00:00" } ] posts Claim your blog
Back to number1.co.za
Blog · corpus.blog/blogs/number1.co.za/posts

number1.co.za

number1.co.za

2020

2019

2018