Wednesday, July 28, 2010

Automatically Accepting EULA while Installing Sun JDK on Ubuntu


Monday, July 26, 2010

poisson_distribution broken in boost and g++?

I needed to generate samples from poisson distribution in c++. poisson_distribution happens to be a function included in C++0x. When I wrote the code and ran it using g++ 4.4.3 with std=c++0x, the code hung inside the poisson_distribution generator (i,e. operator()). I then converted my code to using boost 1.40 instead of g++. It still hung!

Then I decided to try out the code from MSDN documentation at This example hangs with both boost and g++!

I set a breakpoint inside the generator code. A product was being accumulated (starting from 1.0) and to be able to break it was checked to be less than a quantity less than 1.  However the product was increasing, not decreasing, soon reaching to inf.

Friday, July 23, 2010

Extracting Libraries from Boost

I needed to use the Boost Spirit Library. I do not want to have to add all boost libraries into my project. To separate out only the dependencies of Spirit, I used the bcp tool:

bcp --boost=./boost_1_43_0/ spirit ./boost-spirit

This worked fine and sent to output to boost-spirit directory.

Friday, July 9, 2010

Latex Notes

Bounding Box / Image
The primary and nasty problem I face with inserting jpg or png images into latex is related to "boundary box" (I do not recall the specific error messages as the last time I inserted a jpg image was long back). I have tried many things before but they have not worked for me. Here I am writing about another way to insert images without headaches, which might work (still untested):
  • Find the image size. On unix, use the imagemagick "identify" command. 
identify a.jpg
a.jpg JPEG 133x100 133x100+0+0 8-bit DirectClass 35KiB 0.000u 0:00.000
  • Use the size to specify the bounding box:
 \includegraphics[bb=0 0 133 100,scale=0.5]{a.jpg}  
Bibliography Style for Website

author = "Bjarne Stroustrup",
title = {C++ Applications},
howpublished = "Website",
year = {2010},
note = {\url{}. Accessed July 2010.}

Font/Itemize Labels




Presentation Effects

Latex Symbols

Building Latex

Rubber: A single-point output builder from latex document:
Comparison with other latex build systems:


Not too short Introduction:
Latex in Inkscape:

Thursday, July 8, 2010

Recovering Windows Data After Crash

This must be familiar. My lab's Windows Vista crashed suddenly without reason and would not boot up again. Fortunately I had backed up my data (using Windows Backup) on a separate disk drive. I used an Ubuntu Live CD to boot and then I was able to recover data from zipped files from where windows had backed it into zipped files. Perhaps not surprisingly or surprisingly, I was unable to mount and access the disk drive that previously ran Windows.