Archive for August, 2009

How to publish your Website

Just follow the Slide

Its really helpful for u.

What’s new in ActionScript 3.0

Although ActionScript 3.0 contains many classes and features that will be familiar to ActionScript programmers, ActionScript 3.0 is architecturally and conceptually different from previous versions of ActionScript. The enhancements in ActionScript 3.0 include new features of the core language and an improved Flash Player API that provides increased control of low-level objects.

Note: Adobe® AIR™ applications can also use the Flash Player APIs.

Core language features

The core language defines the basic building blocks of the programming language, such as statements, expressions, conditions, loops, and types. ActionScript 3.0 contains many new features that speed up the development process.

Run-time exceptions

ActionScript 3.0 reports more error conditions than previous versions of ActionScript. Run-time exceptions are used for common error conditions, improving the debugging experience and enabling you to develop applications that handle errors robustly. Run-time errors can provide stack traces annotated with source file and line number information, helping you quickly pinpoint errors.

Run-time types

In ActionScript 2.0, type annotations were primarily a developer aid; at run time, all values were dynamically typed. In ActionScript 3.0, type information is preserved at run time, and used for a number of purposes. Flash Player 9 and the Adobe AIR runtime perform run-time type checking, improving the system’s type safety. Type information is also used to represent variables in native machine representations, improving performance and reducing memory usage.

Sealed classes

ActionScript 3.0 introduces the concept of sealed classes. A sealed class possesses only the fixed set of properties and methods that were defined at compile time; additional properties and methods cannot be added. This enables stricter compile-time checking, resulting in more robust programs. It also improves memory usage by not requiring an internal hash table for each object instance. Dynamic classes are also possible using the dynamic keyword. All classes in ActionScript 3.0 are sealed by default, but can be declared to be dynamic with the dynamic

Method closures

ActionScript 3.0 enables a method closure to automatically remember its original object instance. This feature is useful for event handling. In ActionScript 2.0, method closures would not remember what object instance they were extracted from, leading to unexpected behavior when the method closure was invoked. The mx.utils.Delegate class was a popular workaround, but it is no longer needed.

ECMAScript for XML (E4X)

ActionScript 3.0 implements ECMAScript for XML (E4X), recently standardized as ECMA-357. E4X offers a natural, fluent set of language constructs for manipulating XML. In contrast to traditional XML-parsing APIs, XML with E4X performs like a native data type of the language. E4X streamlines the development of applications that manipulate XML by drastically reducing the amount of code needed. For more information about the ActionScript 3.0 implementation of E4X, see “Working with XML” on page 207. To view ECMA’s E4X specification, go to http://www.ecma-international.org.

Regular expressions

ActionScript 3.0 includes native support for regular expressions so that you can quickly search for and manipulate strings. ActionScript 3.0 implements support for regular expressions as they are defined in the ECMAScript (ECMA- 262) edition 3 language specification.

Namespaces

Namespaces are similar to the traditional access specifiers used to control visibility of declarations (public, private, protected). They work as custom access specifiers, which can have names of your choice. Namespaces are outfitted with a Universal Resource Identifier (URI) to avoid collisions, and are also used to represent XML namespaces when you work with E4X.

New primitive types

ActionScript 2.0 has a single numeric type, Number, a double-precision, floating-point number. ActionScript 3.0 contains the int and uint types. The int type is a 32-bit signed integer that lets ActionScript code take advantage of the fast integer math capabilities of the CPU. The int type is useful for loop counters and variables where integers are used. The uint type is an unsigned, 32-bit integer type that is useful for RGB color values, byte counts, and more.

Reff:

E-Mail : vsadhas@gamil.com

Flex Widget Layout Framework Specification

Scope
Overview
This component provides a Flex control that manages individual widgets in a grid. The user can drag and drop widgets to reorganize them, as well as close individual widgets, minimize and maximize them, and add widgets to the grid. Each time the layout is updated, the changes are persisted using the Flex Widget Layout Service component. The layout is initially retrieved using that component as well.

The WidgetLayoutControl and WidgetContainer both must be designed using the Flex Code Behind pattern outlined here:

http://www.adobe.com/devnet/flex/quickstart/building_components_using_code_behind/
A prototype showing how the widget layout framework must work is also provided. The functionality for rearranging widgets and minimizing and maximizing must match this prototype. In addition, a sample widget framework can be seen here, with detailed source code:

http://www.adobe.com/devnet/flex/samples/dashboard/dashboard.html

Logic Requirements
Interfaces
All classes and interfaces on the Widget Layout Framework class diagram, in the architecture TCUML provided, are required as part of this component.
WidgetLayoutControl
This control will house the tabs that make up the main part of the widget layout framework, allowing the user to switch between different sets of widgets, with each set in a different tab. This class contains a reference to the WidgetLayoutManager that manages its internals. In the creationCompleteHandler method, it should call “manager.layoutControl=this;” to register the manager properly to control the
widget layout.
WidgetContainer
The WidgetLayoutControl tabs will be filled with WidgetContainer instances. Each WidgetContainer renders a header and footer, with buttons for maximize and close, and will also contain buttons for showing help, and configuration in the future. The WidgetContainer instances each contain an IWidget implementation, from the Flex Widget Base Services component, which represents the internal portion of the widget.
The WidgetContainer will raise WidgetStateChangeEvents when it is dragged, closed, maximized, or restored. The actions should be defined to be unique (“dragStart”, “dragStop”, “minimize”) so they can be processed in WidgetLayoutManager properly. These events will be caught by the WidgetLayoutManager and processed accordingly. In addition, when these events are raised, the methods in IWidget that match the event must also be called. For instance, when the WidgetContainer is closed, the internal
IWidget.close() method must also be called. This class also has a handleWidgetUpdate” method. This method is a callback method for events raised from IWidget instances when their internal state changes. This way the state of the layout will be updated
even if no reorganization is made. This is important, as the widget internals may provide configuration that must be saved when updated. This “handleWidgetUpdate” method should just dispatch the updated event

WidgetLayoutManager
The WidgetLayoutManager performs the actual rearranging and processing of the component. This class contains functionality to reorder widgets, maximize them, restore them to normal size, and close widgets. When a WidgetContainer is moved or a button is pressed, it will raise events that are then processed by the WidgetLayoutManager class. The layout should be managed as shown in the provided prototype. The Adobe sample in the overview has a good example of how the layout can be managed by an external manager class.
WidgetLayoutManager constructor
When the WidgetLayoutManager is initially created, it is given an IWidgetRepository implementation instance, and a layoutService instance. repository should default to “new WidgetRepositoryService()”, and layoutService should default to “new WidgetLayoutService()”. The layout for the current user will be retrieved using the WidgetLayoutService, with the handleLayoutRetrieved method used as the service callback. When the result is retrieved, the layout member variable will be set accordingly.
WidgetLayoutManager initialization
In the setter for the layoutControl property, the “control” member variable will be set to the parameter given, and then “updateLayout” should be called. In “updateLayout”, the widget layout contained in the layout member variable should be applied:
Clear the tabs and contents of the WidgetLayoutControl For each WidgetLayoutTab in the layout
{
Add a new tab to the WidgetLayoutControl that matches the name of the WidgetLayoutTab
For each widget location in the tab
{
Initialize a new WidgetContainer instance
Use the repository member variable to get the IWidget instance based on the location’s widget name
Call IWidget.configure with the value of the WidgetLocation.widgetConfig property.
Set the WidgetContainer.contents property to the value of the IWidget instance created.
Register the WidgetContainer.handleWidgetUpdate method as a listener for the “widgetUpdated” event.
Using the rest of the WidgetLocation properties, add it to the correct location in the layout.
Register the “handle*” methods as handlers for the WidgetContainer events.
}
}
WidgetLayoutManager updates
When the layout is modified through a WidgetContainer being moved, closed, restored, or maximized,
the layout contained in WidgetLayoutManager must be updated appropriately. It is important that the
widgetConfig property of the update WidgetLocation in the layout be updated and saved, using the value
of WidgetContainer.contents.getConfiguration. When the layout member variable is updated to match the
new state of the layout, layoutService.saveWidgetLayout must be called to persist the changes.
Required Algorithms
How the layout happens and how the rearrangement happens when a widget is moved must be
documented in detail.
Example of the Software Usage
This component will be used as a GUI control in the updated TopCoder Cockpit

Future Component Direction
Many widgets will be added that implement the IWidget interface. Also, it may be preferable in the future
to offer new layout algorithms. For instance, instead of the column layout in the prototype, we may want
to provide a layout similar to the Adobe sample linked to in the overview.
Interface Requirements
Software Requirements
Graphical User Interface Requirements
The controls and functionality implemented in this component must match the prototype provided.
External Interfaces
Designs must adhere to the interface diagram definition found in the architecture TCUML file provided.
Changes to the interfaces should be approved in the forum.
Environment Requirements
• Development language: ActionScript3
• Compile target: Flex 3
Package Structure
com.topcoder.flex.widgets.layout.components
com.topcoder.flex.widgets.layout.components.events
com.topcoder.flex.widgets.layout.manager
Software Requirements
Administration Requirements
What elements of the application need to be configurable?
• The URL to the web service
Technical Constraints
Are there particular frameworks or standards that are required?
None
TopCoder Software Component Dependencies:
• Flex Widget Layout Service 1.0
• Flex Widget Base Services 1.0
• Flex Widget Repository Service 1.0
**Please review the TopCoder Software component catalog for existing components that can be used in
the design

http://api.arcwebservices.com/devguide/awx/v4/index_Left.htm#StartTopic=flex/widgets_create.htm#|SkinName=aws

RIA Introduction

RIA Introduction


Rich Internet Application
The term RIA (Rich Internet Applications) refers to web applications that have the features and functionality of traditional desktop applications, it means Rich Internet Applications are a cross between web applications and traditional desktop applications that shift some of the essential processing among the bulk of the data for the user interface to the Web client while rest of some remain on application server.

Benefits of RIAs
RIAs are usually richer in functionality as they offer user-interface behaviors using only the HTML widgets that can include any technology being used by the client side, including drag and drop, using a slider to change data, calculations performed only by the client and not need to be sent back to the server.

Shortcomings And Restrictions of RIAs
Despite of having flair advantage over the standard web application, RIAs have several shortcomings and restrictions too. As RIAs run within a sandbox, so the correct operation of sandbox is necessary to run RIA successfully. If assumptions about access to resources are incorrect, RIAs may fail to operate correctly that restricts access to system resources.

Rich Internet Application Development
Traditional Web applications displays in a series of Web pages that needs a distinct download for each page, this is called web page paradigm. On the other hand RIA takes no longer time in downloading the page because the client engine may be prefetching some of the downloaded content for future use.

RIAs Methods And Techniques
It is the first major client side language technology that has the ability to run code and installed on several major of web clients. Earlier its uses were relatively limited but the development in DHTML makes possible to piece together an RIA system without using unified client-side solution. Ajax, the advance tool of Java Script becomes more prominent technique to develop RIA.

Free Online File Conversion Site

The following file conversion sites allows you to convert files of the most common and frequently used file formats. They support almost all kinds of file formats with regard to audio, video, document and image.

Multiple File Format Conversion

1) Zamzar.com – Performs online file conversion in a fast and easy manner. No need of registration and it sends the converted files right to your email inbox.

2) Media-Convert.com – This website includes online file conversion along with a variety of options. Provides local file conversion, conversion from URL, file hosting, website screenshot and sending the converted file to mobile. It also provides a host of advanced settings while converting files.

3) Youconvertit – Allows you to convert all kinds of media files including archives. Allows you to choose more than one input file at a time for conversion.

Video File Format Conversion

4) Vixy – This website contains an online FLV converter. It allows you to convert a flash video or an FLV file to MPEG4 (AVI/MOV/MP4/MP3/3GP) file online. This application is open source.

5) Converttube – It allows you to directly download videos from the internet to a mobile, PC, iPod or PSP. It also provides various options for the output format of the file.

6) Vidtomp3 – This online tool allows you to convert video, music video, Mega Video, MySpace video, Google Video or YouTube video into mp3 format for your mp3 player or mobile phones.

7) Cellsea – An online video converter tool to convert video files in the required format.

8) Media Converter – A web based video conversion utility that supports conversion of files even from YouTube. This tool facilitates uploading a media file directly from web portals.

9) Movavi – This online video converter tool helps to convert multiple files. The maximum file size it allows is 100 MB. This tool has a special option of merging all the video files into a large movie.

Image File Format Conversion

10) Converticon – The online application allows you to convert ICO, PNG, GIF, and JPEG formats to a better quality PNG or ICO files. The interface is simple and easy to use.

11) Vector Magic – This website converts bitmap images to clean vector art, using auto-tracing software. It allows you to save time and get your images ready to cut, embroider or print.

12) ConvertICO – This tool facilitates conversion of ICO files to PNG files and PNG files to ICO files. You can upload files either by specifying a URL or by browsing a file that is on your PC.

13) Image Converter – This online tool converts one image format into another image format. Some of the image formats which it supports for conversion are bmp, dib, epi, eps, gif, jpc, jpeg, pcd, pcx, pdb, pgm, pict, png, tga and so on.

14) Image Optimizer – This online tool not only helps us to convert image files from one format to another but also helps us to optimize images to load quickly. The maximum limit for file size is 300 KB.

PDF File Conversion Tools

15) Expresspdf – This website provides online tools for exclusively converting Web pages, Microsoft Word documents and Microsoft Excel documents to PDF documents.

16) Pdfonline – This website provides a variety of online tools to work with PDF files exclusively. Merging two PDF files, Doc file to PDF, PDF to Word, Web to PDF and PDF service for iPhone are some of the tools provided here.

17) Pdftoword – This online tool helps us convert PDF documents to DOC or RTF files accurately. It also allows us to re-use the PDF content in Excel, Open Office, Microsoft Word and Word Perfect. This conversion tool tries to maintain the formatting and image fidelity of the page to the maximum extent.

18) Htm2pdf – This online tool facilitates you to convert HTML files to PDF files in just one click. There are two options for conversion, one of them is conversion of web pages and the other one is converting raw HTML code.

19) Neevia – This online converter allows you to create PDF documents or image documents from the most commonly and frequently used file formats. The upload limit per file is 1 MB.

20) Freepdfconvert – This online and interactive PDF converter and document creator is quick and reliable. Converts web pages, graphic images, MS-Office, Open Office,Vector graphic file formats and other file formats to PDF.

21) Kinati to PDF converter – The PDF converter here allows conversions for all kinds of users, from an executive professional to a student. Allows to upload a document up-to 15 MB.

22) Lettos – This is an online conversion tool used to convert files from DOC, XLS and PPT to PDF format.

23) Pdf-O-Matic – A simple, fast and reliable tool to convert Web pages into PDF documents. It creates a PDF document within seconds, once you specify a URL inside the provided field on the website.

24) PDF4u – This site provides an online service to convert Word, PowerPoint, and Postscript documents to PDF. The conversion is done in three easy steps. The file size should be 30K or less to avail the free service.

25) Primo Online – Online service that provides a super fast way of converting documents and images to PDF files. Supports conversion of more than 300 file formats.

26) PS to PDF Converter – Converts a Post-script compatible file to a PDF compatible file. This application is suitable for light and moderate users.

27) RSS2PDF Converter – This online tool allows us to convert a web page or online RSS into a PDF document.

28) Text2Pdf – Converts any given text into a Portable Document Format(PDF) file. Contains a large text area to copy the text. This tools is based on Sanface software.

catch at : vsadhas@gmail.com

Tiny robo-cars to

Tiny robo-cars to “drive” research on autonomous vehicle navigation

Posted using ShareThis

Helping job searches (linkedin and twitter)

There’s no shortage of news about social media and social networking sites like LinkedIn, Twitter and Facebook. But when it comes to job searching, LinkedIn is really the site that is being used the most these days by recruiters and hiring managers.

You no longer need to sit at home waiting for the phone to ring or be glued to our computer desk or office to job search, network and follow up with job leads, says a recent Reuters article. With the proliferation of mobile devices and mobile Internet applications being built by the day that cater to ease of use on Apple’s iPhone, RIM’s BlackBerry and other smartphone devices, it’s not surprising to see the impact Web-based social sites are having.

From the Reuters article:

“The LinkedIn Profile is really the resume of the future,” Joyce said. “The ‘resume’ on LinkedIn is really the standard LinkedIn Profile, but it’s very popular with recruiters looking for good candidates.”You could build your whole LinkedIn presence from any Web-enabled phone.”

There are any number of job-search applications — downloadable programs for your phone — available for the iPhone, for instance, including one piloted by recruitment consultancy Harvey Nash. Others pool information on jobs in travel and in education, among other sectors.

GETTING CREATIVE

With jobs still scarce, many hopefuls are getting creative about getting noticed. Many have begun using Twitter — a microblogging service that allows users to send 140-character messages at a time — to get the word out.

A career is unlikely to be launched on Twitter alone, but candidates are increasingly “tweeting” or posting messages to outline their skills, experiences and career goals. They are pasting links to their resumes on the micro-blogging service.

 

People are also “following” recruiters on Twitter, individuals in companies they want to work for and networking organizations focused on the unemployed who are using Twitter to broadcast their free events. Two organizations mentioned in the article are Layoffs Cafe and Laidoff Camp — both using Twitter to market their events for free.

What are the downfalls of all this technology? Weeding out the good leads and opportunities from the bad and the criminal. Be careful who you give your personal information to.