Skip to content

Instantly share code, notes, and snippets.

@lsfalimis
lsfalimis / removeOrReplace.scpt
Last active March 15, 2017 12:21
Remove or replace texts in AppleScript
(*
I changed some parts of http://foolsworkshop.com/applescript/2008/05/an-applescript-replace-text-method/
*)
on removeText(unwanted, theText)
set prevTIDs to text item delimiters of AppleScript
set text item delimiters of AppleScript to unwanted
set theText to text items of theText
@lsfalimis
lsfalimis / RenrenResize.sh
Last active August 29, 2015 14:03
Run in terminal: bash /path/to/RenrenResize.sh /path/to/folder
#!/usr/bin/bash
for file in $1/*
do
width=$(sips -g pixelWidth "$file" | cut -s -d ':' -f 2 | cut -c 2-)
if (($width>720)); then
sips --resampleWidth 720 "$file"
fi
done
@lsfalimis
lsfalimis / ywdFinder.scpt
Created July 16, 2014 17:16
copy Finder current path
tell application "Finder"
set thePath to POSIX path of (target of window 1 as alias)
set the clipboard to thePath
end tell
@lsfalimis
lsfalimis / yFinder.scpt
Last active March 12, 2017 14:46
Copy the paths of Finder files and folders
(*
if select multiple items, copy paths of them with one in each line;
if select an item, copy its path;
if none is selected, copy the current folder path.
*)
tell application "Finder"
set sel to the selection
if (count of sel) is greater than 1 then
set theList to ""
@lsfalimis
lsfalimis / yFinderHFS.scpt
Created July 17, 2014 15:07
Copy the paths of Finder files and folders (HFS path)
(*
if select multiple items, copy paths of them with one in each line;
if select an item, copy its path;
if none is selected, copy the current folder path.
*)
tell application "Finder"
set sel to the selection
if (count of sel) is greater than 1 then
set theList to ""
@lsfalimis
lsfalimis / sortChinese.py
Created July 20, 2014 11:35
sort Chinese. Use thru Keyboard Maestro, see http://i.imgur.com/yAFq01d.png
# coding: utf-8
import sys
from pypinyin import pinyin
import pypinyin
def getPinyin (x):
y = pinyin(unicode(x,'utf-8'), style=pypinyin.TONE2)
lst = []
for e in y:
lst = lst + e
@lsfalimis
lsfalimis / round.scpt
Created July 23, 2014 22:46
unbiased rounding, or statistician's rounding, or bankers' rounding
set n to the clipboard
# the default option used is `rounding to nearest`
# four decimal
(round (n * 10000)) / 10000
@lsfalimis
lsfalimis / rotateDatavisualizationTickLabel.tex
Last active August 29, 2015 14:04
#LaTeX rotate datavisualization tick label
\begin{figure}[ht]
\caption{Caption}\label{fig1}
\floatfoot{Data source: Yearbook (\cite{NBS:2000})}
\centering
\begin{tikzpicture}
\datavisualization
[scientific axes=clean,
x axis={
attribute=year,
length=4cm,
@lsfalimis
lsfalimis / stata.do
Last active August 29, 2015 14:04
Stata (whole and regional) panel data analysis
/*
author: lsfalimis
blog: http://lsfalimis.github.io/
Stata setup: Stata 13 on Win
output path: C:\data
0. -search- to search for packages, -help COMMAND- to look up the manual of COMMAND where you can also find abbreviation.
1. Prepare data in excel which has id, year, y, x1, x2, x3 and region.
2. Take (natural) logarithm of y, x1, x2, x3.
3. Produce LaTeX tables of descriptive statistics with paranoiac syntax, before and after taking logarithm; using outreg2.
4. Produce plain text tables of correlation using mkcorr which doesn't support conditionals,
@lsfalimis
lsfalimis / AutoHotKey.ahk
Created August 9, 2014 08:34
AutoHotKey.ahk
;-Caption
LWIN & LButton::
WinSet, Style, -0xC00000, A
return
;+Caption
LWIN & RButton::
WinSet, Style, +0xC00000, A
return