Skip to content

Instantly share code, notes, and snippets.

View informationsea's full-sized avatar

Yasunobu Okamura informationsea

View GitHub Profile
@informationsea
informationsea / tigervnc-swapkey-macos-v1.13.1.patch
Created April 16, 2024 03:18
Swap Option key and Super Key of Tiger VNC 1.13.1
diff --git a/.gitignore b/.gitignore
index 2e864422..a0f86506 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,3 +10,5 @@ CMakeCache.txt
Makefile
Makefile.in
config.h
+build/
+.DS_Store
@informationsea
informationsea / mac-input.m
Created April 12, 2024 06:31
Switch Input method on macOS
#include <stdio.h>
#include <string.h>
#include <Carbon/Carbon.h>
int main(int nargs, char** argv) {
if (nargs != 2) {
fprintf(stderr, "%s (on|off)\n", argv[0]);
return 1;
}
@informationsea
informationsea / Dockerfile
Last active February 29, 2024 15:57
Jupyter Notebook Docker
FROM almalinux:9 as download
RUN dnf update -y && dnf install --allowerasing -y wget curl
ARG PYTHON_VERSION=3.11.8
RUN wget https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tgz
RUN tar xzf Python-${PYTHON_VERSION}.tgz
FROM almalinux:9 as build
RUN dnf update -y && dnf install -y epel-release && crb enable && dnf update -y
RUN dnf install --allowerasing -y gcc gcc-c++ make autoconf automake bzip2-devel zlib-devel xz-devel ncurses-devel libcurl-devel openssl-devel tcl-devel tk-devel sqlite-devel readline-devel libffi-devel gdbm-devel
WORKDIR /build
@informationsea
informationsea / pem-to-jwk-encode.rs
Last active December 9, 2023 12:10
Convert PEM RSA public key to JWK format (incomplete)
use clap::{crate_authors, crate_version, App, Arg};
use simple_asn1::ASN1Block;
use std::fs;
use std::io::prelude::*;
use std::str;
fn main() {
let matches = App::new("view-ans1")
.version(crate_version!())
.author(crate_authors!())
@informationsea
informationsea / crossthread.c
Created December 29, 2015 04:14
pthread compatible library for windows
/*
* light weight pthread compatible library for Windows
* (C) 2009 Okamura Yasunobu
*/
#include "crossthread.h"
#include <stdio.h>
#ifdef _WIN32
@informationsea
informationsea / nothing-installer.iss
Created February 8, 2023 03:44
Nothing Installer with InnoSetup
[Setup]
AppId={{3DD1237A-78BD-4E14-9AC6-2376BE4E3B1B}
AppName="Nothing Installer"
AppVersion=1.0
Uninstallable=no
OutputBaseFilename=nothing-installer
DefaultDirName={autopf}
DisableDirPage=yes
DisableProgramGroupPage=yes
@informationsea
informationsea / pubmed-format.py
Created September 15, 2022 13:45
Format Pubmed for Citaion
#!/usr/bin/env python3
import argparse
import xml.etree.ElementTree as ET
def _main():
parser = argparse.ArgumentParser(description='')
parser.add_argument('pubmed_xml')
options = parser.parse_args()
@informationsea
informationsea / font-download-install.sh
Created June 17, 2022 02:30
Install additional fonts to linux desktop
#!/bin/bash
set -eux -o pipefail
SCRIPT_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]:-$0}"; )" &> /dev/null && pwd 2> /dev/null; )";
DOWNLOAD_DIR="${SCRIPT_DIR}/downloads"
FILES_DIR="${SCRIPT_DIR}/files"
function download() {
URL="$1"
@informationsea
informationsea / fill-data.ps1
Created April 21, 2022 05:34
Create large file with PowerShell
$FillData1 = ""
for ($i = 0; $i -lt 1000; $i++) {
$FillData1 += "0"
}
$FillData2 = ""
for ($i = 0; $i -lt 1000; $i++) {
$FillData2 += $FillData1
@informationsea
informationsea / install-almalinux.sh
Last active March 5, 2022 12:05
Automated Alamlinux Install with KVM
#!/bin/bash
function install-almalinux-usage() {
cat <<EOF 1>&2
$0 [options] name
-l INSTALL_ISO AlmaLinux ISO [Example: ${VM_INSTALL_ISO}]
-b BOOTPROTO IPv4 boot protocol (dhcp/static) [Example: ${VM_IP_BOOTPROTO}]
-i IP_ADDR IPv4 address [Example: ${VM_IP_ADDR}]
-m IP_NETMASK IPv4 netmask [Example: ${VM_IP_NETMASK}]