Drivel, and everything else..

Help!

That’s exactly what I felt like in this situation. I was working in Excel 2010 on a workbook with multiple sheets when I suddenly couldn’t interact with the Insert or Data menus (they were entirely greyed out), I also couldn’t interact with my PivotCharts at all.

I spent half an hour scouring the Internet and reading that it may be to do with my Sharing or Protected Workbook options, but my workbook was neither shared nor protected.

The Solution

I had inadvertently selected multiple worksheets, *clicking* on a single worksheet doesn’t deselect the multiple worksheet selection – here’s where the bad design causes confusion. You need to shift-click on a single worksheet to deselect the others, and resolve the problem.

05 Jan, 2011

Acmeten Website Design, Cambridge.

Posted by: Rob In: Uncategorized

Rob Macintosh is a freelance website and graphic designer based in Cambridge, UK. He’s recently launched his freelance portfolio:

“I’ve been freelancing for several years now, and have 6 years website design experience. I work on a wide variety of projects, including working with small new businesses looking to establish themselves and their brand on the Internet, as well as customers large and small looking to refresh their look or who require more functionality.

Please take a look around my website and portfolio – and contact me for a free quote!”

http://www.acmeten.co.uk

06 Oct, 2010

Enabling telnet on Windows 7

Posted by: Rob In: Uncategorized

If you’re an avid Windows Vista or Windows 7 user, you might notice that the “telnet” command no longer works – this is because it’s disabled by default in Vista and above, for security reasons. You can however simply re-enable it from the control panel:

Control Panel >
Programs and Features >
Turn Windows features on or off >
Tick “Telnet Client” and hit OK.

Orijin Design is based in Cambridge and they’ve been designing and developing websites for nearly 6 years. They work with a multitude of local cambridge individuals, businesses, charities and not-for-profit organisations.

Their websites are beautifully designed and search engine friendly, they offer a broad range of flexibility, which makes for a healthy working relationship for clients.

“We love working locally on all manner of projects, for businesses and individuals alike, but also have a soft spot for organisations that have an ethical foundation, for instance we recently completed a project for Food, Water and Energy who are dedicated to the clean supply of food, water and energy, in third-world countries. We just enjoy what we do”

http://www.orijindesign.com

This is something most people may not think about, but it’s interesting if you’re an f1 geek. Each driver is assigned a number – the previous season’s champion is assigned number 1, whilst his team-mate number 2. Number’s are then assigned in order according to each team’s position in the previous season’s constructors’ championship.

Curiously, the number 13 is not used. Superstitious, FIA?

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!

Flickr PhotoStream

    The. An apple a day keeps the doctor a day. This is what they meant, right? Sunset New hobby P1000367 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...