Sunday, August 30, 2009

Courseworks...

Year 2009

Final Year Project :
Creating a simulation and implementing the AI algorithm of the coevolution of swarming agents for a research based project

ICT Project Management :
Developing an University Malaysia Sabah INTEC Club Online Event Registration System.

Advance Software Engineering :
Developing a Sabah E-Home Stay Management System.

Intelligent Agent :
Developing a Kota-Kinabalu Online Hotel Booking Agent.

Web Technology :
Create a blog about myself.

Year 2008

Software Engineering :
Developing an staff register leave system for the School of Information Technology

Database :
Developing an polis report system for Polis Diraja Malaysia.

About Me



Name : Chua Chung Han (Michael)
Student Number : BK07110069
Course : HC00 Software Engineering




Friday, August 14, 2009

New Technology Trends (sharing)

New Technology Trends
Top 10 Terms to Know for the New Year

While terms such as SSL and OSI Model make the top 15 tech terms nearly every week, technology trends (like everything else) often come and go with the changing tides. Technologies still in their infancy branch off into wireless or Web-based variations before standards are even written in fine print.

As we begin 2006, it's a good time to take note of a number of new computer and technology terms added to Webopedia in 2005. In our top 10 Tech Terms list we have some technologies that could be considered the best new technologies to hit mainstream in 2005, while others represent new technologies sure to make even more headlines in 2006.

64-bit computing
Webopedia Definition
While not a new technology in the world of supercomputing, 64-bit computing is heading to desktop PCs. With Microsoft's long-awaited 64-bit operating system available, it's only a matter of time until more choices for 64-bit software become available — thereby making 64-bit computing an attractive solution for business and home computing needs.

Dual-Core
Webopedia Definition
A dual-core processor has many advantages especially for those looking to boost their system's multitasking computing power. Dual-core processors provide two complete execution cores instead of one, allowing the operating system sufficient resources to handle intensive tasks in parallel. Both AMD and Intel filled the press release wires with Dual-Core announcements in 2005 — much to the delight of multi-taskers everywhere.

IPS (intrusion prevention system)
Webopedia Definition
2Virus and security debates continue to abound, bringing intrusion prevention systems (IPSs) and similar solutions to the forefront of technology this year. The theory is that by investing in prevention systems, business can save on downtime and recovery with the real-time monitoring and alert benefits provided by an IPS solution.

mash-up
Webopedia Definition
What was started by hackers is now seen as a new breed of Web-based application. Over the last couple of years, Web services have expanded to become more popular with application developers — and for good reason. Web services technology represents an important way for businesses to communicate with each other and with clients as well. Mash-ups mix at least two different services from disparate, and even competing, Web sites.

moblog
Webopedia Definition
While blogs first appeared in 2004, in 2005 blogs and blogging went mainstream, especially with the introduction of moblogs. Mobile blogging (called mblog or moblog for short) has added to the blogging trend for 2005. With the increased demand for consumer and business mobile devices, we're certainly not surprised to see moblogging gaining in popularity.

satellite broadband
Webopedia Definition
In an attempt to bring faster Internet connection services to homes and businesses where DSL and cable aren't options, Satellite broadband has been making the news. While DSL and cable still put it to shame, dial-up users are watching this technology with interest.

spear phishing
Webopedia Definition
With phishing scams running rampant, so is the information on how to protect yourself and your company from them. Looking to mess up those well-laid-out plans comes the new phishing — spear phishing. In theory, spear phishing is a bit more risky since this type of phishing attack targets a single user or department within an organization, where the e-mail appears to be from someone within the company in a position of trust.

VoIP
Webopedia Definition
Voice over Internet Protocol (VoIP) definitely gets the vote as "The Term" for 2005. From the capability to place a call to the other side of the world via your Internet connection for free, to large corporate and enterprise telephony savings it looks as if the buzz surrounding of VoIP, as hot as this topic already is — is just the beginning.

VoWiFi
Webopedia Definition
In a world that loves wireless, we were not at all surprised to see discussions run from VoIP to VoWiFi (which is essentially the wireless version of the technology which enables people to use the Internet as the transmission medium for telephone calls). We certainly expect to hear a lot more buzz about VoWiFi in the coming year.


Web collaboration
Webopedia Definition
Saving time and money was on the agenda for many small businesses in 2005, and helping them to achieve this goal is Web collaboration. Rather than racking up hours of long distance charges and paying large support teams, Web collaboration packages and tools offers the back-end software or service that allows your center to share Web pages with customers while offering voice and text chat assistance or to conduct single or multi-user conferences and seminars.

Friday, August 7, 2009

對付蟑螂只須...

對付蟑螂只須...........潑肥皂水 無處遁逃
對付蟑螂只須用肥皂水往牠身上潑去,
或沿著牠常出入的地方,用肥皂水畫一條線,
因為蟑螂腹部的油脂一碰到肥皂水就會溶解,
大約十秒就不動了,比殺蟲劑有效多了。

Tuesday, July 28, 2009

Curriculum Vitae...

Contact Information :

Name : Chua Chung Han (Michael)
Address : 50, Lorong 2b, phase 2, Taman Kingfisher, Kota Kinabalu, Sabah (currently).
Contact Number : +60 17 9580885
Nationality : Malaysian
Date of Birth : 30 October 1987
Marital status : Single
Email address : m4devil@gmail.com

Profile :

I am currently an ordinary university student which pursuing my degree in Computer Science majoring in Software Engineering at University Malaysia Sabah....

Education :

Undergraduate School :
2007 - 2010 University Malaysia Sabah
Bachelor of Computer Science with Honours (Software Engineering)

Secondary School :
2000 - 2006 Sekolah Menengah Kebangsaan Mentakab (STPM and SPM)

Primary School :
1994 - 1999 Sekolah Rendah Jenis Kebangsaan (Cina) Mentakab 1 (UPSR)

Working Experience :
January - June 2007
Impact Hair Care Sdn Bhd.
Promoter

January -April 2005
Noble House Restaurant (Jalan Imbi, Kuala Lumpur)
Waiter

Technical :
Languages : C, C#, C++, Java, PHP, Javascript, SQL, Steve.
Appication : MS Visual Studio, NetBean, Breve.
Operating system : Windows, Linux.
Database system : SQL Server, MySQL.

Activities :
University Malaysia Sabah INTEC Club
Secretary (2010 - 2009)

University Malaysia Sabah Pesta Ang Pau 2008
AJK Unit Pengangkutan (2008)

Courseworks :
1. Creating a simulation and implementing the AI algorithm of the coevolution of swarming agents for a research based project
2. Developing an staff register leave system for the School of Information Technology
3. Developing an polis report system for Polis Diraja Malaysia.
4. Developing an E-Home Stay Management System.
5. Developing an University Malaysia Sabah INTEC Club Online Event Registration System.

Soft Skill :
Proficient in English, Malay, Chinese, Cantonese, Hokkien language.

Tuesday, July 21, 2009

First web tech lab...

Today is my first web technology lab.
I feel a bit disappointed, because i feel that no learn any special things in lab which only learn to create a simple blog!!! Haiz....
Hope next week can learn something special,hehe...

Michael...

Friday, April 17, 2009

10 skills developers will need in the next five years (Sharing)

With the recent changes in the economy, a lot of developers are focused on their short-term job prospects. At the same time, it’s important to make sure that you get the most bang for your buck when it comes to taking the time and energy to learn new skills. Here is our list of 10 skills you should be learning right now to make sure that your resume is relevant for the next five years. The list is hardly exhaustive, and there are huge swaths of the industry it won’t cover (mainframe developers, for example). Nonetheless, for average mainstream development, you can’t go wrong learning at least seven of these skills — not only to the point where you can talk convincingly about them at a job interview, but actually use them on the job.

1: One of the “Big Three” (.NET, Java, PHP)

Unless there is a radical shift in the development world (akin to an asteroid hitting Redmond), most developers will need to know at least one of the Big Three development systems — .NET (VB.NET or C#), Java, or PHP — for the near future. It’s not enough to know the core languages, either. As projects encompass more and more disparate functionality, you’ll need to know the associated frameworks and libraries more deeply.

2: Rich Internet Applications (RIAs)

Love it or hate it, in the last few years, Flash is suddenly being used for more than just animations of politicians singing goofy songs. Flash has also sprouted additional functionality in the form or Flex and AIR. Flash’s competitors, such as JavaFx and Silverlight, are also upping the ante on features and performance. To make things even more complicated, HTML 5 is incorporating all sorts of RIA functionality, including database connectivity, and putting the formal W3C stamp on AJAX. In the near future, being an RIA pro will be a key resume differentiator. 

3: Web development

Web development is not going away anytime soon. Many developers have been content to lay back and ignore the Web or to just stick to “the basics” their framework provides them with. But companies have been demanding more and more who really know how to work with the underlying technology at a “hand code” level. So bone up on JavaScript, CSS, and HTML to succeed over the next five years.

4: Web services

REST or SOAP? JSON or XML? While the choices and the answers depend on the project, it’s getting increasingly difficult to be a developer (even one not writing Web applications) without consuming or creating a Web service. Even areas that used to be ODBC, COM, or RPC domains are now being transitioned to Web services of some variety. Developers who can’t work with Web services will find themselves relegated to legacy and maintenance roles.

5: Soft skills

One trend that has been going for quite some time is the increasing visibility of IT within and outside the enterprise. Developers are being brought into more and more non-development meetings and processes to provide feedback. For example, the CFO can’t change the accounting rules without working with IT to update the systems. And an operations manager can’t change a call center process without IT updating the CRM workflow. Likewise, customers often need to work directly with the development teams to make sure that their needs are met. Will every developer need to go to Toastmasters or study How to Win Friends and Influence People? No. But the developers who do will be much more valuable to their employers — and highly sought after in the job market.

6: One dynamic and/or functional programming language

Languages like Ruby, Python, F#, and Groovy still aren’t quite mainstream –  but the ideas in them are. For example, the LINQ system in Microsoft’s .NET is a direct descendent of functional programming techniques. Both Ruby and Python are becoming hot in some sectors, thanks to the Rails framework and Silverlight, respectively. Learning one of these languages won’t just improve your resume, though; it will expand your horizons. Every top-flight developer I’ve met recommends learning at least one dynamic or functional programming language to learn new ways of thinking, and from personal experience, I can tell you that it works.

7: Agile methodologies

When Agile first hit mainstream awareness, I was a skeptic, along with many other folks I know. It seemed to be some sort of knee-jerk reaction to tradition, throwing away the controls and standards in favor of anarchy. But as time went on, the ideas behind Agile became both better defined and better expressed. Many shops are either adopting Agile or running proof-of-concept experiments with Agile. While Agile is not the ultimate panacea for project failure, it does indeed have a place on many projects. Developers with a proven track record of understanding and succeeding in Agile environments will be in increasingly high demand over the next few years.

8: Domain knowledge

Hand-in-hand with Agile methodologies, development teams are increasingly being viewed as partners in the definition of projects. This means that developers who understand the problem domain are able to contribute to the project in a highly visible, valuable way. With Agile, a developer who can say, “From here, we can also add this functionality fairly easily, and it will get us a lot of value,” or “Gee, that requirement really doesn’t match the usage patterns our logs show” will excel. As much as many developers resist the idea of having to know anything about the problem domain at all, it is undeniable that increasing numbers of organizations prefer (if not require) developers to at least understand the basics.

9: Development “hygiene”

A few years ago, many (if not most) shops did not have access to bug tracking systems, version control, and other such tools; it was just the developers and their IDE of choice. But thanks to the development of new, integrated stacks, like the Microsoft Visual Studio Team System, and the explosion in availability of high quality, open source environments, organizations without these tools are becoming much less common. Developers must know more than just how to check code in and out of source control or how to use the VM system to build test environments. They need to have a rigorous habit of hygiene in place to make sure that they are properly coordinating with their teams. “Code cowboys” who store everything on a personal USB drive, don’t document which changes correspond to which task item, and so on, are unwelcome in more traditional shops and even more unwelcome in Agile environments, which rely on a tight coordination between team members to operate.

10: Mobile development

The late 1990s saw Web development rise to mainstream acceptance and then begin to marginalize traditional desktop applications in many areas. In 2008, mobile development left the launch pad, and over the next five years, it will become increasingly important. There are, of course, different approaches to mobile development: Web applications designed to work on mobile devices, RIAs aimed at that market, and applications that run directly on the devices. Regardless of which of these paths you choose, adding mobile development to your skill set will ensure that you are in demand for the future.