Monday, 30 July 2007
Friday, 27 July 2007
Skype Found Guilty of GPL Violations
License (GPL) by a Munich, Germany regional court, a decision likely
to influence the way companies approach GPL compliance in the future.
The decision found that Skype had violated the GPL by the way it
distributed a voice over IP (VoIP) handset, the SMCWSKP100, which
incorporates the GPL-covered Linux kernel in its firmware.
The phone is manufactured by SMC, the target of a separate case that
hasn't yet been decided, but the court noted that Skype was liable to
fulfill the conditions of the GPL because it sold the phone on its
website.
Skype violated the licence by its failure to supply a copy of the
source code to users along with the phone, and by failing to provide a
copy of the GPL itself with the phone, the court said.
Skype had responded to the charges by including with the phones a URL
where buyers could access the GPL and the source code involved, but
the court found this wasn't sufficient.
The GPL allows companies to distribute source code over the internet
separately from shipped products, but only under certain conditions,
and the court ruled that these hadn't been met. The GPL also
stipulates that buyers must receive the text of the licence along with
the product.
The decision reinforces that companies must adhere to the conditions
of the GPL just as with any other contract, and that "inaccuracies"
aren't to be allowed, according to the court.
It also emphasizes that organizations can be held liable for GPL
violations even if they are simply distributing a product and don't
themselves manufacture it.
Another implication is in the fact that neither of the two companies
involved is German-- Skype being based in Luxembourg and SMC in Spain.
The decision shows that companies may be held liable for GPL
violations in any country, even if the GPL isn't upheld in their home
country.
The case was brought by gpl-violations.org, a German organization run
by open source software developer Harald Welte, which aims to force
companies to take the GPL seriously. Welte has said he aims to settle
most cases out of court, taking companies to court only if discussions
fail to make them abide by the conditions of the licence.
In 2005, for instance, Welte obtained a court injunction against
security software maker Fortinet, banning the company from
distributing its products until it complied with GPL provisions. As a
result, the company agreed to make some of its source code available.
This week's decision is likely to mean a fine against Skype and will
force the company to adhere to the licence and source code
distribution requirements of the licence.
Original Article @
http://www.pcworld.com/article/id,135120-c,webtelephonyconferencing/article.html
TechPakoda - News by Indian Techies
TechPakoda is all about technology news powered and ranked by Indian techie. So you can find technology news which matters for Indian techie. In short this is technology news community owned and operated by indian techie.
Thursday, 26 July 2007
www.happyschools.blogspot.com
i recently visited this blog and found that it was really helpful for the students who are all set for flying to US.It contains stuffs like how to prepare for GRE, TOEFL, short listing university, selecting specialization and last minute things tat needs notice.It guides the students right from taking the necessary docs and ends up till packing their baggage and many other useful information.
Release of LX installer for Debian GNU/Hurd
finished the New Installer for Debian GNU/Hurd, The complete GNU
Operating System. This Installer is named as LX since it is a sucesser
of Debian Hurd K series installer & it directly boot into X.
The Team members of the Installer Project are available at
http://www.projecthurd.tk
About Debian GNU/Hurd: The Hurd is a set of servers running on top of
the GNU Mach microkernel to implement file systems, network protocols,
file access control, and other features that are implemented by the Unix
kernel or similar kernels (such as Linux). Together they build the base
for the GNU operating system.Debian GNU/Hurd is a distribution of GNU
Operating system Under Development for developer, server and desktop
platforms.
Clean a Mouse with White Paper for Smooth Cursor Movements
An illustrated guide about cleaning a slow and sluggish mouse in 2 seconds with just a piece of white paper.
If you are using an external laser or optical mouse with your laptop or desktop computer, you probably know the problems that surface after using the mouse for couple of weeks - the mouse feels sticky or is hard to move especially when you are using it without the mouse pad, the pointer on the screen may not move smoothly with the mouse or jump.
Most of these mouse problem are because of the dust that sticks to the bottom of the mouse surface at points that are in constant touch with the table or the mouse pad - see the red arrows in the above picture - the white circles are actually made from accumulated dust that is disrupting the smooth movements of the mouse.
To solve this problem, hold the mouse over a piece of white paper and gently (but firmly) drag the mouse from the top edge of the paper to the bottom as shown in the picture below.
You will see a trail of grease like substance on the paper - you can also repeat the process sideways - just move the mouse on paper from left to right. You will enjoy using mouse once again as all the wax is transferred from the bottom of the mouse to the paper.
It is advisable that you also clean the grease or wax sticking to your mouse pad or table surface (when not using a pad) atlease once a week. Dip a piece of cloth in mild soap water solution and gently rub - wipe with a clean dry cloth or tissue paper.
The trick is illustrated using Microsoft Wireless Laser Mouse 8000 with Intellipoint software but should work just perfect with any mouse including those for the Mac.
The World's Biggest Music Database
http://musicbrainz.org/
5 Most Useful Plugins For Skype!
4. Remote Call : Remote Call lets you share the desktop and lets the other users take control over the desktop and that way, you can get help from a person, who know a bit more about computers. I don’t see any other benefit of Remote desktop sharing but if you can make use of this service in any other way, then the only thing I’ll say, Good for you
I’m sure that there will be various other plugins which will be of great use. But, these are the ones, which I can’t live without. They offer great functionality and thus these are the must haves for skype. Feel free to tell others about your favorite plugins and the plugins which you think others should be aware of.
Create Your Resume in Minutes
Creating a quality resume is a difficult task. Keeping track of your various versions is a hassle. Once you have it all figured out, there's the worry of formats, hard drive failure and viruses.
Emurse allows you to focus on what's most important — writing quality content and selling yourself.
http://www.emurse.com/Monday, 23 July 2007
Yahoo! vs Google vs MSN
http://www.yahoogooglemsn.com/
Yahoo! vs Google
http://www.gahooyoogle.com/
http://www.langreiter.com/exec/yahoo-vs-google.html
Thursday, 19 July 2007
Music Portal From Airtel
The service can be accessed even through a basic mobile phone & can be heard without downloads.
Tuesday, 17 July 2007
itoa in gcc
Syntax
#includeExample
int sprintf( char *buffer, const char *format, ... );
char result[100];
int num = 24;
sprintf( result, "%d", num );
*** stack smashing detected ***
Wednesday, 11 July 2007
Some Commands more than HEAD and TAIL
Here i take N=25
1)Simple method
$ cat filename.txt | tail -$(echo $((`cat filename.txt| wc -l`-25)))
2)Without Cat
$ FILE=filename.txt
$ tail -n $(($(wc -l <$FILE)-24)) $FILE
3)Using awk
$ awk 'NR>24'
you can try 'sed' also
Monday, 9 July 2007
India FRESHERS - IT/Software Salary Survey
Company | Salary in Indian Rupees |
Accenture | 2.1 Lacs Per Annum |
Adobe | 5.7 Lacs Per Annum |
Amazon | 7.5 Lacs Per Annum |
Attrenta | 4.8 Lacs Per Annum |
Caritor | 2.0 Lacs Per Annum |
CISCO | 4.0 Lacs Per Annum |
Computer Associates | 4.5 Lacs Per Annum |
CTS | 2.7 Lacs Per Annum |
DE Shaw | 6.0 Lacs Per Annum |
Deloitte | 7.0 Lacs Per Annum |
Fiorano | 5.0 Lacs Per Annum |
Flextronics (HSS) | 3.0 Lacs Per Annum |
| 12.0 Lacs Per Annum |
GE | 3.0 Lacs Per Annum |
HCL | 1.7 Lacs Per Annum |
Hexaware | 2.1 Lacs Per Annum |
IBM | 2.5 Lacs Per Annum |
Impulsesoft | 4.5 Lacs Per Annum |
Interra Systems | 4.6 Lacs Per Annum |
Induslogic | 4.2 Lacs Per Annum |
Infosys | 1.8 Lacs Per Annum |
Kanbay | 2.25 Lacs Per Annum |
Kritical | 5.6 Lacs Per Annum |
MBT | 2.5 Lacs Per Annum |
Microsoft | 7.8 Lacs Per Annum |
Mindtree | 3.0 Lacs Per Annum |
Motorola | 3.6 Lacs Per Annum |
Oracle | 4.2 Lacs Per Annum |
Patni(PCS) | 1.7 Lacs Per Annum |
Perot Systems | 2.5 Lacs Per Annum |
Polaris | 2.0 Lacs Per Annum |
SAP Labs | 4.0 Lacs Per Annum |
Samsung | 4.6 Lacs Per Annum |
Satyam | 2.5 Lacs Per Annum |
STM | 4.5 Lacs Per Annum |
Sun Microsystems | 5.0 Lacs Per Annum |
Syntel | 2.05 Lacs Per Annum |
Tata Elxsi | 1.9 Lacs Per Annum |
Tavant | 3.6 Lacs Per Annum |
TCS | 2.5 Lacs Per Annum |
T-Mobile | 8.0 Lacs Per Annum |
Trilogy | 7.5 Lacs Per Annum |
Verizon | 3.0 Lacs Per Annum |
Virtusa | 2.4 Lacs Per Annum |
Wipro
| 2.7 Lacs Per Annum |
DSL - Some Useful Links (To MR)
http://compnetworking.about.com/od/dsldigitalsubscriberline/l/aa063000d.htm
http://www.linktionary.com/d/dsl.html
http://whatis.techtarget.com/definition/0,,sid9_gci214198,00.html
http://electronics.howstuffworks.com/dsl.htm
http://en.wikipedia.org/wiki/Digital_Subscriber_Line
Saturday, 7 July 2007
The "Hello World" Collection
"Hello World" is the first program one usually writes when learning a new programming language. The first Hello World program appeared in chapter 1.1 of the first edition of Kernighan & Ritchie's original book about C, "The C Programming Language", in 1978 and read like this:
main()Since then, Hello World has been implemented in just about every programming language on the planet. This collection includes 330 Hello World programs in many more-or-less well known programming languages, plus 57 human languages.
{
printf("hello, world\n");
}
Read @
http://www.roesler-ac.de/wolfram/hello.htm
PDF converter commands in GNU/Linux
pdftops
pdftoppm
pdftotext
pdf2dsc
pdf2ps
pdffonts
pdfinfo
pdfimages
pdfopt
Why Linux is better?
http://www.whylinuxisbetter.net/
Free Software for Engineers
Download it from here
http://freeshell.in/~shakthimaan/downloads/pdf/fsf.software.for.engineers.pdf
Basic Computer Concepts - Some Links
C
http://www.eskimo.com/~scs
http://www.eskimo.com/~scs
http://www.eskimo.com/~scs
http://www.eecs.umich.edu/
http://zoobave.blogspot.com
C++
http://www.cplusplus.com/doc
http://www.glenmccl.com/tutor
http://www.cs.wustl.edu/
http://www.intap.net/~drw/cpp/
http://www.desy.de/gna/html/cc
UNIX
http://www.ee.surrey.ac.uk
http://www.unixtools.com
http://users.actcom.co.il/
http://www.math.utah.edu
General Programming Concepts
http://cisnet.baruch.cuny.edu
http://en.wikipedia.org/wiki
http://webpages.ull.es/users/jriera/Docencia/OOP/Tutorial/Object-Oriented%20Programming%20Concepts.htm
http://www.exforsys.com/tutorials/programming-concepts.html
Computer Networks
Try Google with the following keywords
computer networks filetype:ppt
computer networks filetype:pdf
Networks basic filetype:ppt
Networks basic filetype:pdf
Networks Concepts filetype:ppt
Networks Concepts filetype:pdf
For other things like GSM, CDMA, CDMA, TDMA, FDMA, DSL, ISDN refer wikipedia, it has full details with diagrams.
Friday, 6 July 2007
Some MTP based Open Source Projects
libmtp - a fork from libptp2, adds the extensions of mtp. Very good start - still has plenty of issues but is a great start. It's enough to get your MTP device recognized and able to send/recieve a few tracks.
- I've used it; it works. I'm running CVS as of 2006-03-18 and it detects my Creative Zen Micro, lists its tracks. I haven't tested getting/recieveing/deleting tracks with the programs supplied in the examples directory of the package, but I'd assume they work.
id34mtp, a command line tool that transfers files to MTP devices, reading metadata from the id3 tag.
- uses libmtp
- Tested on 2006-03-18: works great! Able to send tracks just fine. I haven't tested extensively, but worked right out of the box.
- had some compilation issues. It requires two header files from libptp2 - libptp-endian.h and libptp-stdint.h. I first installed libptp2 only to find that it actually wants the files in the project's directory. But hey, it's a prerelease, I wouldn't expect anything else :)
MTPdude, a graphical, beta MTP transfer program, written in GTK, using libmtp
- tested on 2006-03-18 - compile fails, I'm not sure why really. Probably was based on libmtp's first release version, and I'm now running CVS.
- CVS for MTPdude doesn't seem to exist (at least not yet). Probably more coming soon! Screenshots look promising and might yield a mini version of gnomad2, but for MTP.
mtpsharp, which can be obtained from mtpsharp, mtpsharp SF project page, or here, writer's personal page. Not sure what the point of this application is.
- says it's in c++ when it's in c# ( i think)
- looks to be a wrapper for win32 only - doesn't use libmtp or anything even posix at all - it claims to be a wrapper for win32 to provide mtp device access to .net languages.
- probably won't work for us posix folks...but might be a decent starting ground for a mtp-sharp mono binding
- I personally plan to work on a mtp-sharp mono port to plug into libmtp and eventually provide MTP support for Banshee.
gnomad2, the NJB client that is (probably) most popular; working on libmtp to eventually work with gnomad2.
- According to website, has been working on MTP support, but I see nothing even in CVS.
- One of the developers from gnomad2, however, is the lead for libmtp, so I'm sure gnomad2 will see MTP support in the coming weeks or months :)
libgphoto2 (and gphoto2) which have reportedly connected to some MTP devices (as gphoto2 is based around PTP cameras, and MTP is an extension, naturally making MTP work wasn't too hard)
- might yield a better solution than libmtp? Not so sure anymore, after seeing that libmtp is a fork from libptp2 which has been around for a while.
- so wait a sec - there's libmtp, and libgphoto2 which both have the same mtp functions? wtf...
- who knows, maybe i'll write a banshee wrapper around gphoto :) can't be that hard!
mp32mtp, a command line program using libmtp
Combination Effects - Script.aclo.us
Please have a look at the following link.
http://wiki.script.aculo.us/scriptaculous/show/CombinationEffects
Tutorial for Embedded MP3 Audio Player
Check out the following tutorial.
http://www.macloo.com/examples/audio_player/
Python - Quickstart
http://www.serpia.org/tutorials
This site has the quick start articles about
* Python
* SPE, Python IDE
* wxPython
* MySQL
* XRCed/XML
* PyGTK/Matplotlib
* Search engine
* CherryPy
* Snippets
CollegeGrad.com - The #1 Entry Level Job Site
Please have a look at
http://www.collegegrad.com/
Know the SQL Queries of diiferrent DB Technologies
SQLite
DB2
MySQL
PostgreSQL
Oracle
SQLserver
Sybase
Mimer
Access
http://sqlzoo.net/howto/source/z.dir/tip241028/i02create.xml
Wednesday, 4 July 2007
Ajax in CherryPy - A simple Example
import cherrypy
_header = """
Define your Validate function in Ajax
"""
class Start(object):
@cherrypy.expose
def index(self):
page=[_header]
page.append("""your Code here to call the function...""")
return page
@cherrypy.expose
def ajax(self,w):
return str(w)
if __name__ == '__main__':
global_conf = {
'global': { 'engine.autoreload.on': True,
'server.socket_host': 'localhost',
'server.socket_port': 8080,
}}
cherrypy.config.update(global_conf)
note_app = Start()
cherrypy.tree.mount(note_app, '/')
cherrypy.server.quickstart()
cherrypy.engine.start()
FireBug
https://addons.mozilla.org/en-US/firefox/addon/1843
strace and ltrace
trace of system calls and library calls (respectively) for any application.
can be very useful while debugging any user application.
To trace the Library calls
# ltrace Application_Name
To trace the System calls
# strace Application_Name
Tuesday, 3 July 2007
Beginner's 'C' Tutorial
http://www.physics.drexel.edu/courses/Comp_Phys/General/C_basics/
Foss Jobs
Please have a look at the following site.
http://fossjobs.wordpress.com