Thursday, July 28, 2011

Free Domain Name Providers

yourname.*.tf, such as

yourname.*.tc, such as

I have tried the and, works very good. For, one account only can register two names, but can do five max.

Friday, July 22, 2011

MySQL Basic II

My current version:
ji@ji-cada:~$ mysql --version;
mysql Ver 14.12 Distrib 5.0.51a, for debian-linux-gnu (i486) using readline 5.2

The path MySQL is installed:

display how many columns and rows:
ji@ji-cada:/usr/bin$ mysqlshow -u root -p -vv mysql

More info to display:
ji@ji-cada:/usr/bin$ mysqlshow -u root -p --status factory

add a database:
ji@ji-cada:/usr/bin$ mysqladmin -u root -p create mobileweb
login, then
mysql> CREATE DATABASE webdb

see how many database:
ji@ji-cada:/usr/bin$ mysqlshow -u root -p

change database:
mysql> use factory;
mysql> connect sakai;

show how table created
mysql> SHOW CREATE TABLE factory.Customer;
mysql> DESCRIBE factory.Customer;

See how many tables and databases:

Alter a table property:
mysql> DESCRIBE Customer;

mysql> ALTER TABLE Customer MODIFY COLUMN Name VARCHAR(50) NOT NULL default '';
Query OK, 2 rows affected (0.01 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> DESCRIBE Customer;

mysql> ALTER TABLE Customer CHANGE COLUMN Zip Postcode CHAR(10);
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> DESCRIBE Customer;

mysql> ALTER TABLE Customer ADD INDEX Postcode(Postcode);
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> DESCRIBE Customer;

Another way of insertion:
mysql> insert into Customer set Customer_Number = 3167, Name='Good Guys', Address='21 Garnet St', City='Lane Cove', State='NSW', Postcode = '3253';

Very fast way to copy data accross:

mysql> CREATE TABLE City ( City_Name CHAR(20) PRIMARY KEY);
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO City SELECT City FROM Customer;
Query OK, 3 rows affected (0.00 sec)
Records: 3 Duplicates: 0 Warnings: 0

Other commands:
TRUNCATE table1;

Manage user:

For other user:
mysql> SHOW GRANTS FOR webuser;

To see what user info, in mysql database:
SELECT user from user where host = 'localhost';

To create a user:
mysql> CREATE USER webuser IDENTIFIED BY 'webuser';
Query OK, 0 rows affected (0.00 sec)

Change password:
mysql> SET PASSWORD FOR 'webuser' = PASSWORD('newpass');
Query OK, 0 rows affected (0.00 sec)

Other commands:
GRANT: give permission to user, on particular table, action(SELECT, UPDATE, INSERT etc.), logging in from which domain.
REVOKE: remove permission.

A proper formatted version with table showing is here:

Monday, July 11, 2011

SQL database

25 May 2011
Basic MySQL info:

Path for my.cnf file:
ji@ji-cada:/etc/mysql$ cat my.cnf

mysql -u root -p

ID root
PS root

quit or exit to end.

Any command ends with ;

Table name is case sensitive, but column name, value in query are not case sensitive.
User name and password is case sensitive.

MySQL Query Browser

to start:

Mobile Web Dev

It is time to try some mobile web development.

Here is the platform and testing play ground.


CSS, Javascript

iPhone 4

FTP command:

Certainly need more experience about Javascript, the whole logic to store data and UI are based on Javascript.

Here are some framework available for doing Mobile Web development,
Sencha Touch
a more general one is GWT, or Google Web Toolkit. It broadly focus on web page development rather Mobile Web

An article compare some of the framework, dated back early 2011

It seems jQTouch developer shifts to Sencha

Twitter API