Tuesday, September 7, 2010

HTML 5 working site

Check out this site. It shows glimpse of what html 5 is and will be.

Sunday, February 28, 2010

Google Input Method (IME)

Google Transliteration IME is an input method editor which allows users to enter text in one of the supported languages using a roman keyboard. Users can type a word the way it sounds using Latin characters and Google Transliteration IME will convert the word to its native script. Note that this is not the same as translation -- it is the sound of the words that is converted from one alphabet to the other, not their meaning. Converted content will always be in Unicode.

Google Transliteration IME is currently available for 14 different languages - Arabic, Bengali, Farsi (Persian), Greek, Gujarati, Hindi, Kannada, Malayalam, Marathi, Nepali, Punjabi, Tamil, Telugu and Urdu.

http://www.google.com/ime/transliteration/

Friday, February 26, 2010

Cisco Router As A VPN Server

Tuning Oracle 10g AS Reports Server

Lets take a swift walk-through over how to tuneup oracle 10g AS Reports server

We shall be focusing on the following aspects of reports engine/server

•Accepting the report request from various clients.

•Scheduling the jobs to run.

•Managing Oracle Reports engines

•Managing the cache

•Managing various destinations

•Security check

•Managing the jobstore (persistent job data)

Ok folks, here we go

1. Finding out the values for the following elements initEngine, maxEngine, and minEngine in the server configuration file:


maxIdle="30" callbackTimeOut="90000">

Calculation and calculations and calculations :(
lets assume:

a) average time in seconds to run a report = 10
b) minimum and maximum numbers of requests to run reports per minute = 5 to 50

now lets convert average run time in minutes = 10/60 = 0.16666

•initEngine = ( average time to run report) * (minimum report requests input rate) = 0.16666 * 5 = 1

•maxEngine = (average time to run report) * (maximum report requests input rate) = .016666 * 50 = 8

•minEngine = Depending on the kind of load, anything between 0 to initEngine

minEngine=1 and maxEngine=8 ensures that whenever a job arrives, it gets an idle engine immediately.

Note:
If you are not using the URL engine, comment the engine element with ID="rwURLEng" in the server configuration file.


2.Lets talk about cacheSize, maxQueueSize, and the EXPIRATION.

EXPIRATION: Cache to hold jobs for certain number of minutes. If EXPIRATION=480, jobs will keep in cache for 4 hours (480 minutes). Therefore, maxQueueSize should be set to accommodate all the jobs for 4 hours. Thus, at a rate of 10 jobs per minute:

maxQueueSize = (report requests input rate) * (expiration period) = 480 * 10 =4800.

The value of cacheSize also should be set sufficiently high to accommodate 4800 jobs. Suppose the average size of each report is 100K:

cacheSize = (maxQueueSize) * (average size of report) = 4800*100/1000 = 480MB



3.Setting up the engineResponseTimeOut


maxEngine="8" minEngine="1" engLife="50" maxIdle="30"
callbackTimeOut="90000" engineResponseTimeOut="10">

The value of engineResponseTimeOut should be set to the maximum time a report takes in the set of reports you have. For example, if you have set of reports that takes 10 seconds to 10 minutes to run, you can set engineResponseTimeOut="10" (10 minutes).


Note:

It is always better to run batch reports on a separate server with different engineResponseTimeOut values. Do not submit interactive and batch reports to same server.


4.Set the maxConnect attribute of the connection element in the server configuration file;



Simple, make the value a little higher than simultaneous clients, say expected simultaneous clients are about 150, you can set maxConnect to any value above 150. You can use a safety factor of 10% to 20%, as follows:

maxConnect = 150 + 150 * 0.2 = 180

5.Set the HTTP timeout value (applicable to AS only).

The HTTP timeout value should be set based on the time required to run the longest report in the system. If longest-running report takes 20 minutes to run, HTTP timeout should be more than 20 minutes. Otherwise, an HTTP timeout error will display when the report is still running in the server. This parameter can be set in the ORACLE_HOME/Apache/Apache/conf/httpd.conf file.

Thanks to OTN

Tuesday, February 23, 2010

Avaros Story II

The name Avaros is basically not inspired from the movie "Avatar". This name encompasses much more wisdom and ideas. "Avaros" is derived from a Latin word "Averroes". Averroes is one of the greatest scientists of 12th Century.

His contribution in the field of physics, medical, philosophy and logic are the basics of modern sciences. For more information of this great scientist please see the following link: Averroes

Avaros not only reflects our inspiration with Averroes, but it also evince our commitment to research and finding new and better solutions.

-Owais

Thursday, February 18, 2010

Tips for Oracle APEX on ORACLE 10g rel 2 database

These tips are only useful for apex on 10g rel 2 database

Intro:
Oracle HTTP Server is a web server supplied by Oracle and is based on the Apache HTTP Server. The web server will receive all HTTP requests from the client (the browser) and forward them to the mod_plsql extension module, which then forwards the request to the Oracle Application Express engine within the Oracle database.

Point to be noted:

1. If you are installing ORACLE HTTP Server from Companion CD then the Oracle HTTP Server cannot be installed into an existing Oracle Home. You will need to create a new Oracle home name and location for the Oracle HTTP Server.

2. No need to install HTML DB

3. Create a separate tablespace to store the objects created by Oracle APEX. Otherwise these objects will be created in the SYSTEM tablespace.

4. You might have to rename some images directories into UPPER CASE, the images located at /apex/images, i.e. AEUTL, AEMIG, AEAPI, AEADM, TDPAX


OK folks, thats it for now..

takecare
Moiz

Friday, February 12, 2010

10 things every Project Manager Should know

Hi,
This is my first blog post for Avaros Tech. From my past experience i have seen many IT project disasters i feel Project managers usually forgets the basics.

Here are the Top 10 things (without any order) that every project manager should take care of (In my opinion)

1. Define project scope before diving into the project.
2. Ask Stakeholders to define their requirements NOT develop on your assumptions.
3. Involve Users as early as possible.
4. Give realistic deadlines without caring about anything.
5. Open for new Methods and techniques to get the job done.
6. Add talented people to your team.
7. Divide project tasks into smaller Controllable sub-projects.
8. Listen to everyone including your sub-ordinates.
9. Prioritization of tasks Yes We know everything is URGENT but there is a huge difference between URGENT and Important.
10. Your and Stakeholder's Vision should be ONE and ONE only.

Comments are welcome

Cheers,
Baig
http://baigsorcl.blogspot.com/