Skip to content

Instantly share code, notes, and snippets.

View Premier's full-sized avatar

Premier Premier

View GitHub Profile
@Premier
Premier / BitmapThreadPool.java
Created January 5, 2016 08:34
Uso thread in Android in maniera efficente
public class BitmapThreadPool {
private static BitmapThreadPool mInstance;
private ThreadPoolExecutor mThreadPoolExec;
private static int MAX_POOL_SIZE;
private static final int KEEP_ALIVE = 10;
BlockingQueue<Runnable> workQueue = new LinkedBlockingQueue<>();
public static synchronized void post(Runnable runnable) {
if (mInstance == null) {
mInstance = new BitmapThreadPool();
//Button Press Detection - debounce with millis()
int buttonPin = 7;
boolean currentState = LOW;//stroage for current measured button state
boolean lastState = LOW;//storage for last measured button state
boolean debouncedState = LOW;//debounced button state
int debounceInterval = 20;//wait 20 ms for button pin to settle
unsigned long timeOfLastButtonEvent = 0;//store the last time the button state changed
@Premier
Premier / scripts.json
Created May 31, 2015 12:00
Cercare una proprietà json all'interno di un oggetto innestato From http://stackoverflow.com/questions/9463233/how-to-access-nested-json-data
function findProp(obj, prop, defval){
if (typeof defval == 'undefined') defval = null;
prop = prop.split('.');
for (var i = 0; i < prop.length; i++) {
if(typeof obj[prop[i]] == 'undefined')
return defval;
obj = obj[prop[i]];
}
return obj;
}
@Premier
Premier / script.js
Created November 14, 2013 13:42
Distinguere click del mouse con jQuery
$('#element').mousedown(function(event) {
switch (event.which) {
case 1:
alert('Left mouse button pressed');
break;
case 2:
alert('Middle mouse button pressed');
break;
case 3:
alert('Right mouse button pressed');
@Premier
Premier / module.js
Created October 16, 2013 20:26
Gestire errore 401 su richiesta ajax con angularjs From http://stackoverflow.com/questions/11971213/error-401-handling-with-angularjs
angular.module('myApp', ['myApp.filters', 'myApp.services', 'myApp.directives'], function ($routeProvider, $locationProvider, $httpProvider) {
var interceptor = ['$rootScope', '$q', function (scope, $q) {
function success(response) {
return response;
}
function error(response) {
var status = response.status;
String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g, '');};
String.prototype.ltrim=function(){return this.replace(/^\s+/,'');};
String.prototype.rtrim=function(){return this.replace(/\s+$/,'');};
String.prototype.fulltrim=function(){return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,'').replace(/\s+/g,' ');};
@Premier
Premier / web.xml
Created September 10, 2013 08:53
Configurare tomcat e le webapp per utilizzare sempre https From http://www.itworld.com/development/79351/how-configure-tomcat-always-require-https
<!-- Require HTTPS for everything except /img (favicon) and /css. -->
<security-constraint>
<web-resource-collection>
<web-resource-name>HTTPSOnly</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
@Premier
Premier / spring-context.xml
Created September 9, 2013 09:47
Gestione dell'override delle proprietà di un'applicazione java From http://springtips.blogspot.it/
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreUnresolvablePlaceholders" value="true"/>
</bean>
<bean class="org.springframework.web.context.support.ServletContextPropertyPlaceholderConfigurer">
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>
<property name="searchContextAttributes" value="true"/>
<property name="contextOverride" value="true"/>
<property name="ignoreResourceNotFound" value="true"/>
<property name="locations">
<list>
@Premier
Premier / script.js
Created September 3, 2013 08:57
Scrivere un server http con Node.js
// Include http module,
var http = require("http"),
// And mysql module you've just installed.
fs = require("fs");
// Create the http server.
http.createServer(function (request, response) {
// Attach listener on end event.
request.on('end', function () {
// Check if user requests /
@Premier
Premier / requirements
Created September 3, 2013 08:55
Usare mysql da Node.js
Installare
npm install mysql@2.0.0-alpha2