Skip to content

Instantly share code, notes, and snippets.

@tonymtz
tonymtz / gist:d75101d9bdf764c890ef
Last active May 7, 2024 13:07
Uninstall nodejs from OSX Yosemite
# first:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do sudo rm /usr/local/${f}; done
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
# To recap, the best way (I've found) to completely uninstall node + npm is to do the following:
# go to /usr/local/lib and delete any node and node_modules
cd /usr/local/lib
sudo rm -rf node*
@xavierfoucrier
xavierfoucrier / gpg-signing.md
Last active June 5, 2024 09:39
GPG signing with Git and Github Desktop

GPG signing – git github-desktop

Here is a short guide that will help you setup your environment to create signed commits or signed tags with Git locally. This has been extensively tested on Windows with Git and the Github Desktop application: I use it every day for my professional development projects.

I you face any issue, feel free to leave a comment below.

Summary

  1. Sign commits or tags
  2. Key passphrase
  3. Disable signatures
  4. Renew a GPG key
@cliffom
cliffom / egpu.md
Last active February 16, 2024 05:16
macOS + Win10/bootcamp eGPU Findings
@endrift
endrift / make-dotcode.py
Created February 20, 2020 07:58
e-Reader Dotcode Generator
import numpy as np
import PIL.Image
import PIL.ImageChops
import sys
with open(sys.argv[1], 'rb') as f:
data = f.read()
size = len(data)
blocksize = 104
@florimondmanca
florimondmanca / README.md
Last active July 11, 2023 23:07 — forked from imbolc/httpx_aiohttp.py
HTTPX vs aiohttp (over HTTPS)

Usage

  • Generate TLS certificates for localhost:
pip install trustme-cli
trustme-cli
  • Run wrk on each endpoint, eg:
@dragolabs
dragolabs / ubuntu-vnc-without-monitor.md
Created April 29, 2020 20:09
Run VNC without connected monitor to ubuntu Desktop

Install Video Dummy Package

sudo apt-get install xserver-xorg-video-dummy

Create Default X Windows Configuration File

Create / Edit xorg.conf file Rename file if already exists for backup

맛집 리스트 (전부 모아서 다시 업로드)

; 제목별로 검색하면 빠르다.

  1. 평양냉면
  2. 메밀국수 (소바)
  3. 막국수
  4. 콩국수
  5. 국밥, 해장국
  6. 설렁탕
  7. 감자탕
@Siguza
Siguza / pallas.sh
Last active June 11, 2024 03:00
newstyle OTA
#!/usr/bin/env zsh
set -e;
set +m; # Job control would've been nice, but manual round robin it is, sigh.
if [ -z "${ZSH_VERSION+x}" ]; then
echo 'Try again with zsh.';
exit 1;
fi;
@tdcosta100
tdcosta100 / WSL2GUIXvnc-en.md
Last active June 10, 2024 08:01
A tutorial to use GUI in WSL2 replacing original XServer by Xvnc, allowing WSL to work like native Linux, including login screen

WSL2 with GUI using Xvnc

In this tutorial, we will setup GUI in WSL2, and access it using VNC. No additional software outside WSL (like VcXsrv) is required, except, of course, a VNC Viewer (RealVNC, TightVNC, TigerVNC, UVNC, etc, all of them might work flawlessly).

The key component we need to install is tigervnc-standalone-server.

For this setup, I will use Ubuntu 20.04 LTS (Focal Fossa, unfortunately 22.04 does not work), and install GNOME Desktop. Since the key components aren't bound to Ubuntu or GNOME, you can use your favorite distro and GUI. Check the Sample screenshots section for examples.

So let's go. First, we need a working WSL2 installation.

@minibox24
minibox24 / kiki_face.base64
Created October 18, 2020 00:45
키키의 얼굴
This file has been truncated, but you can view the full file.
RDZGUVFBRjdSV0ZWNkFYN0RTT05XNVZESEFJRUs3WUpRSEVXVVA0R0RDQTNDRUtCNUFCSFVBNkVCSkRBRUU0MzNDTUs3SDdTSFRHUEoyWE9PUUdGRVZNNVhXNDJKV1VTSkJGNkUySUhRVjQyU0NJTldIRFRRRE82WDRYWlFPR1YzQ1dMSURIRzVaQUhCMldOQU9GNk5ENks1TkJURDVWV1kzNlFHN1ZOQkpRUjJHUDJPRTVHVEZNMkQ2WFE1RjI3T0dZSVREVVRDN09YNEhWNEhSNUkzRzMyR1NCTjZHM1M1T1NFQlhQVTZOVU8zNUtXTE9RVFFFWlhaVk4zT08zUUVTWTVWR0dUMjdLTVdYSVJDTEVXRU8zWEkzQ04yUU5JMllJSFc0VEkzVkZHWE9OQVk3MktBQllSNTIzUFVJQU9HVE9BN05OVFEzVTZET0dXUUtDRExVNUU2SEVMR00yRVVVVUhZVk1URlVOTEdWVk5STzc2VVVMN0pHSlRYNU9VQjdHUkFIRExURTRBMlUyVE00MkdFVTM3RTNETFlXRTRaQ0ozV1ZaWktMUlBKV1RERUZUTlM0U1NUVU9MSVVKUjM1Sk80NzVKRUZFU0pJNUZUQllGQklKRU5NT1dDNDZUVU1KVkVWTERJVkFSQlhQU1pVNkNSSlJXUDc2WEhLTlJLTUxDNFdBTTdHQjRUNVZKWlM3Uk9OWktOV09IVEtRSFJUSlhDWFlVNkI0WkxWQzdWR1NCNklXQ1dBN0pSVjZZVExPTExKNFRIT0g1SVUyRUJONk5HWTdQVkdHMzU1QkJRSDJST1ZRSkhQWVhCM01MVEJXQVlFSkY0SlBETkxSSU9NTDRQTk9RS1RDS0RWNE9IS1NCWDRQS1dFSFVJTkg3MldEVjUyVU40SjNOWTcySkpSTTdWV1gzSElTSkRQWDRQT08zTUhYV0NPVlpHUzI2N0dVUFdPVkVKUU9CRkVZNUtUTzRLUUs2VU1QS1hDUFNGUkZCQUhQM1ZRWTY2UEpC