Shall We Learn

  • Increase font size
  • Default font size
  • Decrease font size

Misson Statement

E-mail

The FIRST GOAL for ShallWeLearn site is to provide detailed tutorials for Open Source tools. As someone who constantly learns new things, I find the most importatn thing to start learning any new technology is to find detailed and clear tutorials that just work.

Most of the Open Source tools covered on this site are tools to create games and animations. I aim to provides detailed tutorials (some with video) for students as young as  those in grade school or as old as those in college.  These tutorials are also designed so that parents/teachers can easily learn and then teach back to their kids.

I firmly believe that each one of us can learn and teach. This site is my attemp to keep learning and to keep others learning about the technologies I am excited about.

There are many great tools that are free and available to the general public. These cool tools include

  • Image-0046 Scratch, a free Open Soure programming tool for young people (ages 8 and up) to create games or animations. You can access the Scratch Lessons or Videos.
  • Image-0038 Ubuntu, a free Open Source Operating System that is perfect for home, school, or work
  • Image-0040 Gimp (the GNU Image Manipulation Program) is a free Open Source image editing tool similar to Photoshop but it does not cost you a dime
  • Image-0041 Audacity, a free Open Source software for recording and editing sounds
  • Image-0042 Blender, a free Open Source 3D content creation suite, available for all major operating systems
  • Image-0043 Greenfoot is an interactive Java development environment for 2-D game development of (Basic Java Programming)
  • Image-0044 BlueJ is an integrated Java environment specifically designed for introductory teaching (Intermediate Java Programming)
  • Image-0045 NetBeans is an integrated Java environment for professional software development (Advanced Java Programming)

If you are into online game and large scale games, you might be interested in learning about networking and databases. I will slowly but surely add related articles.

Moreover, once you've developed games, you might wanna share with the online community, so I will also cover web development such as how to set up your local Apache Web Server or how to create a site using Joomla.

The SECOND GOAL for this site is to share my own Open Source projects which I worked on on and off the job. My past projects are:

  • CBQoS Logger is a Perl-based application that displays and logs QoS (Quality of Service) info using Cisco CBQoS feature. CBQoS is a Cisco feature set that is part of IOS 12.4(4)T and above. CBQoS can be used to ensure network application such as VoIP (voice over IP) and video conferenscing receive the highest priority. It also provides an in-depth look at the amount of traffic used, both before it is filter through a policy (pre-policy) and after it has been filtered(post-policy). For more info, please refer to the CBQoS articles.
  • JF CBQoS Browser is a component in Java-Flex Network Explorer and it lets users browse and logs QoS information in a network. This component polls from Csico-based device for CBQoS information.  
  • JF Network Explorer is a RIA(Rich Internet Application) application built based on MVC(Model-View-Control) pattern. It runs on JBoss server as well as Tomcat. The front end uses Cairngorm, Adobe Flex SDK and Flex Charting. The back-end is implemented using Java and thrid party Java libraries; it utilizes various Open Source Java libraries/technologies such as SNMP4J, JRobin (Java implementation of RRDTool), Hibernate, Sprint, AndroMDA. to store the logged data and to visualized the result. Besides CBQoS information, JF Network Explorer also displays IP and TCP information from RFC1213 MIB.

 

Projects I am still working on are:  

  • Python Code-Generator for C++ Database Object Mapping
  • Watir Scripts Recorder
  • Auto PDF Report Generator  

Last Updated on Thursday, 13 August 2009 08:27