Skip to content

Instantly share code, notes, and snippets.

View jamesmeneghello's full-sized avatar

James Meneghello jamesmeneghello

View GitHub Profile

DUSC Meet Dashboard — Privacy Policy

Last updated: 15 February 2026

DUSC Meet Dashboard is a Chrome extension that displays meeting room occupancy on the Google Meet homepage. It is developed for internal organisational use and is not a commercial product.

What data we access

@jamesmeneghello
jamesmeneghello / arch.md
Created January 15, 2026 23:48
Getting WebKitWebDriver working on Arch OS (for Tauri-Driver or other uses)

Building WebKitWebDriver on Arch Linux

WebKitWebDriver is required for E2E testing of WebKitGTK-based applications (like Tauri apps using tauri-driver). Unlike
Debian's webkit2gtk-driver package, Arch Linux's webkit2gtk packages do not include WebKitWebDriver. This guide shows how to build it from source.

Prerequisites

@jamesmeneghello
jamesmeneghello / bmad-workflow.html
Last active September 30, 2025 03:41
BMAD Workflow HTML Helper
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Development Workflow</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
max-width: 1000px;
@jamesmeneghello
jamesmeneghello / script.js
Created January 29, 2025 03:32
Export Airfocus Tasks to Github
// Set an Airfocus view and set the filters you want, set a filter for appropriate options including `Integration is undefined`
// Then f12 and run this script in console. Change 'GitHub: Github' to the name of the integration.
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
(async function () {
for await (obj of document.querySelectorAll('[data-testid="table-row"]')) {
if (obj.querySelectorAll('img[alt="Github logo"]').length == 1) {
#!/bin/bash
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
FROM apacheignite/ignite:latest
# install the psql client
RUN apk --update add postgresql-client && rm -rf /var/cache/apk/*
# Copy sh files and set permission
COPY run.sh $IGNITE_HOME/
# Grant permission to execute entry point
RUN chmod 555 $IGNITE_HOME/run.sh
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
version: '3.5'
services:
postgres:
image: postgres:9.5.6-alpine
deploy:
replicas: 1
restart_policy:
condition: on-failure
delay: 30s
max_attempts: 5
Index: pynab/parts.py
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- pynab/parts.py (revision 8f1d6e710d7bbfd60dc5c080a006594f972b43a0)
+++ pynab/parts.py (revision )
@@ -63,7 +63,7 @@
# leave off the comma
s.write('"' + part[item].replace('"', '\\"') + '"')
regex.compile('alt\.binaries\.town', regex.I): [
CAT_PARENT_TV, CAT_PARENT_MOVIES
],