Configuring Wifi on Dell 1525 with Fedora 10 wasn’t much a problem. I enabled the RPM Fusion Free and Non Free repositories. And used the following command.
yum install broadcom-wl
Rest of the control was taken by GNOME.
Configuring Wifi on Dell 1525 with Fedora 10 wasn’t much a problem. I enabled the RPM Fusion Free and Non Free repositories. And used the following command.
yum install broadcom-wl
Rest of the control was taken by GNOME.
I heard this song recently by Live and found it interesting if it could be played on a Guitar. Here is what I’ve managed.
Tuning: E standard, Capo on 1st fret
// Initial Tab played on 6th or the base E string
E |-6b--6-4-2--|
When u bend on the 6th fret, bend hard a full half note.
And return and play 6th fret again with 4 and 2 in quick succession.
And to love: a god
C F
And to fear: a flame
C F
And to burn a crowd that a name
Dm F C
And to right or wrong
C F
And to meek or strong
C F
It is known, just screem it from the wall
Dm F C
Ive willed, Ive walked, Ive read
C F C
Ive talked, I know, I know,
F C C
Ive been here before
C G
I read this story on BBC, http://news.bbc.co.uk/2/hi/uk_news/magazine/7907888.stm.
A century from now, our handwriting may only be legible to experts.
For some, that is already the case. But writer Kitty Burns Florey says the art of handwriting is declining so fast that ordinary, joined-up script may become as hard to read as a medieval manuscript.
“When your great-great-grandchildren find that letter of yours in the attic, they’ll have to take it to a specialist, an old guy at the library who would decipher the strange symbols for them,” says Ms Florey, author of the newly-published Script and Scribble: The Rise and Fall of Handwriting.
Interesting as well as disappointing. In future we’d be lost in sans-serif and serif, the Verdanas and Tahomas.
Its same as what http://blog.olindata.com/2009/02/using-the-google-graph-api-with-mysql-stored-functions/ had posted, I’ve just updated a little. And there are no smart quotes here. So u can copy paste 😉
DELIMITER $$
DROP FUNCTION IF EXISTS `test`.`FNC_GOOGRAPH_DB_SIZE`$$
CREATE FUNCTION `test`.`FNC_GOOGRAPH_DB_SIZE` (
p_chart_type CHAR,
p_height INT,
p_width INT) RETURNS varchar(3000) CHARSET latin1
READS SQL DATA
BEGIN
/* Author: Walter Heck - OlinData */
/* Date: 20090216 */
/* Note: After an idea by Alex Gorbachev - Pythian */
/* http://www.pythian.com/blogs/1490/google-charts-for-dba-tablespaces-allocation */
/* variable declaration */
DECLARE v_done BOOLEAN default false;
DECLARE v_url varchar(3000);
DECLARE v_schema_name varchar(3000);
DECLARE v_data_length_sum int;
DECLARE v_data_length_total int;
DECLARE v_legend_labels varchar(3000);
DECLARE v_chart_labels varchar(3000);
DECLARE v_chart_data varchar(3000);
/* Cursor declaration */
DECLARE c_schema_sizes cursor for
select
t.table_schema,
round(sum(t.data_length + t.index_length) / 1024 / 1024) as data_length_schema
from
information_schema.tables t
group by
t.table_schema
order by
t.table_schema;
/* Handler declaration */
DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_done = true;
/* Initialize the variables */
SET v_legend_labels = '';
SET v_chart_labels = '';
SET v_chart_data = '';
/* Get the total data length + index_length for all tables */
select
round(sum(t.data_length + t.index_length) / 1024 / 1024) as data_length_total
into
v_data_length_total
from
information_schema.tables t;
/* Open the cursor */
OPEN c_schema_sizes;
/* Loop through the cursor */
get_data: LOOP
/* Fetch the next row of data into our variables */
FETCH c_schema_sizes INTO v_schema_name, v_data_length_sum;
/* if there is no more data, v_done will be true */
IF v_done THEN
/* Exit the loop */
LEAVE get_data;
END IF;
/* Add the schema name to the labels for the legend */
IF v_legend_labels = '' THEN
SET v_legend_labels = v_schema_name;
ELSE
SET v_legend_labels = concat(v_legend_labels, '|', v_schema_name);
END IF;
/* Add the total size of the schema to the labels */
IF v_chart_labels = '' THEN
SET v_chart_labels = v_data_length_sum;
ELSE
SET v_chart_labels = concat(v_chart_labels, '|', v_data_length_sum);
END IF;
/* Get the percentage of the total size as the graph's data */
IF v_chart_data = '' THEN
SET v_chart_data = ROUND(v_data_length_sum / v_data_length_total, 2) * 100;
ELSE
SET v_chart_data = concat(v_chart_data, ',', ROUND(v_data_length_sum / v_data_length_total, 2) * 100);
END IF;
END LOOP get_data;
/* Close the cursor */
CLOSE c_schema_sizes;
/* Build up the google graph url */
SET v_url = 'http://chart.apis.google.com/chart?';
SET v_url = CONCAT(v_url, 'cht=', p_chart_type);
SET v_url = CONCAT(v_url, '&chs=', p_width , 'x', p_height);
SET v_url = CONCAT(v_url, '&chtt=Database Sizes (MB)');
SET v_url = CONCAT(v_url, '&chl=', v_chart_labels);
SET v_url = CONCAT(v_url, '&chd=t:', v_chart_data);
SET v_url = CONCAT(v_url, '&chdl=', v_legend_labels);
/* return the url as the function's result */
RETURN v_url;
END$$
DELIMITER ;
India too can take a cue from Russia, who is working with Fedora guys to develop an official Russian OS. India too could save millions by by-passing the Windows licenses.
Reference: http://news.slashdot.org/article.pl?sid=09/02/10/1446207&from=rss
This wonderful old song by Mohd. Rafi. Here are its lyrics.
CHORUS jaane kahan mera jigar gayaa ji abhi abhi yahi tha kidhar gayaa ji kiski adaaon pe mar gayaa ji badi badi akhiyon se dar gayaa ji x2 kahin maare darke chuhaa toh nahi hogayaa ? x2 kone kone dekha na jaane kahaan khogayaa x2 yahaan use laae kaahe ko binaa kaam re jaldi jaldi dhundo ke hone lagi shaam re x2 CHORUS koi ulfat ki nazar zaraa pher de x2 le le do chaar aane jigar mera pher de x2 aise nahi chori khulegi takaraar se chalo chalo thane bataae jamaadar se x2 CHORUS sachi sachi kehdo dikhao nahi chaal re x2 tune toh nahi hai churayaa mera maal re x2 bataen hai nazar ki nazar se samjhaaongi phele pado paiyaan toh fir batalaaungi x2 CHORUS
I’d put some efforts to make scribed logging work with PHP, what I did was follow python’s example script “scribe_cat”. And made a similar PHP Script out of it, I’d to create many PHP scripts out of n number of .thrift files. Anyways I’ve got a working example. Here it is.
<?php
/*
* As found on http://highscalability.com/product-scribe-facebooks-scalable-logging-system
$messages = array();
$entry = new LogEntry;
$entry->category = "buckettest";
$entry->message = "something very interesting happened";
$messages []= $entry;
$result = $conn->Log($messages);
*/
$GLOBALS['THRIFT_ROOT'] = './includes';
include_once $GLOBALS['THRIFT_ROOT'] . '/scribe.php';
include_once $GLOBALS['THRIFT_ROOT'] . '/transport/TSocket.php';
include_once $GLOBALS['THRIFT_ROOT'] . '/transport/TFramedTransport.php';
include_once $GLOBALS['THRIFT_ROOT'] . '/protocol/TBinaryProtocol.php';
//include_once '/usr/local/src/releases/scribe-2.0/src/gen-php/scribe.php';
$msg1['category'] = 'keyword';
$msg1['message'] = "This is some message for the category\n";
$msg2['category'] = 'keyword';
$msg2['message'] = "Some other message for the category\n";
$entry1 = new LogEntry($msg1);
$entry2 = new LogEntry($msg2);
$messages = array($entry1, $entry2);
$socket = new TSocket('localhost', 1464, true);
$transport = new TFramedTransport($socket);
$protocol = new TBinaryProtocol($transport, false, false);
$scribe_client = new scribeClient($protocol, $protocol);
$transport->open();
$scribe_client->Log($messages);
$transport->close();
You can have as many messages or entries into one log, as I’ve demonstrated or tried above, please change the corresponding scribed’s host and port values. I’ve attached a working file and all the required includes generated by scribe. Except for the above script everything is generated by Scribe/Thrift.
I found out the hashing algorithm used in PHP-Memcache is different from that of Python-Memcache. The keys went to different servers as the hash created by python and php were different.
I posted a question on the memcache groups and was lucky to find this wonderful reply.
import memcache
import binascii
m = memcache.Client(['192.168.28.7:11211', '192.168.28.8:11211
', '192.168.28.9:11211'])
def php_hash(key):
return (binascii.crc32(key) >> 16) & 0x7fff
for i in range(30):
key = 'key' + str(i)
a = m.get((php_hash(key), key))
print i, a
This is the only thing that has to be done on Python’s end, change the way the hash is calculated. The coding on PHP end remains same. All you guys using PHP for web based front-end with MySQL and Python for back-end scripts shall find this helpful.
Thanks Brian Rue.
Reference: http://groups.google.com/group/memcached/msg/7bb75a026c44ec43
Almost 7 months later, I’ve finally managed to write about my Dodital trek and the trip to the Uttaranchal. What you will find is more of an aggregation of the daily jottings about the journey. Its arranged as book with every day as a chapter, Here you go
Dodital Trek