Wednesday, September 28, 2011

The Privacy Battle: Why Google+ is superior to Facebook


Facebook’s constant battle on privacy issues is a boon to Google+ who’s sorted out this issue well with Circles. On the ease of use for privacy on what is or isn’t shared, Google+ is a clear winner. Google learned a lesson from the launch of Buzz and no doubt closely looking at Facebook’s approach to this issue. Facebook has suffered a number of privacy scares as it has grown.

Default Settings
Facebook, in my opinion, gets default privacy settings wrong. Unless you actively investigate your settings, Facebook will automatically share your Status, Photos, Posts, Bio and Family/Relationship info with everyone! Worse still, this is the recommended setting.
Google+ does this differently. As you create your profile, you set up who can see what as you go. This gets users involved with privacy settings right from the start, which I think is a much better approach.

Photo Privacy
Some people don't like being tagged, meaning their Facebook experience revolves around quickly responding to notification emails, jumping in and un-tagging themselves from images.  Google+ by default lets people in your Circles tag you in images, but you can change this so your approval is required for tagging. Approval for tagging is an excellent feature that stops any embarrassing/unwanted photos taking you by surprise!

Conclusion
Facebook's privacy options have changed a lot over the years, and have certainly improved. However, they still need tighter default settings. There are still many users who may not be tech-savvy enough to realize how much they share publicly on Facebook. Google+, with its Circles feature, makes controlling who sees what very easy. Privacy settings are also more flexible, and your images are much easier to control. It looks like Google has listened to people's concerns about Facebook privacy, and made a social network/sharing experience that is built on user control of data.

Tuesday, October 26, 2010

Date Picker for Eclipse BIRT

This would be helpful to Eclipse Birt users who would want to have a date-picker calender .
Below are the steps to follow;
download the zip file from the link below

Dynarch.com

Unzip the downloaded file to a staging location.

copy the content of src folder to your application root folder.

edit  birt2.6.0\webcontent\birt\pages\parameter\TextBoxParameterFragment.jsp to include the following lines just after the definition of input type=text/password. As of the current BIRT version 2.6.0 input type definition looks like this;
<INPUT 
 TYPE="<%= parameterBean.isValueConcealed( )?
"PASSWORD" : "TEXT" %>"
NAME="<%= encodedParameterName %>"
 ID="<%= encodedParameterName %>" 
 TITLE="<%= parameterBean.getToolTip( ) %>"
 VALUE="<%= ParameterAccessor.htmlEncode( 
( parameterBean.getDisplayText( )== 
null )? "" : parameterBean.getDisplayText( ) ) %>" 
 <%= ( !parameterBean.isRequired( ) && parameterBean.getValue( )
== null )? "DISABLED='true'" : "" %>
 <%= parameterBean.isRequired( ) ? "aria-required='true'" : "" %>
 >
Find the above definition and add the following code just below it.
<%
if (parameterBean.getParameter().getDataType()==7|| 
parameterBean.getParameter().getDataType()==4) {
%>
<img ="" id="<%=parameterBean.getName()
%>_img" style="border: 0px none; cursor: pointer;" >
 title="Date selector"
 onmouseover="this.style.background='gray';"
 height="18"
 src="/birt/images/calendar.gif"
 width="19"
 align="center"
 onmouseout="this.style.background=''" />


 <%
 }
 %>

Edit  birt2.6.0\webcontent\birt\pages\layoutFramesetFragment.jsp by adding the above lines of code within the head tag
<link href="/birt2.6.0/css/jscal2.css" rel="stylesheet" 
type="text/css"></link >
 <link href="/birt2.6.0/css/border-radius.css" rel="stylesheet"
type="text/css"></link>
 <link href="/birt2.6.0/css/gold/gold.css" rel="stylesheet"
type="text/css"></link>
 <script src="/birt2.6.0/js/jscal2.js" type="text/javascript">
</script>
<script src="/birt2.6.0/js/lang/en.js" type="text/javascript">
</script>
Make sure that you edit your file path within FramesetFragment.jsp to match your application path
Lastly,
Add calender icon to \birt2.6.0\webcontent\birt\images. Make sure that it is named calender.gif.