Skip to content

Instantly share code, notes, and snippets.

View chatchavan's full-sized avatar

Chat Wacharamanotham chatchavan

View GitHub Profile
@chatchavan
chatchavan / README.md
Created November 14, 2022 12:08
This script will adjust all PDF comment annotations by replacing the name of the creator in the comment metadata and content with a new name.

Anonymize PDF comments

This script will adjust all PDF comment annotations by replacing the name of the creator in the comment metadata and content with a new name.

Requirement

  • Adobe Acrobat Pro DC

Setup Adobe Acrobat Preferences

@chatchavan
chatchavan / toggleSidecar.scpt
Created July 3, 2022 09:57
Toggle iPad Sidecar display (Tested on Monterrey 12.4)
use AppleScript version "2.4"
set iPadName to "ChatPad" -- TODO: Change to the name of your iPad
tell application "System Preferences" to activate
tell application "System Preferences"
reveal pane id "com.apple.preference.displays"
end tell
@chatchavan
chatchavan / export_keynote_png.scpt
Last active September 9, 2020 22:02
AppleScript for using Keynote PNG exports with in video editing
-- Export the Keynote presentation of the front window to a folder on the desktop as PNG
tell application "Finder"
set folderName to "Keynote export"
set folderPath to POSIX path of (path to desktop) & folderName
-- trash the previous export, if any
if ((exists folder (folderName) of desktop)) then
move my (POSIX file folderPath) to the trash
end if
@chatchavan
chatchavan / RankMatch.rmd
Created November 14, 2016 16:47
Matching pairs of participants based on rank questions.
---
title: "Rank-order matching"
output: html_notebook
---
```{r, include=FALSE}
# Package installation
if (!require("pacman")) install.packages("pacman", repos='https://stat.ethz.ch/CRAN/'); library(pacman)
p_load(combinat)
@chatchavan
chatchavan / README.md
Last active April 4, 2024 08:54
Setup Wifi on Raspberry Pi

Setup Wireless LAN for Raspberry Pi

The following guide describes how to setup Raspberry Pi to connect to Wifi. It was tested on the following environment:

  • Raspberry Pi Model B
  • Edimax EW-7811Un USB Wifi dongle
  • OS: Raspbian Jessie

Here are the overview of the steps:

@chatchavan
chatchavan / Image processing test.ipynb
Last active January 8, 2016 23:36
OpenVNAVI Image processing testbed
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@chatchavan
chatchavan / PDFFirstPages.py
Created November 14, 2015 21:03
Extract the first page of PDF files in the current directory and combine them into a single PDF.
# requires: pip install pyPDF2
from PyPDF2 import PdfFileReader, PdfFileWriter
import os
# prepare output writer
pdfWriter = PdfFileWriter()
# loop reading the first page of each files
for aFileName in [fname for fname in os.listdir(".") if ".pdf" in fname]:
pdfReader = PdfFileReader(open(aFileName, "rb"))
@chatchavan
chatchavan / Chat's email etiquette.md
Last active November 17, 2021 10:25
Thoughts on email communcation

Sending email to Chat

  • Send short emails. (If things are complicated, ask me to get back to you face-to-face or Skype)
  • One topic per email. (If you have some requests about teaching and others about research, send two emails.)
  • Highlight important keywords in bold.
  • If you want Chat to do something:
    • Group all action items together in bullet points at the end of the email.
  • If you want to make an appointment:
    • Propose 3 slots that you are convenient in the email.
  • Attach iCal calendar items
@chatchavan
chatchavan / PCLManualSettings.sh
Last active August 27, 2015 14:55
PCL manual settings on Raspberry Pi
# These settings are obtained from
# pkg-config --print-variables pcl_common-1.7
# pkg-config --variable=libdir pcl_common-1.7
PCL_INCLUDE_DIRS=/usr/include/pcl-1.7
PCL_LIBRARY_DIRS=/usr/lib/arm-linux-gnueabihf
@chatchavan
chatchavan / CMakeCache.txt
Last active July 29, 2021 02:41
Installing PCL on Raspberry Pi
# This is the CMakeCache file.
# For build in directory: /home/pi/pcl-pcl-1.7.2/build
# It was generated by CMake: /usr/bin/cmake
# You can edit this file to change values found and used by cmake.
# If you do not want to change any of the values, simply exit the editor.
# If you do want to change a value, simply edit, save, and exit the editor.
# The syntax for the file is as follows:
# KEY:TYPE=VALUE
# KEY is the name of a variable in the cache.
# TYPE is a hint to GUI's for the type of VALUE, DO NOT EDIT TYPE!.