358 Lotus blogs updated hourly. Who will post next? Home | Downloads | Events | Pods | Blogs | Search | myPL | About 
 
Latest 7 Posts
Token bucket!
Sun, Jun 8th 2014 127
"Employee of the Quarter" (not)
Fri, Dec 27th 2013 130
Geek-o-Terica 17: Accuracy vs. Precision, The Time Drift Chronicles
Mon, Sep 9th 2013 96
Some Interesting Tech I’ve Been Involved With Lately
Sat, Apr 20th 2013 109
The Interesting Difference Between "Exception" and "RuntimeException" (Java)
Sat, Feb 2nd 2013 86
Geek-o-Terica 14: How Using "LimitEntries" Can Mess Up Db Replication (Unintended Side-Effects)
Wed, Jan 16th 2013 98
"Reflections on Reflecting Light" - Java program
Wed, May 9th 2012 67
Top 10
How to get ALL of the documents: db.search() vs. db.AllDocuments vs. AllDocuments view
Mon, Oct 25th 2010 307
Geek-O-Terica 15: Easy conversion of Notes documents to MIME format (Part 1)
Mon, Mar 21st 2011 138
"Employee of the Quarter" (not)
Fri, Dec 27th 2013 130
Token bucket!
Sun, Jun 8th 2014 127
Geek-O-Terica 16: Easy conversion of Notes documents to MIME format (Part 2)
Mon, Apr 4th 2011 113
Some Interesting Tech I’ve Been Involved With Lately
Sat, Apr 20th 2013 109
Geek-o-Terica 14: How Using "LimitEntries" Can Mess Up Db Replication (Unintended Side-Effects)
Wed, Jan 16th 2013 98
Geek-o-Terica 17: Accuracy vs. Precision, The Time Drift Chronicles
Mon, Sep 9th 2013 96
Using Fiddler to monitor HTTP traffic in Domino Java agents
Mon, Mar 14th 2011 89
The Interesting Difference Between "Exception" and "RuntimeException" (Java)
Sat, Feb 2nd 2013 86


"Reflections on Reflecting Light" - Java program
Bob Balaban    

Greetings Geeks!

Today it is my very great pleasure to introduce to you a new guest blogger: my son David. He has graciously allowed me to prevail upon him to write about his recent science fair project, titled "Reflections on Reflecteing Light". That may sound innocuous, but to quote one of my favorite movies, "That's no ordinary rabbit!". David took this project through our local high school's science fair, was invited to the regional fair, and then to the Massachusetts state science and engineering fair, held at MIT. The Java program he wrote is very sophisticated, both in concept and in execution, and David has agreed to post it here.

David is looking for a software internship for this summer. If you like this sample of his work (and you are in the Boston area), please consider hiring him!  He is a graduating high school senior, and will attend UMass/Amherst in the Fall, majoring in Physics and Computer Science.

Caveats:

1) Use the code for anything you like, with appropriate attribution to David Balaban.
2) If you make any money from this code, you owe some to David.
3) The entire contents of this page and of the attached code is copyright 2012, Looseleaf Software, Inc. All rights reserved!

David's email is: david AT Looseleaf.net
My email is: bbalaban AT gmail

Here's the abstract:

The purpose of my project is to determine how distorted an image becomes when it is reflected off of a curved surface and how the distortion changes as the surface becomes more curved. My hypothesis was that parts of the image will move towards the center of valleys while other parts will move away from peaks and move a smaller distance as the surface becomes more curved. To test this hypothesis, I wrote a program that takes an image saved on the computer and converts it to an array of pixels. The program treats each pixel as a beam of light traveling directly towards a mathematically generated curved surface and traces its path as it is reflected. The program ends by reporting statistical information resulting from over one million beams of light and creating a new picture which shows the resulting image from the reflection. My hypothesis was incorrect, because on average the pixels move away from the center of valleys, not towards.

And here's the code (RAR format): ScienceFair.rar

Here's an example of one of the images he used as input to the program: Control.jpg

And here's the distorted result of that same image: Trial1.gif

Enjoy!

Geek ya later!

---------------------
http://www.bobzblog.com/tuxedoguy.nsf/dx/reflections-on-reflecting-light-java-program
May 09, 2012
68 hits



Recent Blog Posts
127


Token bucket!
Sun, Jun 8th 2014 11:10a   Bob Balaban
Greetings, geeks! I came across this problem on a project I'm doing: given a RESTful API on a web application server, how do you "throttle" calls so that a given authenticated user can only make a certain number of calls (N) per time interval (W), where both N and W are configurable. The solution I came up with is basically a “Token Bucket” with a sliding time window. What surprised me when I got something working was how easy it really was to implement. The context in whi [read] Keywords: application applications java server twitter
130


"Employee of the Quarter" (not)
Fri, Dec 27th 2013 2:20p   Bob Balaban
Greetings, geeks! This one is not a technical topic, so feel free to move on. In my work email today, I received a shotgun message announcing the current "Employee of the Quarter". The lucky designee receives preferential parking (near the building entrance) for 3 months. There was a long-ish description of how great the EotQ is, and why they were selected for this honor. Not to take away from someone who is obviously (from the email description) a very hard worker, get-it-done typ [read] Keywords: email twitter
96


Geek-o-Terica 17: Accuracy vs. Precision, The Time Drift Chronicles
Mon, Sep 9th 2013 5:20a   Bob Balaban
Greetings, geeks! Ever need a software timer to see how long it took to do something? This is a common task, right? And the basic technique is simple: capture the current time, do your thing, preferably for a while so that you average out a large number of operations to eliminate random perturbations, capture the current time again, and report on the difference between the two times. Sounds easy, right? But there are complications. Such as: What is the relative granularity of the time span you a [read] Keywords: applications java laptop network server twitter vm
109


Some Interesting Tech I’ve Been Involved With Lately
Sat, Apr 20th 2013 8:00p   Bob Balaban
Greetings, geeks! Some of you have been wondering what I've been up to lately. No, not a stealth-mode startup, not a new API for Notes/Domino, nothing like that. In fact, I'm at about the 6-month mark in a whole new (to me) tech area: storage and storage management. It's one of those things that's a whole lot more complicated than you'd ever think, until you start to dig into it. Me, I thought a "disk" started and ended with that box on the end of a USB cable that you plug into a la [read] Keywords: domino notes laptop twitter
86


The Interesting Difference Between "Exception" and "RuntimeException" (Java)
Sat, Feb 2nd 2013 6:30p   Bob Balaban
Greetings Geeks! I hope everyone who attended Lotusphere IBMConnect '13 had a good time and has returned home safely. I didn't attend (again, I stopped going after the first 17), but I've been hearing that it was pretty good. I learned something new about certain types of exceptions in Java programming the other day. Here's the context: I had an Enum class with a few items in it I had a String that came from outside the program that I wanted to convert into an enum'ed constant Thi [read] Keywords: lotusphere application java twitter
98


Geek-o-Terica 14: How Using "LimitEntries" Can Mess Up Db Replication (Unintended Side-Effects)
Wed, Jan 16th 2013 12:12p   Bob Balaban
Greetings, Geeks! This one is going to get uber-geeky real fast, so hang onto your gaming consoles. We need a little background, but I'll keep it brief. Most of you probably know that whenever a document is saved (written to disk in the NSF), 2 list items automatically get updated: $UpdatedBy is a list of the names of the people who modified (and, initially, created) the document. The $Revisions item is a list of date/time values indicating the times at which the updates occurred. So, t [read] Keywords: lotus notes ods application database development properties twitter




68


"Reflections on Reflecting Light" - Java program
Wed, May 9th 2012 6:10p   Bob Balaban
Greetings Geeks! Today it is my very great pleasure to introduce to you a new guest blogger: my son David. He has graciously allowed me to prevail upon him to write about his recent science fair project, titled "Reflections on Reflecteing Light". That may sound innocuous, but to quote one of my favorite movies, "That's no ordinary rabbit!". David took this project through our local high school's science fair, was invited to the regional fair, and then to the Massachusetts state science [read] Keywords: blogger email java
70


Happy 5th? Yeah, 5th
Tue, Apr 10th 2012 8:40p   Bob Balaban
Greetings Geeks! So. March 30, 2007 was my first blog entry. Evidently I missed my own 5th Blanniversary! :-( Better late than never, I suppose. In theory, anyway :-) I know I don't post here often, but I do hope that when I do post, it's worth reading. For some people, anyway. I'll quote from a nice person who commented on that first post: "energetic,funny,cute--that's what I feel about you from your special explanation about "In Theory".I think you must be very content while wr [read] Keywords: lotus notes xpages application development twitter
70


"Programming Domino With Java" - Final Flush
Mon, Jan 2nd 2012 3:10a   Bob Balaban
Happy New Year, Geeks! Here's the 7th (and final) installment of the book. Thanks again for all the positive feedback. The first installment can be found here The 2nd installment is here The 3rd is here The 4th is here The 5th is here and the 6th is here All of the book content (as is all of the content on this blog) is Copyright 1998 and 2011 by Looseleaf Software, Inc. You may not reproduce or distribute the book's content without permission from me. Some Caveats and ex [read] Keywords: domino ibm lotus notes R5 application development java twitter
71


"Programming Domino With Java" - Sixth Sip
Tue, Dec 6th 2011 10:30a   Bob Balaban
Greetings, Geeks! Here's the 6th installment of the book. Thanks again for all the positive feedback. The first installment can be found here The 2nd installment is here The 3rd is here The 4th is here The 5th is here All of the book content (as is all of the content on this blog) is Copyright 1998 and 2011 by Looseleaf Software, Inc. You may not reproduce or distribute the book's content without permission from me. Some Caveats and explanations: - This book is now 12 ye [read] Keywords: domino ibm lotus lsx notes R5 application development interface java microsoft twitter




Created and Maintained by Yancy Lent - About - Blog Submission - Suggestions - Change Log - Blog Widget - Advertising - Mobile Edition