Skip to content

Instantly share code, notes, and snippets.

@Androguide
Androguide / gist:7872884
Created December 9, 2013 14:19
Remove blue overlay in the Android WebView when a button/link is clicked, in order to let the CSS handle the pressed state.
-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
@Androguide
Androguide / wyswyg_saver.js
Created November 18, 2013 09:50
WYSWYG website editor bookmarklet : Saver
document.body.contentEditable = 'false';
document.designMode = 'off';
var content = document.documentElement.outerHTML;
document.body.innerHTML = "<br><br><br><br><center><button style='width: 50%; font-size: 1.7em; background-color: #3f9fe0; color: #fff' onclick='generate()'>Your HTML</button></center>";
function generate() {
document.location = "data:text/json," + escape(content);
}
@Androguide
Androguide / designMode.js
Last active December 28, 2015 12:09
WYSWYG website editor bookmarklet : Editor
document.body.contentEditable = 'true';
document.designMode = 'on';
void 0;
<!DOCTYPE html>
<html>
<head>
<title>Box Shadow</title>
<style>
.box {
height: 150px;
width: 300px;
margin: 20px;
@Androguide
Androguide / helper-generator.js
Created November 4, 2013 17:07
Function to generate a set of css helper classes. Example: generateHelper("margintop", "margin-top", 50); will generate a set of margintopX & margintop-X classes which will set margin-top to positive and negative increments of 5px.
function generateHelper(keyword, property, max) {
for (var i = 5; i <= 50; i+=5) {
console.log(keyword + i + " {" + property + ": " + i + "px; }");
console.log(keyword + "-" + i + " {" + property + ": -" + i + "px; }");
}
}
@Androguide
Androguide / xperia_z1_updates.js
Created October 19, 2013 12:08
Bookmarklet to check for Xperia Z1 Software updates
(function() {
var api = "http://fuas.sonymobile.com/fuas/services/updates?clientName=PCC&clientVersion=3.0&lang=en-US&model=<YOUR_MODEL>&devId=<YOUR_IMEI>&tac_mc=<FIRST_8_D IGITS_OF_IMEI>&swId=1272-6084&swVer=14.1.G.1.534&fsVariant=GLOBAL-HSPA&cdfId=1277-2364&cdfVer=R5A&buildVariant=USER&clientCertType=live&updateFormat=delta,image&channel=cable";
var model = prompt("Enter your device model (C6902 or C6903)");
var imei = prompt("Enter your device's IMEI number");
var url = api.replace("<YOUR_MODEL>", model)
.replace("<YOUR_IMEI>", imei)
.replace("<FIRST_8_D IGITS_OF_IMEI>", imei.substring(0, 8));
window.location = url;
});
@Androguide
Androguide / AppCache.java
Last active December 25, 2015 18:49
Activer l'AppCache dans une WebView Android
public static void enableAppCache(WebView webView) {
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setAppCacheMaxSize(1024*1024*8); // 8mb
// Apparemment il y a un bug puisque le path ci-dessous est sensé être le path par défaut
// et pourtant, bizarrement, l'AppCache ne fonctionnait pas sans le définir manuellement
webView.getSettings().setAppCachePath("/data/data/"+ getPackageName() +"/cache");
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAppCacheEnabled(true);
webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
@Androguide
Androguide / .gitignore
Last active December 24, 2015 18:18
An updated .gitignore file for Android development with Gradle, IntelliJ & Eclipse support
# built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
@Androguide
Androguide / yeoman_generators.sh
Created October 2, 2013 18:22
One liner to install Grunt, Bower, Yeoman and some useful YO generators.
sudo npm install -g yo grunt-cli bowser generator-angular generator-express generator-heroku generator-chrome-extension generator-cordova
@Androguide
Androguide / inotify.sh
Created October 2, 2013 17:19
One-liner to increase max inotify watches on Ubuntu. This is useful for simultaneously running things like Yeoman/Bower/Grunt and Dropbox which watch for filesystem changes.
echo fs.inotify.max_user_watches=1048576 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p