Skip to content

Instantly share code, notes, and snippets.

@sirodoht
sirodoht / migrate-django.md
Last active April 20, 2024 09:52
How to migrate Django from SQLite to PostgreSQL

How to migrate Django from SQLite to PostgreSQL

Dump existing data:

python3 manage.py dumpdata > datadump.json

Change settings.py to Postgres backend.

Make sure you can connect on PostgreSQL. Then:

@sirodoht
sirodoht / Caddyfile
Last active March 10, 2024 18:43
Caddyfile for ollama with basic auth
# /etc/caddy/Caddyfile
api.example.com:443 {
route {
@options method OPTIONS
handle @options {
header Access-Control-Allow-Origin "https://clientwebsite.com"
header Access-Control-Allow-Methods "POST"
header Access-Control-Allow-Headers "authorization"
header Access-Control-Allow-Credentials true
@sirodoht
sirodoht / django-csrf.js
Created November 7, 2017 15:25
Get CSRF token from Django HTML templates with vanilla JS
function getCsrf() {
var inputElems = document.querySelectorAll('input');
var csrfToken = '';
for (i = 0; i < inputElems.length; ++i) {
if (inputElems[i].name === 'csrfmiddlewaretoken') {
csrfToken = inputElems[i].value;
break;
}
}
return csrfToken;
@sirodoht
sirodoht / firefox-unregister-all-service-workers.js
Last active July 12, 2023 16:11 — forked from BookGin/firefox-unregister-all-service-workers.js
Unregister all service workers in Firefox.
// navigate to about:serviceworkers first
// then run:
for (let k of document.querySelectorAll("[data-l10n-id='unregister-button']")) k.click()
sudo apt update
sudo apt install -y vim git python3-dev gcc g++ make unzip tree python3.10-venv iftop ripgrep
sudo -v ; curl https://rclone.org/install.sh | sudo bash
mkdir -p ~/.config/rclone/
vim ~/.config/rclone/rclone.conf
# ~/.config/rclone/rclone.conf
[r2]
@sirodoht
sirodoht / vscode.json
Last active March 22, 2023 18:13
VSCode settings JSON configuration
{
"editor.bracketPairColorization.enabled": true,
"editor.cursorStyle": "block",
"editor.dragAndDrop": false,
"editor.hover.enabled": false,
"editor.linkedEditing": false,
"editor.minimap.enabled": true,
"editor.minimap.showSlider": "always",
"editor.minimap.size": "fill",
"editor.renderWhitespace": "selection",
@sirodoht
sirodoht / emperor.uwsgi.service
Created November 1, 2022 19:43
uWSGI systemd entry for Ubuntu 20.04 — /etc/systemd/system/emperor.uwsgi.service
[Unit]
Description=uWSGI Emperor service
After=syslog.target
[Service]
ExecStart=/usr/local/bin/uwsgi --ini /etc/uwsgi/emperor.ini
Restart=always
KillSignal=SIGQUIT
Type=notify
NotifyAccess=all
@sirodoht
sirodoht / Makefile
Created September 6, 2022 04:55 — forked from ninjarobot/Makefile
Building nginx for macOS without homebrew
# default target so running 'make' by itself wll download and build nginx
build: nginx
cd nginx && ./configure --with-pcre=../pcre2 && make
nginx: pcre2
curl -O https://nginx.org/download/nginx-1.21.6.tar.gz
tar -xzvf nginx-*.tar.gz
mv nginx-*/ nginx
rm nginx-*.tar.gz
@sirodoht
sirodoht / lazygit-config.yml
Last active December 20, 2021 15:17
lazygit config macOS
# /Users/sirodoht/Library/Application Support/lazygit/config.yml
gui:
theme:
lightTheme: true
showFileTree: false
mouseEvents: false
skipStashWarning: false
showRandomTip: false
showCommandLog: false
@sirodoht
sirodoht / hosts
Created December 6, 2021 08:59
macOS 12 default /etc/hosts
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost