I'm a self-taught and highly motivated professional developer who work on the technology industry since 2010. I have advanced knowledge with Microsoft technologies and Android stack. I consider myself a fast learner with a great computer programming and logic skills.
I've been working in mobile stack since 2012 when I gained several prizes for developing some apps for Windows Phone and since then, I started to study more about Android and its technologies.
# Demo: https://www.youtube.com/watch?v=4GsUf5OQAlI | |
# capture screen of android device | |
andrdroidScreenCapture() { | |
curTime=`date +%Y-%m-%d-%H-%M-%S` | |
tmpeName="$curTime.png" | |
[[ -n $1 ]] && fileName=$1 || fileName=$tmpeName | |
devicePath="/sdcard/$tmpeName" | |
adb shell screencap -p $devicePath | |
adb pull $devicePath $fileName |
const calculateInvestiment = (initial, months, annualInterestPercentage/*6.4 for instance*/, taxPercentage/*0 to 100*/) => { | |
const monthInterestMultiplier = Math.pow((annualInterestPercentage / 100) + 1, 1 / 12) - 1; | |
const totalInterestMultiplier = Math.pow(monthInterestMultiplier + 1, months) - 1; | |
const total = initial * (totalInterestMultiplier + 1); | |
const profit = total - initial; | |
const tax = profit * taxPercentage / 100; | |
const liquidProfit = profit - tax; | |
return { | |
initial, |
package my.packagename; | |
import android.app.DatePickerDialog; | |
import android.content.Context; | |
import android.content.res.TypedArray; | |
import android.os.Build; | |
import android.util.AttributeSet; | |
import android.widget.DatePicker; | |
import java.lang.reflect.Field; |
While it's possible to download packages and install them manually, it's such a hassle. Fortunately for us, OS X has an unofficial package manager called http://brew.sh Let's install it. Open you Terminal and paste the following code:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Great. Homebrew will automatically install packages to /usr/local. Conveniently, that directory is already in your include and link paths.
/* | |
* Easing Functions - inspired from http://gizma.com/easing/ | |
* only considering the t value for the range [0, 1] => [0, 1] | |
*/ | |
EasingFunctions = { | |
// no easing, no acceleration | |
linear: function (t) { return t }, | |
// accelerating from zero velocity | |
easeInQuad: function (t) { return t*t }, | |
// decelerating to zero velocity |
/* | |
* Easing Functions - inspired from http://gizma.com/easing/ | |
* only considering the t value for the range [0, 1] => [0, 1] | |
*/ | |
EasingFunctions = { | |
// no easing, no acceleration | |
linear: function (t) { return t }, | |
// accelerating from zero velocity | |
easeInQuad: function (t) { return t*t }, | |
// decelerating to zero velocity |
const fs = require('fs'); | |
const albumPath = '/home/uqmessias/OneDrive/Imagens/Álbum\ da\ Câmera'; | |
const albumNewPath = '/home/uqmessias/development/rename-files/files'; | |
const handleFile = (dirPath, fileName) => { | |
const fileOldPath = `${dirPath}/${fileName}`; | |
const stats = fs.statSync(fileOldPath); | |
const fileNewPath = `${albumNewPath}/${fileName}`; | |
const atime = new Date(stats.atimeMs); | |
const mtime = new Date(stats.mtimeMs); |
<html> | |
<head> | |
<title>Bouncing Circles</title> | |
<script> | |
// shim layer with setTimeout fallback | |
window.requestAnimFrame = (function(){ | |
return window.requestAnimationFrame || | |
window.webkitRequestAnimationFrame || | |
window.mozRequestAnimationFrame || | |
window.oRequestAnimationFrame || |