Freelance Hourly Rate Calculator

image

I come across this website while I am hunting for my next job. This is the best freelancing hourly rate calculator I have seen so far.

Tomato Cart

image

Honestly, I have been working a lot of my time in recent years with osCommerce. Everyone wants to sell things and earn big. People keep asking for a customized shopping carts and therefore, a lot of customizations, in many different ways have been done by me.

osCommerce, I say, it’s a legacy, but it’s ugly, very very ugly with the table layout codes and mixed logics and presentation layers. I understand it’s a common issue with any open source PHP software with history. but it’s really a pain when working on it.

Due to its popularity, there are many clone? or I should say "top-up" development exists for osCommerce, such as ZenCart. they are OK, but they just look like boring combinations of the original osCommerce with a lot of contributions pre-installed.

When I first looked at the demo shopping cart website, I can’t say anything but boring. I know (by looking at the generated HTML codes) they have clean up a LOT in the codes, but in term of features, its design and look and feel, it just looks like yet another osCommerce clone (or branch-off).

However, the admin section is REALLY IMPRESSIVE! it’s modern and rich. I haven’t seen this level of modification to osCommerce before. I think everyone should really go in and have a look. The admin login detail is the usual boring admin and admin. =P

Demo here and features list is here.

Verified Pages?

A couple of years ago, when I started doing freelancing, I need to make a decision whether or not I want to register (decide) a company name, like "XXX company" or do my freelancing business with my own name.

Finally, I chose to promote my own name and use it as a brand.

And now, I just wonder if it’s useful to have my page to be verified? I just reckon I have tons of social media / website accounts registered, and most of them I didn’t really make uses at all.

How Google make their first Chrome OS?

Have fun guys =P

via Mashable

Javascript Escape

I have just found a new tool to analyze any encoded format used in internet.

image

It looks quite promising, and very useful.

Ref. http://0xcc.net/jsescape/

IE8 RC1 is out

image

Hey guys, I just read the IE8 official blog, and realized they have just released the RC1 build of IE8, let’s download and try it!

But as a reminder, have a look on the installation guide before start upgrading your build

Browser Compatibility / Job @Crown Entertainment Complex

Today, I start my job hurting again. And I came to the job listing page in Crown Casino.

Fortunately, they are hiring some IT positions and more importantly, the opening is for DEVELOPER! It seems like a prefect fit to what I am looking for.

So, I clicked the "apply" button and have my resume uploaded. Great! But while I am working down the application, how come some of the fields are not editable? Since I am using Google Chrome as my primary browser and it’s still in a very early stage of its life. I don’t blame the page for incompatibility.

Ok, now, I open up my Firefox, which has been there for many years as well. Navigate through, click "apply" button and have my resume uploaded. All field are now editable and when it gets to field I need to open up a javascript popup to select my birthday. Trouble comes. The page is not responding, and it’s quite likely because of poorly written javascript (aka, IE-only javascript).

Fine, then I bring up my IE 8 Beta, which I normally used for testing purpose only, and still, some rendering issues appears as well. But at least, it allows me to go through the application process. It may be bugs in IE 8 and could be fixed in the RC build possibly released next week.

But the key is, Firefox, Safari and Google Chrome has gained much more market shares than 5 years ago. And they becomes significant enough for any web developer to make sure your pages are compatible; especially, they are more close to the standard, as compared to IE 6 and 7. I am not sure whether I am going to succeed in this job application, and if offered, whether or not I will have chance to work on this page. But seriously, it needs to be fixed!

Excel Scraping (Part 1)

Excel Scraping? This may be a new term. But in term of programming, Scraping is a data harvesting technique to programmatically pull data out of a formatted sources.

For instance, web scrapping refers to the way how programmer writes codes to extract data from a nicely, and human-eye-friendly html page(s) into a data source. Generally, it’s a bad idea because the way how we extract data would largely depend on how the page is formatted, which is often without semantics. In other words, if the web designer intentionally or unintentionally change a small bit on the layout, your codes mostly fail immediately. As a result, scraping is not reliable and its usage is not suggested. It should ONLY be used when there is no other choice available and you are forced to get those data.

When working in a stationery distributor, or wholesaler, it’s unavoidable to deal with a lot of data – sales data, buying data, inventory data, to name a few. In my environment, we are talking about managing more than 30k unique inventory items that could be sold and we need all description, unit of measure (UOM), minimum order quantity (MOQ) and cost price, sell price updated in a timely and accurate manner whenever our upstream suppliers update their pricing. Each supplier generally carries hundreds to thousands of products, it is nearly impossible for any person to manually update the records one by one. All we have to do, (or actually, the only thing we could do), is to do a bulk import/update.

Yes, If the supplier can provide us a CSV file or Excel spreadsheet, it’s relatively easier to import into a database. Most database systems can deal with it easily. However, let’s consider the following Excel file:

image

Price has been covered to protect the interests of company and supplies.

What should the actual product description to be? Should it be:

  1. The description in the same line of product code?
  2. A combination of the Black and Bold sub-heading + the description?
  3. A combination of the Red heading + Black and Bold sub-heading + the description?

Yes, from this screenshot, most of the data in the description repeats the heading. For simplicity, we possibly choose #1. HOWEVER, let’s look at other part of the SAME file.

image

Now, for all those nice Tapes, the description on the same line is NOT meaningful at all, and it requires the heading to form a meaningful description. should SD18482 be named as:

  1. RHINO ELECTRONIC INDUSTRIAL TOOLS & TAPES PERMANENT POLYESTER – LENGTH 5.5M TAPE, WHITE PERM POLY 9MM; or
  2. PERMANENT POLYESTER – LENGTH 5.5M TAPE, WHITE PERM POLY 9MM; or
  3. something else?

The real problem is, there is even no universal rule applicable in the SAME file. How could we effectively import this price list into our system? Product code can be changed in the later file, so does the EAN code. All the processing has to rely on the line description to determine when (not) to include the heading. What it means is that it’s technically impossible to write an import program to process the file. At most, what I can do is to write some source codes to assist me processing the file, and the program need to be reviewed and recompiled every time a new file comes in even though they may be from the same supplier. Remember, this file is layout-centric, which means supplier can change whenever and whatever they like, including the text of the heading.

Let’s continue how I attempt to address this problem next time.

Google Chrome 2.0 Pre-Beta

image

Although I originally said I won’t replace my primary browser with Google Chrome, I ended up doing it. Even though it means I am going to miss all my favorite plugins, i am going to miss all other nice functionalities such as full page zoom, the point is, it’s amusingly fast when processing ajax page as compared to my Firefox (IE8 is still not good enough to be my consideration YET, sorry).

And now, Google is preparing the second generation of its browser and offering slightly more features (but useful, and more importantly, keeping me happy). So, if you want to try out as well, get this pre-beta by following the instruction here.

On demand remote support

These two days I am helping one of my friend to clean up virus in her computer. I originally asked her if I could take her computer home for a week, then installed anti-virus, cleaned up all the malwares and had all the latest updates installed, and all those system administrative things in so that the computer can live up to its potential again. Unfortunately, she’s busy and she needs to get it fixed as soon as possible, and I cannot take her computer home for a week.

As a result, I need another solution, and preferably it allows me fixing her computer over the Internet. I know I would use LogMeIn, Windows Remote Desktop and all other kinds of remote access software to do the job. But since I have joined the beta testing of GoToAssist Express software, I would like to give a live trial to see how well it performs in an actual support environment. And this is how it works (taken from their official website)

image

The result is pretty positive. I like the way how it works, and the lady had no trouble in getting the support software at all. The remote session is responsive and there is no usability issues at all. Switching between sessions is also convenient.

I’d really love to have this software with me even after the beta testing period expires. However, the cost is still a barrier to me. I know it’s already half (US$ 660 per annual) of what LogMeIn offers, which costs US$ 1188 a year. And I can even have a discount for GoToAssist Express since I have been a great beta tester, that reduced the price to US$ 462 a year. I understand it’s a bargain and it won’t last long. But since I am only doing it for friends, I cannot make any money to cover my cost. Maybe I should ask if my company is willing to pay for my license so that I can utilize it in my company. But I seriously doubt if my boss is interested in doing so.