Skip to content

Instantly share code, notes, and snippets.

View pietrocaselani's full-sized avatar

Pietro Caselani pietrocaselani

  • Florianópolis, Brasil
  • 04:26 (UTC -03:00)
  • X @pietropc_
View GitHub Profile
@pietrocaselani
pietrocaselani / .gitignore
Last active November 13, 2015 15:56
Git ignore for Android
#Android generated
bin
gen
lint.xml
*.apk
# Android NDK
*.o
*.o.d
*_g
/*
public class Person {
private String mName;
public Person() {}
public String getName() {
return this.name;
}
@pietrocaselani
pietrocaselani / HelloProcessor.java
Last active October 20, 2023 02:44
Generate main method using Annotation Processor.
package com.pc.hello;
import com.sun.source.util.Trees;
import com.sun.tools.javac.code.Flags;
import com.sun.tools.javac.code.TypeTags;
import com.sun.tools.javac.processing.JavacProcessingEnvironment;
import com.sun.tools.javac.tree.TreeMaker;
import com.sun.tools.javac.util.Context;
import com.sun.tools.javac.util.List;
import com.sun.tools.javac.util.Name;
@pietrocaselani
pietrocaselani / PDFPageAdapter
Created March 19, 2015 17:55
Adapter to work with MuPDF
public final class PDFPageAdapter extends BaseAdapter {
//region Fields
private final SparseArray<PointF> mPageSizes;
private final Context mContext;
private final MuPDFCore mCore;
private final int mPages;
//endregion
//region Constructors
public PDFPageAdapter(Context context, MuPDFCore core) {
public static void printStackTrace(Throwable exception) {
if (DEBUG) {
String fullClassName = exception.getStackTrace()[2].getClassName();
String className = fullClassName.substring(fullClassName.lastIndexOf(".") + 1);
String methodName = exception.getStackTrace()[2].getMethodName();
int lineNumber = exception.getStackTrace()[2].getLineNumber();
Log.v("DebugUtils", className + "." + methodName + "():" + lineNumber + ":\nMessage:" + exception.getLocalizedMessage());
for (StackTraceElement stackTraceElement : exception.getStackTrace()) {
@pietrocaselani
pietrocaselani / getdatabase.sh
Created October 6, 2015 11:26
Get Android database from device
#!/bin/bash
PKG=$1
DB=$2
adb shell "run-as $PKG chmod 755 /data/data/$PKG/databases"
adb shell "run-as $PKG chmod 666 /data/data/$PKG/databases/$DB"
adb shell "rm /sdcard/$DB"
adb shell "cp /data/data/$PKG/databases/$DB /sdcard/$DB"
@pietrocaselani
pietrocaselani / main.go
Created October 12, 2015 22:11
A simple web service in Go
// usage: curl -H "Content-Type: application/json" -d '{"N1":3.1, "N2":5.7}' http://localhost:8080
package main
import (
"net/http"
"encoding/json"
"github.com/gorilla/mux"
"log"
@pietrocaselani
pietrocaselani / .gitignore
Created August 25, 2016 11:13
Gitignore for iOS projects
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
build
var restify = require('restify');
var MongoClient = require('mongodb').MongoClient;
var passport = require('passport');
var Strategy = require('passport-http').BasicStrategy;
var server = restify.createServer();
var db;
passport.use(new Strategy(
function(username, password, done) {
<a id="url_install" href="itms-services://?action=download-manifest&url=https://ios.agilepromoter.com.br/_replace_me_/manifest.plist">
<script type="text/javascript">
window.onload = function() {
var path = window.location.pathname;
path = path.substring(1, path.length - 1);
var linkElement = document.getElementById("url_install");
var iOSURL = linkElement.getAttribute("href")