Skip to content

Instantly share code, notes, and snippets.

/*
* This file was written by Aldo Fregoso, and is placed in the public domain.
* The author hereby disclaims copyright to this source code.
*/
#ifndef UTIL_BITFIELD_H
#define UTIL_BITFIELD_H
#include <inttypes.h>
@AldoMX
AldoMX / PersonaFisica.js
Last active September 13, 2024 14:48
Implementación en JavaScript del algoritmo para generar el RFC para personas físicas (IFAI 0610100135506)
/**
* PersonaFisica.js
*
* Implementación en JavaScript del algoritmo para generar el RFC para personas
* físicas (IFAI 0610100135506)
*
* Copyright 2015 Aldo Fregoso.
*
* El uso de este archivo está permitido bajo los términos de la licencia de
* código abierto "GNU Affero General Public License" (AGPL) disponible en:
@AldoMX
AldoMX / RemoveOneDriveDropboxNavigationPane.reg
Created December 26, 2016 07:28
Remove OneDrive and Dropbox from the Navigation Pane in Windows 10
Windows Registry Editor Version 5.00
; Remove OneDrive
[HKEY_CLASSES_ROOT\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
; Remove Dropbox
[HKEY_CLASSES_ROOT\CLSID\{E31EA727-12ED-4702-820C-4B6445F28E1A}]
"System.IsPinnedToNamespaceTree"=dword:00000000
@AldoMX
AldoMX / RageSoundReader_FFMpeg.cpp
Last active July 11, 2020 14:00
RageSoundReader_FFMpeg - Sound reader for any format supported by FFMpeg, written for StepMania 3.9, tested with FFMpeg 2.1.4, LGPLv2.1
#include "global.h"
#include "RageFile.h"
#include "RageLog.h"
#include "RageSoundManager.h"
#include "RageUtil.h"
#include "RageSoundReader_FFMpeg.h"
namespace avcodec
@AldoMX
AldoMX / Steps.cpp
Last active March 10, 2017 07:20
Steps::PredictMeter()
float Steps::PredictMeter() const
{
// Aldo_MX: I'm calculating the meter taking into account the step density.
// It will just give a "base value", you need to increase the value if you
// use pivots and/or it's a gimmicky chart.
//
// In other words, this value should be considered the "minimum possible"
// meter value using 1 ~ 10 difficulty scale.
//
// The following formula is used ONLY with checkpoint combinations possible
/*export default*/ module.exports = (callbacks, timeout = 0) => {
callbacks = callbacks.reverse();
return new Promise((resolve, reject) => {
const values = [];
const errors = [];
let hasError = false;
(function nextPromise() {
let currentCallback = callbacks.pop();
if (currentCallback) {
currentCallback()
@AldoMX
AldoMX / _amx-wsl-startup.sh
Last active November 26, 2017 17:43
Start services during WSL startup
#!/bin/sh
sudo service atd start
sudo service cron start
sudo service dbus start
sudo service irqbalance start
sudo service lvm2-lvmetad start
sudo service lvm2-lvmpolld start
sudo service mdadm start
sudo service ondemand start
sudo service rc.local start

Installing Windows 10 to an external drive without a Windows host

The long story

We were talking at the office about having a LAN Party and playing some old school games like Age of Empires and Starcraft. The issue is that I have Linux installed. I didn't want to ruin everyone else's fun by having random crashes, out-of-sync errors and similar stuff using Wine, and I didn't want to do the dual boot dance, so I figured out that the best option was to install Windows to an external drive.

@AldoMX
AldoMX / rocksdb.js
Created November 11, 2018 12:52
ES2018 wrapper for `rocksdb`, works without Babel with Node.js v10 and upwards
const rocksdb = require('rocksdb');
const valueCallback = resolve => (err, value) => err ? Promise.reject(err) : resolve(value);
class RocksDBIterator {
constructor(iterator) {
this.iterator = iterator;
}
async end() {
@AldoMX
AldoMX / local.user-key-mapping.plist
Created October 12, 2019 18:52
Changes the mapping between “§” and “`” keys when using US distribution with non-US keyboards. Download it to `/Library/LaunchDaemons/local.user-key-mapping.plist` and launch it with `launchctl load -w /Library/LaunchDaemons/local.user-key-mapping.plist`.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>local.user-key-mapping</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/hidutil</string>
<string>property</string>