Skip to content

Instantly share code, notes, and snippets.

View paulovieira's full-sized avatar

Paulo Vieira paulovieira

  • 2adapt
  • Lisbon, Portugal
View GitHub Profile
@paulovieira
paulovieira / .prettierrc
Created June 14, 2023 09:33
prettierrc for a sveltekit project
{
"useTabs": true,
"singleQuote": true,
"trailingComma": "none",
"printWidth": 100,
"quoteProps": "preserve",
"singleAttributePerLine": false,
"svelteStrictMode": true,
"svelteIndentScriptAndStyle": false,
"htmlWhitespaceSensitivity": "strict",
@paulovieira
paulovieira / env.sh
Created May 17, 2023 10:11
basic nix-shell that imports env variables from a separate file
# comment
MY_VAR_1=aaa
MY_VAR_2=bbb
@paulovieira
paulovieira / ogrIntoPostGIS.md
Created March 14, 2023 13:59 — forked from maptastik/ogrIntoPostGIS.md
Import data into PostGIS with ogr2ogr#

Generally I can use QGIS and its DBManager to import data into a PostGIS database. Sometimes that doesn't work perfectly. ogr2ogr can help though. Here are a few approaches to getting data into PostGIS with ogr2ogr.

This is probably the most basic approach:

 ogr2ogr -f "PostgreSQL" PG:"dbname=<db name> user=<username> password=<password> host=<host> port=<port #>" input.geojson -nln schema.table

Running this little command seems to work if you have need to specify the geometry type (Source):

@paulovieira
paulovieira / slugify.sql
Last active February 9, 2023 17:04 — forked from kez/slugify.sql
Generating Slugs in Postgres
CREATE EXTENSION IF NOT EXISTS "unaccent"
CREATE OR REPLACE FUNCTION slugify("value" TEXT)
RETURNS TEXT AS $$
-- removes accents (diacritic signs) from a given string --
WITH "unaccented" AS (
SELECT unaccent("value") AS "value"
),
-- lowercases the string
"lowercase" AS (
@paulovieira
paulovieira / tailwind.config.js
Created March 9, 2021 01:25
tailwind configuration for a medium size svelte/sapper project
// reference: https://tailwindcss.com/docs/configuration
let Path = require('path');
let TailwindUi = require('@tailwindcss/ui')
let TailwindDebugScreens = require('./plugins/tailwindcss-debug-screens.js'); // customized: https://github.com/jorenvanhee/tailwindcss-debug-screens/issues/3
let TailwindFilters = require('tailwindcss-filters');
let defaultTheme = require('tailwindcss/defaultTheme')
console.log({ 'process.env.NODE_ENV': process.env.NODE_ENV });
@paulovieira
paulovieira / dropbox
Last active January 14, 2016 12:15 — forked from lmammino/dropbox
Run dropbox CLI as service
#/etc/init.d/dropbox
start() {
echo "Starting dropbox..."
start-stop-daemon -b -o -c dropbox -S -x /home/dropbox/.dropbox-dist/dropboxd
}
stop() {
echo "Stopping dropbox..."
start-stop-daemon -o -c dropbox -K -x /home/dropbox/.dropbox-dist/dropboxd
var Nunjucks = states.getEngine("nunjucks");
var Hogan = states.getEngine("hogan");
@paulovieira
paulovieira / test.js
Last active August 29, 2015 14:27
client states
var Fs = require("fs-extra");
//var slugify = require("underscore.string/slugify");
var _s = require("underscore.string");
var states = require("./lib/index.js");
// var Cheerio = require("cheerio");
// var $ = Cheerio.load("<div id='a'><span id='b'>xyz</span><span id='b'>123</span></div>")
// console.log($("#b").length)
// states.registerEngine("nunjucks", require('nunjucks'));
CREATE OR REPLACE FUNCTION public.json_append(data JSON, insert_data JSON)
RETURNS JSON
LANGUAGE SQL
AS $$
SELECT
('{' || string_agg(to_json(key) || ':' || value, ',') || '}') :: JSON
FROM (
SELECT
*
FROM json_each(data)