Skip to content

Instantly share code, notes, and snippets.

@albertopasqualetto
albertopasqualetto / SetPowerSchemeFromHDMI.ps1
Created July 14, 2024 13:52
Set Power Scheme based on HDMI monitor connected or not, to be used with scheduler
# Define the GUIDs for the power schemes
$HDMIScheme = "10c2d095-ea2f-46c9-8f8f-ce1e5a2d2e4d"
$normalScheme = "381b4222-f694-41f0-9685-ff5bb260df2e"
# Function to set the power scheme
function Set-PowerScheme {
param (
[string]$schemeGuid
)
powercfg -setactive $schemeGuid
@albertopasqualetto
albertopasqualetto / serve_pdf.py
Created May 7, 2024 06:25
Server which serves a pdf file
from flask import Flask, send_file
app = Flask(__name__)
@app.route('/')
def index():
return send_file('main.pdf')
if __name__ == '__main__':
app.run(debug=True)
@albertopasqualetto
albertopasqualetto / wait-for-grid.sh
Created February 16, 2024 15:56
Wait selenium grid until is up
#!/bin/bash
# wait-for-grid.sh
set -e
cmd="$@"
sleep 2
while ! curl -sSL "localhost:4444/wd/hub/status" 2>&1 \
@albertopasqualetto
albertopasqualetto / re-enable dragging shreddit.user.js
Last active February 10, 2024 15:14
Re-enable dragging on shreddit userscript
// ==UserScript==
// @name Re-enable dragging on sh.reddit
// @namespace albertopasqualetto
// @version 1.0.5
// @description Re-enable dragging on sh.reddit instead of embed/share button
// @author albertopasqualetto
// @match *://sh.reddit.com/*
// @match *://*.reddit.com/*
// @exclude *://new.reddit.com/*
// @exclude *://old.reddit.com/*
@albertopasqualetto
albertopasqualetto / Gleam.io Winning Chance.user.js
Last active February 10, 2024 14:46
Gleam.io Winning Chance userscript
// ==UserScript==
// @name Gleam.io Winning Chance
// @namespace albertopasqualetto
// @version 1.2
// @description lets show the odds of winning
// @author Royalgamer06 & albertopasqualetto
// @icon http://i.imgur.com/6PuVE2l.png
// @match *gleam.io/*
// @grant none
// @require https://code.jquery.com/jquery-3.7.1.min.js
@albertopasqualetto
albertopasqualetto / git_all_authors_change.sh
Last active August 10, 2023 23:49
Commands to change the git author and committer names and emails in all the repo
git filter-branch -f --env-filter "GIT_AUTHOR_NAME='Author name'; GIT_AUTHOR_EMAIL='Author email'; GIT_COMMITTER_NAME='Committer Name'; GIT_COMMITTER_EMAIL='Committer email';" HEAD
@albertopasqualetto
albertopasqualetto / notion_export_html_to_pdf.py
Last active April 6, 2023 17:29
Create a pdf for each html file exported by Notion in the current directory and merge them in one pdf if required
# Author: Alberto Pasqualetto
# This code is licensed under MIT license
#
# Create a pdf for each html file exported by Notion in the current directory
# and merge them in one pdf if required with -m or --merge
# if only the merge of files in './pdfs' is required use -M or --only-merge
#
# Note: export html files from Notion including subpages but not creating folders for them
import sys
@albertopasqualetto
albertopasqualetto / resume.json
Last active December 29, 2022 18:25
My resume
{
"basics": {
"name": "Alberto Pasqualetto",
"label": "Student at University of Padua",
"image": "https://avatars.githubusercontent.com/u/39854348?v=4",
"summary": "",
"profiles": [
{
"network": "gitconnected",
"username": "albertopasqualetto",
@albertopasqualetto
albertopasqualetto / start_stop_postgresql.bat
Created November 7, 2022 20:50
Start or stop postgresql service if it is (not) running
@echo off
:: Source: https://stackoverflow.com/questions/1894967/how-to-request-administrator-access-inside-a-batch-file
:: Source: https://stackoverflow.com/questions/4051883/batch-script-how-to-check-for-admin-rights
:: batch code to request admin previleges, if no admin previleges
fltmc >nul 2>&1
if NOT %errorLevel% == 0 (
powershell start -verb runas '%0' am_admin & exit /b
)
@albertopasqualetto
albertopasqualetto / copyMyConditionalFormatting.gs
Created October 20, 2022 12:47
Copy conditional formatting rule to all the Google sheet
/** @OnlyCurrentDoc */
function copyMyConditionalFormatting() {
var spreadsheet = SpreadsheetApp.getActive();
var base_range = spreadsheet.getRange("B2:X2"); //Starting range
var conditionalFormatRules = spreadsheet.getActiveSheet().getConditionalFormatRules();
for (var i=1; i<=1001-3; i++){ //Which columns
var new_rule = conditionalFormatRules[0].copy //Copy first rule to all sheet
.setRanges([base_range.offset(i, 0)]) //column offset
.build();