Drivel, and everything else..

Barrichello smashes into Alonso on the first lap of the Belgian GP

I posted almost exactly 3 months ago with my opinion of the new season, it’s teams and drivers, new rules, and a prediction for the end of the season. Has any of it changed?

Here’s the original post, have a quick read.

My prediction then was:

1. Lewis Hamilton
2. Sebastian Vettel
3. Mark Webber
4. Jenson Button
5. Fernando Alonso
6. Felipe Massa
7. Robert Kubica
8. Nico Rosberg

The standings as they are now..

F1 Driver Championship standings as of September 3rd 2010

Almost identical! Webber and Vettel have switched places between my prediction and the current standings, but i’m quite pleased with this. Hamilton and Button should show good form in Monza, as much like Spa downforce is less important, which suits the McLaren car.

I don’t see this changing much – I see the real championship contenders as Hamilton, Vettel and Webber. Lewis and Mark are leading by a wide-ish margin at the moment, but providing Vettel stops making silly mistakes, he should catch up in the fly-away stage of races (Asia, etc), as the RBR car is very much suited to those circuits. Bring it on.

Westboro Baptist Church are well known for their anti-homosexual propaganda/pickets, and at a recent picket they received an un-expected visit from comedic journalist Brick Stone. Watch the video, you’ll not regret it.

If you’re not familiar with Westboro Baptist Church, read more about them on wiki, or take a look at their hilarious website:

05 Aug, 2010

Basic MySQL commands

Posted by: Rob In: Uncategorized

Some people use MySQL day in day out, some use it sporadically – if you ever play with web systems (blogs, knowledgebase software) or generally anything that needs a good database/backend, you’ll at some point need to know the basic/common commands and syntax.

Below when you see # it means from the unix shell. When you see mysql> it means from a MySQL prompt after logging into MySQL.

To login (from unix shell) use -h only if needed.

# [mysql dir]/bin/mysql -h hostname -u root -p

Create a database on the sql server.

mysql> create database [databasename];

List all databases on the sql server.

mysql> show databases;

Switch to a database.

mysql> use [db name];

To see all the tables in the db.

mysql> show tables;

To see database’s field formats.

mysql> describe [table name];

To delete a db.

mysql> drop database [database name];

To delete a table.

mysql> drop table [table name];

Show all data in a table.

mysql> SELECT * FROM [table name];

Returns the columns and column information pertaining to the designated table.

mysql> show columns from [table name];

Show certain selected rows with the value “whatever”.

mysql> SELECT * FROM [table name] WHERE [field name] = “whatever”;

Show all records containing the name “Bob” AND the phone number ’3444444′.

mysql> SELECT * FROM [table name] WHERE name = “Bob” AND phone_number = ’3444444′;

Show all records not containing the name “Bob” AND the phone number ’3444444′ order by the phone_number field.

mysql> SELECT * FROM [table name] WHERE name != “Bob” AND phone_number = ’3444444′ order by phone_number;

Show all records starting with the letters ‘bob’ AND the phone number ’3444444′.

mysql> SELECT * FROM [table name] WHERE name like “Bob%” AND phone_number = ’3444444′;

Show all records starting with the letters ‘bob’ AND the phone number ’3444444′ limit to records 1 through 5.

mysql> SELECT * FROM [table name] WHERE name like “Bob%” AND phone_number = ’3444444′ limit 1,5;

Use a regular expression to find records. Use “REGEXP BINARY” to force case-sensitivity. This finds any record beginning with a.

mysql> SELECT * FROM [table name] WHERE rec RLIKE “^a”;

Show unique records.

mysql> SELECT DISTINCT [column name] FROM [table name];

Show selected records sorted in an ascending (asc) or descending (desc).

mysql> SELECT [col1],[col2] FROM [table name] ORDER BY [col2] DESC;

Return number of rows.

mysql> SELECT COUNT(*) FROM [table name];

Sum column.

mysql> SELECT SUM(*) FROM [table name];

Join tables on common columns.

mysql> select lookup.illustrationid, lookup.personid,person.birthday from lookup left join person on lookup.personid=person.personid=statement to join birthday in person table with primary illustration id;

Creating a new user. Login as root. Switch to the MySQL db. Make the user. Update privs.

# mysql -u root -p
mysql> use mysql;
mysql> INSERT INTO user (Host,User,Password) VALUES(‘%’,'username’,PASSWORD(‘password’));
mysql> flush privileges;

Change a users password from unix shell.

# [mysql dir]/bin/mysqladmin -u username -h hostname.blah.org -p password ‘new-password’

Change a users password from MySQL prompt. Login as root. Set the password. Update privs.

# mysql -u root -p
mysql> SET PASSWORD FOR ‘user’@'hostname’ = PASSWORD(‘passwordhere’);
mysql> flush privileges;

Recover a MySQL root password. Stop the MySQL server process. Start again with no grant tables. Login to MySQL as root. Set new password. Exit MySQL and restart MySQL server.

# /etc/init.d/mysql stop
# mysqld_safe –skip-grant-tables &
# mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD(“newrootpassword”) where User=’root’;
mysql> flush privileges;
mysql> quit
# /etc/init.d/mysql stop
# /etc/init.d/mysql start

Set a root password if there is no root password.

# mysqladmin -u root password newpassword

Update a root password.

# mysqladmin -u root -p oldpassword newpassword

Allow the user “bob” to connect to the server from localhost using the password “passwd”. Login as root. Switch to the MySQL db. Give privs. Update privs.

# mysql -u root -p
mysql> use mysql;
mysql> grant usage on *.* to bob@localhost identified by ‘passwd’;
mysql> flush privileges;

Give user privilages for a db. Login as root. Switch to the MySQL db. Grant privs. Update privs.

# mysql -u root -p
mysql> use mysql;
mysql> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) VALUES (‘%’,'databasename’,'username’,'Y’,'Y’,'Y’,'Y’,'Y’,'N’);
mysql> flush privileges;

or

mysql> grant all privileges on databasename.* to username@localhost;
mysql> flush privileges;

To update info already in a table.

mysql> UPDATE [table name] SET Select_priv = ‘Y’,Insert_priv = ‘Y’,Update_priv = ‘Y’ where [field name] = ‘user’;

Delete a row(s) from a table.

mysql> DELETE from [table name] where [field name] = ‘whatever’;

Update database permissions/privilages.

mysql> flush privileges;

Delete a column.

mysql> alter table [table name] drop column [column name];

Add a new column to db.

mysql> alter table [table name] add column [new column name] varchar (20);

Change column name.

mysql> alter table [table name] change [old column name] [new column name] varchar (50);

Make a unique column so you get no dupes.

mysql> alter table [table name] add unique ([column name]);

Make a column bigger.

mysql> alter table [table name] modify [column name] VARCHAR(3);

Delete unique from table.

mysql> alter table [table name] drop index [colmn name];

Load a CSV file into a table.

mysql> LOAD DATA INFILE ‘/tmp/filename.csv’ replace INTO TABLE [table name] FIELDS TERMINATED BY ‘,’ LINES TERMINATED BY ‘\n’ (field1,field2,field3);

Dump all databases for backup. Backup file is sql commands to recreate all db’s.

# [mysql dir]/bin/mysqldump -u root -ppassword –opt >/tmp/alldatabases.sql

Dump one database for backup.

# [mysql dir]/bin/mysqldump -u username -ppassword –databases databasename >/tmp/databasename.sql

Dump a table from a database.

# [mysql dir]/bin/mysqldump -c -u username -ppassword databasename tablename > /tmp/databasename.tablename.sql

Restore database (or database table) from backup.

# [mysql dir]/bin/mysql -u username -ppassword databasename < /tmp/databasename.sql

Create Table Example 1.

mysql> CREATE TABLE [table name] (firstname VARCHAR(20), middleinitial VARCHAR(3), lastname VARCHAR(35),suffix VARCHAR(3),officeid VARCHAR(10),userid VARCHAR(15),username VARCHAR(8),email VARCHAR(35),phone VARCHAR(25), groups VARCHAR(15),datestamp DATE,timestamp time,pgpemail VARCHAR(255));

Create Table Example 2.

mysql> create table [table name] (personid int(50) not null auto_increment primary key,firstname varchar(35),middlename varchar(50),lastnamevarchar(50) default ‘bato’);

12 Jul, 2010

Music taste..

Posted by: Rob In: Uncategorized

One of the reasons I love last.fm in addition to being able to listen to pretty much anything for free, and having a good community, is the way it allows you to track your music listening habits. Any music I listen to in my car, on my phone, on my computer is all synced to last.fm, love it.

last.fm: dracata

Hamilton and Button visit the McLaren garage and take a look at Senna’s 88′ car (the McLaren MP4-4), stunning video – keep them coming McLaren!

29 Jun, 2010

Chewy’s first day of school

Posted by: Rob In: General

Chewy's first day of school

Fantastic picture of a young chewy!

Sourced from MakingOf, drawn by illustrator Bobby Chiu of Imaginism Studios.

Home Button & Sleep Button.

Incredibly simple to do, though I realised I couldn’t remember how to do it.. Just press the home screen & sleep buttons at the time, and it’ll make a camera click noise, putting the photo in “Camera Roll” on your iPhone

14 Jun, 2010

Formula One: What is a speed trap?

Posted by: Rob In: Uncategorized

A friend recently asked me what a speed trap is, in terms of F1. The speed trap is the fastest point on the racing circuit. It is generally towards the end of the longest straight, and just before the breaking point of the corner. The speed trap is used to obtain and compare the fastest speeds amongst drivers.

This snippet from formula1.com shows the speed trap of the Valencia circuit (the yellow spot) – it’s located at the end of the longest straight section of the track.

Link: formula1.com

It’s the 2010 Canadian F1 Grand Prix this weekend, whilst browsing a few F1 sites I spotted this awesome little countdown timer on the McLaren website:

(click to see it larger)

See it for yourself here whilst it’s still live on the McLaren site

07 Jun, 2010

Pendulum – Immersion

Posted by: Rob In: Uncategorized

The new Pendulum album “Immersion” is awesome – i’ve been listening to it all week, favourite tracks are:

In Flames are one of my favourite bands so I was crazy-excited when I originally heard they were featuring on one of the new pendulum tracks, it doesn’t disappoint .

The new album is still very much electronic/vocal similar to “In Silico” (2008), however there are some good DnB mixes/tunes in there too. It’s a bit of an “In Silico” / “Hold Your Colour” hybrid.

Flickr PhotoStream

    An apple a day keeps the doctor a day. This is what they meant, right? Sunset New hobby P1000367 Our new flat Our new flat

About

My name is Rob, and i'll be scribbling down interesting things, uninteresting things and general thoughts about anything I come across in everyday life. It may just turn into a 'Rant Archive' but hey, everybody needs an outlet. It's better than punching a wall, right?


What I'm Doing...