Skip to content

Instantly share code, notes, and snippets.

View lianghai's full-sized avatar

梁海 Liang Hai lianghai

View GitHub Profile
@disinfeqt
disinfeqt / image_replacer.js
Created March 13, 2012 09:11
Image Replacer on Apple.com
if (typeof (AC) === "undefined") {
AC = {}
}
AC.ImageReplacer = Class.create({
_defaultOptions: {
listenToSwapView: true,
filenameRegex: /(.*)(\.[a-z]{3}($|#.*|\?.*))/i,
filenameInsert: "_☃x",
ignoreCheck: /(^http:\/\/movies\.apple\.com\/|\/105\/|\/global\/elements\/quicktime\/|_(([2-9]|[1-9][0-9]+)x|nohires)(\.[a-z]{3})($|#.*|\?.*))/i,
attribute: "data-hires",
@jonatasnona
jonatasnona / gist1994877
Created March 7, 2012 19:00
Javascript: UserAgent
<script>
var ua = navigator.userAgent;
var checker = {
ios: ua.match(/(iPhone|iPod|iPad)/),
blackberry: ua.match(/BlackBerry/),
android: ua.match(/Android/),
windowsphone: ua.match(/Windows Phone/)
};
$(document).ready(function() {
@Sai
Sai / gist:1348075
Created November 8, 2011 15:37
Shaky Layer
#define degreesToRadian(x) (M_PI * (x) / 180.0)
+ (void)shakyWithLayer:(CALayer *)layer delegate:(id)object forKey:(NSString *)key {
CAKeyframeAnimation * animation;
animation = [CAKeyframeAnimation animationWithKeyPath:@"transform.rotation.z"];
animation.duration = 0.25;
animation.cumulative = YES;
animation.repeatCount = 9999;
animation.values = [NSArray arrayWithObjects:
[NSNumber numberWithFloat: 0.0],
[NSNumber numberWithFloat: degreesToRadian(-4.0)],
@cbeier
cbeier / detect_cleartype.js
Created January 22, 2010 11:08
detect ClearType using javascript
/*
* TypeHelpers version 1.0
* Zoltan Hawryluk, Nov 24 2009.
* @see http://www.useragentman.com/blog/2009/11/29/how-to-detect-font-smoothing-using-javascript/
*
* Released under the MIT License. http://www.opensource.org/licenses/mit-license.php
*
* Works for
* - IE6+ (Windows),
* - Firefox 3.5+ (Windows, Mac, Linux),