sane people talk to themselves. insane people talk to someone else, who lives inside their head. – Joel Day 21st April 09
CarPool – Awesome Web Video Cast by Robert Llewellyn
I’d just like to alert everyone to a great little web video cast by Robert Llewellyn (star of Red Dwarf, Scrap Heap Challenge etc).
It’s called CarPool, and basically consists of him driving various people you may or may not know around to wherever they want to go. It’s funny and a very simple format which is perfect for the walk to work or if you just fancy something to watch / listen to.
You can view the cast on his site www.llewtube.com or download it on iTunes and watch it on your iPod Touch / iPhone like myself :)
Check it out!
Unlimited Bandwidth & Unlimited Diskspace
AJAX phpMyAdmin Greasemonkey Script
I’ve been working on something recently in which the testing has involved modiyfing 2 or 3 fields in a database very regularly, I was fed-up of going into phpMyAdmin clicking edit on the row, finding the field (1 of 100 odd), editing it and then going to the save button.
I decided that I would write a Greasemonkey script to turn all of the fields into an AJAX editing form.
Basically all you have to do now is double click the field value, edit the value and hit enter to save!
It has only been tested on phpMyAdmin 3.1.2 so I have no idea if it’ll work on other versions.
This script uses jQuery (www.jquery.com).
[ad#co2]
// ==UserScript== // @name Ajax PHPMyAdmin // @namespace All // @description Ajaxify PHPMyAdmin By Joel Day http://OFFLINEZIP.wpsho/ // @include http://localhost/phpmyadmin/sql.php* // ==/UserScript== // Add jQuery var GM_JQ = document.createElement('script'); GM_JQ.src = 'http://jquery.com/src/jquery-latest.js'; // Or specify one on the local server for a quicker load GM_JQ.type = 'text/javascript'; document.getElementsByTagName('head')[0].appendChild(GM_JQ); // Check if jQuery's loaded function GM_wait() { if (typeof unsafeWindow.jQuery == 'undefined') { window.setTimeout(GM_wait, 100); } else { $ = unsafeWindow.jQuery; letsJQuery(); } } GM_wait(); // All your GM code must be inside this function function letsJQuery() { var i = 0, j = 0; // Assign the th's id for later so we can grab the field name $('#table_results').find('th:not([colspan])').each(function() { // i represents a column id i++; $(this).attr('id', i); }); // Loop through the field values and re-make the into our input box and div $('#table_results').find('td:not([align="center"])').each(function() { // Assign it a column id if (j == i) { j = 0; } j++; // Current value of the field var value = $(this).html(); var field = $('#' + j + ' a').html(); // Set the html $(this).html("" + value + "\ "); }); // Set the dblclick event of the div $('#table_results div[name="fielddiv"]').dblclick(function(){ // Show the input and hide the div $(this).siblings("input").show(); $(this).hide(); }); // Loop through and set the ENTER keypress event for save $('#table_results').find('td:not([align="center"]) input').keypress(function(ev) { if (ev.keyCode == 13) { // Get the info for the query. var db = $('input[name="db"]').val(); var table = $('input[name="table"]').val(); var token = $('input[name="token"]').val(); var field = $(this).attr('title'); var value = $(this).val(); var ID = $(this).parent().siblings().children('input[title="ID"]').val(); // Post the query $.post("sql.php?db=" + db + "&table=" + table + "&sql_query=UPDATE+" + table + "+SET+" + field + "='" + value + "'+WHERE+`ID`='" + ID + "'&token=" + token); // Now set the div to the new value, show it and hide the input $(this).siblings('div').html($(this).val()).show(); $(this).hide(); // Return false as not to post any forms or click any selected links return false; } }); }
Gravatar – Globally Recognised Avatars
I have added the Gravatar plugin to my blog so that all commenters can put in their email address and use their Gravatar Avatar :)
For those of you who don’t know what Gravatar is, it’s a site for assigning an email address to an image, so you can have a global avatar that you use on multiple websites without having to re-upload them. Great for having a consistent public face on the net!
Check it out; http://gravatar.com/