Thursday, February 17, 2011

3D computer graphics

3D computer graphics (in contrast to 2D computer graphics) are graphics that utilize a three-dimensional representation of geometric data that is stored in the computer for the purposes of performing calculations and rendering 2D images.

Such images may be for later display or for real-time viewing.

Despite these differences, 3D computer graphics rely on many of the same algorithms as 2D computer vector graphics in the wire frame model and 2D computer raster graphics in the final rendered display.

In computer graphics software, the distinction between 2D and 3D is occasionally blurred; 2D applications may use 3D techniques to achieve effects such as lighting, and primarily 3D may use 2D rendering techniques.

3D computer graphics are often referred to as 3D models.

Apart from the rendered graphic, the model is contained within the graphical data file.

However, there are differences.

A 3D model is the mathematical representation of any three-dimensional object (either inanimate or living).

A model is not technically a graphic until it is visually displayed.

Due to 3D printing, 3D models are not confined to virtual space.

A model can be displayed visually as a two-dimensional image through a process called 3D rendering, or used in non-graphical computer simulations and calculations.

Distributed Computing

The international journal Distributed Computing provides a forum for original and significant contributions to the theory, design, specification and implementation of distributed systems.

Topics covered by the journal include but are not limited to:

  • design and analysis of distributed algorithms;
  • multiprocessor and multi-core architectures and algorithms;
  • synchronization protocols and concurrent programming;
  • distributed operating systems and middleware;
  • fault-tolerance, reliability and availability;
  • architectures and protocols for communication networks and peer-to-peer systems;
  • security in distributed computing, cryptographic protocols;
  • mobile, sensor, and ad hoc networks;
  • internet applications;
  • concurrency theory;
  • specification, semantics, verification, and testing of distributed systems.

In general, only original papers will be considered. By virtue of submitting a manuscript to the journal, the authors attest that it has not been published or submitted simultaneously for publication elsewhere. However, papers previously presented in conference proceedings may be submitted in enhanced form. If a paper has appeared previously, in any form, the authors must clearly indicate this and provide an account of the differences between the previously appeared form and the submission.

Virtual Network Control

Virtual Network Control

  • Such adapters may function as an external network adapter and thus remain outside the primary electronic device or they may be installed into the device's main physical body. The virtual network adapter differs from the traditional adapter due to its non-physicality.
  • If you have a persistent problem with a virtual network adapter, then it might be necessary to contact a computer technician or the company that created that virtual network adapter. If problems persist with a hardware network adapter, then there are a few extra steps that you can take in an attempt to resolve the issue.

Virtual Network Computing Software

Virtual Network Computing Software

  • It addresses the privacy and security that have kept many businesses from investing in cloud computing. A cloud-like infrastructure might be built on a corporate network or software can be used to create greater security in an Internet-based cloud.
  • New and emerging software and mobile devices, such as media tablets that allow users to see and hear each other while networking online, make social computing more convenient and continuous. Newer software developments aim to improve interactions between users and computers through context-awareness.

Virtual network


Virtual network computing is a remote display system that allows you to view a computer's desktop display from different locations. You can view the display not only on the computer it is running from, but also via Internet access and from a variety of different machines in different locations. Virtual network computing is a small and simple to use system that can be integrated into your own computer without the need for any installation. The Win32 viewer is around 150 kilobytes (kb) in size and can be accessed directly from a floppy disk; it is that simple.

Wednesday, February 16, 2011

get the user's IP address

How do I get the user's IP address or browser information?

The user offers up many environment variables without even knowing it. You can learn a LOT about these variables by running the following script: 
 
<table> 
<% 
    for each x in Request.ServerVariables 
        Response.Write("<tr><td>" & x & "</td><td>") 
        Response.Write(Request.ServerVariables(x)) 
        Response.Write("</td></tr>" & vbCrLf) 
    next 
%> 
</table>
 
Here is a JScript equivalent: 
 
<table> 
<script language='JScript' runat=server> 
    var svColl = Request.ServerVariables(); 
    for(sv = new Enumerator(svColl); !sv.atEnd(); sv.moveNext()) 
    { 
        var nm = sv.item(); 
        Response.Write("<tr><td>" + nm + "</td><td>"); 
        Response.Write(svColl(nm) + "</td></tr>"); 
    } 
</script> 
</table>
 
Note that in the case of the user's IP address, which is stored in the REMOTE_ADDR variable, this value isn't reliable. Anyone behind a proxy / firewall will reflect the IP address of the proxy rather than their own machine, so people at big companies can all appear to be the same user. This case is even more significant with AOL, which has a very limited set of IP addresses representing their entire user base of millions. The best form of unique idenitification is going to involve sessions (short-term) or cookies (repeat visits), if the user accepts cookies. Over the long term, you can store a GUID, IDENTITY value, or something else that will uniquely identify this user in the future, in a database. Keep in mind that the user can, at any time, delete their cookies. So if their information is important, you might also provide some way for them to re-establish their cookie through a login mechanism.