Monday, June 29, 2009

Show BUSY screen while submitting requests...Java/JS/CSS

This is two step process....You also need image "loading_bar.gif". The image I use is attached here on the right hand side (varieties can be downloaded from "http://images.google.com/")

Step 1: In you JSP ....
ONSUBMIT put this JS function call at the start....
showInProcess();
use this one to hide that BUSY SCREEN DIV
hideInProcess();
Given below is DIV code....HTML & CSS....put your path for the IMAGE......look for placeholder in code below named "IMG_PATH"

<div id="processStatus" style="position:absolute; display:none;"><img src="IMG_PATH/loading_bar.gif" ></div>
<div id="inProcess" class="opeque" style="position:absolute; border: solid #000000 1px; display:none; background:#DAEBE9;"><table border="1" width="100%" height="100%" align="center" ><tr height="1000%" ><td width="100%" colspan="3" align="center" valign="middle"> </td></tr></table></div>
CSS class opeque is defined as

.opeque{
filter:alpha(opacity=50); /* Internet Explorer */
-moz-opacity:0.5; /* Mozilla 1.6 and below */
opacity: 0.5; /* newer Mozilla and CSS-3 */
}
Step 2: In your JS file
function showInProcess(){
screenheight=window.screen.height;
screenwidth=window.screen.width;
document.getElementById('processStatus').style.top=(screenheight/2)-100;
document.getElementById('processStatus').style.left=(screenwidth/2)-50;
document.getElementById('processStatus').style.zIndex = 150;
document.getElementById('processStatus').style.display = "";
if (window.innerHeight && window.scrollMaxY) {// Firefox
screenheight = window.innerHeight + window.scrollMaxY;
screenwidth = window.innerWidth + window.scrollMaxX;
} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
screenheight = document.body.scrollHeight;
screenwidth = document.body.scrollWidth;
} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
screenheight = document.body.offsetHeight;
screenwidth = document.body.offsetWidth;
}
document.getElementById('inProcess').style.top=0;
document.getElementById('inProcess').style.left=0;
document.getElementById('inProcess').style.height=screenheight;
document.getElementById('inProcess').style.width=screenwidth;
document.getElementById('inProcess').style.zIndex = 100;
document.getElementById('inProcess').style.display = "";
}
function hideInProcess(){
document.getElementById('processStatus').style.display = "none";
document.getElementById('inProcess').style.display = "none";
}

Monday, June 22, 2009

Vegetable Puff Pastry

Ingredients: Puff Pastry Sheets (I like Pepperidge Farm one), Potatoes, Chik Peas, Salt, Cumin Powder, Coriander Powder, Red Chilly Powder, Garam Masala, Chat Masala

Method: First boil Potatoes and mesh them after peeling. Now add few boiled Chik Peas (I use processed CAN FOOD). Add all masalas as mentioned in Ingredients as per your taste. Keep it little bit more towards HOT side in taste for this potato and chik peas mixture as you will loose some masala taste when you actually make puffs. Take out frozen puff pastry sheets around half an hour before and keep it at room temparature for defrosting. Cut them into big rectangles and spread the mixture in half of the rectangle. Now roll the empty half of rectanlge over the other half and close the rectangle by pressing the edges of the pastry sheets. You can use little bit of water on the edges to make them stick to each other easily. Preheat over at 400 F for 10 minutes. Now place the puffs on one of the baking sheets and put them in over for 20 minutes. Keep an eye on the puffs as heating efficiency varies between different ovens. Once you feel it has puffed up enough then change oven setting to broil only for 1.5 minutes. Take out and serve with any kind of chuttney. I like green chilly and coriander chuttney with this. I will provide receipe for that one very soon.

Thursday, March 26, 2009

Java remove duplicates from Array / List

Method I

Set set = new HashSet(Arrays.asList(arr));
String[] array2 = (String[])(set.toArray(new String[set.size()]));

Method II

privateString[] removeduplicates(String[] arr) {
String[] newarr = new String[arr.length];
boolean addflag = true;
int elemcnt = 0;
for (String oldelem : arr) {
addflag = true;
for (String newelm : newarr) {
if (newelm != null && newelm.equals(oldelem))
addflag = false;
}
if (addflag) {
newarr[elemcnt] = oldelem;++elemcnt;
}
}
return newarr;
}

Java Sorting a List


  1. http://java.sun.com/docs/books/tutorial/collections/interfaces/order.html
  2. Sample code

List e = new ArrayList(employees);

Collections.sort(e, new Comparator() {
public int compare(Employee e1, Employee e2) {
return e2.getFirstName().compareTo(e1.getFirstName());
}
}
);