Thursday, June 5, 2008
just thinking
I think about the 3 gangsters, Vito Corleone, Santino Corleone and Micheal Coleone. Vito Corleone was a very good person by heart and i liked the way he ruled. His decision to go against supporting Drug dealing was right but as we know it had very bad consequences on him and his family. This again raises an importent moral question. Can a person try to be good while working along with bad persons? This is a very importent question and i am sure you would agree with me if i say that a definite yes or no for this question cannot be given. Santino, on the other hand,was a person who loved his family very much, but he was a person who had power but not the patience to think before useing it which ultimately made him loose his life.
Now the main character, Micheal Corleone, a gangster who never wanted to be a gangster, but had to become a gangster to protect his family. He liked his father very much but didnt like his father's work. But still he got involved when his father needed him. So now let me share with you the moral question that i have always been thinking about. What do you do when someone whom you like very much but is superior to you (in some or other way) is doing wrong? You have only 2 option, either support him in whatever wrong deed he is doing or leave him and try to lead your own life leaving all concerns about the person. Micheal's daughter choose the first option and was killed whereas his son choose the second option and became a good musician. Both loved their father very much but choose different way to show their love. So which is right? What would his son do if Micheal was shot instead of his daughter and was badly injured?
We find similar examples in both Ramayan and Mahabharta. In Ramayan, we see how Bharath cuts off all his relationship with his mother for being so unjust to his brother Ram. Where as in Mahabharta, due to the support Dhritarastra gives to his son, Duryodhana, he loses not only all his sons but also his dynasty is washed off completely. So history and also as in Godfather suggests that, it is always good for you to leave a person who is very much involved in his bad deeds.
Wonderful Divisibility Rule
But still i maintained my belief. And i was awarded for it when i was once looking into tutorial for programming in basic c++ in topcoder here. After going through the tutorial, i looked into the sample programming problems . That is when i found this problem statement and the wonderful theory about decimal number system. The theory stated that, for a 'n'-digit number,x, to be divisble by a number 'p', there should exist a set of numbers a={a1,a2,a3...,an; a1=1, ai<=p}
y=(X1.a1)+(X2.a2)+(X3.a3)+....+(Xn.an),
is divisible by p where X1,X2,X3 are the n digits of the number x. For example, in case of 7, a1=1,a2=3,a3=2,a4=6,a5=4,a6=5.... Consider X=357, so X1=7,X2=5,X3=3. So
y = (X1.a1) +(X2.a2)+(X3.a3)
= (7.1)+(5.3)+(3.2)
= 7+15+6
= 28 which is divisble by 7.
Hence X=357 is divisible by 7.
This divisbility rule can be applied to any number and is very useful if to find whether a big number is divisible by a another big prime number. I still have not understood the rule completely like what is the reason behind it and whether there exist a proof for such rule. But,really, I was very happy to know this proof. It just requires that you know the number set, a.
Also finding the number set,a, is very easy. For Example, consider that we have to find the number set,a, for p=13. We know that,always, a1=1. Also for any n-digit number, p, ai=pow(10,i), where i<=n. Hence in this case, a1=1,a2=10. To find a3, consider a 3-digit number which is divisible by 13, like 117. So X1=7,X2=1,X3=1. Hence y=(1.a3)+(1.10)+(7.1). So now solve the above Equation by substituting values for a3 which are less than 13, such that y is divisible by 13. We find a unique solution, which is, 9. Following the same method, we find for p=13, a1=1,a2=10,a3=9,a4=12,a5=3.
Tuesday, June 3, 2008
wget: wonderful utility to download web-pages to surf offline
wget is a nice tool for downloading resources from the internet. The basic usage is wget url:
wget http://linuxreviews.org/
Therefore, wget (manual page) + less (manual page) is all you need to surf the internet. The power of wget is that you may download sites recursive, meaning you also get all pages (and images and other data) linked on the front page:
wget -r http://linuxreviews.org/
But many sites do not want you to download their entire site. To prevent this, they check how browsers identify. Many sites refuses you to connect or sends a blank page if they detect you are not using a web-browser. You might get a message like:
Sorry, but the download manager you are using to view this site is not supported. We do not support use of such download managers as flashget, go!zilla, or getright
Wget has a very handy -U option for sites like this. Use -U My-browser to tell the site you are using some commonly accepted browser:
wget -r -p -U Mozilla http://www.stupidsite.com/restricedplace.html
The most important command line options are --limit-rate= and --wait=. You should add --wait=20 to pause 20 seconds between retrievals, this makes sure you are not manually added to a blacklist. --limit-rate defaults to bytes, add K to set KB/s. Example:
wget --wait=20 --limit-rate=20K -r -p -U Mozilla http://www.stupidsite.com/restricedplace.html
A web-site owner will probably get upset if you attempt to download his entire site using a simple wget http://foo.bar command. However, the web-site owner will not even notice you if you limit the download transfer rate and pause between fetching files.
Use --no-parent
--no-parent is a very handy option that guarantees wget will not download anything from the folders beneath the folder you want to acquire. Use this to make sure wget does not fetch more than it needs to if just just want to download the files in a folder.
Copyright (c) 2000-2004 Øyvind Sæther. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".
courtsey::http://linuxreviews.org/quicktips/wget/
Monday, May 19, 2008
Fund system followed in my village to share money among businessmen
I still have lots of doubts about the Fund system like:
- What happens to Bid price?
- What is the stipulated time?
- When does he get back the money he has invested?
Friday, May 16, 2008
re-installed suse, due to some bonobo-slay problem
Of course, the only difference was that i use opensuse10.3 distro and gnome as my desktop manager.
it all started when i tried to upgrade "Evolution" manually. But it had some dependencies missing, one of which was some bonobo file. i found it thru google and tried to manually install it also. however again i got some missing dependencies. and so i left it thinking i will try it later.
however when i started my laptop the next day, it worked perfectly well till the login screen. after i logged in as user, i got a pop-up message same as described in above link. unfortunate as i was, i didnt have internet connection that time and so couldnt search about it on the net. however i tried few things like the command bonobo-slay which was suggested in the pop-up message. however it didnt help. so then i thought of using the second suggestion mentioned in the pop-up which was to re-install "Nautilus"(it is a file manager, similar to explorer in windows). now since i had no idea how to reinstall a software in linux thru a terminal, so i tried experimenting with zypper command. i tried the command "zypper install nautilus" which gave the result as nautilus was already installed which was obvious. then i read the manual of zypper, in which it was mentioned that to remove a software i could use rm command. and what i did next costed me about 2 days and due to which i had to reinstall suse. i tried the command "zypper rm nautilus" which asked me to confirm and also mentioned that it would free about 500mb of space. i should have cancelled the command as it was obvious that it would remove many more files but in my haste, i confirmed it and slowly i saw as many files related to gnome was removed. i then knew that i will have to re-install suse very soon. that was when i realized something else. i had not brought the opensuse10.3 dvd while coming back home. well i knew, i was in a very bad situation. so immediately i called my bro and asked if he could arrange a suse dvd from his friends. he told me that his friends had only Fedora8 dvd and i might get it after a week. well i accepted it as my worst case.
so again i started experimenting. in the evening, as soon as it was 9pm, i started my bro's desktop which is in a very bad shape as it gets shut down automatically without any warning(sometimes doesnt even allow me to complete a single AOE match), i searched about the problem in google and that is when i found the above link. i tried as was told in the link. however i didnt know how to re-install nautilus-data, so i then logged in IRC. to my despair, kushal wasnt in #dgplug that day and so i couldnt expect any help from him. so i join #suse and #opensuse-gnome. when i asked my doubt in #suse, i got replies but they were unable to help as most of them used KDE as desktop manager. However i got a reply from a guy named hpj in #opensuse-gnome. and then for next about 5 hours, he tried to help me correct nautilus. it was really nice to see how a guy whom i barely knew spend so much time helping me, which made me understand why Open Source is going to rule the future. Everyone wants to learn and an easy way to learn is by teaching others. however geting back to my topic, even after spending so much time i wasnt able to repair my damaged system and i knew i will have to wait till i get fedora8 dvd.
however next morning i called up my school mate manu who is presently studying in NIT-K, and asked if he could arrange a opensuse dvd from his friends. well he surprised me by saying that he himself had the dvd which he had got along with Digit magazine. so i went to his house immediately and brought it and re-installed opensuse10.3.
however i learnt a lot of things by this venture.
- Never try to install files randomly, use yast. also i learnt that you can use yast thru terminal also.
- Also i learnt after i re-installed suse that my other drive which was also in ext3 format had all the data intact and i could easily access it. this gave me the idea that if i kept all my importent files in this drive i wouldnt loose it even if i had fucked my drive in which suse was installed. this actually is a very obvious thing and many of linux users might have known it right in their beginning days of using linux. however it took me about 8 months(during which i have installed suse around 8 times) to realize this.
- Everytime i re-installed suse, i had audio problem as my sound card was not recognized and some default card was used. however after some googling, i found here that apart from Alsa, i also needed to install Alsa-firmware which was needed for some older sound cards. I did as was told on the site and i got the audio working properly.
Saturday, March 22, 2008
webpages and blogs with importent information about linux
how to install .tar.gz files--------- http://www.linuxforums.org/forum/linux-applications/3868-download-but-how-do-i-install-tar-gz-files.html
how to create patches in linux------------http://dapissarenko.com/resources/2004_05_04_patches/references/CompaqServersAndLinux2003.pdf

