How to validate a date in Processing?
boolean isValidDate(String _date) { try { DateFormat df = new SimpleDateFormat("dd-M-yyyy"); df.setLenient(false); df.parse(_date); return true; } catch (Exception e) { return false; } // try } // isValidDate()
by Rolf van Gelder | CAGE Web Design, Eindhoven
How to validate a date in Processing?
boolean isValidDate(String _date) { try { DateFormat df = new SimpleDateFormat("dd-M-yyyy"); df.setLenient(false); df.parse(_date); return true; } catch (Exception e) { return false; } // try } // isValidDate()
How to sign an Android app, generated with Processing Android (or generated with another tool)?
Create a (Windows-) batch file (.bat) with the following code:
@echo off ECHO. set /p varSketchName="Please enter the Name of your sketch: " ECHO. set /p varSketchAlias="Please enter an Alias for your sketch: " ECHO. ECHO [KEYTOOL] keytool -genkey -v -keystore %~dp0%varSketchName%-release-key.keystore -alias %varSketchAlias% -keyalg RSA -keysize 2048 -validity 10000 pause ECHO [ANT RELEASE] call ant release pause ECHO [JARSIGNER] call jarsigner -verbose -keystore %~dp0%varSketchName%-release-key.keystore %~dp0bin\%varSketchName%-release-unsigned.apk %varSketchAlias% pause ECHO [JARSIGNER VERIFY] call jarsigner -verify %~dp0bin\%varSketchName%-release-unsigned.apk pause ECHO [ZIPALIGN] set /p varSignedAppName="Please enter name for final signed apk (w/o .apk extension): " call zipalign -v 4 %~dp0bin\%varSketchName%-release-unsigned.apk %~dp0%varSignedAppName%.apk
Programs you need:
Steps:
N.B. Make sure your folder names DON’T include any SPACES! That will break the batch file.
And there you go! You’ve got a signed .apk file!
How to use native Java keyEvents in Processing?
import java.awt.event.KeyEvent;
void keyPressed()
{
if (key == CODED)
{ if (keyCode == KeyEvent.VK_PAGE_UP) println("Page Up pressed");
}
}
How to detect if the SHIFT-key (or ALT-key or CTRL-key) is down?
import java.awt.event.KeyEvent; void keyPressed(KeyEvent e) { if (key == CODED) { if (keyCode == UP) { if (e.isShiftDown()) println("SHIFTED ARROW UP"); else println("ARROW UP"); } } }
Resources:
http://docs.oracle.com/javase/7/docs/api/java/awt/event/KeyEvent.html
http://docs.oracle.com/javase/7/docs/api/java/awt/event/InputEvent.html