Skip to content

Instantly share code, notes, and snippets.

View yeliu84's full-sized avatar

Ye Liu yeliu84

View GitHub Profile
@yeliu84
yeliu84 / handle_filename_with_spaces_properly.sh
Created November 24, 2009 10:28
Handle filename with spaces
# via http://www.macgeekery.com/tips/cli/handling_filenames_with_spaces_in_bash
find ~ -name '* *' | while read FILE
do
echo "$FILE rocks."
done
@yeliu84
yeliu84 / replace_filename_whitespaces.sh
Created November 27, 2009 06:15
Remove whitespaces in filename
# via http://stackoverflow.com/questions/1806868/linux-replacing-spaces-in-the-file-names
rename "s/ /_/g" *
rename " " "_" *
for file in *; do mv "$file" `echo "$file" | tr ' ' '_'`; done
@yeliu84
yeliu84 / LTIB Verbose
Created November 2, 2010 14:10
Ask LTIB to display complete compiler command, include all -I, -L and other options
export FS_DEBUG=1
./ltib
@yeliu84
yeliu84 / max_min_no_comparison
Created January 19, 2011 07:39
Find max and min of two numbers without using comparison
max = (a + b + abs(a - b)) / 2
min = (a + b - abs(a - b)) / 2
@yeliu84
yeliu84 / gateway.sh
Created February 8, 2011 16:01
Add default gateway in RH/CentOS/Fedora
echo 'GATEWAY=X.X.X.X' >> /etc/sysconfig/network
@yeliu84
yeliu84 / macaddr.sh
Last active September 26, 2015 12:48
Generate MAC address
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'
@yeliu84
yeliu84 / dict2xml.py
Created December 14, 2011 22:35
dict2xml
# http://code.activestate.com/recipes/577739-dict2xml/
from xml.dom.minidom import Document
import copy
class dict2xml(object):
doc = Document()
def __init__(self, structure):
if len(structure) == 1:
@yeliu84
yeliu84 / unprettify_xml.py
Created December 15, 2011 17:46
Unprettify XML
#!/bin/python
# works w/Jython also
# http://code.activestate.com/recipes/551778-unprettify-xml-strip-irrelevant-spaces-and-newline/
import xml.dom.minidom as dom
input_xml = """<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd"
>
@yeliu84
yeliu84 / httpWithTimer.js
Last active August 29, 2015 13:56
HTTP request with timer by promise
// http://www.slideshare.net/domenicdenicola/the-promised-land-in-angular?utm_source=ng-newsletter&utm_campaign=356fbe22fa-AngularJS_Newsletter_2_11_142_10_2014&utm_medium=email&utm_term=0_fa61364f13-356fbe22fa-90279177
function timer(promise, ms) {
var deferred = $q.defer();
promise.then(deferred.resolve, deferred.reject);
setTimeout(function() {
deferred.reject(new Error('oops, timed out!'));
}, ms);
@yeliu84
yeliu84 / dataToBinaryFile.js
Last active August 29, 2015 13:57
Write base64 encoded image data as binary file
(function() {
'use strict';
var imageData = '/9j/4AAQSkZJRgABAQEASgBKAAD/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA