19 June, 2007

Programming Books/Tutorials/Resources

Programming Books for all

PHP

http://www.php.net/

http://www.phpfreaks.com/

http://www.phpbuilder.com/

http://www.codewalkers.com/

Perl

Beginning Perl Tutorials
Great resources and tutorials here

DirectX/Game Programming

OpenGL Tutorials
Game Tutorials
The OpenGL Reference Manual

WebServer

http://www.apachefreaks.com/
http://www.mysqlfreaks.com/

.NET

All API
Codeproject
C# Corner

http://www.microsoft.com/net

http://www.cetus-links.org/oo_dotnet.html

http://www.sellsbrothers.com/links/#manlinks


Utilities and libraries
Peter Drayton's .NET Goodies
Don Box & Jason Whittington's- The dm.net COM Moniker

.NET samples
Charles Cook's XML-RPC.Net library

CSharp.org
http://www.dotnetjunkies.com/

SQL

http://sqlcourse.com/

http://www.sqlservercentral.com/

http://www.sqljunkies.com/


General Reference

Bloodshed Software, Library and Other Resources
Expert Exchange
MSDN Library

HotScripts
Developer Fusion
Just Phuk It Programming Tutorial
Programmer's Heaven

Only4Gurus
UML Tutorial
Free Computer Reference Tutorial
DevX
STL Performance Numbers
3D Engine Programming Optimization
Free Programming Resources
MemeCode Programming Related Links

JMNet Design

xml

Koders

Whitespace

CodeGuru

15 Seconds

FTPOnline

Angry Coder

4 Guys From Rolla

Wintellect

Structure and Interpretation of Computer Programs

Java/JSP

J2ME

http://java.sun.com/j2se/1.4.2/docs/api/index.html

http://www.jspin.com/

http://javaalmanac.com/egs/

http://venus.cs.depaul.edu/Java/index.html

http://www.mindview.net/Books/TIJ/

http://venus.cs.depaul.edu/Java/index.html


Visual Basic

http://www.vbtutor.net/vbtutor.html

http://robinmckay.topcities.com/visualbasic.html

http://www.freevbcode.com/

http://www.vbaccelerator.com/home/index.asp

ASP

http://www.asp.net/

http://www.asp101.com/

http://www.learnasp.com/learnasp/

http://www.aspin.com/

http://www.haneng.com/FunctionSearch.asp

C/C++

C++ Programming Language Tutorials

C Programming

C++, C, and Assembly Language Tutorials

C++ Optimization Techniques

C

C++ tutorial

Cprogramming Tutorials

C++ in 21 Days

C/C++ Reference

C++ FAQ-Lite

C++ Notes

Pascal

http://www.taoyue.com/tutorials/pascal/

http://www.techtutorials.info/pascal.html


WWW Related

HTML & Javascript Tutorial

W3 Schools Web Tutorial

Internet.com's Developer's Channel

A good tutorial site for flash (video tutorials)

Planet Source Code

Windows API Programming

FoosYerDoos

MSDN Windows API Reference


C++ Network Programming

What is a Socket?
Beej's Guide to Network Programming Using Internet Sockets
Unix Socket FAQ
TCP/IP FAQ
Winsock Programmers FAQ
TCP/IP Resource List
Sockets.com
SockAddr.com
learntosubnet.com
Madwizard.org
Johnnie's Winsock Tutorial
Reading Data From a Socket

Some other useful/not-so useful links

Language reference, with many links about compilers, docs, resources, etc.
10min-tips

Useful search engine! It searches in the source code of many open-source projects, in many languages

Docs for linux-programming
Code snippets

How To Write Unmaintainable Code
Infrequently Asked Questions in comp.lang.c
The seebs C page
Linux Kernel Dev

Table of Contents for STL


PS: There are some link problems with this blog. Please leave a comment about links which overlap/dont work

Format Nokia Cell Phones (For S60)

Format Nokia Cell Phones (For S60)

It may happens that a program corrupts the C: drive of your phone. In such case, some data can be lost of course but, more annoying, some applications may not work or work only partially,...


On a Series 60 based phone, two key sequences will allow to restore your phone to a cleaner state:

Normal Reset (*#7780#) : Restores ini files from rom but preserves user data (photos, 3rd party apps etc)

Deep Reset (*#7370#) : This reformats completely the C: drive. All applications and files stored on this drive will be lost and clean default files will be rewritten.

In both case, the phone will ask you a confirmation and you will have to enter a security code (12345 by default).

Files and applications stored on E: drive are not be affected by these sequences.

Note : Full phone formatting a S60! Here to let everybody how to perform a Full phone formatting on a S60! If you encounter situation like below on your S60,

1. Blank screen phone unable to reboot.
2. Phone only able to boot-up to "Nokia" word screen.
3. Install some program but not able to uninstall it after that.
4. Unable to delete unwanted files on C drive. Do a Full phone formatting on your S60 as stated below -


1. Make sure you have at least 3/4 charge of battery power left.
2. Backup your contacts list and personal files to MMC memory card.
3. Switch-off your S60 phone and REMOVE UR MMC!.
4. Press and hold 3 keys; Green dial key, * Star key, no. 3 key on keypad and then press the power on/off to swtich on the S60 phone.

Remember, do not let go the 3 press and hold keys until you see a formatting word screen show! 5. After a few minutes when the Full phone formatting completed, your S60 will back to original system and factory settting



BEWARE

Using any of these format with The MMC memory card IN your S60 will LOCK the card irrespective of whether you had a password on it before or not.
This mite happen coz the c:\system\mmcstore file that stores the password of a mmc card is deleted and when it is not found any password will be the wrong password.

If u have formated ur phone and still it is NOT asking for password then NEVER format this card on this phone or u (the phone )will lock it automatically. I also suggest NOT to use it on other peoples phones.share your experiences

NOTE: User be careful as you will loose all your data during formating. Author takes no responsibility for any damage/loss caused to your cell after following the instructions here.

18 June, 2007

Akshay Gandhi's Freewares - Programming Tools, Compilers, Editors

Akshay Gandhi's Freewares -
PROGRAMMING TOOLS/COMPILER/EDITORS

COMPILERS –


Gentee 2.5



Gentee is a friendly full-scale programming language. It is a reliable assistant in your everyday work. It is easy-to-master, and can be your first, as well as tenth programming language. All necessary documentation and a set of libraries are available. Software engineers can easily use it in their applications. Everything is free of charge!

Download Here
SIZE: 1 MB

======================================== ========================

Java SE Development Kit (JDK) 7 Build b01

Java Platform, Standard Edition (Java SE, formerly known as J2SE) offers a complete environment for application development and deployment on desktops and servers. Java SE is also at home in today´s demanding Embedded and Real-Time environments.

Java SE includes classes that support the development of Java Web Services and provides the foundation for Java Platform, Enterprise Edition (Java EE).
Java SE 6 ("Mustang") Beta offers the first ´feature complete´ version of Sun´s next major release of the Java SE platform. Sun has endeavored to foster the highest level of transparency and collaboration on the platform with the Java community through the Mustang Project, and expects to ship the final release of Java SE 6 the fall of 2006.


Download Here
SIZ: ~52MB


======================================== ========================

Java SE Runtime Environment (JRE) 6 Update 1

Java 2 Platform, Standard Edition (J2SE) software is the premier solution for rapidly developing and deploying mission-critical, enterprise applications. It builds upon Java technology´s cross-platform support and robust security model with new features and functionality, enhanced performance and scalability, and improved reliability and serviceability. It advances rich client application development and provides the foundation for standards-based, interoperable Web services that can be built and deployed today.

Download Here

SIZE: ~13MB

======================================== ========================

Open Watcom 1.5

In a single package, Open Watcom C/C++ and FORTRAN provides a comprehensive development environment with the tools, SDK´s, and libraries you need to create powerful 16- and 32- bit applications for popular PC platforms.

Combining an integrated development environment (IDE) and a comprehensive set of tools with state-of-the-art compiler technology, Open Watcom C/C++ and FORTRAN delivers productivity and performance.

Watcom C/C++ is a professional, optimizing, multi-platform C and C++ compiler with a comprehensive suite of development tools for developing and debugging both 16-bit and 32-bit applications for DOS, extended DOS, Novell NLMs, 16-bit OS/2 1.x, 32-bit OS/2, Windows 3.x, Windows 95, Win32s, and Windows NT (Win32).

The Open Watcom C/C++ and FORTRAN compilers support powerful remote debugging capabilities right out of the box.

Support is included for remote debugging over the serial port, parallel port, TCP/IP for all supported platforms (including DOS!). There are also remote debugging layers for Novell Netware networks (IPX and NetBIOS) as well as remote debugging within virtual DOS machines and more.

The best feature of the Open Watcom remote debugging support is the ability to cross compile and debug any target platform from any host platform! You can if you want develop and debug Win32 applications from OS/2 or DOS, and when the Linux port is complete you will be able to build and debug Win32 applications from Linux!


Download Here

SIZE: 64MB

Akshay Gandhi's Freewares - Drivers


Add Image
DRIVERS

Audio and Multimedia -

Altec Lansing
Creative Labs

Crystal Semiconductor
Hauppage
I/O Magic
Logitech
Realtek
Sony Drivers
Sound Blaster
Yamaha

BIOS

AMD Support
AMI BIOS
ASUS BIOS
Award
Compaq Computer
Dell Computer
IBM BIOS
Intel
NEC SUpport
Toshiba Support

Printers

Brother
Canon
Fujitsu
HP
Lexmark
Panasonic
Xerox

PS: U can request if u dont find ur drivers here... Will update dis section soon wit Input Devices, Display Drivers, Printer & Scanner drivers, etc.

Akshay Gandhi's Freewares


Firefox:

  1. Dictionary Search 1.5
  2. DownloadThemAll
  3. Extensions site
  4. Faster firefox browsing
  5. PTE
  6. Spoofstick
  7. Wordweb



Free Stuff:

  1. Free Calls 1
  2. Free Calls 2
  3. Free SMS
  4. Free Ubuntu


Internet:

  1. Check Ur Speed
  2. Check Ur ISP Speed
  3. Dumeter
  4. Flock Browser
  5. Gmail Drive
  6. Gmail in Trillian

  7. K-Meleon 0.9.12 Browser
  8. MSN Msngr Live
  9. MSN/Yahoo Message Archive Decoder/Viewer
  10. MyDiskServer
  11. Speed Meter Pro



Multimedia:

  1. More Winamp Formats
  2. WMP11 (To bypass WGA, etc. click here)

System:

  1. HDD Low-Level Format Tool 2.36.1181
  2. File Recovery 4
  3. Freefile


Themes:

  1. Vista Theme for Nokia
  2. Vista Theme for Opera

Utilities:

  1. ActMon Process Monitoring V1.0 Beta
  2. ActMon Write All Stored Passwords (WASP) V2.03
  3. Adobe Reader SpeedUp
  4. Beamfile
  5. BGEye
  6. Burn4Free CD & DVD 2.3
  7. CDCheck
  8. CPU-Z
  9. DeskTask
  10. Free CD/DVD Burner
  11. Know ur IP
  12. IP Details
  13. Madhyam
  14. MailNotifier
  15. Make ur multi session CD's work in Win 98, XP, etc
  16. RemoveWGA
  17. RenameMaster
  18. RSGP
  19. Winsnap

Connect to Internet using GPRS in Linux

Internet via Mobile GPRS & USB Cable in Ubuntu 7.04 (GNOME)

# sudo wvdialconf /etc/wvdial.conf

You shd get some output like
Output:

Scanning your serial ports for a modem.

ttyS0<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyS0<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS0<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
ttyS1<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyS1<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS1<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
ttyS2<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyS2<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS2<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
ttyS3<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyS3<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS3<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
WvModem<*1>: Cannot get information for serial port.
ttyACM0<*1>: ATQ0 V1 E1 -- OK
ttyACM0<*1>: ATQ0 V1 E1 Z -- OK
ttyACM0<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyACM0<*1>: Modem Identifier: ATI -- Nokia
ttyACM0<*1>: Speed 4800: AT -- OK
ttyACM0<*1>: Speed 9600: AT -- OK
ttyACM0<*1>: Speed 19200: AT -- OK
ttyACM0<*1>: Speed 38400: AT -- OK
ttyACM0<*1>: Speed 57600: AT -- OK
ttyACM0<*1>: Speed 115200: AT -- OK
ttyACM0<*1>: Speed 230400: AT -- OK
ttyACM0<*1>: Speed 460800: AT -- OK
ttyACM0<*1>: Max speed is 460800; that should be safe.
ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK

Found an USB modem on /dev/ttyACM0.
Modem configuration written to /etc/wvdial.conf.
ttyACM0: Speed 460800; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"

This means that it has found a MODEM.. and the basic wvdial.conf has been written..
Now to edit wvdial.conf

Code:

sudo gedit /etc/wvdial.conf

Enter the Dialling number, Username , Passwd etc

My wvdial.conf :


[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = USB Modem
ISDN = 0
New PPPD = yes
Phone = *99#
Modem = /dev/ttyACM0
Username = b
Password = a
Baud = 460800

Now to connect

Code:

sudo wvdial

If all has gone right it shd show something like

--> WvDial: Internet dialer version 1.56
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
~[7f]}#@!}!} } }2}#}$@#}!}$}%\}"}&} }*} } g}%~
--> Carrier detected. Waiting for prompt.
~[7f]}#@!}!} } }2}#}$@#}!}$}%\}"}&} }*} } g}%~
--> PPP negotiation detected.
--> Starting pppd at Fri Apr 27 16:34:47 2007
--> Pid of pppd: 8094
--> Using interface ppp0
--> pppd: p[08][06][08][08]
--> [06][08]
--> pppd: p[08][06][08][08]
--> [06][08]
--> pppd: p[08][06][08][08]
--> [06][08]
--> pppd: p[08][06][08][08]
--> [06][08]
--> local IP address 10.190.237.191
--> pppd: p[08][06][08][08]
--> [06][08]
--> remote IP address 10.6.6.6
--> pppd: p[08][06][08][08]
--> [06][08]
--> primary DNS address 202.56.230.5
--> pppd: p[08][06][08][08]
--> [06][08]
--> secondary DNS address 202.56.240.5
--> pppd: p[08][06][08][08]
--> [06][08]

This means that ur connection is complete... keep that terminal window open and surf..

SOURCE - Thinkdigit Forum

Bypass/Avoid registration to browse forums

Many websites on internet need you to register to acess the information, like many forums force you to register to have acess to their discussion pages. Below are some techniques that I found to bypass compulsory registrations on websites.


Bugmenot- Free login Details to bypass compulsory registration

Bugmenot is a groovy website to find and share logins for websites that force you to register. Just fill in the web adress in the search box and Login details will be provided if available for that particular site.
For more information on using Bugmenot, you can see Wikihow Article on using Bugmenot.
Also you can download Bugmenot Firefox Extension to bypass compulsory web registration via Firefox’s right-click context menu.

Google Bot

Most of the websites today get maximum number of visitors from google. So all the websites including ones that require registration, would like to see their content indexed by Google. Therefore as soon as they detect the google bot, they allow it to acess pages that are normally restricted to human users, so if a normal human being visits the website using a web browser, he is politely redirected to the “Please register first” webpage.
There is a cool Firefox Extension called Firefox User Agent Switcher that lets you switch the user agent so that the reg-only website is fooled to think that you are a web spider.

You can download the Firefox user agent switcher extension. After downloading and installing the extension you have to do the following:-
Goto Tools>>Extensions>>Select User Agent Switcher
Click Options button and select User Agents from the Sidebar.
Then click Add to add new User Agent.
In the description box write “Google Bot” and in the User Agent Box write “Mozilla/5.0 (compatible; googlebot/2.1; +http://www.google.com/bot.html)” .
Done. Enjoy !

Bypass Registration on Websites with Google Cache

This trick even work on some websites that usually require paid registration in order to access their content.
Find the exact page that you want in a list of Google search results. For example, if you know there’s a page on RegisteredAccess.com that has some data about turtles that is only accessible to registered users, you can search on google for “site:RegisteredAccess.com turtles”. Once you find the link to this article, you can simple click on “Cached” to see what version Google has.
Fore more information, Visit Related Wikihow

SOURCE - Wikipedia