Monday, November 9, 2009

3D – Concept & Theories

Learning 3D at first might look tough. You visualize the output, you look at the finely completed animations & renders and compare just beginning you to the  intermediate level learner or professionals. The result is, you find a tough time focusing more on the modeling aspect then learning the actual concepts behind. So be patience, learn the theories, visualize the 3D concepts first. Slowly get start with a 3D modeling software like Blender (Open Source & Free of Cost). Lear the software, it’s working and how it incorporates all those 3D concepts you have learned.

 

When it comes to going 3D it is more or less visualizing the real world in 3D software. You better keep in mind that computer software tricks you by displaying the 2D projections of the 3D model you construct. Whatever you model, that’ll be finally rendered as 2D in the flat screen of your pc. Whatever be there in processing, 3D software provide you with a comfortable and real 3D like editing and modeling environment.

 

When you start modeling, just use your natural insights, natural intuitions and knowledge of the 3D objects near you in real life which you want to design/render.  Don’t just copy from the tutorials focusing on the specific subject matter available as video tutorials or something in written form. Go beyond that. Be a builder. Don’t just copy the model, build it.

 

I landed in a site, The Guerrilla CG Project. The site is in it’s alpha release but contains a very conceptualize and comprehensive video tutorials (4 to 5 minutes at max). You thoroughly go through the video tutorials, i call them CONCEPTUALIZERS, and have a clear and precise perspective towards what 3D really is. The authors Andrew Silke has done good job. Other contributing authors are Glen Moyes, Greg Petchkovsky and Paul McGrade. You can access the site here. http://www.guerrillacg.org/

 

I have bookmarked for my reference the tutorials they cover, you can go through these in order so that you would in turn have a good foundation to start with any of the 3D modeling software feasible to you.

 

3D GENERAL

1. Hierarchy Basics

 

3D POLYGON MODELLING

1. The Polygon

2. Multi Sided and Intersecting Polygons

3. Smooth Shading

4. Smooth Shading Examples

5. Objects

6. Primitives

7. Hierarchy Basics
8. Subdivision Surfaces: Overview

9. Subdivision Surface Topology: Artifacts

 

3D RIGGING

1. Hierarchy Basics

2. Hierarchies: Building a Robot

3. The Rotation Problem

4. Euler Rotations Explained

3D TEXTURING

1. Displacement and Bump: Overview

 

Now, you are ready to start learning a 3D modeling software i hope. Download Blender, learn some interface basics and start modeling. 

Friday, October 16, 2009

45 Top Open Source Software Project Repositories in one place

I always go Google to find out some code snippets in language i prefer to code. These includes C, C++, C#.Net, PHP, Ruby, Python etc. It’s a lot time consuming to go through the search results filtering which one is most relevant to my search. Some cases i land in the pages which shows random articles but not what i was searching for – the code. So i decided to search for how to search effectively!

 

I found the result more interesting when i again found there’s a Google service to sort out this headache. The service is called Google Custom Search! You can create/customize the Google search engine to fulfill your needs. You can specify Google to search through the websites you like most. Yes, and i decided to list out those best Open Source Software Projects repositories out there in the internet and create a custom search engine.

 

I have included 45 Best Open Source Project repositories like SourceForge, FreshMeat, Apache Software Foundation, CPAN, CTAN , CRAN, BerliOS,Open Source Scripts, GNU Savannah, RubyForge, OpenSymphony, ObjectWeb, JBoss, PEAR, JSAN, CodePlex, Free Software Directory etc. in the list. If you like to access the repositories individually here are the links to those site.

 

http://www.tuxfamily.org/
http://www.tigris.org/
http://www.seul.org/edu/
http://www.seul.org/
http://www.objectweb.org/
http://www.enhydra.org/
http://www.ow2.org/
http://www.osor.eu/
http://origo.ethz.ch/
http://freepository.com/
http://www.kenai.com/
https://launchpad.net/
http://tigris.org
http://www.kforgeproject.com/
http://www.intland.com/
http://www.javaforge.com/
http://gridyzone.com/
http://code.google.com/
http://github.com/
https://dev.bountysource.com/

https://www.bountysource.com/
http://bitbucket.org/
http://www.betavine.net/
http://forge.betavine.net/
http://www.berlios.de/
http://www.betavine.net/
http://alioth.debian.org/
http://directory.fsf.org/
http://www.codeplex.com/
http://openjsan.org/
http://pear.php.net/
http://jboss.com/
http://objectweb.org/
http://www.opensymphony.com/
http://rubyforge.org/
http://savannah.nongnu.org/
http://savannah.gnu.org/
http://opensourcescripts.com/
http://developer.berlios.de/
http://cran.r-project.org/

http://ctan.org/
http://cpan.org/
http://apache.org/

http://freshmeat.net/
http://sourceforge.net/

 

Here’s the link for the custom search engine: Bhupal's Project Search Engine

I hope this saves your time to search for the projects and codes in the choice of your programming language.

Friday, October 9, 2009

Hello Web Browser! - Google Explains Better

Google has launched a site What Browser to explain what is a web browser. The page doesn't dominate in itself the popular browsers highlighting Google's very own Chrome browser but instead Google is playing some tricks here... the site is not just about introduction to the web browser! there is a section named "Under the hood" which provides some browser development timeline and links to Browser Diagnostic tools over the internet.

Have you tried running the tests on different browsers?? There's no doubt Chrome wins over all! Yeah, it's for sure Google is trying to convince internet users and stand out in the browser competition! and there's no question that it's one of the fastest, simplest web browsers around!

What i find more interesting in the site is the line at the right bottom of the page "Made by some folks at Google".

Wednesday, January 21, 2009

How Internet works?

Internet: How it works?

The Internet has created a revolution in the way in which people and businesses communicate. The Internet is a worldwide collection of computer networks that are connected by other computers and very powerful data transmission systems.

We can access the information on the Internet only when we are connected to the Internet. We talk about ‘surfing the Web’. What is meant here is that the user is using a software tool, known as a Web browser, to follow hypertext links (those you click around to navigate to different pages of a website) around various web sites, which have been created and set up by individuals and corporations all around the world. There are two main browsers that are currently popular. These are Mozilla FireFox and Microsoft Internet Explorer. You can use electronic mail (e-mail), file transfer (ftp), newsgroups (UseNet), World Wide Web (WWW), e-Commerce and many other facilities using Internet with the browser and some other application software.

In addition to the browsers, the success of the Web has been enhanced by the availability of ‘search engines’. These are software packages which search the entire World Wide Web (WWW) for the use of keywords and phrases, to enable the user to find information about a particular topic without knowing which Web site to begin looking at. The current most popular of these search engines are: Google and Yahoo Search Engines.

It might be interesting to know how this facilities and internet as a whole work for you all day night. Let’s try to explore it here.

The functional success of the Internet is due to the development of and adherence to a set of standards and protocols on a world wide basis. The standards are on Addressing of individual computers to enable identification of users and correct routing (passing message back/forth) of network messages, Communication protocols to enable the computers to communicate with each irrespective of their make and Programming & file standards to enable information to be readable by many different types or software.

IP Address
The computers which connect to the Internet are known as hosts (client). Each host has a unique address, known as an IP (Internet Protocol) address. These addresses have the form of a.b.c.d where a, b, c and d are numbers between 0 and 255. These addresses are used to label the packets that contain messages and the information that is being transported. By appending the target address (and some other data) to a packet, it is possible to determine which host should receive the packet.

Protocols
Protocols are set of rules. Protocols are needed to ensure that computers can communicate with each other irrespective of their make. They define the rules of the language that is used to enable this communication.

Internet Protocol (IP) – which defines the rules that determine how packets (data is sent/received through internet as packets) are transferred from one host to another. The Transmission Control Protocol (TCP) – operates on top of IP to produce a reliable transfer of these packets and guarantees that the packets will be delivered in a specific sequence. When IP and TCP are used in conjunction, they are referred to as TCP/IP. Other protocols include User Datagram Protocol (UDP) which operates on top of IP instead of TCP, Domain Name System (DNS) – resolves or translates textual names (eg. www.google.com) to the corresponding numerical IP address of the web server hosting the web site File Transfer Protocol, or FTP is an Internet protocol designed to make the copying of files from one computer to another convenient and efficient.

File Standards
The information is stored in files and for the purpose of the internet it should be able to provide information stored in files to the users. The files are transmitted over and above the protocols described above on internet. There are several file standards that have evolved to become crucial to the successful operation of the Internet

The general Information File Format in internet includes, HyperText Markup Language (HTML). A request to see the content of a web site (eg. www.google.com) is responded with the stream of HTML data. Which consists of text and tags and tells web browsers (like Mozilla FireFox) how to display the text. It can also include embedded graphics, audio and video to bring a Web page ‘to life’. Hypertext files are transmitted around the Internet using the Hypertext Transfer Protocol (HTTP). Another popular file format for sharing information on the World Wide Web, intranets, and elsewhere is eXtensible Markup(XML):

The graphical information is transferred in Graphics File Format like Graphics Interchange Format (GIF) and Joint Photographic Experts Group (JPEG: pronounced jay-peg ). The video and audio can be found over the internet in MPEG – Motion Picture Expert Group file format. When it is felt necessary to ‘fix’ the format of what is displayed the Adobe Acrobat PDF (Portable Document Format) is used. Macromedia Shockwave (SWF) is a proprietary format for multimedia content distribution over the Internet. It handles animation of various kinds, text and audio.

Programming Tools
There are several programming standards like Java (JSP), Php, MySQL, JavaScript, AJAX etc. which provide and easier way of developing internet (web) application and web sites.

Now following these standard sets of rules and addressing, whenever you type a address like http://www.google.com (the DNS converts it to the numerical IP which is of the server) the web browser sends HTTP request (Hyper Text Transfer Protocol) on the numerical address of the Google web server(at US) which has the information you requested and the server responds by sending you back the requested data, the data is in standard web format (HTML or XHTML) which is then displayed by the web browser in a formatted & readable form(managing the file formats) that you understand (eg. the search box and the buttons in case you typed Google’s web site in the address bar of the web browser.) The IP, TCP, FTP, DNS, HTTP, other protocols and network sub-systems all work for the inter-communication of the hosts (computers) in the networks of the internet. Every click on the links on web sites responds in the same manner.

BLOG: How To

WHAT IS A BLOG?

USE YOUR FREEDOM TO SPEAK, EXPRESS. START BLOGGING

A blog (a contraction of the term "Web log") is a Web site, usually maintained by an individual with regular entries of commentary, descriptions of events, or other material such as graphics or video. Entries are commonly displayed in reverse-chronological order. "Blog" can also be used as a verb, meaning to maintain or add content to a blog.

Many blogs provide commentary or news on a particular subject; others function as more personal online diaries. A typical blog combines text, images, and links to other blogs, Web pages, and other media related to its topic. The ability for readers to leave comments in an interactive format is an important part of many blogs. Most blogs are primarily textual, although some focus on art (artlog), photographs (photoblog), sketches (sketchblog), videos (vlog), music (MP3 blog), audio (podcasting), which are part of a wider network of social media. Micro-blogging is another type of blogging, one which consists of blogs with very short posts. With the advent of video blogging, the word blog has taken on an even looser meaning — that of any bit of media wherein the subject expresses his opinion or simply talks about something.

BLOGGING AND ADVERTISING

It is common for blogs to feature advertisements either to financially benefit the blogger or to promote the blogger's favorite causes. One can use Google’s Adsense (http://www.google.com/adsense) to put Ads in blogs and start earning as the blog reader clicks on the adsense links. Be careful to follow the adsense rules and regulations before using it.

BLOG AWARDS

A Blog award is an award for the best blog in a given category. Some blog awards are based on a public vote and others are based on a fixed set of criteria applied by a panel of judges. Various organizations have started blog awards with varying degrees of success. Some have become defunct. Refer: http://2008.weblogawards.org/

ADVANTAGES OF A BLOG

1) Blogging is Really Easy
2) Blogs Can be Set Up Quickly
3) Blogs are Search Engine Friendly
4) Blogs are Extremely Organized
5) A Blog is a Magnet for Readers
6) A Blog is an Instant Online Community
7) Built in RSS (Really Simple Syndication)


CREATING YOUR BLOG: STEPS
1. Find a decent blogging provider those appeals to you. Some may include
http://www.Blogger.com
http://www.WordPress.com
http:// spaces.live.com
http://360.yahoo.com
http://journals.aol.com

MuseCrafters.com, Livejournal.com, JournalHome.com, ChoseIt, TheDiary.org, Mindsay.com, Blog.ir, Blogagotchi.com, Diaryland.com, Blogdrive.com, weebly.com or Xanga.com.

2.Once you sign up, you'll have a gallery of ready-made templates to choose from. With these, you can pick a color scheme and layout for your blog.

3.Decide on whether or not you want your blog to be private or public:
Do you want any Internet visitor to be able to read your blog, or do you just want your friends and family to be able to read it? Most blog sites offer the ability to password-protect your published posts so only those who you approve of can view what you've written.

4.After you've set up your blog, write a few posts to test it out, and make any adjustments to the layout or style that you see fit.
Like if you just got a new template, you'd check your blog to see if you like it, right? At first, it will seem tough to figure out what to write, but once you get into a routine of daily blogging, you will find it addictive. Write about your day, your thoughts, events, ideas, fears, pleasures, the news, current affairs, art, or anything you are interested in!

5.Visit other blogs to build a blogging circle.
When you leave comments, add your blogging address so they can visit you too. (Note: This will not work if your blog is private)

6.Publish your blog by sending the URL to your friends or publish the URL on your website. Add the URL to posts you make on other blogs.

Compiled By: Bhupal Sapkota 062/BCT
(Ref: http://KatCafe.blogspot.com)