Skip to content

Instantly share code, notes, and snippets.

View meoow's full-sized avatar

Ang Li meoow

  • Beijing University
  • homeless
View GitHub Profile
@meoow
meoow / delpkg.py
Created August 4, 2014 05:09
Remove pkg packages on Mac OS X
#!/usr/bin/env python2.7
import subprocess as subp
import shutil
import sys, os
import pdb
class Delpkg(object):
pkgInfoCommand = 'pkgutil --pkg-info "{pkgname}"'
pkgFilesCommand = 'pkgutil --files "{pkgname}" --only-files'
@meoow
meoow / embedhtml.py
Created August 4, 2014 05:10
Embed JS/CSS/IMG into HTML page
#!/usr/bin/env python2.7
from bs4 import BeautifulSoup as bs
import base64 as b64
import urllib
import os
import re
import unicodedata
import inspect
@meoow
meoow / cln.py
Created August 4, 2014 05:13
Clean retina resources and multi-language files (keeping English and Chinese-Simplified)
#!/usr/bin/env python2.7
import os, re, sys
from itertools import chain
import shutil as sh
def main(walkingPath=None, cleanPic=True, cleanLang=True, dryrun=False):
matchPatternlang = re.compile(r'^(?!(?:english|base|en(?=\.)|chinese|zh(?=\.)|zh[-_](?!tw))).+\.lproj$', flags=re.I)
matchPattern2xp = re.compile(r'^(.+)(@2x)(\.(?:png|bmp|tiff|tif|icns|gif))$', flags=re.I)
for path, dirs, files in os.walk(walkingPath):
@meoow
meoow / cleanFTypeAssoc.py
Created August 4, 2014 05:15
Clean all associated file types of a app bundle
#!/usr/bin/env python2.7
import plistlib
import os
import sys
import shutil
import subprocess
SUBDIR_PATH=os.path.sep.join(('Contents', 'Info.plist'))
@meoow
meoow / ports.sh
Created August 4, 2014 05:21
Show current listening ports and established connections of system
#!/bin/bash
if [[ $1 =~ (tcp|udp) ]] || [ -z "$1" ];then
pass
else
echo Wrong option!
exit 1
fi
trap 'tput clear;exit 0' 2
col=$(tput cols)
while true; do
@meoow
meoow / bashrc
Last active August 29, 2015 14:05
Custom PS1 prompt
if ((psi==1));then
PS1='$(
exitstatus=$?
if ((exitstatus==0));then
exitstatus=''
fi
predots=""
postdots=""
extrachars=6
if [[ "$PWD" =~ ^$HOME ]];then
@meoow
meoow / external_drives_no_index.plist
Created August 7, 2014 15:03
automatically prevents spotlight indexing on usb drives
<?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>EnableGlobbing</key>
<false/>
<key>Label</key>
<string>external_drives_no_index</string>
<key>ProgramArguments</key>
<array>
@meoow
meoow / list.txt
Created August 9, 2014 11:43
Blocking Dopus Online Validation
ver2.gpsoft.com.au
ver0.gpsoft.com.au
blog.dopus.com
www.gpsoft.com.au
dns.msftncsi.com
@meoow
meoow / utoa.pl
Created August 9, 2014 11:46
Convert Unicode Characters to ASCIIs
#!/usr/bin/env perl -i -n
use warnings;
use strict;
use Encode;
my $l=decode_utf8($_);
$l=~s/([^[:ascii:]])/"&#".ord($1).";"/ge;
print $l;
@meoow
meoow / text2pic.py
Created August 9, 2014 11:44
Convert Text to Image
#!/usr/bin/env python2.7
# coding:utf-8
from PIL import ImageFont
from PIL import Image
from PIL import ImageDraw
import sys
import re
fontSize = 18