I’ve been using GnuCash for some time and have found it to be a great product. Where GnuCash falls short, in my opinion, is it doesn’t provide for scheduled automatic invoice generation. Additionally creating custom invoices involves learning Scheme which personally I don’t have time to get my head around. So I set out to fix these 2 issues using the tools I know well, namely MySQL, perl, and good old HTML. This post will cover custom invoice generation to html and pdf, and emailing the results to the customer using a template. GnuCash scheduled automatic invoice creation will be covered in another post in the near future. Read more about Gnucash with MySQL: Creating custom invoices with PDF output and template based email to the customer …
I was recently needing access to an unimplemented win32 api function call. This can be achieved by using the .NET frameworks PInvoke (Platform Invoke) function. The problem is getting the declarations correct for the particular call. That’s where Pinvoke.net comes to the rescue. Find your function, copy and paste, job done.
I was recently working on an Android application and found that when debugging the volume was to low. Using the volume control on the phone would only increase the ringer volume. By accident I found that if a media sound was playing then the volume controls would control the media volume,which indicated that the default action for theRead more about How to set what the volume control actually controls in your Android app[…]
Java has the ability to convert between data types. This occurs automatically if the data type can be safely converted into the new data type. So for example byte can be safely converted to short and short to int and so on. This is because the entire data stored in the lower data type typeRead more about Java – Double the trouble casting integers[…]