Showing posts with label software. Show all posts
Showing posts with label software. Show all posts

Wednesday, August 29, 2012

Chart Nexus Programming Problem

ChartNexus is supposed to be a JAVA application, which means it can run anywhere ( windows, unix, Apple etc ) as long as there is a Java in there.

But the latest version 3.3.3 is asking for a Visual C++ redistribution DLL file !?!?


If you are having any other "confused" application like this, just download these files ... and get it over with.  Most programmers nowadays don't really have a good fundamental on usability design.

x86 http://www.microsoft.com/en-us/download/details.aspx?id=5555
x64 http://www.microsoft.com/en-us/download/details.aspx?id=14632

Thursday, August 9, 2012

Test your Web Browser against HTML 5

You can test how ready is your web browser for HTML5 by simply visiting html5test.com


seems like IE doesn't care about HTML 5 at all . . .

Wednesday, August 1, 2012

Avast 2012 takes on Remote Assistance

Avast has been my choice of FREE antivirus solution for many years now.  But the most recent upgrade seems to fail miserably when the Real Time Shield could NOT turn on no matter what I do.  So I had to un-install it.

Coincidently my TeamViewer also didn't work properly.

Then when I try to download a new version and I saw this ...


So it seems like Avast is trying to take over Remote Assistance software market by bundle into its FREE anti-virus software.  This reminds me of how Microsoft ships IE for FREE when Netscape was the real deal.

During the installation, it won't allow you to un-tick any options.



I am still trying to bring my Avast up, but once this trial fails, I shall move on to the next best free antivirus.  Anyone any recommendation please ?

Saturday, July 23, 2011

Building more than ONE PC

When building more than one windows computer, its important to prepare the installation media instead of having each computer to download its own which will consume too much bandwidth and too slow. Some of the OEM installation kit or writing network installation script may be too advance for home / SOHO user so the best is to download all the important software and burn them into a CD.

The following is where I download the latest 'Complete' package for my 'Offline' installation ... The sequence follows too ...

Chrome - to browse internet. My habit is not to launch IE until I have virus scanner in place. I have had bad experiences where the first thing the old IE did was to download a virus.

Acrobat Reader - I install this be default. Most of the business documents on web are pdf. Later stage I may want to prepare an installation media that disable auto update by default too.

Avast - Virus scanner of choice
Avast Latest Update - because its easy to update its virus definition, its just an exe file !

Spybot - spyware ad-ware prevention

I install Spybot the last so that it wouldn't keep on asking me if I want to install the virus scanner etc. Minimizing number of clicks is 'important' when you install more than 2 computers.

Once downloaded all above offline installation, it will be just nice to burn them into a CD ( less than 700MB on 22 July 2011 ). But there shouldn't be a worry cause there are DVD and better still, use USB drives. But my environment is filled with tons of OLD PC ... with 256MB RAM and 36X CD ROM is considered 'fast' ....

Other Options

AVG x86 or AVG 64bit - also Virus scanner of choice ... but its harder to update its virus definition so I don't use this normally. AVG Latest Update

Claimwin is the ultimate FREE virus scanner for all systems even server OS. So I always have Clamwin installed side by side with Avast or AVG as a backup. Although improved a lot now, but Clamwin is weak on prevention. Its ok on scanning and killing viruses but its main winning feature is its legally FREE for all to use.

I used to install Zone Alarm but now windows comes with firewall. Although windows firewall doesn't do much but its ok together with Spybot and virus scanner, I find Zone Alarm being redundant nowadays. However, for machines that can't install virus scanner like windows server operating system, I will install Zone Alarm there.

Firefox is also popular but its only good if you really like all those add-ons. I just browse so I don't like Firefox. After all, IE has tons of addons too anyway ...

Thunderbird is the email of choice but old windows comes with Outlook Express, the new windows uses Live Mail. But quite a handful are assessing their emails through web browser too. So I only install Thunderbird if the user needs it.

After the 'important' installations, I then follow with PDFCreator, OpenOffice, Teamviewer, IrfanView, MpcStar ... Oh yea, and lastly I may do the Windows Update the last cause it will take such a long time and reboot so many times ...

Wednesday, June 2, 2010

Get offline FULL installation copy of IE6 SP1


If you still have a lot of OLD PCs running Windows 98, NT4 etc. IE6 is most widely accepted browser up to Windows 2000. So it may be a good idea to standardize IE6 SP1 as your web browser.

In order to download a FULL copy of IE6 SP1 so that you can install at multiple PCs within your network, simply download ie6setup.exe and then run this command.

ie6setup.exe /c:"ie6wzd.exe /d:1 /s:""#E"



.

Saturday, May 1, 2010

Remote control your own PC for FREE

If you are one of those who love VNC, a software that allows you to remotely assess your PC easily, then you will love TeamViewer even more.

The biggest problem for VNC is security. Basically you install the full suite VNC on a PC ( with server and client ) then you can assess to this PC anytime anywhere with a PASSWORD. But if you have heard a little bit about black hat hacking society, hacking your PASSWORD is as easy as running a password cracking software. So if once someone is on to you, you can bet that he can easily google around and get into your PC with less than USD 10.

The 2nd problem with VNC is screen resolution. If the server resolution is HIGHER than the PC you are assessing from, then you are controlling a screen that is larger than your physical screen. So you have to scroll here and there to get things done.

Apparently, TeamViewer has done a great market research on all the other competitors. They have incorporate a tons of features that make sense. Hence it doesn't have any problems mentioned above.

There is a whitelist and blacklist function. You can simply ALLOW one of your other PC to remotely assess your server. That way, there is almost impossible for any other people to get on your server. TeamViewer will also automatically change the screen resolution to match your client PC. You will never need to worry different resolution because you can always control your server easily from a window that is smaller than you current screen.

Just go ahead and try TeamViewer if you need to remotely assess your PC.

As of now, all personal usage is FREE! But any commercial use is chargeable. I really look up to this software provider and I wouldn't be surprise if they start charging even for personal use. So download it fast before its too late ....


Saturday, January 16, 2010

Windows Search, Desktop Search, Desktop Search Windows

Windows Search, Desktop Search, Desktop Search Windows ... whatever you call it, most users are just not sure how to search in google when they have problems with Windows Desktop Search.

The idea is that as disk drives become cheaper, PC users tend to leave more stuff not organized in their computers. There is really no need to keep "everything" in order, just create a new folder and have a fresh start every time you feel lost. Especially whatever left behind is not something you use all the time but then again its important to find it when needed. So index search is created.

Google is well known for its searching capability so it is them who first came out with Google Desktop Search. Basically index search will first scan through your files and create a database about them. When you search something, it will read from the database first rather than searching from all the files and therefore the search result appears faster.

As usual, Windows followed suit, created similar function, build them into their OS distribution and claimed they have been having it since stone ages. Its just that they make it to public since XP. But their functions don't become stable until Vista and is really usable only after Windows 7.

One of the biggest problems of index search is to achieve its balance. If you think carefully, all it does is to search first or search in ahead of time, even before you need to search anything. Hence, its really a matter of wasting the resources first and then later give you the appearance that it is faster. If you are a guy who really doesn't search much, index search will basically waste more of your system resources.

In order to keep the index search database up to date, it will have to search anything that has recently been changed. So another process must be watching for file changes all the time. Again, wasting a lot of resources just to prepare to give you an illusion of speed.

For others who need index search, one of the biggest problems could be its speed. It may significantly slow down the system. When this happens, it is most probably you have enabled index search on the whole drive or even All the drives.

By doing so, you basically have created a duplicate of your original file system index. So searching from the new index is no different than the old index and yet the system will search both indexes. Hence slowing down the whole thing.

You should NEVER NEVER NEVER index search a whole drive. You should only index search your own stuff. Whatever directories and files you created yourself, those would be worth while to be indexed. The system already know where their system files are, there is NO NEED for you to help them index anything.

The #1 reason whey desktop search is slow is because users have enabled index search on the whole drive or all the drives.

Friday, January 8, 2010

keyboard shortcuts in Google Chrome


I have found the following shortcuts that can be used in Google Chrome in a Windows PC. I hope you will find it useful too. For chrome in Linux and Macs, check out this source link.



Ctrl+N

Opens a new window.

Ctrl+T

Opens a new tab.

Ctrl+Shift+N

Opens a new window in incognito mode.

Press Ctrl+O, then select file.

Opens a file from your computer in Google Chrome.

Press Ctrl and click a link. Or click a link with your middle mouse button (or mousewheel).

Opens the link in a new tab in the background .

Press Ctrl+Shift and click a link. Or pressShift and click a link with your middle mouse button (or mousewheel).

Opens the link in a new tab and switches to the newly opened tab.

Press Shift and click a link.

Opens the link in a new window.

Ctrl+Shift+T

Reopens the last tab you've closed. Google Chrome remembers the last 10 tabs you've closed.

Drag a link to a tab.

Opens the link in the tab.

Drag a link to a blank area on the tab strip.

Opens the link in a new tab.

Drag a tab out of the tab strip.

Opens the tab in a new window.

Drag a tab out of the tab strip and into an existing window.

Opens the tab in the existing window.

Press Esc while dragging a tab.

Returns the tab to its orginal position.

Ctrl+1 through Ctrl+8

Switches to the tab at the specified position number on the tab strip.

Ctrl+9

Switches to the last tab.

Ctrl+Tab or Ctrl+PgDown

Switches to the next tab.

Ctrl+Shift+Tab or Ctrl+PgUp

Switches to the previous tab.

Alt+F4

Closes the current window.

Ctrl+W or Ctrl+F4

Closes the current tab or pop-up.

Click a tab with your middle mouse button (or mousewheel).

Closes the tab you clicked.

Right-click, or click and hold either the Back or Forward arrow in the browser toolbar.

Displays your browsing history in the tab.

Press Backspace, or Alt and the left arrow together.

Goes to the previous page in your browsing history for the tab.

Press Shift+Backspace, or Alt and the right arrow together.

Goes to the next page in your browsing history for the tab.

Press Ctrl and click either the Back arrow, Forward arrow, or Go button in the toolbar. Or click either button with your middle mouse button (or mousewheel).

Opens the button destination in a new tab in the background.

Double-click the blank area on the tab strip.

Maximizes the window.

Alt+Home

Opens your homepage in your current window.

Google Chrome feature shortcuts


Ctrl+B

Toggles the bookmarks bar on and off.

Ctrl+Shift+B

Opens the Bookmark manager.

Ctrl+H

Opens the History page.

Ctrl+J

Opens the Downloads page.

Shift+Esc

Opens the Task Manager.

Shift+Alt+T

Sets the focus on the browser toolbar. Use right and left arrows on the keyboard to navigate to different buttons on the toolbar.

Ctrl+Shift+J

Opens Developer Tools.

Ctrl+Shift+Delete

Opens the Clear Browsing Data dialog.

F1

Opens the Help Center in a new tab (our favorite).

Address bar shortcuts

Use the following shortcuts in the address bar:


Type a search term, then press Enter.

Performs a search using your default search engine.

Type a search engine keyword, press Space, type a search term, and press Enter.

Performs a search using the search engine associated with the keyword.

Begin typing a search engine URL, press Tabwhen prompted, type a search term, and pressEnter.

Performs a search using the search engine associated with the URL.

Ctrl+Enter

Adds www. and .com to your input in the address bar and open the resulting URL.

Type a URL, then press Alt+Enter.

Opens the URL in a new tab.

F6 or Ctrl+L or Alt+D

Highlights the URL.

Ctrl+K or Ctrl+E

Places a '?' in the address bar. Type a search term after the question mark to perform a search using your default search engine.

Press Ctrl and the left arrow together.

Moves your cursor to the preceding key term in the address bar

Press Ctrl and the right arrow together.

Moves your cursor to the next key term in the address bar

Ctrl+Backspace

Deletes the key term that precedes your cursor in the address bar

Select an entry in the address bar drop-down menu with your keyboard arrows, then pressShift+Delete.

Deletes the entry from your browsing history, if possible.

Click an entry in the address bar drop-down menu with your middle mouse button (or mousewheel).

Opens the entry in a new tab in the background.

Press Page Up or Page Down when the address bar drop-down menu is visible.

Selects the first or last entry in the drop-down menu.

Webpage shortcuts

Ctrl+P

Prints your current page.

Ctrl+S

Saves your current page.

F5 or Ctrl+R

Reloads your current page.

Esc

Stops the loading of your current page.

Ctrl+F

Opens the find bar.

Ctrl+G or F3

Finds the next match for your input in the find bar.

Ctrl+Shift+G, Shift+F3, or Shift+Enter

Finds the previous match for your input in the find bar.

Click the middle mouse button (or mousewheel).

Activates auto-scrolling. As you move your mouse, the page automatically scrolls according to the direction of the mouse.

Ctrl+F5 or Shift+F5

Reloads your current page, ignoring cached content.

Press Alt and click a link.

Downloads the target of the link.

Ctrl+U

Opens the source of your current page.

Drag a link to bookmarks bar

Bookmarks the link.

Ctrl+D

Bookmarks your current webpage.

F11

Opens your page in full-screen mode. PressF11 again to exit full-screen.

Ctrl and +, or press Ctrl and scroll your mousewheel up.

Enlarges everything on the page.

Ctrl and -, or press Ctrl and scroll your mousewheel down.

Makes everything on the page smaller.

Ctrl+0

Returns everything on the page to normal size.

Space bar

Scrolls down the web page.

Home

Goes to the top of the page.

End

Goes to the bottom of the page.

Press Shift and scroll your mousewheel.

Scrolls horizontally on the page.


Text shortcuts


Ctrl+C

Copies highlighted content to the clipboard.

Ctrl+V or Shift+Insert

Pastes content from the clipboard.

Ctrl+Shift+V

Paste content from the clipboard without formatting.

Ctrl+X or Shift+Delete

Deletes the highlighted content and copies it to the clipboard.

Sunday, December 27, 2009

Can a blog spread virus ?


I came from those days where a text file will NEVER spread virus.
Most probably, a text file viewer will also NOT trigger any virus.
If I do NOT click or respond anything while viewing a file, I am quite sure I will NOT be infected by virus.

A blog is just a special type of web pages. A web page is basically just a text file on a server. You are viewing the content of the 'file' now using something like a text viewer called internet browser.

Unfortunately those simple days are long gone. Because internet browsers are also your file browser. Most often than not, the browser is the No.1 key element in your computer. Usually the First and Most important thing how your computer and you communicate. Without a browser, you literary can't use your computer. So your browser allows you to do almost Everything that can be done on the computer.

When you are just browsing a blog, you may be just reading of viewing some stuff. But your browser has done tons of other stuff you may never realize or will ever find out. So yes, virus could be spread in a blog even if you are just viewing it.

Thursday, November 5, 2009

snake oil IT businesses

source

Infoworld reported TOP 6 IT businesses that they classified as Snake Oil ... I spotted 3 of them out loud (3-5), did not agree with 2 of them (1,6) and had some reservation on #2
  1. AI - is FAKE intelligence really smart or just plain stupid ?
  2. CASE - I am a supporter on this but Program for the Program ? I have to admit, not everyone gets it!
  3. Thin Client - when a thick client is cheap, its a THIN client, period !
  4. ERP - All in ONE ! All in ONE ! But what is ALL ?
  5. B2B - One of the most stupid Internet terms of all time and yet still being bought by many investors.
  6. Social Webs - Let's have a serious meeting over a not-so-serious coffee table
Artificial Intelligence may be vague by itself but through the journey, we can
  • know more about ourselves, how we think, why we act etc.
  • eventually come up with something that is more 'natural' than today's machines
so even if AI will never be achieved, its OK. We will get somewhere. We will still CREATE somethings even if we are NOT god.

Social web by itself is NOT an engineering break through, its NOT a business so they say, because it has NOT business ground ! But then again, the whole entertainment industry started out as FREE shows, some social events etc. Until idols came out and money started flowing big time in entertainment industry. Idols are already coming out in social web ... money already started flowing ... so what if we can't get something serious out of social web, we can just earn good money out of non seriousness.

Friday, October 9, 2009

Online Voice Modeling

It is NOT exactly a new thing to put voice on a web site but this particular service provider has made it, I think. I talked about voice on web before and that was about how bad it was. Today, LiveFaceOnWeb has totally changed my opinion.

Instead of selling the online voice 'technology', they are marketing their models. As in fashion model, speak person modeling etc, this is online voice models. Although the system is almost the same but the whole point of view is different. The spoke person looks like a real person, good looking, carry certain weight in representing certain market segments etc.


Having said that, they did do a good job too on the technological side too. As far as their internal work force is concerned, this whole phenomena is enabled by their technological break through. Basically they are able to fix the body image while keeping only a small portion on movement ( the speaking mouth and head ), so that bandwidth is greatly reduced while keeping the reality of a whole body.

Charging a few hundreds to thousands for online voice may sound rediculous, espeically when it is FREE somewhere else. But paying the same amount of money for models is so much CHEAPER than real life ones.

Thursday, September 24, 2009

Developing solutions for old Palm OS

Palm OS is basically a dead OS but I was a huge fan and still have some units left with me. Its too nostalgia to sell them off at $1 so perhaps by now the development resources are easily obtainable and FREE ? Ooo... how wrong was I ...


You may need

CASL main installaer ( USD 299 each )

download all 4 below here
GCC ( cygnus B20 )
SDK ( now grouped into access dev net )


Software Development for the Palm OS

Jan Schaumann <jschauma@netmeister.org>

[netmeister.org] [netmeister's PalmStuff]

A brief overview of Software Development for the Palm OS, Webclipping, Conduits, compiled from various websites.

Note: This document was written in 2000 and has not been updated since then. I simply don't have the time to keep it up to date. If you wish to maintain the document, please let me know and I'll add a link to your website from here. Other questions and problems regarding this document I will most likely no longer be able to answer -- not out of malice, but actually sheer ignorance; I have not kept up to date on the Palm topic.


Table of contents

1. Why Programming for the Palm OS is different
1.1 Screen Size
1.2 Quick Turnaround Expected
1.3 PC Connectivity
1.4 Input Methods
1.5 Power
1.6 Memory
1.7 File System
1.8 backward compatibility
2. Palm OS Programming Concepts
2.1 PilotMain
2.2 Event Loop
2.3 User Interface
2.4 Memory
2.5 Function calls
3. Tools
3.1 Coding Tools
3.2 Emulators
3.2.1 Obtaining ROM Image Files
3.2.2 The Palm OS Emulator
3.2.3 Other Palm OS Emulators
3.3 Conduit Development Kits (CDKs)
3.4 Web Clipping Development (WCA)
3.4.1 Two components to WCA
3.4.2 WCA Builder Tools
3.4.3 A WCA Example
3.4.4 Palm Query Applications (PQA)
3.4.5 A PQA Example
4. Hardware using the Palm OS
5. Wishlist
6. Main Resources


1. Why Programming for the Palm OS is different

Developing applications for the Palm OS is a bit different than developing applications for desktop computers such as the PC or a Mac. First off, the Palm computing platform is designed differntly than a desktop computer. Also, users simply interact with the device differently than they do desktop computers.

1.1 Screen Size

The Palm OS device's screen is only 160x160 pixels, so the amount of information you can display at one time is limited. For this reason, the user interface must be designed carefully with different priorities and goals than are used for large screens. Note that screen sizes of future Palm OS devices may vary.

1.2 Quick Turnaround Expected

On a PC, users don't mind waiting a few seconds while an application loads because they plan to use the application for an extended amount of time. By contrast, the average Palm user uses a Palm application 15 to 20 times per day for much briefer periods of time, usually just a few seconds. Speed is therefore a critical design objective for hand-held organizers and is not limited to execution speed of the code. The total time needed to navigate, select, and execute commands can have a big impact on overall efficiency. (Also consider that the Palm OS does not provide a wait cursor.)

To maximize performance, the user interface should minimize navigation between windows, opening of dialog boxes, and so on. The layout of application screens needs to be simple so that the user can pick up the product and use it effectively after a short time. It's especially helpful if the user interface of your application is consistent with other applications on the device so users work with familiar patterns.

1.3 PC Connectivity

PC connectivity is an integral component of the Palm Computing platform device. The device comes with a cradle that connects to a desktop PC and with software for the PC that provides "one-button" backup and synchronization of all data on the device with the user's PC.

Many Palm OS applications have a corresponding application on the desktop. To share data between the device's application and the desktop's application, you must write a conduit. A conduit is a plug-in to the HotSync® technology that runs when you press the HotSync button. A conduit synchronizes data between the application on the desktop and the application on the hand-held device. To write a conduit, you use the Conduit SDK, which provides its own documentation.

1.4 Input Methods

Handheld users don't have a keyboard or mouse. Users enter data into the device using a pen. They can either write Graffiti® strokes or use the keyboard dialog provided on the device.

While Graffiti strokes and the keyboard dialog are not as convenient as using the full-sized desktop computer with its keyboard and mouse. Therefore, you should not require users to enter a lot of data on the device itself.

1.5 Power

The Palm Computing platform device runs on batteries and thus does not have the same processing power as a desktop PC. You should keep this i mind when developing applications for the Palm OS and avoid using heavy calculation.

1.6 Memory

The Palm OS device has limited heap space and storage space. Different versions of the device have between 512K and 8MB total of dynamic memory and storage available. The device does not have a disk drive or PCMCIA support. Because of the limited space and power, optimization is critical. To make your application as fast and efficient as possible, optimize for heap space first, speed second, code size third.

1.7 File System

Because of the limited storage space, and to make synchronization with the desktop computer more efficient, Palm OS does not use a traditional file system. You store data in memory chunks called records, which are grouped into databases. A database is analogous to a file. The difference is that data is broken down into multiple records instead of being stored in one contiguous chunk. To save space, you edit a database in place in memory instead of creating it in RAM and then writing it out to storage.

1. 8 Backward Compatibility

Different versions of the Palm Computing platform device are available, and each runs a different version of the Palm OS. Users are not expected to upgrade their versions of the Palm OS as rapidly as they would an operating system on a desktop computer. Updates to the OS are designed in such a way that you can easily maintain backward compatibility with previous versions of the OS, and thus, your application is available to more users.

2 Palm OS Programming Concepts

Palm OS applications are generally single-threaded, event-driven programs. Only one program runs at a time. To successfully build a Palm OS application, you have to understand how the system itself is structured and how to structure your application.

2.1 PilotMain

Each application has a PilotMain function that is equivalent to main in C programs. To launch an application, the system calls PilotMain and sends it a launch code. The launch code may specify that the application is to become active and display its user interface (called a normal launch), or it may specify that the application should simply perform a small task and exit without displaying its user interface. The sole purpose of the PilotMain function is to receive launch codes and respond to them.

2.2 Event Loop

Palm OS is an event-based operating system, so Palm OS applications contain an event loop; however, this event loop is only started in response to the normal launch. Your application may perform work outside the event loop in response to other launch codes.

2.3 User Interface

Most Palm OS applications contain a user interface made up of forms, which are analogous to windows in a desktop application. The user interface may contain both predefined UI elements (sometimes referred to as UI objects), and custom UI elements.

2.4 Memory

All applications should use the memory and data management facilities provided by the system.

2.5 Function calls

You implement an application's features by calling Palm OS functions. Palm OS consists of several managers, which are groups of functions that work together to implement a feature. As a rule, all functions that belong to one manager use the same prefix and work together to implement a certain aspect of functionality.

3. Tools

3.1 Coding Tools

Development (commercial) tools for the Windows platform are:

  • CASL (Compact Application Solution Language): Compact Application Solution Language Tools from Feras Information Technologies is a Windows-based integrated development environment for creating high-level interpreted applications integrated with conduits to Windows desktop applications. Includes a development environment, a conduit, and sample code.
  • Satellite Forms: Satellite Forms from Puma Technology is a visual, rapid development environment for applications and conduits. Design applications via drag-and-drop. Develop event-driven scripts in a language similar to Visual Basic using custom controls, plug-ins, and Satellite Forms APIs.
  • Pendragon Forms: Pendragon Forms from Pendragon Software is a fast and simple way to create data collection applications and conduits.
Since Applications for the Palm OS are written in C/C++, you write the code in any environment and then compile it. You do need the Palm OS SDK, which includes the headers, libraries, and tools for Palm Computing platform development on Windows, Mac OS, or Unix/Linux platforms. In order to compile the sourcecode, you need a couple of tools, which are (for Unix/Linux and Windows at least) freely available.

3.2 Emulators

The Palm OS® Emulator is software that emulates the hardware of the various models of Palm OS® platform devices. It is extremely valuable for writing, testing and debugging applications. Create "virtual" handhelds by running the Emulator on Windows, Mac OS, or Unix/Linux computers.

Emulated devices can be loaded with new ROMs, so you can test your application with virtual devices, including different devices than you own, foreign language ROMs, and debug-enabled ROMs for extra error checking and debugging features.

The Emulator software does not include ROM images. It is like a computer without an operating system. There are two sources of ROM images: ROM images file or upload a ROM from an actual device. As a developer, there are advantages to using ROM image files because you can use "debug-enabled" ROMs that contain extra debugging code not found in shipping hardware ROMs.

3.2.1 Obtaining ROM Image Files

For legal reasons, you must sign an agreement with Palm Inc. to download ROM images. To obtain the Prototype License and Confidentiality Agreement, you must be a member of the Palm[tm] Solution Provider Program. After joining the Solution Provider Program, we recommend that you join the Developer Seeding Program, which requires that you return a signed agreement to us. This allows you to access ROM images and other valuable prerelease information. If you are based in the USA, you may also obtain images using a "clickwrap" agreement that does not require a signed agreement.

You can also download a ROM using the Emulator from a handheld device that has been placed into the cradle connected to your desktop computer.

3.2.2 The Palm OS Emulator

The Palm OS Emulator (or POSE, former "copilot") displays an on-screen image that looks exactly like a Palm connected Organzier. You can select which kind of Palm handheld device you want to emulate, and you can also specify that you want POSE to display the screen in double size, which continues to provide an accurate presentation and makes the Palm screen easier to view.

You can use your mouse on your desktop computer just as you use a stylus on a Palm Device. You can even use the Graffiti Power Writing Software with POSE and your mouse. You can use POSE to perform some debugging of your applications and you can use the Emulator with Palm Debugger to debug in exactly the same manner as with your application running in the actual hardware handheld device.

3.2.3 Other Palm OS Emulators

The Palm OS® Emulator was based on "Copilot", written by several different developers, and is available on the following platforms:

3.3 Conduit Development Kits (CDKs)

Conduit Development Kits (CDKs) are tools to develop conduits. Conduits are software plug-ins for the HotSync® Manager application. They exchange and synchronize data between a desktop computer and a Palm OS® platform handheld computer.

Most conduits synchronize data such that data on the handheld mirrors the data on desktop. Conduits also transfer, import/export data, or cause Palm OS® applications to be installed. Generic conduits are Palm Inc.'s future direction for conduits. The idea is to provide an API for conduit development to be compiled for Windows and/or Mac OS. The details for making it work on each platform will be hidden within the API.

The CDKs are available for the following platforms:

  • Conduit Development Kit - Windows C/C++ Edition (uses Microsoft Visual C++ 6.0)
  • Conduit Development Kit - Windows Java Edition (for developing Palm OS Applications in Java - uses Symantec Visual Café Pro for Java)
  • Conduit Development Kit - Mac OS Edition (uses Metrowerks CodeWarrior Pro for Mac OS)
All these CDK's are available to download for free from http://www.palmos.com/dev/tech/conduits/

3.4 Web Clipping Development (WCA)

The web clipping architecture includes client-side applications that run on a Palm OS® device, proxy servers for handling translation between the web clipping application format and HTML, and content servers. The client-side application is called a web clipping application. It is constructed in HTML and translated into the web clipping application format. Once this applcation is installed on a Palm OS® platform device, content is delivered from the content provider's own web site as a subset of the HTML 3.2 standard.

If you do not have access to hardware that supports web clipping, you can use software to emulate the hardware with the POSE. When emulating a web clipping enabled device, you use your desktop computer network to emulate wireless access free of charge. Web clipping applications use a special proxy to get web pages and do not connect directly to web sites.

Web clipping applications are written in a subset of the HTML 3.2 specification. Many of the usual tags for things like tables, forms, checkboxes, radio buttons, select lists, and font sizes are supported. However, in order to work well even though constrained by the limited bandwidth available on the wireless connection, web clipping applications do not support more resource intensive features such as JavaScript, nested tables, frames, cookies, or Java.

Web clipping applications are designed to be small and to give users the information they need with minimum effort and maximum speed. Likewise, results coming from your server to a handheld device are designed to be small and to the point. Remember, this is not web browsing, but web clipping. Web clipping appplications should be written to provide users with only the information that they need without any extraneous items. Try to limit the size of your result pages to about 400 bytes.

3.4.1 Two components to WCA

There are two main components to writing successful web clipping applications: the web clipping application that you install on the device, and the backend server that returns results pages to the device.

  • Web clipping application - This is an application that you build using HTML, which is installed by the end user onto their handheld organizer. A web clipping application is like a mini-web site that is stored locally, so access to it is instant and free. The index page of the web clipping application usually contains either a form or a list of links, which are the gateways to the live data provided by your server. Static information, such as graphics, help, and "about" pages should also be placed within a web clipping application.
  • Results pages (clippings) - These pages are returned by your backend server after they receive a request from your web clipping application. They are written in HTML and will often link to images and HTML documents that are stored in the web clipping applicaiton so that this static information doesn't need to be transmitted over the air.

3.4.2 WCA Builder Tools

The WCA Builder Tools needed to build WCA'a (ie translate the HTML-like code into "Palmspeak") are available to download for free fromhttp://www.palmos.com/dev/tech/webclipping/

3.4.3 A WCA Example

The Code:

Used Mac Prices

Search for the most up-to-date prices on Macintosh computers:





About Us

Help

We see that WCA's consist almost entirely of (very simple) HTML. The only thing that differs from pure HTML is the meta-tag } . Images, if used, are stored locally on the device, since it is not recommended to transfer images over the wireless connection (bandwidth!) - the WCA Builder will enter them into the appropriate database on the device.

After passing this code through the WCA Builder, the application would look something like this:



3.4.4 Palm Query Applications (PQA)

Web clipping applications are Palm record databases that are read by the Web Clipping application (Web Clipper) on the Palm VII[tm] handheld (or other device that supports web clippings). Pages and images are stored as separate records in the database, and the number of records listed in the Records view of the Applications Launcher Info screen correspond to the total number of pages and images that comprise the web clipping application.

With a couple of functioncalls you can enhance your WCA's easily with your C++-Programs, and vice versa (ie enhance your C++-Application with WCA's). You can:

  • create "pseudo-cgi's" on your Palm Device (e.g. parsing input from a URL)
  • process data from web clipping pages (e.g. graphing, updating databases etc.)
  • store data on the handheld for WCA's (e.g. preferences)

3.4.5 A PQA Example

The Code:

Special Function Palm Tester

Memo Pad

After passing this code through the PQA Builder, the application would look something like this:




Please note that the above screenshots are all from the Palm OS Emulator (POSE)!

4. Hardware using the Palm OS

There are several types of hardware projects for the Palm OS® Platform:

5. Wishlist

To guarantee maximum efficiency every person involved in the actual coding process should be able to work in an environment (s)he is most comfortable with. While some people may preferr coding, compiling and debugging "by hand", others may preferr a complete Integrated Development Environment (IDE). The most widely used tool in Palm OS Software Development is the CodeWarrior Interactive Development Environment (IDE) from 3Com Corporation. Documentation for the CodeWarrior IDE is provided with CodeWarrior. Code Warrior is available for Windows, Macintosh, Solaris, Linux and Java. CodeWarrior is proprietairy software, currently priced approx. $90.

Even though almost all information and documentation one might need to develop applications for the Palm OS is available on the internet, many people preferr having a decent book (yes, paper!) as desktop reference handy. The one book most suitable for this purpose seems to be O'Reillys "Palm Programming: The Developers Guide" (http://www.oreilly.com/catalog/palmprog/).

Needless to say that everybody involved should have a PalmPilot or other Palm OS based handheld device to familiarize themselves with the environment we develop for.

6. Main Resources

Thursday, August 20, 2009

Choose which windows 7 to install


If you delete the file

\sources\ei.cfg

in your Windows 7 installation DVD then you will be able to choose which package during installation ...

extending Windows 7 Trial periods

If you are using Windows 7 trials and find that you quite like it in contrast to your previous windows experiences :) you can extend the FREE 30 days trial period.

First, right click on My Computer, choose Properties and see when your trial period will end. use Windows-E key to bring up the browser to find My Computer if it is not already on your Desktop.

1 day before the trial period ends, simply run this command to extend the trial for another 30 days.

slmgr -rearm

and then restart your system. Check the property window again, the trial period should be reset to 30 days.

You can reset the trial periods for up to 3 times.

Do leave comment if this doesn't work for you ...


Thursday, August 13, 2009

Simple to use windows ISO burner

simply right click on the ISO file and burn it, available for XP, Vista and Win7, 32 and 64 bits.

Saturday, August 1, 2009

Windows 7 - improved user experience ?

Windows 7 will be available on October 22, 2009 so Microsoft says.

My most excited experience with Microsoft is most probably windows 3.11, as in moving from DOS. Any single graphic was an amusement because it would have taken me days and months to develope a similar element using BASIC.
Likewise, configuring windows manager in AIX wasn't exactly intuitive neither. But we had NeXT so who cared about Apple anyway?
Since then, it has been just a series of monopoly and consumer ignorant abusive game. I could forgive a high school teenager fail to build a good software moving from 32 to 64 bits. But a 35 years old, largest company in the world couldn't even build a under layer driver management tool to support ALL 32bits driver in a 64bit OS, is totally outrages.

Anyway, Windows 7 is most probably an obvious non technical improvement - yea, right! Sound as if previous OSes were. Bur rather Windows 7 focuses on user experience.

So you will most likely be able to install Win7 within a shorter time, application 1st screen appears much faster, more responsive typing and mouse movement etc.

If you have read carefully, I didn't say it will install 'faster' nor will the application actually runs faster.
Yesterday a company called "MiniSoftener" pours a whole lots of shits in front of my office, rang the entrance bell and asked, "Sir, do you need cleaning sir ? Its just $999." Then they cleaned the mess. When my office girl passed over the payment, the girl said, "Thank you!"
So if someone screw you up at the first place by leaving mess in the software you have just bought. Will you pay again for them to clean up the mess ?

Well, you HAVE TO if you want to continue your business ...

You will feel much better NOT knowing why the mess was there at the first place ...

Friday, July 31, 2009

behind Microsoft, there is an Apple

Look carefully what notebook they use while explaining how useful Microsoft is ...


Do you know that there is NO washroom in Microsoft ?

Tuesday, July 28, 2009

Jrox - Affiliate Program

Jrox is one of the good affiliate programs, too bad its not free.

Friday, July 17, 2009

FREE webstore systems

OS Commerce

Overall quite easy to setup.



Cube Cart

Cons : Although price can be shown in any currency, but during setup or adding products, the price entered must be in USD. Then the system will use the conversion to display the desired currency. So for non USD based businesses, you will have to convert your pricing to USD and then let the system convert the price back. Therefore you may always get a price that has rounding values ie. $23.43 instead of just $23.40

Can setup your main currency as 1.00 in currency setting.

Cannot use my own payment gateway, ie. setup a link for payment.


Zen Cart



Tuesday, July 7, 2009

Related Posts Plugin for WordPress, Blogger...