Skip to content

Instantly share code, notes, and snippets.

View w0rldart's full-sized avatar

Al w0rldart

View GitHub Profile
@w0rldart
w0rldart / docker-compose.yaml
Last active February 19, 2024 16:36
Odoo 17 with docker compose watch
version: '3.1'
services:
odoo:
image: odoo:17.0
command: odoo --dev all
depends_on:
- db
ports:
- "8069:8069"
@w0rldart
w0rldart / docker-compose.yaml
Last active February 12, 2024 15:49
MariaDB docker-compose with UTF8 Collation
version: '3.1'
services:
db:
image: mariadb
restart: always
command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci --init-connect='SET NAMES UTF8;' --innodb-flush-log-at-trx-commit=0
ports:
- 3306:3306
@w0rldart
w0rldart / iso8601.php
Created September 12, 2015 12:31
ISO 8601 to seconds
/**
* Convert ISO 8601 values like PT15M33S
* to a total value of seconds.
*
* @param string $ISO8601
*/
function ISO8601ToSeconds($ISO8601)
{
preg_match('/\d{1,2}[H]/', $ISO8601, $hours);
preg_match('/\d{1,2}[M]/', $ISO8601, $minutes);
@w0rldart
w0rldart / bleak.py
Last active January 14, 2024 21:32
Bluetooth scanner via Bleak
# Scan for nearby Bluetooth LE devices and their services
# @credits: https://medium.com/@protobioengineering/how-to-make-a-detailed-bluetooth-le-scanner-with-a-macbook-and-python-8e2c7dccfd39
# @install: pip install bleak
import asyncio
from bleak import BleakClient, BleakScanner
async def main():
devices = await BleakScanner.discover()
for device in devices:
@w0rldart
w0rldart / app.js
Last active May 20, 2023 20:31
NodeJS Lambda with DynamoDB setup for dev environment
const AWS = require('aws-sdk')
const IS_OFFLINE = process.env.NODE_ENV !== 'production'
let options = {}
// connect to local DB if running offline
if (IS_OFFLINE) {
const DYNAMO_ENDPOINT = process.env.DYNAMO_ENDPOINT
options = {
@w0rldart
w0rldart / install-mongodb.sh
Last active April 3, 2022 00:53
Installing MongoDB on Ubuntu 15.04
#!/bin/sh
##
## Bash install script for mongo 3.2 for Ubuntu 15.04, because of
## the replacement of upstart with systemd
##
## - AUTHOR: Alexandru Budurovici <https://w0rldart.com>
## - VERSION: 1.0
##
@w0rldart
w0rldart / Chef.md
Last active July 14, 2021 15:32
Chef cluster recovery notes

Intro

Chef High Availability: Backend Cluster and its not so common problems list.

Notes:

  • In my case, Chef HA setup is entirely on AWS but this can be translated to other vendors too
  • chef-backend-ctl commands are for backend nodes
  • chef-server-ctl commands are for frontend nodes

Index

@w0rldart
w0rldart / scroll-meetup-messages.user.js
Last active March 12, 2020 15:08
Scroll to the last message on Meetup
// ==UserScript==
// @name Scroll Meetup Messages
// @namespace https://meetup.net/
// @version 0.2
// @description Script to scroll to the last message in your Inbox, and last member on a Meetup Group
// @author Alex B
// @match https://secure.meetup.com/messages/*
// @match https://www.meetup.com/*/members/
// @grant none
// @require http://code.jquery.com/jquery-latest.js
@w0rldart
w0rldart / docker-compose.yml
Created January 23, 2017 00:32
Docker + MySQL + Traefik
version: '2'
services:
traefik:
image: traefik
container_name: "traefik_site"
command: --web --docker --docker.domain=docker.localhost --logLevel=DEBUG
ports:
- "80:80"
- "8080:8080"
* alicloud_ess_alarm.alarm_up: CreateAlarm got an error: &errors.ServerError{httpStatus:400, requestId:"xxxx-xxxx",
hostId:"ess.eu-central-1.aliyuncs.com", errorCode:"InvalidParameter", recommend:"",
message:"The specified value of parameter \"MetricName\" is not valid.", comment:""}.