Saturday, May 14, 2011

Git on Microsoft Windows

For source code control, I used StarTeam and Microsoft Visual SourceSafe. Now, I would like to phase out Microsot Visual SourceSafe to use an Open Source source code control. After some research, I pick Git instead of Subversion SVN. CVS was out-of-date. Many well known companies, orgranizations using Git. I would like to put a Git repository on Microsoft Windows Server that can access by Git client on Windows and Ubuntu. How?

Setting Up Git Repository on Remote Windows Server?
http://serverfault.com/questions/58425/setting-up-git-repository-on-remote-windows-server

Hosting Git Repository in Windows
http://stackoverflow.com/questions/233421/hosting-git-repository-in-windows

An Illustrated Guide to Git on Windows
http://nathanj.github.com/gitguide/tour.html

What is the Best Git GUI (Client) for Windows?
http://kylecordes.com/2010/git-gui-client-windows

Git For Windows Developers – Git Series – Part 1
http://lostechies.com/jasonmeridth/2009/06/01/git-for-windows-developers-git-series-part-1/

Hosting a Git server under IIS7 on Windows
http://www.jeremyskinner.co.uk/2010/06/25/hosting-a-git-server-under-iis7-on-windows/

HOWTO_CentralServerWindowsXP
http://code.google.com/p/tortoisegit/wiki/HOWTO_CentralServerWindowsXP

Setting up a Msysgit Server with copSSH on Windows
http://www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/

Setting up a Git server with Windows Server 2008
http://www.shannoncornish.com/blog/2009/04/git-server-windows-2008/

Everyday GIT With 20 Commands Or So:
http://www.kernel.org/pub/software/scm/git/docs/everyday.html

Develop with Git on a Google Code Project
http://google-opensource.blogspot.com/2008/05/develop-with-git-on-google-code-project.html

git vs Subversion - pros and cons
http://serverfault.com/questions/62603/git-vs-subversion-pros-and-cons

Svn vs Git
http://stackoverflow.com/questions/161541/svn-vs-git

Pro Git professional version control
http://progit.org/book/

Wednesday, May 4, 2011

How to install thinkorswim Software in Ubuntu 11.04

1. Make sure you have Sun Java Runtime Environment (JRE) or Sun Java Development Kit installed on your machine. If not, using Ubuntu Software Center, search for sun java, to install sun-java6-jre or sun-java6-jdk
2. Download thinkorswim_other_installer.sh
3. Change the thinkorswim_other_installer.sh to execute mode
4. Install to your home folder /home/username/opt/thinkTDA

Monday, April 25, 2011

Getting Start with Android

Repost from old blog (Nov. 5, 2009) with some updates.

On the eve of the launch of Motorola Droid by Verizon Wireless, I started working on Android. I picked Android because its huge potential market. Second, I can utilized my current tools to develop mobile apps without spending more money. With this current economy, I need to save for the rainning days. I can use my existing Windows system to develop an Android app. On the other hand, I need to spend thousand dollar more to purchase a MacBook for iPhone development.

System Requirements (http://developer.android.com/sdk/requirements.html) need to install in order
1. First thing first, download and install JavaTM Platform, Standard Edition Development Kit (JDKTM) if it's not exist in your system. For Ubuntu Linux, using Ubuntu Software Center to install and configure Sun Java(TM) Development Kit 6 sun-java6-jdk package.
2. Download and extract Eclipse IDE for Java EE Developers to your root (C:\) in Microsoft Windows or your home folder in Linux. For Ubuntu Linux, the current version in Software Center is not up to date and you may forgot to install other required development plug-ins like eclipse-pde, eclipse-jdt in addition to Eclipse Integrated Development Environment, so just download the latest version from Eclipse.org site and extract to your home folder.
3. Download and extract Android SDK to your root (C:\) in Microsoft Windows or your home folder in Linux.
Optional:
For Microsoft Windows, update system variables path=%path%;C:\android-sdk-windows\tools if necessary according to http://developer.android.com/sdk/installing.html
4. Download and configure ADT Plugin for Eclipse per instructions at http://developer.android.com/sdk/eclipse-adt.html#preparing
5. Adding SDK Components

Finally, working with the first simple sample project: "Hello, World" http://developer.android.com/guide/tutorials/hello-world.html

Sunday, April 17, 2011

Compare 3G, 4G,Wi-Fi, WiMAX, and Ethernet (Wired)

Summary from Wikipedia and other places in internet:

3G is a generation of standards for mobile phones and mobile telecommunications services fulfilling specifications by the International Telecommunication Union. Application services include wide-area wireless voice telephone, mobile Internet access, video calls and mobile TV, all in a mobile environment.

4G is the fourth generation of cellular wireless standards. It is a successor to 3G and 2G families of standards. A 4G system is expected to provide a comprehensive and secure all-IP based solution where facilities such as ultra-broadband (giga-bit speed such as 1000+ MiB/s) Internet access, IP telephony, gaming services, and streamed multimedia may be provided to users.

Wi-Fi is a trademark of the Wi-Fi Alliance. It is not a technical term. However, the Alliance has generally enforced its use to describe only a narrow range of connectivity technologies including wireless local area network (WLAN) based on the IEEE 802.11 standards, device to device connectivity.

WiMAX (Worldwide Interoperability for Microwave Access) is a telecommunications protocol that provides fixed and fully mobile Internet access. The current WiMAX revision provides up to 40 Mbit/s with the IEEE 802.16m update expected to offer up to 1 Gbit/s fixed speeds.

Ethernet is a family of frame-based computer networking technologies for local area networks (LANs).  Ethernet is standardized as IEEE 802.3. The combination of the twisted pair versions of Ethernet for connecting end systems to the network, along with the fiber optic versions for site backbones, is the most widespread wired LAN technology. It has been used from around 1980 to the present.

Data transfer rates in order from low to high speed:

  • 3G:  128Kbps to 384Kbps
  • 10BASE-T Ethernet (Wired) 802.3: 10Mbps
  • Wi-Fi 802.11b: 11MBps (Max)
  • Wi-Fi 802.11g: 54MBps (Max)
  • 100BASE-T Fast Ethernet (Wired) 802.3u: 100 Mbps
  • Wi-Fi 802.11n: 300MBps  (Max)
  • 4G: 100Mbps (mobile) to 1GBps (fixed)
  • WiMax 802.16m: 40Mbps to 1Gbps
  • 1000BASE-T Fast Ethernet (Wired) 802.3: 1GBps

4G and Wi-Fi have almost the same bandwidth. The difference between them is in range. Wi-Fi is targeted to cover low range networks, while 4G was designed to replace high range mobile networks.

Sunday, March 27, 2011

Git vs Subversion (SVN)

Git and Subversion (SVN) are free and open source version control software. I'm planning to replace Microsoft Visual SourceSafe in Microsoft Windows system. I need a modern open source version control system can use in both platform Linux and Microsoft Windows.

Which one is better?

Tuesday, March 1, 2011

Hello World!

This is my first post at Blogspot.com. I'm trying to import my blog in BlogML format to Blogspot unsuccessful. I got this error message "Sorry, the import failed due to a server error. The error code is bX-3zfghs". How do I fix this?

Update: Work around by import it to WordPress see http://wp.vn-software.com/

How to Install Keka on macOS

Download latest version from https://www.keka.io/en/ Copy the MD5 hash value from Keka website to compare later (MD5: 8729f9d08d10293fa1ee65...