- Memcache @ Facebook
- Netty (IO)
- Coherence, RFOC, Cassandra
- Spring performance monitor interceptor
UrlRewrite for Tomcat
- EackMock Doc - nice unit testing framework
I haven't used this much yet, but some things look interesting like EqualsBuilder.
TODO: build an equals builder that works on getters (as annotated via JPA) instead of private fields. I'd like this since in some of my Model objects, I store things in an internal hash instead of fields.
- IntelliJ EAP (early access program)
- Line separator fix Plugin install on /Developer/Applications/IntelliJ IDEA 8.0.1.app/plugins on Mac.
We use an embedded JSP engine to generate emails and batch-generated HTML reports. As we moved these jsp files into the 'resources' class path, I wanted to configure IntelliJ to copy these files over to the target directory when compiling.
We also use other resources files like xsd, wav, etc.
This is easy ... just add another pattern to Settings => Compiler => Resource Patterns. All I had to do was add
to the end of the line. The semi-colon is the separator.
Mac - Adjust PermGen space
- Edit /Developer/Applications/IntelliJ IDEA 8.0.1.app/Contents/Info.plist and modify the VMOptions string towards the bottom.
Firebug and Firefox and Yahoo Mail
My Firefox was crashing whenever I closed a window/tab containing Yahoo Mail. I added "yahoo.com" to the disallowed sites and this seems to have fixed the problem.
Firefox in Java
- http://www.comodo.com - Ordered a cert from Comodo. They verified my address, phone and domain ownership. I bought a two year certificate (good until January 26, 2011).
- Comodo Timestamp server
- Creating pfx file from pvk/spc
- Authenticode for game developers
Export Certificate after Fetching it From Comodo
- _Control Panel -> Internet Properties -> Content -> Certificates_
- Select most recent cert, click *Export*
- Choose *Yes, export private key*
- Choose *Personal Info Exchange*, *Include all certificates* and *Enable Strong protection*. Leave *Delete* unchecked.
- Enter a password
- Save in installer/win/poker (Note: as of the 2013 cert, this seems to create the .pvk file directly which means we don't need to follow the steps below)
- signtool.exe - Found a copy someone posted on the internet to avoid downloading entire Microsoft developer behemoth (click the small 'Download' link in upper-left).
- capicom dlls or here - Required by signtool
- pvkimprt tool or here - used to convert .pvk and .spc files into a .pfx file.
- mykey.pvk (private key) created during sign-up process.
- mykey.spc (certificate) downloaded after vetting
- mykey.pfx (combined key/cert) created using pvkimprt.exe
$ pvkimprt.exe -pfx mykey.spc mykey.pvk $ signtool.exe sign /f mykey.pfx /p "secret-password" /d "DD Poker" /du "http://www.ddpoker.com" /t "http://timestamp.comodoca.com/authenticode" ddpoker3.exe
To use in Install4j 4, specfied this as the code signing command (Media Wizard). Note the use of a full path to signtool.exe
c:\junk\Microsoft\signtool.exe sign /f mykey.pfx /p "secretpassword" /d "DD Poker" /du "http://www.ddpoker.com" /t "http://timestamp.comodoca.com/authenticode" $EXECUTABLE
June 2011 breakage
I got an error trying to run saying "signtool requires capicom version 18.104.22.168". To fix this I:
- Ran *capicom_dc_sdk.msi* and removed old install (in c:\Junk\Microsoft)
- Ran it again and re-installed it
- On command line ran regsvr32.exe capicom.dll (as per hint found here)
Then things worked again.
For future ref, capicom.dll found:
- C:\program files\microsoft CAPICOM 22.214.171.124 SDK\Lib\X86
Not clear which one is the one in use.
Release DD Poker
- Update and checkin whatsnew.html
- Rename old installers in ~builds/poker3.x/installers and c:/builds/poker3.x/installers to reflect the old patch revision
- Run buildall -full -clean on MacPro (mac) and Windows (windows, linux)
- Incompatibility with retro .bashrc on MacPro
- Run buildall -full -clean on MacMini (mac 10.5 and older) - renamed file to DDPoker3-old.dmg
- Had to change JAVA_HOME on MacMini to explicitly use Java 1.5
- Update byte counts in download page (version is automatic - based on PokerConstants version)
- Push new code on server, rebuild and install (see below)
- scp installers to poker server to free.ddpoker.com:~/junk/poker (download location symlinked here)
Push New Code
As me, start-sshagent, sshadd and start-svntunnel
$ dev $ svn up * $ code $ sudo /etc/init.d/pokerserver stop $ sudo /etc/init.d/tomcat stop $ mvn-install-notests $ sudo /etc/init.d/pokerserver start $ sudo /etc/init.d/tomcat start