Skip to content

Instantly share code, notes, and snippets.

@mdnmdn
mdnmdn / portainer-stack.yaml
Last active September 6, 2023 12:49
traefik + portainer on docker
version: "3.3"
services:
portainer:
image: portainer/portainer-ce:2.19.0
container_name: portainer
restart: always
labels:
- "traefik.docker.network=public-web"
- "traefik.enable=true"
Mix.install([
{:postgrex, "~> 0.15.0"}
])
{defmodule MyMod do
def main do
{:ok, pid} =
Tds.start_link(
hostname: "localhost",
username: "sa",
@mdnmdn
mdnmdn / shortid_sid.sql
Last active June 12, 2023 21:48
postgres short uuid custom domain for human management with cast and equality operators
CREATE DOMAIN public.sid AS CHAR(8);
CREATE OR REPLACE FUNCTION cast_uuid_as_sid(uuid)
RETURNS sid
LANGUAGE SQL AS
$$ SELECT substr($1::text,1,8)::sid $$;
CREATE OR REPLACE FUNCTION eq_uuid_sid(id1 uuid, id2 sid)
RETURNS BOOLEAN
LANGUAGE SQL AS
@mdnmdn
mdnmdn / ConvertTo-JSON.ps1
Last active January 2, 2022 14:10
ConvertTo-JSON for Powershell 2.0
function Escape-JSONString($str){
if ($str -eq $null) {return ""}
$str = $str.ToString().Replace('"','\"').Replace('\','\\').Replace("`n",'\n').Replace("`r",'\r').Replace("`t",'\t')
return $str;
}
function ConvertTo-JSON($maxDepth = 4,$forceArray = $false) {
begin {
$data = @()
}
@mdnmdn
mdnmdn / custom.css
Last active November 18, 2019 14:28
sample-css
.grigua-css h1 {
font-style: italic;
}
@mdnmdn
mdnmdn / custom.css
Created November 18, 2019 14:28
sample-css
.grigua-css h1 {
font-style: italic;
}
@mdnmdn
mdnmdn / custom.css
Created November 18, 2019 14:28
sample-css
.grigua-css h1 {
font-style: italic;
}
@mdnmdn
mdnmdn / mongo.js
Created August 14, 2019 22:03
Node mongo connection with promises
// npm i mongodb
const { MongoClient } = require('mongodb');
const MONGODB_URI = 'mongodb://localhost:27021/testdata';
let mongoConnection = null;
const getMongo = async () => {
if (!mongoConnection){
@mdnmdn
mdnmdn / create-user.sql
Created March 18, 2019 09:43
TSQL - Create user / enable mixed auth
CREATE LOGIN myUserName WITH PASSWORD = 'pwd';
USE My_Database
IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'myUserName')
BEGIN
CREATE USER [myUserName] FOR LOGIN [myUserName]
EXEC sp_addrolemember N'db_owner', N'myUserName'
END;
@mdnmdn
mdnmdn / config notes
Last active November 14, 2018 21:53
Configure IISExpress on Win7 to listen on every interface (loopback and public)
1. authorize on http.sys: from cmd as admin:
netsh http add urlacl url=http://*:8080/ user=everyone listen=yes
2. open fw port/IISexpress
3. change applicationhost.config:
...
<binding protocol="http" bindingInformation="*:8080:" />
...
4. Run IISExpress
"c:\Program Files (x86)\IIS Express\iisexpress.exe" /config:applicationhost.config