Google Analytics

Search This Blog

Saturday, October 31, 2009

Sales Order System In Malaysia ?

If you need a sales order system to automate your sales department or sales process, what do you really need to do ?

I have to admit that about 10 years ago, everybody will resort to customized software. Means you will hire software vendors, spell out your requirements and get the ball rolling.. Then you have to go through testing stage, user acceptance test and etc.

But for now, I would say that you can probably get an accounting system suite, that will do the job for you. This is because, a typical accounting suite will have the following modules.
  • Sales Module
  • Stock Module
  • Payment Module
A typical sales module will have things like...
  • Quotation
  • Sales Order
  • Delivery Order
  • Invoice
  • Cash Sale
  • Debit Note
  • Credit Note
  • Cancel Sales Order
  • Delivery Return
I guess that is all that you need.

If you need customization, get those software suites which can cater for customization. One software suite which I know of is AutoCount Accounting.

The more famous brand is UBS-Software by SAGE. But UBS is not known to be able to be customized heavily.

The other one I can think of is SQL Account.

Still thinking of customizing another software ? I don't really recommend that if you are SME.

Google Wave

Disruptive WaveImage by curiouslee via Flickr
Google Wave is an online tool for real-time communication and collaboration. A wave can be both a conversation
and a document where people can discuss and work together using richly formatted text, photos, videos, maps, and more.

It is part of the Google's I/O (Input Output) development project.

It comes with development APIs which cater for:
  • Extensions: Build robot extensions to automate common tasks or build gadget extensions to provide a new way for users to interact
  • Embed: Make your site more collaborative by dropping in a Wave

Extensions are like templates, which means that you can do customization on top of Google Wave.

Embed is where you can embed a 'Wave' into your web application, similar to Google Map.

So pretty cool stuff.

Google Wave ScreenshotImage by marketingfacts via Flickr
Evangelists preach that Google Wave is most likely helpful in terms of:
  • Organizing events
  • Group projects
  • Photo sharing
  • Meeting notes
  • Brainstorming
  • Interactive games

Very nice. This will more likely phase out smaller software vendors providing solutions for calendar and scheduling, collaborations tools, interactive classroom and etc. But we are not sure yet.

However, the good thing is that finally someone big and bold enough is able to integrate these isolated applications together.

If you are developer or product entrepreneur, you may want to look at the Google Wave Federation Protocol.

What this is telling us is that Google has (over and over again), invented an entirely new architecture and this time it is targeting communication and collaboration.

The protocol which is open-source is similar to things like TCP/IP, FTP, ModBus and etc. This is self explanatory.

But more importantly, I am more interested to know how the Federation protocol can be used as part of firmware for peer-to-peer (fully mesh) communicating hardware devices.

This is what Intel's RCP is trying to achieve. The road may seem longer that expected.
Reblog this post [with Zemanta]

Friday, October 30, 2009

Juniper Reinvents the Experience and Economics of Networking: Unveils New Software, Silicon, Systems and Partnerships

Juniper Networks® (NYSE: JNPR) unveiled groundbreaking new software, silicon, systems and partnerships designed to propel the “new network” for enterprise and service provider customers. The new capabilities combine breakthrough technology with smart partnerships to help customers immediately reinvent the experience and economics of networking, while fostering a broad ecosystem of innovation across the network.

A launch event at the New York Stock Exchange coincided with the Internet’s 40th anniversary , and reflects Juniper’s vision for the next decade – a future of networking that is open, scalable, simple, secure and automated to address the exploding scale of Internet services for personal and business productivity. As part of the launch, Juniper today introduced several products and partnerships that expand the company’s reach and value for customers:
  • New Junos® software: An open cross-network software platform that allows customers to directly program multiple layers of their networks for rich user experiences, smart economics and fast time to market. The new Junos software platform includes the popular Junos network operating system, the new Junos Space network application platform and new Junos Pulse integrated network client – all built with the same core design principles, integration approach and development discipline.
  • New Junos-based silicon and systems: A new Junos One family of processors, including the Junos Trio chipset with revolutionary 3D Scaling technology. 3D Scaling enables networks to dynamically support more subscribers, services and bandwidth – all at the same time. Junos Trio will be delivered in new modular line cards and new 3.5-inch routers for Juniper MX Series, providing two to four times faster throughput than the competition – up to 2.6 terabits per second – while using half as much power per gigabit. The MX 3D products will offer the industry’s first “universal edge” with 3D Scaling for delivery of business, residential and mobile services at massive scale on a single network.
  • New Junos-based solutions: Juniper unveiled new cloud networking and security solutions based on the Junos software platform and Juniper systems. The solutions are built upon Juniper’s simplified data center network architecture to help customers share and secure their infrastructures while delivering and accessing cloud-based services.
  • New Junos-based partnerships: Juniper announced new go-to-market partnerships with Dell and IBM to deliver Juniper systems as part of their cloud-ready data center solutions. Juniper also announced its first-ever Junos software licensing partnership with Blade Network Technologies, which will develop future blade switches based on the Junos operating system. Juniper also announced several partners who have built or are building applications based on Junos software, including Active Broadband Networks, Ankeena Networks, Harris Stratex, Packet Design, Q1 Labs, Telchemy, Telecom Italia and Triveni Digital.
Launch Details and Links
For more information and materials about the launch, please see the following web sites:

Check out details.

Thursday, October 29, 2009

Juniper Networks Reaches Significant Milestone with its IBM OEM Relationship

Juniper Networks® announced that Juniper has reached a significant milestone with its Original Equipment Manufacturer (OEM) relationship with IBM, announced in July. IBM is now delivering to customers a suite of Ethernet networking products manufactured by Juniper. In addition, the two companies have extended the OEM agreement to include Juniper Networks’ SRX Series Services Gateways, providing customers with a best-in-class choice of network offerings that can reduce costs, improve services and manage risk.

Check out details.

Wednesday, October 28, 2009

Dell and Juniper Networks to Collaborate on Next Generation Networking

Dell and Juniper Networks, Inc. announced an agreement to offer networking solutions under Dell’s PowerConnect brand that enable customers to deploy a common network management platform and network operating system to help reduce operating expenses. In addition, the companies plan to work together on open, standards-based solutions for virtualized data centers and deliver technology solutions using Converged Enhanced Ethernet (CEE), also known as Data Center Bridging (DCB) and iSCSI to improve network economics.

Check out details.

Sunday, October 25, 2009

T-SQL : Fetch Data Into Variables

This is tested on MSSQL.

Assuming you have a database called 'TestDBTest'

And a table called 'TBL_Employee'

USE [TestDBTest]
/****** Object:  Table [dbo].[TBL_Employee]    Script Date: 10/25/2009 10:45:05 ******/
CREATE TABLE [dbo].[TBL_Employee](
 [recID] [bigint] NOT NULL,
 [cUsername] [varchar](50) NULL,
 [cNationalID] [varchar](50) NULL,
 [recID] ASC


Use the following T-SQL to fetch data into variables.


declare @query nvarchar(max), @mainCursor cursor

set @query = " set @cursor = cursor for SELECT cUserName,cNationalID FROM 
[TestDBTest].[dbo].[TBL_Employee] WHERE deletedDate is null"
+ " open @cursor"

exec sp_executesql @query,N'@cursor cursor output',@mainCursor output

declare @cUserName as varchar(50),@cNationalID as varchar(50)

fetch next from @maincursor into @cUserName,@cNationalID
while (@@fetch_status <> -1) 

print @cUserName + ':' + @cNationalID

fetch next from @maincursor into @cUserName,@cNationalID

You need to use Cursor and SP_Executesql

Saturday, October 24, 2009

Malaysia's Budget 2010 ICT Related Summary

  1. Intensifying Research, Development and Commercialisation

    • Establishing a National Innovation Centre supported by a network of innovation excellence centres under the Ministry of Science, Technology and Innovation and in collaboration with the Ministry of Higher Education.

    • Integrating R & D activities with patents, copyrights and trademarks registration to ensure R&D&C processes are implemented more effectively. The cooperation between patent and research agencies will expedite the commercialisation of research findings;

    • Providing small and medium enterprises with tax deduction on expenses incurred in the registration of patents and trademarks in the country.

  2. Leveraging Fully On Niche Areas

    • To focus on niche areas with potential and move up the value chain as well as generate higher returns.

  3. Strengthening ICT Industry

    • Expedite the implementation of High Speed Broadband (HSBB) at a total cost of RM 11.3 billion, of which RM 2.4 billion is from the government and RM 8.9 billion is from Telekom Malaysia. By end of March 2010, selected areas will in K.L and Selangor will benefit from the speed of 10 Mbps, these services will be extended to other selected areas nationwide between 2010 and 2012.

    • Tax relief on broadband subscription fee up to RM 500 a year from 2010 to 2012.

    • Civil servants can now apply for computer loans (up to maximum of RM 5,000) once in every 3 years.

  4. Strengthening Small And Medium Enterprises

    • Funds and grants totalling RM 8.8 billion will be coordinated by SME Corp.

    • RM 350 million, of which RM 200 million is for SME soft loans, RM 100 million for capacity enhancement, while the balance is for branding and promotion. The interest rate on soft loans offered by SME Corp will be similar to rates offered by development finance institutions.

    • Financial institutions to approve micro financing at an average of 6 days and disbursements at an average of 4 days.

  5. Promoting Creative Industry

    • RM 200 million Creative Industry Fund to finance activities such as film and drama productions, music, animation, advertisements and local content development.

  6. Safeguarding Welfare of Students

    • Offer a netbook package, including free broadband service, to university students for RM 50 per month for 2 years.

Check out details and attachment.

Compare with ..

Thursday, October 22, 2009

Test Your Code's Performance Using FxCop (Microsoft Platform)

This only applies to Microsoft Visual Studio development environment.

Download FxCop version 1.36.

Install it and create a project and then point to your assembly or exe files. Let it run it you will get reports like these.

This is good for programmers who wanted to know what are the benchmarks for performance and design. You can also find out a lot about coding standards and best practices by having a run on FxCop for your assemblies and exes.

For instance.. The followings are design rules and performances rules dictated as standards from FxCop.

Design Rules
  • Abstract types should not have constructors
  • Assemblies should have valid strong names
  • Avoid empty interfaces
  • Avoid excessive parameters on generic types
  • Avoid namespaces with few types
  • Avoid out parameters
  • Collections should implement generic interface
  • Consider passing base types as parameters
  • Declare event handlers correctly
  • Declare types in namespaces
  • Default parameters should not be used
  • Defnite accessors for attribute arguments
  • Do not catch general exception types
  • Do not declare protected members in sealed types
  • Do not declare static members on generic types
  • Do not declare virtual members in sealed types
  • Do not declare visible instance fields
  • Do not expose generic lists
  • Do not hide base class methods
Performance Rules
  • Avoid excessive locals
  • Avoid uncalled private code
  • Avoid uninstantiated internal classes
  • Avoid unnecessary string creation
  • Avoid unsealed attributes
  • Avoid unused private fields
  • Dispose methods should cal SuppressFinalize
  • Do not call properties that clone values in loops
  • Do not cast unnecessarily
  • Do not concatenate strings inside loops
  • Do not initialize unnecessarily
  • Initialize reference type static fields inline
  • Mark members as static
  • Override equals and operator equals on value types
  • Prefer jagged arrays over multidimensional
  • Properties should not return arrays.
  • Remove empty finalizers
  • Remove unused locals
  • Test for empty strings using string length
  • Use literals where appropriate

Wednesday, October 21, 2009

Juniper Networks Inc. Plans to List Shares on the New York Stock Exchange

Juniper Networks, Inc., the leader in high-performance networking, announced that it has filed an application to list its common stock on the New York Stock Exchange ("NYSE"). Subject to the approval of the NYSE, Juniper expects to begin trading on the NYSE on October 29, 2009, retaining its current symbol "JNPR". The Company will continue to trade on the NASDAQ Global Select Market until the transfer is completed.

"We are looking forward to participating in the world's leading and most diverse global exchange with a shared vision around technology innovation," said Kevin Johnson, Juniper's Chief Executive Officer.

Check out details.
Reblog this post [with Zemanta]

Friday, October 16, 2009

VB.NET Listview ContextSwitchDeadlock Was Detected

Refer to previous post on VB.NET Listview Slow.

If you happen to get this error ('ContextSwitchDeadlock Was Detected') while displaying items to a ListView component.

'Message: The CLR has been unable to transition from COM context 0x5228fe8 to COM context 0x5229158 for 60 seconds. The thread that owns the destination context/apartment is most likely either doing a non pumping wait or processing a very long running operation without pumping Windows messages. This situation generally has a negative performance impact and may even lead to the application becoming non responsive or memory usage accumulating continually over time. To avoid this problem, all single threaded apartment (STA) threads should use pumping wait primitives (such as CoWaitForMultipleHandles? ) and routinely pump messages during long running operations.'

This is caused by a process such as 'lv.Items.AddRange(lvItems)' is taking too long to finish and thus the process timeout. It doesn't happen all the time, but if your CPU utilization is high, very high possibility you will get this error.

Refer to the sample code (VB.NET Visual Studio 2008 SP1), you can see that in Form8 and Form9, the delay in displaying items is caused by codes in the 'ListView.ItemChecked' event; which may or may not bring about 'ContextSwitchDeadlock Was Detected' error. The reason is that 'ItemChecked' event is being called every time a ListViewItem is added to the ListView.

The solution is to dynamically add and remove handler to 'ListView.ItemChecked'. Refer to Form10.

Saturday, October 10, 2009

3D Album Tips

3D Album's Picture Pro

  1. The older version of 3D album (Picture Pro v3.1) is not working fine in Vista.
  2. The source file is the photo folder. The photo strip is the index file for the photo sequence that you have arranged. (You don't have to delete it, but if you do, it will regenerated but you have to rearrange the photo again)
  3. You can only save the build show (As application). If you need to export to movie, have to use the capture feature.
  4. Combine multiple slide show using sequencer. (Put each different show into a folder. then copy these different folders into another main folder. at the mixer screen, set the main folder as 'Mix Path'.
  5. Since you can't combine 1 song for a different clips using the mixer, the only way is to combine all dating clips into one. You can still direct the background images properly (by properly put the background images according related to the foreground images through repetitive pattern - duplication)).
  6. MPEG means VCD, MPEG2 means SVCD
  7. PAL --> Malaysia / British format. NTSC --> American/British format.
  8. Choose either 'DVD PAL' or 'DVD NTSC' as the movie type for the best quality. The output will be a .mpg file. Use VLC Player to play it (usually Windows Media Player doesn't come with the built-in codec).But if you are using Nero Express to create a DVD disc, the input file format required is .vob.

    Nero 9 (which Nero Vision is a component) can do the job. If the DVD output (disc) having problem displaying the animation properly, then capture the movie as DVD NTSC and then use Nero Vision to burn it as SVCD. This should be the best trade-off option.

  9. If you are not professional, copy all photos to a folder first, and then slowly delete away those which you don't like. This works better than if you selectively decide which one should be shortlisted. Do you get what I mean ? In other ways, deletion technique works better than selection technique.
  10. A typical 4 minutes song requires about 40 pictures with 20 milisecond of interval.

Friday, October 09, 2009

VB.Net Listview Slow

If you load item in VB.Net using the VB6 methods, loading 1000 items or more may require some inconvenient time.

Here is the solution.

First of all, refer to this site first.

Then download this sample code (Visual Studio 2008 SP1)

And then you may also want to check this out.

But the sample code will solve your problem.

Coming up next, if you experience the following..

'ContextSwitchDeadlock was detected'

Message: The CLR has been unable to transition from COM context 0x5228fe8 to COM context 0x5229158 for 60 seconds. The thread that owns the destination context/apartment is most likely either doing a non pumping wait or processing a very long running operation without pumping Windows messages. This situation generally has a negative performance impact and may even lead to the application becoming non responsive or memory usage accumulating continually over time. To avoid this problem, all single threaded apartment (STA) threads should use pumping wait primitives (such as CoWaitForMultipleHandles? ) and routinely pump messages during long running operations.

wait for the next blog.

How to Uninstall Windows Live Mail from Vista

Make no mistake, Windows Live Mail is a fine software, a great component of 'Windows Live'.

But if you have decided just to use 'Windows Live Messenger' while keeping other components far away, you may want to uninstall it.

And the reason I ever thought about uninstalling it was because I am a 'Windows Mail' user, and have been using it for a long time. And after upgraded to the latest 'Windows Live' suite, I accidentally click 'Windows Live Mail' shortcut and launched the program. Without asking for permission, it automatically imported all emails from 'Windows Mail'. It was a great import and all dependencies can be resolved without user interaction, except that the process duplicated my emails and caused my hard disk consumption to surge to tipping point.

I had no choice but to either delete all the imported emails from 'Windows Live Mail' or uninstall it. The first option worked, it didn't delete away all emails from the 'Windows Mail' domain either.

But after you have deleted the imported email from Windows Live Mail, your hard disk space will still be loaded. You should perform 'disk cleanup' to flush away the deleted files from your system.

It worked.

So, do you still want to uninstall 'Windows Live Mail', if so..
  1. Control Panel\Programs and Features
  2. Select 'Windows Live Essential' (You will not find Windows Live Mail).

  3. Click 'Uninstall/Change'

  4. Select 'Windows Live Mail', click 'Continue'.

  5. Done

Thursday, October 08, 2009

WITSA opens business centers worldwide

WITSA has launched nine business centers in eight countries. Spread over four continents, the WITSA Business Centers offer members, global partners and their respective affiliates soft landing zones to pursue business matching opportunities or conduct meetings at little or no cost. One of the centers is hosted by the new WITSA Headquarters at the heart of the Multimedia Super Corridor (MSC Malaysia) in Cyberjaya, Malaysia while another is located at WITSA’s North America Office in Virginia, US. The other seven are based at the local offices of WITSA members in Malaysia, Argentina, Lebanon, Macedonia, Nigeria, South Africa and Chinese Taipei. This initiative is intended to help spur the growth of cross-border investment and trade in ICT products and services.

Check out details.

For any further questions, please do not hesitate to contact or +6012-290 6968.

Malaysia’s Global Transit Communications Builds Next-Generation MPLS VPN International Network with Juniper Networks Solutions

Juniper Networks, Inc., the leader in high-performance networking, today announced that Malaysia’s Global Transit Communications Sdn Bhd has built a next-generation network with Juniper infrastructure platforms, including EX Series Ethernet Switches and M Series Multiservice Edge Routers. Global Transit Communications chose Juniper’s comprehensive solution to enable the rapid expansion of its international IP transit business and drive revenue growth while dramatically lowering total cost of ownership. The Juniper solution delivers a highly available, reliable and secure infrastructure capable of supporting next-generation services with maximum scale, performance and efficiency.

“Service providers who need industry-proven reliability have trusted Juniper’s JUNOS-based solutions for over a decade,” said Wan Ahmad Kamal, Malaysia Country Manager for Juniper Networks. “Our products are designed to deliver industry-leading MPLS capabilities with an unparalleled feature set to ensure that cutting-edge service providers such as Global Transit can monetize their networks with next-generation solutions that enable them to rapidly deliver new applications and services.”

Check out details.

Tuesday, October 06, 2009

Indonesian Service Provider Expands Mobile Backbone with Juniper Networks to Support Rapid Growth

Juniper Networks, Inc. , the leader in high-performance networking, today announced that PT Excelcomindo, Indonesia's fastest growing mobile service provider is expanding its IP network core and MPLS backbone with Juniper Networks M Series Multiservice Routers and J Series Services Routers.

"Excelcomindo's past success and future growth goals drive its need for a highly flexible and efficient packet backbone solution with a low overhead – the sort of demanding IP/MPLS infrastructure for which Juniper's routers are the ideal platform," said Brad Gray, vice president of Asia South, Juniper Networks.

Check out details.

Sunday, October 04, 2009

Juniper Networks Named Number One for Asia Pacific SSL VPN Market

Juniper Networks, Inc., the leader in high-performance networking, today announced that Frost & Sullivan has named the company as the recipient of the 2009 Asia Pacific SSL VPN (Secure Sockets Layer Virtual Private Network) Market Leadership Award.

Check out details

Friday, October 02, 2009

Tech Blog Malaysia Statistics (Sep 09)

As usual, check out the analysis for 2008.
For month of Jan 2009.
For month of Feb 2009.
For month of Mar 2009.
For month of April 2009.
For month of May 2009.
For month of Jun 2009
For month of July 2009
For month of Aug 2009

For Sep 2009, we have the followings:
  1. The brand of This Blog
  2. Network Routing Protocols' Comparison
  3. World Largest EPR Software Brand
  4. Support Number for Malaysia's Largest Broadband Provider
  5. Malaysia's Portal for World No.1 Music Store
  6. Malaysia Internet Services
  7. A Crystal Report 8.5 Problem
  8. Networking Protocol
  9. Phishing

  • Total monthly traffic decreased by as much as 4.86%
  • Traffic from referring sites increased by 0.46%
  • Google still top contributor (60.99%). Up from last month.
  • Top 5 countries (Malaysia, US, UK, India, Singapore). Check out here.
  • New visitors 85.59% (up from last month).