Jan 12, 2009

Free movie tutorials for 3D-Max and Maya - 3D Buzz

I have found lots of good free moive tutorials in a web site, 3DBuzz.
The web site has more than 100 hours tutorial movie clips for 3D Max and Maya.
These days I'm studying 3D Max first, and I plan to study Maya as well.

Dec 3, 2008

HttpUnit - web page testing

Two weeks ago my professor gave us an assignment about testing web applications.
It is well-known fact that testing web pages is very hard by its characteristics.

One tool that professor suggested is HttpUnit:
http://httpunit.sourceforge.net/doc/cookbook.html

It is not so much surprising in the sense of technology. However, it had very interesting interface to test web pages. Most of web page testing tools mocks the behaviors of web browser. Some of them actually records tester's clicking.

One way I have come up with is using cURL to retrieve a web page and find out certain text messages by Regular-expression. By its nature web pages contains very flexible format, so that it should be check by powerful text message checker such as Regular-exp.

One of the approach of HttpUnit is parsing the HTML page into DOM tree, and returns some of parts that are interested to testers. The syntax gave me the impression that it seems like JavaScript syntax.


However, we still have difficulty of web page testing. HttpUnit requires that the target web pages had to be deploied on web server, which takes fairly long time. I don't think we can skip the deploying part for testing. We need to test the very last result, which should be resulted by a web container. For this problem, we may need a light-weight web application server inside of IDEs.

Flight searching system on J2EE

I just have finished one of my project for this semester. It was SWE642, "Software Engineering for WWW". The class was mainly about J2EE, which I hadn't know much.

The class asked us to develop a flight reservation system. It gave me a big chance to catch up modern web programming technologies:
  • Spring Framework.
  • Hibernate persistence framework with Hyper Sonic database.
  • Log4j log library.
  • ANT building system.
  • AXIS2
  • Google Map 2
  • Tomcat, of course.
You can download it and deploy it on your local computer, if you are familiar with SVN and Tomcat:
http://code.google.com/p/weneedourownproject

I'm proud of myself, and I have learned a lot about Spring Framework. It was nice especially for JUnit testing. It gave me unit testing and integration testing environment.
However, I don't think I will have any more chance to touch web programming technology, because I wouldn't develop web application, unfortunately.

Nov 7, 2008

Maximum compression.

One of my best interest is file archiving.
I actually spent lots of time thinking and implementing compression algorithm.
Today I encountered a good web page:
Maximum Compression : http://www.maximumcompression.com

It showed me which one is good compression software.
And it stroke me there are two good compression software which I haven't heard at all.
I know "winzip," "gzip," and "bzip2."
But the web page showed me PAQ8 is best in the sense of size.
"What is PAQ8???"
It was newly developed archiving software. And it has GPL license, which is totally free.
It does not seem anybody can use yet. It is still changing fast.

One of interesting point is we can choose how much memory we will use for archiving, from 35MB to 1.7G.
The more memory you use, the smaller file you can get.
I love to see its algorithm when I can afford.

Nov 4, 2008

Google is getting suck.

Once google was famous for simple user interface.
It is still true in some part.
But now most of web pages getting sucks.

One of the big problems is it gets complex.
Since they have many many good programmers, they may want to add many many functions on pages.
But now it harms user interface.

Let's see the Google search first.This main page is still good while other web searching engine has an complex page.
But the searching result page is wasting space at the end of the page.When have they changed that? I though the famous link buttons, "Goooooooooogle" was at the end of the page. But now they added 3 lines with meaningless vertical gaps.

Gmail also get sucks.
Today I was surprised that the top most line becomes double lines in this way:
The problem came by the new red text, "New! A bunch of stuff."
Why is it not a single noun but several words?
I though once I click it, it will disappear, but it didn't.
Actually the other Google services tends to have a longer and complex top most line.
I don't know what is "My notebooks," I don't want to know it, I don't want to use it, and I don't want to keep it there. "Web history" is also same. I have never used it, and I have no interest for "History."
Why do they make user interface worse?

Google Reader is also sucks.
Most of Google services does not use "Frame" style, which is forbidden tag in HTML.
But Google reader has fixed frames.If I scroll down the web page, then the top most links should go out of the screen. But it doesn't.
I hardly use "searching" in RSS reader. Why do I need to keep it there all the time.
Because of them, I cannot use my screen for reading articles.

I believe Google need more competitors.